:root{--background:#f8fafc;--foreground:#0f172a;--muted-foreground:#64748b;--border:#e2e8f0;--border-subtle:#f1f5f9;--input:#e2e8f0;--ring:#3b82f6;--primary-color:#1e293b;--ink:#0f172a;--ink-soft:#334155;--ink-muted:#64748b;--surface:#ffffff;--surface-muted:#f8fafc;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--line:#e2e8f0;--signal:#ef4444;--brand:#3b82f6;--brand-light:#dbeafe;--brand-dark:#1d4ed8;--select-bar:#eff6ff;--select-ink:#1e40af;--select-accent:#60a5fa;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:var(--background);color:var(--foreground);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button{cursor:pointer}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.erp-app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.erp-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted-foreground);font-size:14px}.erp-topnav{position:relative;flex-shrink:0;z-index:100;background:#153d8f;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-sm)}.erp-topnav__bar{width:100%;height:48px;display:flex;align-items:center;gap:24px;padding:0 24px}.erp-topnav__brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.erp-topnav__brand-mark{width:30px;height:30px;background:url(/images/operations-logo.png) 50%/contain no-repeat;position:relative;flex-shrink:0}.erp-topnav__brand-mark:before{content:none}.erp-topnav__brand-name{color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.erp-topnav__nav{margin-left:auto;min-width:0;flex-shrink:1;align-self:stretch;display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none}.erp-topnav__nav::-webkit-scrollbar{display:none}.erp-topnav__item{position:relative;display:flex;align-items:center;color:#fff;background:transparent;border:0;padding:0 14px;font-size:14px;font-weight:500;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.erp-topnav__item:hover{color:#fff}.erp-topnav__item.is-active{color:#fff;background:rgba(255,255,255,.1)}.erp-topnav__item.is-open{color:#fff}.erp-topnav__item.is-open:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:#fff;border-radius:1px}.erp-topnav__bar :focus-visible{outline-color:rgba(255,255,255,.9)}.erp-topnav__actions{flex-shrink:0;display:flex;align-items:center;gap:24px}.erp-topnav__widget{position:relative}.erp-topnav__icon-btn{position:relative;width:36px;height:36px;display:grid;place-items:center;color:#fff;background:transparent;border:0;border-radius:8px;transition:background-color .15s ease,color .15s ease}.erp-topnav__icon-btn:hover{background:rgba(255,255,255,.12);color:#fff}.erp-topnav__badge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--signal);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-topnav__user-btn{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px 0 6px;color:#fff;background:#153d8f;border:0;border-radius:999px;transition:background-color .15s ease}.erp-topnav__user-btn:hover{background:#123579}.erp-topnav__avatar{width:24px;height:24px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:12px;font-weight:700}.erp-topnav__username{font-size:14px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-topnav__user-btn svg{color:#fff}.erp-topnav__login-btn{height:34px;padding:0 18px;background:#fff;color:var(--ink);border:0;border-radius:8px;font-size:13px;font-weight:600;transition:transform .12s ease,background-color .15s ease}.erp-topnav__login-btn:hover{background:#f0f0f0}.erp-topnav__login-btn:active{transform:translateY(1px)}.erp-topnav__pop{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.14),0 2px 8px rgba(15,23,42,.08);z-index:120;overflow:hidden;animation:erp-pop-in .16s ease}@keyframes erp-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.erp-topnav__messages{width:360px}.erp-topnav__popbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.erp-topnav__popbar-title{font-size:14px;font-weight:600;color:var(--text)}.erp-topnav__popbar-action{border:0;background:transparent;color:var(--primary-color);font-size:12px;font-weight:500;padding:2px 6px;border-radius:4px}.erp-topnav__popbar-action:hover{background:var(--surface-muted)}.erp-topnav__msg-list{list-style:none;margin:0;padding:4px;max-height:340px;overflow-y:auto}.erp-topnav__msg{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:0;background:transparent;border-radius:8px;text-align:left;transition:background-color .12s ease}.erp-topnav__msg:hover{background:var(--surface-muted)}.erp-topnav__msg.is-read{opacity:.68}.erp-topnav__dot{width:7px;height:7px;border-radius:50%;background:var(--signal)}.erp-topnav__msg-text{font-size:13px;color:var(--text);line-height:1.45}.erp-topnav__msg-time{font-size:11px;color:var(--text-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-topnav__usermenu{width:240px}.erp-topnav__userhead{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.erp-topnav__userhead-avatar{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px}.erp-topnav__userhead-name{font-size:14px;font-weight:600;color:var(--text)}.erp-topnav__userhead-sub{font-size:12px;color:var(--text-3);margin-top:1px}.erp-topnav__logout{width:100%;display:flex;align-items:center;gap:8px;padding:11px 16px;border:0;background:transparent;font-size:13px;color:var(--signal);text-align:left;transition:background-color .12s ease}.erp-topnav__logout:hover{background:#fdf0f0}.erp-topnav__menulist{padding:6px}.erp-topnav__menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;border-radius:8px;font-size:13px;color:var(--text);text-align:left;transition:background-color .12s ease,color .12s ease}.erp-topnav__menu-item svg{color:var(--text-2);flex-shrink:0}.erp-topnav__menu-item:hover{background:var(--surface-muted)}.erp-topnav__menu-item--danger,.erp-topnav__menu-item--danger svg{color:var(--signal)}.erp-topnav__menu-item--danger:hover{background:#fdf0f0}.erp-topnav__panel{padding:0}.erp-topnav__panel-top{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.erp-topnav__back{width:26px;height:26px;display:grid;place-items:center;border:0;background:transparent;border-radius:6px;color:var(--text-2);transition:background-color .12s ease}.erp-topnav__back:hover{background:var(--surface-muted)}.erp-topnav__panel-title{font-size:14px;font-weight:600;color:var(--text)}.erp-topnav__profile-body{display:flex;align-items:center;gap:12px;padding:18px 16px 14px}.erp-topnav__profile-avatar{width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700;flex-shrink:0}.erp-topnav__profile-name{font-size:15px;font-weight:600;color:var(--text)}.erp-topnav__profile-sub{font-size:12px;color:var(--text-3);margin-top:2px}.erp-topnav__profile-list{margin:0;padding:4px 16px 14px}.erp-topnav__profile-list div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.erp-topnav__profile-list div:last-child{border-bottom:0}.erp-topnav__profile-list dt{color:var(--text-3)}.erp-topnav__profile-list dd{color:var(--text);font-weight:500}.erp-topnav__switch-form{padding:16px}.erp-topnav__login{width:300px;padding:16px}.erp-topnav__login-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px}.erp-topnav__field{display:block;margin-bottom:12px}.erp-topnav__field span{display:block;font-size:12px;color:var(--text-2);margin-bottom:5px}.erp-topnav__field input{width:100%;height:38px;padding:0 12px;border:1px solid var(--input);border-radius:8px;font-size:13px;color:var(--text);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.erp-topnav__field input::placeholder{color:var(--text-3)}.erp-topnav__field input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(23,23,23,.08)}.erp-topnav__submit{width:100%;height:38px;background:var(--primary-color);color:#fff;border:0;border-radius:8px;font-size:14px;font-weight:600;transition:background-color .15s ease}.erp-topnav__submit:hover{background:#000}.erp-subnav{position:absolute;top:100%;left:0;width:max-content;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);z-index:90;animation:erp-subnav-in .18s ease}@keyframes erp-subnav-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.erp-subnav__inner{width:max-content;max-width:100%;padding:var(--space-xl) var(--space-2xl);display:flex;align-items:flex-start;gap:var(--space-2xl)}.erp-subnav__title{flex-shrink:0;width:172px;padding-right:var(--space-xl);border-right:1px solid var(--border-subtle)}.erp-subnav__name{font-size:15px;font-weight:600;color:var(--text)}.erp-subnav__desc{font-size:12px;color:var(--text-3);margin-top:var(--space-xs)}.erp-subnav__items{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none}.erp-subnav__items::-webkit-scrollbar{display:none}.erp-subnav__item{flex-shrink:0;border:0;background:transparent;padding:var(--space-sm) var(--space-md);font-size:13px;white-space:nowrap;color:var(--text-2);border-radius:var(--radius-md);transition:all .15s ease}.erp-subnav__item:hover{color:#fff;background:var(--brand,#2563eb)}.erp-subnav:has(.erp-subnav__inner--grid){width:max-content;border-radius:0;background:#fff;box-shadow:0 7px 18px rgba(15,23,42,.14)}.erp-subnav__inner--grid{display:block;width:max-content;max-width:100%;padding:20px 22px 22px;overflow-x:auto;scrollbar-width:thin}.erp-subnav__grid{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-template-columns:none;grid-gap:clamp(48px,6vw,90px);gap:clamp(48px,6vw,90px);width:max-content}.erp-subnav__group{min-width:0}.erp-subnav__group-head{display:flex;align-items:center;gap:8px;min-height:24px;margin-bottom:10px;padding:0;border-bottom:0}.erp-subnav__group-icon{display:grid;place-items:center;color:#111}.erp-subnav__group-icon svg{width:14px;height:14px}.erp-subnav__group-name{color:#111;font-size:16px;font-weight:700;letter-spacing:0}.erp-subnav__group-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.erp-subnav__group-row{display:flex;align-items:center;gap:8px;min-height:37px}.erp-subnav__group-item{padding:8px 5px;border:0;border-radius:2px;background:transparent;color:#4b5563;font-size:14px;line-height:1.4;white-space:nowrap;text-align:left;transition:all .15s ease}.erp-subnav__group-item:hover{background:var(--brand,#2563eb);color:#fff}.erp-subnav__tag{padding:0 7px;border:0;border-radius:2px;background:#f1f2f4;color:#20242b;font-size:11px;font-weight:500;line-height:18px;white-space:nowrap;transition:background-color .15s ease}.erp-subnav__tag:hover{background:#e1e4e8;color:#111}.erp-tabbar{position:relative;flex-shrink:0;z-index:80;background:var(--surface-muted);border-bottom:1px solid var(--border)}.erp-tabbar__scroll{display:flex;align-items:flex-end;gap:2px;padding:var(--space-sm) var(--space-lg) 0;overflow-x:auto;scrollbar-width:none}.erp-tabbar__scroll::-webkit-scrollbar{display:none}.erp-tab{flex-shrink:0;display:flex;align-items:center;gap:6px;min-width:0;max-width:260px;height:36px;padding:0 var(--space-sm) 0 var(--space-md);border:1px solid transparent;border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-2);font-size:13px;transition:all .15s ease}.erp-tab.is-active,.erp-tab:hover{background:var(--surface);color:var(--text);border-color:var(--border)}.erp-tab.is-active{box-shadow:inset 0 2px 0 0 var(--brand)}.erp-tab__label{flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:inherit;text-align:left;font-size:13px;white-space:nowrap}.erp-tab__module{font-size:12px}.erp-tab__module,.erp-tab__slash{color:var(--text-3);flex-shrink:0}.erp-tab__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-tab.is-active .erp-tab__title{font-weight:600}.erp-tab__close{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:0;background:transparent;border-radius:6px;color:var(--text-3);transition:background-color .12s ease,color .12s ease}.erp-tab__close:hover{background:rgba(229,72,77,.12);color:var(--signal)}.erp-main{flex:1 1 auto;min-height:0;overflow:auto;width:100%;padding:24px}.erp-workspace{width:100%;padding:var(--space-xl)}.erp-breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--text-3);margin-bottom:var(--space-xl)}.erp-breadcrumb button{border:0;background:transparent;padding:var(--space-xs) var(--space-sm);font-size:13px;color:var(--text-3);border-radius:var(--radius-sm);transition:all .15s ease}.erp-breadcrumb button:hover{color:var(--brand);background:var(--brand-light)}.erp-breadcrumb__current{color:var(--text);font-weight:500}.erp-workspace__head h1{font-size:24px;font-weight:600;color:var(--text);letter-spacing:-.01em}.erp-workspace__head p{margin-top:var(--space-sm);font-size:14px;color:var(--text-2)}.erp-workspace__entry{margin-top:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.erp-workspace__entry-title{font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.05em}.erp-workspace__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.erp-chip{border:1px solid var(--border);background:var(--surface);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:13px;color:var(--text);transition:all .15s ease}.erp-chip:hover{border-color:var(--brand);background:var(--brand);color:white}.erp-workspace__placeholder{margin-top:28px;display:flex;align-items:flex-start;gap:16px;background:var(--surface);border:1px dashed var(--border);border-radius:14px;padding:28px}.erp-workspace__placeholder-mark{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--surface-muted);color:var(--primary-color);display:grid;place-items:center;font-size:18px;font-weight:700}.erp-workspace__placeholder-title{font-size:16px;font-weight:600;color:var(--text)}.erp-workspace__placeholder-text{margin-top:6px;font-size:13px;color:var(--text-2);line-height:1.6;max-width:560px}@media (max-width:1080px){.erp-topnav__username{display:none}}@media (max-width:900px){.erp-topnav__brand-name{display:none}.erp-subnav__grid{gap:clamp(28px,5vw,56px)}}@media (max-width:720px){.erp-topnav__bar{padding:0 12px;gap:8px}.erp-topnav__nav{gap:0}.erp-topnav__item{padding:0 10px}.erp-main{padding:24px 14px 48px}.erp-tabbar__scroll{padding:8px 10px 0}.erp-tab{max-width:200px}.erp-subnav__inner{flex-direction:column;gap:14px;padding:18px 14px 20px}.erp-subnav__title{width:auto;border-right:0;padding-right:0}.erp-subnav__inner--grid{padding:20px 14px 24px;overflow-x:auto}.erp-subnav__grid{gap:32px}.erp-subnav__group{min-width:152px}.erp-topnav__messages{width:min(360px,calc(100vw - 24px))}}.so{width:100%}.so__head{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.so__title-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.so__title{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.01em}.so__org{display:flex;align-items:center;gap:8px}.so__org-label{font-size:13px;color:var(--text-3)}.so__org select{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px;color:var(--text)}.so__quick{display:flex;flex-wrap:wrap;gap:8px}.so__quick-chip{border:1px solid var(--line);background:#fff;color:var(--text-2);font-size:12px;padding:5px 12px;border-radius:999px;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.so__quick-chip:hover{border-color:var(--primary-color);color:var(--primary-color)}.so-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text-2);font-size:13px;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background-color .15s ease,opacity .15s ease}.so-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.so-btn:disabled{opacity:.45;cursor:not-allowed}.so-btn--primary,.so-btn--solid{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:500}.so-btn--primary:hover:not(:disabled),.so-btn--solid:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.so-btn--danger{background:var(--signal);border-color:var(--signal);color:#fff}.so-btn--danger:hover:not(:disabled){background:#c73a3e;border-color:#c73a3e;color:#fff}.so-btn--icon{width:34px;padding:0;justify-content:center}.so-filter{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden}.so-filter__bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.so-filter__bar-label{font-size:13px;font-weight:600;color:var(--text)}.so-filter__collapse{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--text-3);font-size:12px}.so-filter__collapse:hover{color:var(--primary-color)}.so-filter__body{padding:16px;display:flex;flex-direction:column;gap:14px}.so-filter__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));grid-gap:14px 16px;gap:14px 16px}.so-filter__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.so-field{display:flex;flex-direction:column;gap:5px}.so-field__label{font-size:12px;color:var(--text-3)}.so-field input,.so-field select,.so-field textarea{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--input);border-radius:8px;background:#fff;font-size:13px;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.so-field textarea{padding:8px 10px;resize:vertical}.so-field input::placeholder,.so-field textarea::placeholder{color:var(--text-3)}.so-field input:focus,.so-field select:focus,.so-field textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(23,23,23,.08)}.so-field input[readonly]{background:var(--surface-muted);color:var(--text-2)}.so-field__range{display:flex;align-items:center;gap:6px}.so-field__range input{flex:1 1 auto;min-width:0}.so-field__range-sep{color:var(--text-3);font-size:12px;flex-shrink:0}.so-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.so-toolbar__divider{width:1px;height:20px;background:var(--line);margin:0 4px}.so-toolbar__spacer{flex:1 1 auto}.so-status-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px}.so-status-tab{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:13px;transition:color .15s ease,background-color .15s ease}.so-status-tab.is-active,.so-status-tab:hover{color:var(--select-ink);background:var(--select-bar)}.so-status-tab.is-active{box-shadow:inset 3px 0 0 0 var(--select-accent);font-weight:600}.so-status-tab__count{font-size:11px;color:var(--text-3);background:rgba(255,255,255,.7);border-radius:999px;padding:1px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-status-tab.is-active .so-status-tab__count{color:var(--select-ink)}.so-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.so-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;max-width:100%}.so-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:13px;box-sizing:border-box}.so-table td,.so-table th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;vertical-align:middle;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.so-table th{background:var(--surface-muted);color:var(--text-2);font-weight:600;font-size:12px;position:-webkit-sticky;position:sticky;top:0;z-index:1;text-transform:uppercase;letter-spacing:.025em}.so-table tbody tr{transition:background-color .15s ease}.so-table tbody tr:hover{background:var(--surface-muted)}.so-table tbody tr.is-selected{background:var(--brand-light)}.so-table__th{gap:3px}.so-table th.is-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.so-table__sort{font-size:11px;color:var(--text-3);width:12px;text-align:center}.so-table__sort.is-on{color:var(--select-ink)}.so-table__check{width:40px;text-align:center}.so-table__check input{cursor:pointer}.so-table__idx{color:#334155;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-table__more{border:0;background:transparent;border-radius:7px;width:30px;height:28px;display:inline-grid;place-items:center;color:var(--text-2)}.so-table__more:hover{background:var(--surface-muted);color:var(--primary-color)}.so-table__ellipsis{max-width:180px}.so-table__empty{text-align:center;color:var(--text-3);padding:32px 12px}.so-code{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;color:var(--select-ink);font-size:13px;font-weight:500}.so-code:hover .so-code__text{text-decoration:underline}.so-cell-muted{color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-cell-strong{color:var(--text);font-weight:500}.so-table .so-cell-center{text-align:center}.so-cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-cell-sub{font-size:11px;color:var(--text-3);margin-top:1px}.so-cell-danger{color:var(--signal);font-weight:600}.so-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.6;white-space:nowrap}.so-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.so-badge--gray{background:#f1f2f4;color:#6b7280}.so-badge--blue{background:#e8f0fd;color:#2365a2}.so-badge--amber{background:#fdf3e3;color:#a16207}.so-badge--violet{background:#f1ecfd;color:#7c3aed}.so-badge--indigo{background:#e9e7fd;color:#4f46e5}.so-badge--teal{background:#e4f6f2;color:#0d9488}.so-badge--cyan{background:#e3f5f9;color:#0e7490}.so-badge--sky{background:#e5f3fd;color:#0369a1}.so-badge--green{background:#e6f5ea;color:#16a34a}.so-badge--red{background:#fdeaea;color:#dc2626}.so-action-row td{background:#f8fafc;padding:0;border-bottom:1px solid var(--line)}.so-action-panel{display:flex;align-items:center;gap:10px;padding:10px 16px;flex-wrap:wrap}.so-action-panel__label{font-size:12px;color:var(--text-3);flex-shrink:0}.so-action-panel__btns{display:flex;gap:6px;flex-wrap:wrap}.so-action-panel__btn{height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--text-2);font-size:12px;transition:color .15s ease,background-color .15s ease}.so-action-panel__btn:hover:not(:disabled){background:var(--surface-muted);color:var(--primary-color)}.so-action-panel__btn:disabled{opacity:.4;cursor:not-allowed}.so-action-panel__close{margin-left:auto;border:0;background:transparent;color:var(--text-3);width:26px;height:26px;display:grid;place-items:center;border-radius:6px}.so-action-panel__close:hover{background:#eef0f2;color:var(--text)}.so-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border-subtle)}.so-pager__info{font-size:13px;color:var(--text-3)}.so-pager__info strong{color:var(--text);font-weight:600}.so-pager__sel{margin-left:10px;color:var(--select-ink)}.so-pager__controls{display:flex;align-items:center;gap:4px}.so-pager__controls button,.so-pager__num{min-width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text-2);font-size:13px}.so-pager__controls button:hover:not(:disabled),.so-pager__num:hover{border-color:var(--primary-color);color:var(--primary-color)}.so-pager__controls button:disabled{opacity:.4;cursor:not-allowed}.so-pager__num.is-active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.so-pager__size{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-size:13px;color:var(--text-3)}.so-pager__size select{height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font-size:13px}.so-modal{position:fixed;inset:0;z-index:300;background:rgba(15,23,42,.45);display:grid;place-items:center;padding:24px;animation:erp-pop-in .14s ease}.so-modal__box{background:var(--surface);border-radius:14px;width:100%;max-width:560px;max-height:84vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(15,23,42,.28);overflow:hidden}.so-modal__box--wide{max-width:840px}.so-modal__box--sm{max-width:420px}.so-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-subtle)}.so-modal__head h3{font-size:15px;font-weight:600;color:var(--text)}.so-modal__close{border:0;background:transparent;color:var(--text-3);width:28px;height:28px;display:grid;place-items:center;border-radius:7px;font-size:16px}.so-modal__close:hover{background:var(--surface-muted);color:var(--text)}.so-modal__body{padding:16px 20px;overflow-y:auto}.so-modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border-subtle);background:#fafbfc}.so-confirm__effect{margin-top:12px;padding:10px 12px;background:var(--select-bar);color:var(--select-ink);border-radius:8px;font-size:12px;line-height:1.6}.so-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.so-check,.so-check input{cursor:pointer}.so-check--inline{white-space:nowrap}.so-settings-list{list-style:none;margin:12px 0 0;padding:0;max-height:340px;overflow-y:auto}.erp-tab--home .erp-tab__label{gap:7px;padding:0 16px}.erp-tab--home svg{flex:0 0 auto;color:#8b95a3}.erp-tab--home.is-active svg{color:var(--brand)}.so-settings-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;border-bottom:1px solid var(--border-subtle)}.so-settings-list li:hover{background:#fafbfc}.so-settings-list li.is-off .so-check span{color:var(--text-3)}.so-settings-list__ops{display:flex;gap:4px}.so-settings-list__ops button{width:26px;height:26px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text-2);display:grid;place-items:center}.so-settings-list__ops button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.so-settings-list__ops button:disabled{opacity:.35;cursor:not-allowed}.so-settings-list__drag{flex-shrink:0;color:var(--text-3);cursor:-webkit-grab;cursor:grab;font-size:15px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.so-settings-list li.is-off .so-settings-list__drag{opacity:.3;cursor:default}.so-settings-list li.is-dragging{opacity:.5;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.so-settings-list li.is-drag-over{background:#eff6ff;box-shadow:0 -2px 0 0 var(--primary-color)}.so-settings-list li.is-locked .so-settings-list__drag{color:var(--text-3);cursor:default}.so-settings-list li.is-locked .so-check span{color:var(--text-3)}.so-share__templates{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.so-share__tpl-label{font-size:13px;color:var(--text-3)}.so-chip{height:28px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text-2);font-size:12px}.so-chip.is-active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.so-share__preview{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}.so-share__preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.so-share__preview-head strong{font-size:15px;color:var(--text)}.so-share__preview-head span{font-size:12px;color:var(--text-3)}.so-share__preview-meta{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px}.so-share__preview-meta div{display:flex;gap:6px;font-size:12px}.so-share__preview-meta dt{color:var(--text-3)}.so-share__preview-meta dd{color:var(--text)}.so-share__preview-table{width:100%;border-collapse:collapse;font-size:12px}.so-share__preview-table td,.so-share__preview-table th{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border-subtle)}.so-share__preview-table th{color:var(--text-3);font-weight:500}.so-toast{position:fixed;right:24px;bottom:24px;z-index:400;background:var(--primary-color);color:#fff;padding:11px 18px;border-radius:9px;font-size:13px;box-shadow:0 12px 32px rgba(15,23,42,.24);animation:erp-pop-in .18s ease}.so-empty{padding:40px;text-align:center;color:var(--text-3);font-size:14px}.so-detail{width:100%;display:flex;flex-direction:column;min-height:calc(100vh - 210px)}.so-back{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--text-3);font-size:13px;padding:2px 4px;border-radius:6px}.so-back:hover{color:var(--primary-color)}.so-detail__head{display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.so-detail__title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.so-detail__code{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.01em}.so-detail__sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.so-detail__dot,.so-detail__sub{color:var(--text-3)}.so-detail__tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px}.so-detail__tab{border:0;background:transparent;padding:11px 18px;font-size:14px;color:var(--text-2);position:relative;transition:color .15s ease}.so-detail__tab:hover{color:var(--text)}.so-detail__tab.is-active{color:var(--primary-color);font-weight:600}.so-detail__tab.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--primary-color);border-radius:1px}.so-detail__body{flex:1 1 auto;padding-bottom:20px}.so-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;align-items:start}.so-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.so-card--wide{grid-column:1/-1}.so-card__title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.so-kv{display:flex;flex-direction:column}.so-kv__row{display:flex;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px dashed var(--border-subtle);font-size:13px}.so-kv__row:last-child{border-bottom:0}.so-kv__row dt{flex-shrink:0;width:110px;color:var(--text-3)}.so-kv__row dd{flex:1 1 auto;color:var(--text);word-break:break-all}.so-kv__row dd.is-strong{font-weight:600}.so-timeline{list-style:none;margin:0;padding:4px 0}.so-timeline__item{position:relative;display:flex;gap:14px;padding-bottom:22px}.so-timeline__item:before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:2px;background:var(--border-subtle)}.so-timeline__item:last-child:before{display:none}.so-timeline__dot{position:relative;z-index:1;flex-shrink:0;width:16px;height:16px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px currentColor;margin-top:1px}.so-timeline__dot--gray{color:#9aa1ab}.so-timeline__dot--blue{color:#2f6fed}.so-timeline__dot--amber{color:#d97706}.so-timeline__dot--violet{color:#7c3aed}.so-timeline__dot--indigo{color:#4f46e5}.so-timeline__dot--teal{color:#0d9488}.so-timeline__dot--cyan{color:#0891b2}.so-timeline__dot--sky{color:#0284c7}.so-timeline__dot--green{color:#16a34a}.so-timeline__dot--red{color:#dc2626}.so-timeline__content{flex:1 1 auto;min-width:0}.so-timeline__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.so-timeline__title{font-size:14px;font-weight:600;color:var(--text)}.so-timeline__change,.so-timeline__time{font-size:12px;color:var(--text-3)}.so-timeline__time{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-timeline__meta{margin-top:2px;font-size:12px;color:var(--text-2)}.so-summary{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap;padding:14px 16px;border-top:1px solid var(--border-subtle);margin-top:4px}.so-summary__item{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.so-summary__item span{font-size:12px;color:var(--text-3)}.so-summary__item strong{font-size:14px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-summary__item--total strong{font-size:18px;color:var(--primary-color)}.so-log-change{display:inline-flex;align-items:center;gap:6px}.so-log-change__arrow{color:var(--text-3);font-size:12px}.so-map{position:relative;border-radius:10px;overflow:hidden;background:#eef1f4;height:240px}.so-map svg{width:100%;height:100%;display:block}.so-map__roads line{stroke:#ffffff;stroke-width:10;stroke-linecap:round}.so-map__start{fill:#16a34a}.so-map__pin circle:first-child{fill:var(--signal)}.so-map__pulse{fill:rgba(229,72,77,.3);animation:so-pulse 1.6s ease-out infinite}@keyframes so-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}.so-map__badge{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;color:var(--text-2);box-shadow:0 4px 14px rgba(15,23,42,.12)}.so-map__dot{width:8px;height:8px;border-radius:50%;background:var(--signal);animation:so-blink 1s ease-in-out infinite}@keyframes so-blink{50%{opacity:.3}}.so-empty-hint{padding:60px 20px;text-align:center;color:var(--text-3);font-size:13px}.so-detail__footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,23,42,.06)}.so-detail__footer-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0}.so-detail__footer-spacer{flex:1 1 auto}.so-detail__amount{font-size:13px;color:var(--text-2)}.so-detail__amount strong{font-size:18px;color:var(--primary-color);margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-form{width:100%}.so-form__head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.so-form__title{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.01em}.so-form__code{font-size:13px;color:var(--text-3)}.so-form__card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}.so-form__card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.so-form__card-head h3{font-size:14px;font-weight:600;color:var(--text)}.so-form__hint{font-size:12px;color:var(--text-3)}.so-form__grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px 16px;gap:14px 16px}.so-form__grid-item--hidden{display:none}.so-form__expand-wrap{display:flex;justify-content:flex-end;margin-top:14px}.so-form__expand{border:0;background:transparent;color:var(--select-ink);font-size:12px;cursor:pointer;padding:4px 8px}.so-form__expand:hover{text-decoration:underline}.so-form__card--items{padding:18px 18px 10px}.so-table--entry td,.so-table--entry th{padding:6px 8px;border-right:1px solid var(--so-border-light,#d9dee7);border-bottom-color:var(--so-border-light,#d9dee7)}.so-table--entry td:last-child,.so-table--entry th:last-child{border-right:0}.so-entry__row-index{text-align:center;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-table--entry .so-entry__input,.so-table--entry .so-entry__search>input,.so-table--entry .so-entry__select{border:0;border-radius:0;background:transparent;box-shadow:none}.so-table--entry .so-entry__input:focus,.so-table--entry .so-entry__search>input:focus,.so-table--entry .so-entry__select:focus{border:0;box-shadow:inset 0 -2px 0 var(--primary-color);background:rgba(255,255,255,.72)}.so-table--entry .so-entry__new-row .so-entry__input,.so-table--entry .so-entry__new-row .so-entry__search>input,.so-table--entry .so-entry__new-row .so-entry__select{border:0;border-radius:0}.so-entry-empty{width:100%;border:1px dashed var(--border);border-radius:8px;background:#fafbfc;color:var(--text-3);font-size:13px;padding:22px;cursor:pointer}.so-entry-empty:hover{border-color:var(--primary-color);color:var(--primary-color)}.so-entry__idx{color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-entry__product{width:100%;border:1px dashed var(--input);border-radius:7px;background:#fff;color:var(--select-ink);font-size:13px;padding:7px 10px;text-align:left;cursor:pointer}.so-entry__product:hover{border-color:var(--select-accent)}.so-entry__placeholder{color:var(--text-3)}.so-entry__input,.so-entry__select{width:100%;min-height:28px;padding:0 8px;border:1px solid var(--input);border-radius:6px;background:#fff;font-size:13px;color:var(--text);outline:none}.so-entry__input:focus,.so-entry__select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(23,23,23,.06)}.so-entry__dim{color:var(--text-3)}.so-entry__ops{display:flex;gap:4px}.so-entry__op{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text-2);display:grid;place-items:center;font-size:14px}.so-entry__op:hover{border-color:var(--primary-color);color:var(--primary-color)}.so-entry__op--del:hover{border-color:var(--signal);color:var(--signal)}.so-entry__head-actions{display:flex;align-items:center;gap:10px}.so-entry__toolbar{gap:12px;padding:10px 0 12px}.so-entry__toolbar,.so-entry__toolbar-group{display:flex;align-items:center;flex-wrap:wrap}.so-entry__toolbar-group{gap:8px}.so-entry__more-wrap{position:relative}.so-entry__more-menu{position:absolute;z-index:90;top:calc(100% + 4px);left:0;min-width:132px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,.14)}.so-entry__more-menu button{width:100%;border:0;background:transparent;padding:8px 10px;text-align:left;border-radius:5px;cursor:pointer;color:var(--text)}.so-entry__more-menu button:hover:not(:disabled){background:var(--surface-muted)}.so-entry__more-menu button:disabled{color:var(--text-3);cursor:not-allowed}.so-entry__grid{overflow:visible}.so-entry__grid .so-table-wrap{max-height:360px}.so-entry-picker{width:min(900px,calc(100vw - 48px))}.so-entry-picker__search{width:100%;height:36px;padding:0 12px;border:1px solid var(--input);border-radius:7px;outline:none;margin-bottom:12px}.so-entry-picker__search:focus{border-color:var(--primary-color)}.so-entry-picker__table{max-height:420px}.so-entry-picker__table tbody tr{cursor:pointer}.so-entry-picker__count{margin-right:auto;color:var(--text-2)}.so-entry__th-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.so-entry__th-label{display:inline-flex;align-items:center;gap:3px}.so-entry__sort-ico{font-size:10px;color:var(--text-3);width:12px;text-align:center}.so-entry__th-sortable:hover .so-entry__sort-ico{color:var(--select-ink)}.so-entry__thumb-cell{text-align:center}.so-entry__thumb{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--surface-muted);font-size:15px}.so-entry__stock{display:inline-block;min-width:34px;text-align:center;padding:2px 6px;border-radius:4px;background:#eaf2ff;color:var(--select-ink);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-entry__unit{color:var(--text-2);font-size:13px}.so-entry__name{display:flex;align-items:center;gap:4px}.so-entry__name .so-entry__input{flex:1 1 auto;min-width:0}.so-entry__name-pick{flex-shrink:0;width:24px;height:28px;border:1px solid var(--input);border-radius:6px;background:#fff;color:var(--text-3);cursor:pointer;font-size:12px}.so-entry__name-pick:hover{border-color:var(--select-accent);color:var(--select-ink)}.so-entry__discount{position:relative}.so-entry__discount .so-entry__input{padding-right:22px}.so-entry__discount-edit{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-3);pointer-events:none}.so-entry__remark{display:flex;flex-direction:column;gap:4px}.so-entry__ops--text{gap:4px;flex-wrap:nowrap}.so-entry__textop{border:0;background:transparent;color:var(--select-ink);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px;white-space:nowrap}.so-entry__textop:hover{background:var(--select-bar)}.so-entry__textop--del{color:var(--signal)}.so-entry__textop--del:hover{background:#fee2e2}.so-entry__ops--icons{align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}.so-entry__row-action{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:#8290a3;cursor:pointer;border-radius:3px}.so-entry__row-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.so-entry__row-action:hover{color:var(--select-ink);background:var(--select-bar)}.so-entry__row-action--delete:hover{color:var(--signal);background:#fee2e2}.so-entry__total-row td{background:var(--surface-muted);font-weight:600;border-top:1px solid var(--line);color:var(--text)}.so-entry__total-label{text-align:right;color:var(--text-2)}.so-table--entry .so-cell-num{text-align:right}.so-entry__gear{border:0;background:transparent;cursor:pointer;font-size:15px;color:var(--text-3);padding:2px;line-height:1;border-radius:4px}.so-entry__gear:hover{color:var(--text);background:var(--border-subtle)}.so-entry__new-row td{background:#fbfdff}.so-entry__new-row .so-entry__input,.so-entry__new-row .so-entry__select{border-style:dashed;border-color:var(--input)}.so-entry__search{position:relative}.so-entry__search>input{width:100%;min-height:28px;padding:0 8px;border:1px dashed var(--input);border-radius:6px;background:#fff;font-size:13px;color:var(--text);outline:none}.so-entry__search>input:focus{border-color:var(--primary-color)}.so-entry__search-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:80;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px rgba(15,23,42,.14);max-height:240px;overflow-y:auto;padding:4px}.so-entry__search-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;border-radius:6px;padding:8px 10px;font-size:13px;color:var(--text);text-align:left;cursor:pointer}.so-entry__search-list button:hover{background:var(--select-bar);color:var(--select-ink)}.so-entry__search-list button small{color:var(--text-3);font-size:11px;flex-shrink:0}.so-entry__summary{display:flex;justify-content:flex-end;gap:8px;padding:10px 0 2px;font-size:13px;color:var(--text-2)}.so-entry__summary strong{color:var(--text);font-size:15px}.so-form__settle{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:16px}.so-settle__row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.so-settle__row+.so-settle__row{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.so-settle__left,.so-settle__right{display:flex;align-items:center;gap:8px}.so-settle__right{margin-left:auto}.so-settle__label{font-size:13px;color:var(--text-2);flex-shrink:0}.so-settle__select{min-height:30px;padding:0 8px;border:1px solid var(--input);border-radius:6px;background:#fff;font-size:13px;color:var(--text);min-width:180px}.so-settle__yuan{font-size:13px;color:var(--text-2)}.so-settle__input{width:110px;min-height:30px;padding:0 8px;border:1px solid var(--input);border-radius:6px;background:#fff;font-size:13px;color:var(--text);outline:none;text-align:right}.so-settle__input:focus{border-color:var(--primary-color)}.so-settle__hint{font-size:12px;color:var(--text-3)}.so-settle__meta{font-size:13px;color:var(--text-2)}.so-settle__meta strong{color:var(--text);font-weight:600}.so-settle__owed{color:var(--signal)}.so-settle__fee-toggle{border:0;background:transparent;color:var(--select-ink);cursor:pointer;font-size:13px;padding:0}.so-settle__fee-toggle:hover{text-decoration:underline}.so-settle__fee-editor{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;background:var(--surface-muted);border-radius:8px}.so-settle__fee-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.so-settle__fee-item input{width:100px;min-height:28px;padding:0 8px;border:1px solid var(--input);border-radius:6px;background:#fff;font-size:13px;color:var(--text);outline:none;text-align:right}.so-form__footer-left{gap:12px}.so-form__footer-left,.so-form__footer-right{display:flex;align-items:center;flex-wrap:wrap}.so-form__footer-right{gap:10px;margin-left:auto}.so-form__add{padding:10px 0 8px}.so-form__fee{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.so-form__fee .so-field{min-width:160px}.so-form__total{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--text-3)}.so-form__total strong{font-size:20px;color:var(--primary-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-form__footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;margin-top:4px}.so-combo,.so-field--customer{position:relative}.so-combo__list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px rgba(15,23,42,.14);max-height:240px;overflow-y:auto;padding:4px}.so-combo__list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;border-radius:7px;padding:8px 10px;font-size:13px;color:var(--text);text-align:left}.so-combo__list button:hover{background:var(--select-bar);color:var(--select-ink)}.so-combo__list button small{color:var(--text-3);font-size:11px}.so-combo__empty{padding:10px;text-align:center;color:var(--text-3);font-size:12px}.so-field--wide{grid-column:span 2}.so-form__card--info .so-field{display:flex;flex-direction:row;align-items:stretch;height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden;min-width:0}.so-form__card--info .so-field__label{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;width:96px;padding:0 8px;background:var(--surface-muted);color:var(--text-2);font-size:12px;white-space:nowrap;border-right:1px solid var(--line)}.so-form__card--info .so-field>input,.so-form__card--info .so-field>select{flex:1 1 auto;min-width:0;height:100%;min-height:0;border:0;border-radius:0;background:transparent;padding:0 12px;font-size:13px;color:var(--text);outline:none}.so-form__card--info .so-field>input::placeholder{color:var(--text-3)}.so-form__card--info .so-field>input[readonly]{background:var(--surface-muted);color:var(--text-2)}.so-form__card--info .so-field:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(23,23,23,.08)}.so-form__card--info .so-field>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.so-form__card--info .so-field--customer{overflow:visible}.so-form__card--info .so-field--customer .so-field__label{border-radius:5px 0 0 5px}.so-form__card--info .so-combo{position:relative;flex:1 1 auto;min-width:0;height:100%}.so-form__card--info .so-combo>input{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent;padding:0 12px;font-size:13px;color:var(--text);outline:none}.so-form__card--info .so-attach__control{position:relative;flex:1 1 auto;min-width:0;height:100%}.so-form__card--info .so-attach__control>input{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent;padding:0 32px 0 12px;font-size:13px;color:var(--text);outline:none}.so-form__card--info .so-attach__clip{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font-size:15px;line-height:1;color:var(--text-3);padding:4px;border-radius:4px;transition:color .15s ease}.so-form__card--info .so-attach__clip:hover:not(:disabled){color:var(--brand)}.so-form__card--info .so-attach__clip:disabled{cursor:default}.so-attach__spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--text-3);border-top:2px solid transparent;border-radius:50%;animation:attach-spin .7s linear infinite}@keyframes attach-spin{to{transform:rotate(1turn)}}.so-attach__panel{display:flex;flex-direction:column;gap:6px;padding-top:6px}.so-attach__progress{display:flex;align-items:center;gap:8px}.so-attach__progress-track{flex:1 1 auto;height:4px;background:var(--surface-muted);border-radius:2px;overflow:hidden}.so-attach__progress-bar{height:100%;background:var(--brand);border-radius:2px;transition:width .1s linear}.so-attach__progress-num{font-size:12px;color:var(--text-3);min-width:34px;text-align:right;flex-shrink:0}.so-attach__error{font-size:12px;color:var(--signal)}.so-attach__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.so-attach__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;background:#fff;border:1px solid var(--line);transition:background-color .15s ease,opacity .18s ease;animation:attach-fade-in .18s ease}.so-attach__item:hover{background:var(--surface-muted)}.so-attach__item.is-removing{opacity:0}@keyframes attach-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.so-attach__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;font-size:9px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em}.so-attach__icon--lg{width:44px;height:44px;border-radius:10px;font-size:14px}.so-attach__icon--pdf{background:#ef4444}.so-attach__icon--word{background:#3b82f6}.so-attach__icon--excel{background:#22c55e}.so-attach__icon--image{background:#a855f7}.so-attach__icon--text{background:#64748b}.so-attach__icon--other{background:#94a3b8}.so-attach__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text)}.so-attach__size{font-size:11px;color:var(--text-3);flex-shrink:0}.so-attach__remove{border:0;background:transparent;cursor:pointer;color:var(--text-3);font-size:14px;line-height:1;padding:2px 4px;border-radius:4px;flex-shrink:0}.so-attach__remove:hover{color:var(--signal)}.so-attach__detail{display:flex;align-items:center;gap:14px}.so-attach__meta{min-width:0;flex:1 1 auto}.so-attach__filename{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-attach__filesize{margin-top:4px;font-size:12px;color:var(--text-3)}.so-picker__filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.so-picker__search{flex:1 1 220px;min-height:34px;padding:0 12px;border:1px solid var(--input);border-radius:8px;font-size:13px;outline:none}.so-picker__search:focus{border-color:var(--primary-color)}.so-picker__filters select{min-height:34px;padding:0 10px;border:1px solid var(--input);border-radius:8px;font-size:13px;color:var(--text);background:#fff}.so-picker__table{max-height:360px;border:1px solid var(--border-subtle);border-radius:10px}.so-picker__table tbody tr{cursor:default}.so-picker__catalog{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px;border:1px dashed var(--input);border-radius:10px;background:#fafbfc;max-height:220px;overflow-y:auto}.so-picker__catalog-item{display:flex;align-items:center;gap:12px;border:1px solid var(--border-subtle);border-radius:8px;background:#fff;padding:8px 12px;cursor:pointer;text-align:left}.so-picker__catalog-item:hover{border-color:var(--select-accent);background:var(--select-bar)}.so-picker__catalog-name{font-size:13px;color:var(--text);font-weight:500;flex-shrink:0}.so-picker__catalog-meta{flex:1 1 auto;font-size:12px;color:var(--text-3)}.so-picker__catalog-add{flex-shrink:0;font-size:12px;color:var(--select-ink);font-weight:500}.so-picker__catalog-empty{padding:12px;text-align:center;color:var(--text-3);font-size:13px}.so-picker__th-settings{text-align:center}.so-picker__gear{border:0;background:transparent;cursor:pointer;font-size:15px;color:var(--text-3);padding:2px;line-height:1;border-radius:4px}.so-picker__gear:hover{color:var(--text);background:var(--border-subtle)}.so-picker__col-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 16px;gap:10px 16px}.so-picker__col-list li.is-off .so-check span{color:var(--text-3)}.so-picker__col-list .so-check{width:100%}@media (max-width:1100px){.so-form__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.so-field--wide{grid-column:span 1}.so-form__grid{grid-template-columns:1fr}.so-summary{justify-content:flex-start}.so-detail__footer-inner,.so-form__footer{gap:6px}.so-modal{padding:12px}.so-toast{right:12px;bottom:12px;left:12px;text-align:center}}.so{--so-primary:#2563eb;--so-primary-soft:#eaf2ff;--so-primary-deep:#1d4ed8;--so-success:#00b42a;--so-warning:#ff7d00;--so-danger:#f53f3f;--so-muted:#86909c;--so-text-1:#1d2129;--so-text-2:#303133;--so-text-3:#909399;--so-text-4:#9ca3af;--so-border:#dcdfe6;--so-border-light:#e4e7ed;--so-border-lighter:#e5e7eb;--so-th-bg:#f5f7fa;--so-zebra:#f7f8fa;--so-total-bg:#f7f8fa;--so-tag-bg:#eef0f3;--so-head-a:#f5f9ff;--so-head-b:#f0f7ff;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}.so .so-btn{height:32px;padding:0 12px;border-radius:4px;border:1px solid var(--so-border);background:#fff;color:var(--so-text-2);font-size:14px;font-weight:500;gap:4px;transition:border-color .15s ease,color .15s ease,background-color .15s ease,opacity .15s ease}.so .so-btn:hover:not(:disabled){border-color:var(--so-primary);color:var(--so-primary)}.so .so-btn:disabled{border-color:var(--so-border-light);color:var(--so-text-4);cursor:not-allowed;background:#fff}.so .so-btn--primary,.so .so-btn--solid{background:var(--so-primary);border-color:var(--so-primary);color:#fff;font-weight:500}.so .so-btn--primary:hover:not(:disabled),.so .so-btn--solid:hover:not(:disabled){background:var(--so-primary-deep);border-color:var(--so-primary-deep);color:#fff}.so .so-btn--danger{background:var(--so-danger);border-color:var(--so-danger);color:#fff}.so .so-btn--danger:hover:not(:disabled){background:#d93026;border-color:#d93026;color:#fff}.so .so-btn--ghost{background:#fff}.so-batch-more-modal .so-btn.so-btn--ghost{font-weight:400}.so-batch-more-modal .so-btn.so-btn--ghost:focus-visible:not(:disabled),.so-batch-more-modal .so-btn.so-btn--ghost:hover:not(:disabled){color:#1558f5;border-color:transparent;background:transparent;box-shadow:none}.so-batch-more-modal .so-btn.so-btn--ghost:focus-visible:not(:disabled){outline:2px solid #1558f5;outline-offset:2px}.so .so-btn--icon{width:32px;padding:0;justify-content:center}.so-pagehead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0 12px;background:transparent;border-bottom:1px solid var(--so-border-light)}.so-pagehead__title{font-size:22px;font-weight:700;line-height:30px;color:var(--so-text-1);letter-spacing:-.01em}.so-pagehead__actions{display:flex;align-items:center;gap:8px}.so-quickbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid var(--so-border-light);border-radius:6px;padding:12px 16px}.so-vdivider{width:1px;height:20px;background:var(--so-border-light);flex-shrink:0}.so-seg{display:inline-flex;align-items:stretch;border-radius:4px;flex-shrink:0}.so-seg__tab{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 16px;border:1px solid var(--so-border);background:transparent;color:var(--so-text-2);font-size:14px;font-weight:400;margin-left:-1px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.so-seg__tab:first-child{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.so-seg__tab:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.so-seg__tab.is-active,.so-seg__tab:hover{color:var(--so-primary)}.so-seg__tab.is-active{background:var(--so-primary-soft);border-color:var(--so-primary);font-weight:500;z-index:1}.so-seg__count{font-size:11px;color:var(--so-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-seg__tab.is-active .so-seg__count{color:var(--so-primary)}.so-quickbar__dates{display:flex;align-items:center;gap:20px}.so-textbtn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 2px;border:0;background:transparent;color:var(--so-text-2);font-size:14px;font-weight:400;transition:color .15s ease}.so-textbtn.is-active,.so-textbtn:hover{color:var(--so-primary)}.so-textbtn.is-active{font-weight:500}.so-textbtn--muted{color:var(--so-text-3)}.so-textbtn--muted:hover{color:var(--so-primary)}.so-dropdown{position:relative;display:inline-flex;margin-left:4px}.so-dropdown__mask{position:fixed;inset:0;z-index:59;border:0;background:transparent;cursor:default}.so-dropdown__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:120px;background:#fff;border:1px solid var(--so-border-light);border-radius:6px;box-shadow:0 12px 32px rgba(29,33,41,.12);padding:4px;animation:erp-pop-in .14s ease}.so-dropdown__item{display:block;width:100%;padding:8px 12px;border:0;background:transparent;border-radius:4px;text-align:left;font-size:13px;color:var(--so-text-2);transition:background-color .12s ease,color .12s ease}.so-dropdown__item:hover{background:var(--so-primary-soft);color:var(--so-primary)}.so-rangefield{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--so-border);border-radius:4px;background:#fff;color:var(--so-text-3);cursor:pointer}.so-rangefield input[type=date]{border:0;background:transparent;font-size:13px;color:var(--so-text-2);outline:none;cursor:pointer}.so-rangefield__sep{color:var(--so-text-3);font-size:13px}.so-filterbar{background:#fff;border:1px solid var(--so-border-light);border-radius:6px;padding:16px}.so-filterbar__main{display:flex;align-items:flex-start;gap:16px}.so-filterbar__fields{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px 12px;gap:10px 12px}.so-filterbar__actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.so-filterbar__sub{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:12px}.so-ff{display:flex;align-items:stretch;height:32px;border:1px solid var(--so-border);border-radius:4px;background:#fff;overflow:hidden;min-width:0}.so-ff__label{flex-shrink:0;padding:0 12px;background:var(--so-th-bg);color:var(--so-text-2);font-size:13px;white-space:nowrap;border-right:1px solid var(--so-border)}.so-ff__control,.so-ff__label{display:flex;align-items:center}.so-ff__control{flex:1 1 auto;min-width:0}.so-ff__control input,.so-ff__control select{width:100%;height:100%;min-width:0;border:0;background:transparent;padding:0 12px;font-size:13px;color:var(--so-text-2);outline:none}.so-ff__control input::placeholder{color:var(--so-text-3)}.so-ff__control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23909399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.so-ff__range{display:flex;align-items:center;width:100%;height:100%}.so-ff__range input{flex:1 1 auto;min-width:0;width:auto}.so-ff__range-sep{color:var(--so-text-3);font-size:12px;flex-shrink:0}.so-grid{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--so-border-light);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}.so-grid__bar{flex-shrink:0;justify-content:flex-end;gap:12px;padding:10px 12px;border-bottom:1px solid var(--so-border-light)}.so-grid__bar,.so-grid__batch{display:flex;align-items:center;flex-wrap:wrap}.so-grid__batch{gap:8px}.so-grid__selected{margin-left:4px;font-size:13px;color:var(--so-primary);font-weight:500}.so-grid__ops{display:flex;align-items:center;gap:8px}.so .so-table th{height:40px;padding:8px 12px;background:#fafafa;color:#262626;font-size:14px;font-weight:600;border-bottom:1px solid var(--so-border-light);border-right:1px solid var(--so-border-light);position:relative;overflow:visible}.so .so-table th:last-child{border-right:none}.so .so-table td{height:36px;padding:8px 12px;color:#595959;font-weight:400;line-height:1.5;border-bottom:1px solid var(--so-border-light);border-right:1px solid var(--so-border-light)}.so .so-table td:last-child{border-right:none}.so .so-table tbody tr.is-zebra{background:#fff}.so .so-table tbody tr:hover{background:#f5f7fa}.so .so-table tbody tr.is-selected{background:#eef1f4}.so .so-table tbody tr.is-selected td:first-child{position:relative}.so .so-table tbody tr.is-selected td:first-child:before{content:"";position:absolute;left:0;top:0;width:0;height:0;border-top:8px solid var(--so-primary);border-right:8px solid transparent}.so .so-table__check{width:44px;text-align:center}.so .so-table__check input[type=checkbox]{width:14px;height:14px;accent-color:var(--so-primary);cursor:pointer}.so-status{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:400;white-space:nowrap}.so-status__dot{width:6px;height:6px;border-radius:1px;flex-shrink:0}.so .so-code{color:var(--so-primary)}.so .so-code:hover .so-code__text{color:var(--so-primary-deep)}.so .so-table__sort.is-on{color:var(--so-primary)}.so .so-table__more{border:0;color:var(--so-text-3)}.so .so-table__more:hover{background:#f0f2f5;color:var(--so-primary)}.so .so-table th.so-table__th--settings{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.so .so-table th.so-table__th--settings .so-table__th-label{color:var(--so-primary);font-weight:600}.so .so-table th.so-table__th--settings:hover .so-table__th-label{color:var(--so-primary-deep);text-decoration:underline}.so .so-table .so-table__total-row td{height:36px;background:var(--so-total-bg);color:var(--so-text-1);font-size:13px;font-weight:500;border-bottom:0}.so .so-table .so-table__total-label{text-align:right;color:var(--so-text-1)}.so .so-table .so-table__total-strong{color:var(--so-primary);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so .so-pager{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--so-border-lighter);border-radius:6px}.so .so-pager__info{font-size:14px;color:var(--so-text-2)}.so .so-pager__info strong{color:var(--so-text-1);font-weight:600}.so .so-pager__sel{margin-left:10px;color:var(--so-primary)}.so .so-pager__controls{display:flex;align-items:center}.so .so-pager__controls button,.so .so-pager__num,.so .so-pager__refresh{height:28px;min-width:28px;padding:0 8px;border:1px solid var(--so-border-light);border-radius:4px;background:#fff;color:var(--so-text-2);font-size:14px;font-weight:400;display:inline-flex;align-items:center;justify-content:center}.so .so-pager__controls button:hover:not(:disabled),.so .so-pager__num:hover,.so .so-pager__refresh:hover{border-color:var(--so-primary);color:var(--so-primary)}.so .so-pager__controls button:disabled{border-color:var(--so-border-light);color:var(--so-text-4);cursor:not-allowed}.so .so-pager__num.is-active{background:var(--so-primary);border-color:var(--so-primary);color:#fff;font-weight:500}.so .so-pager__size{display:inline-flex;align-items:center;gap:6px;margin-left:4px;font-size:14px;color:var(--so-text-2)}.so .so-pager__size select{height:28px;padding:0 8px;border:1px solid var(--so-border-light);border-radius:4px;background:#fff;color:var(--so-text-2);font-size:14px}.erp-main--sales{padding:0;overflow:hidden;display:flex;flex-direction:column}.erp-main--sales .erp-workspace{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:0 16px 12px}.erp-main--sales .so-detail{flex:1 1 auto;min-height:0}.so-batchbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;background:#fff;border:1px solid var(--so-border-light);border-radius:6px;animation:erp-pop-in .16s ease}.so-batchbar__info{font-size:14px;color:var(--so-primary);font-weight:500}.so-batchbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width:720px){.so-pagehead{align-items:flex-start}.so-filterbar__main,.so-pagehead{flex-direction:column}.so-filterbar__actions{width:100%;justify-content:flex-end}.so-quickbar{gap:12px}.so-seg{flex-wrap:wrap}}.so-table__th{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.so-table__th-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.so-table__sort{flex-shrink:0}.so-table th{position:relative}.so-table__resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.so-table__resize-handle:after{content:"";position:absolute;top:0;right:3px;width:2px;height:100%;background:transparent;transition:background-color .15s ease}.so-table th:hover .so-table__resize-handle:after,.so-table__resize-handle:active:after,.so-table__resize-handle:hover:after{background:#2563eb}.so-cell-clip{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.so-cell-tooltip{position:fixed;transform:translate(-50%,calc(-100% - 10px));max-width:360px;padding:6px 10px;background:rgba(0,0,0,.85);color:#fff;font-size:12px;line-height:1.5;border-radius:6px;word-break:break-all;white-space:normal;z-index:1000;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.2)}.so-cell-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(0,0,0,.85)}.so-table__ellipsis{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.so-form--sheet) .erp-main--sales .erp-workspace{padding:0}.so-form--sheet{gap:0;height:calc(100vh - 94px);min-height:calc(100vh - 94px);overflow:hidden;padding:0;background:#f7f9fc;color:#1f2937}.so-form--sheet .so-form__head{min-height:38px;padding:0 6px;border-bottom:1px solid #d8dee8;background:linear-gradient(180deg,#f8fbff,#f3f6fa);display:flex;align-items:center;justify-content:space-between}.so-form--sheet .so-form__nav-actions,.so-form--sheet .so-form__title-group{display:flex;align-items:center;gap:8px}.so-form--sheet .so-form__title{margin:0;font-size:17px;line-height:1;font-weight:700;color:#111827}.so-form--sheet .so-form__nav-actions button,.so-form--sheet .so-form__shortcut{border:0;padding:2px 3px;background:transparent;color:#334155;font-size:12px;cursor:pointer}.so-form--sheet .so-form__nav-actions button{color:#2563eb}.so-form--sheet .so-form__nav-actions button:disabled{color:#a8b0bd;cursor:default}.so-form--sheet .so-form__new-badge{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:4px;background:#3867ff;color:#fff;font-size:12px;font-weight:700}.so-form--sheet .so-form__card{margin:0;border:0;border-radius:0;box-shadow:none;background:#fff}.so-form--sheet .so-form__card--info{position:relative;padding:5px 42px 8px 5px;border-bottom:1px solid #d9dfe8}.so-form--sheet .so-form__card--info .so-form__card-head{position:absolute;top:5px;right:6px;z-index:3;height:28px}.so-form--sheet .so-form__card--info .so-form__card-head h3{display:none}.so-form--sheet .so-form__card--info .so-btn--icon{width:28px;height:28px;border:1px solid #d4dae4;border-radius:3px;background:#fff}.so-form--sheet .so-form__grid{grid-template-columns:repeat(6,minmax(170px,1fr));gap:7px 8px}.so-form--sheet .so-form__card--info .so-field{min-height:29px;border-radius:2px;border-color:#d4dae4;background:#fff}.so-form--sheet .so-form__card--info .so-field__label{min-width:70px;padding:0 8px;background:#f3f5f8;color:#475569;font-size:12px}.so-form--sheet .so-form__card--info .so-combo>input,.so-form--sheet .so-form__card--info .so-field>input,.so-form--sheet .so-form__card--info .so-field>select{min-height:27px;height:27px;font-size:12px}.so-form--sheet .so-form__expand-wrap{position:absolute;z-index:4;left:50%;bottom:-17px;transform:translateX(-50%);margin:0}.so-form--sheet .so-form__expand{min-width:116px;height:24px;padding:0 18px;border:1px solid #d8dee8;border-top:0;background:#fff;box-shadow:0 2px 3px rgba(15,23,42,.08);color:#334155;font-size:0;-webkit-clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%)}.so-form--sheet .so-form__expand:after{content:"收起⌃";font-size:11px}.so-form--sheet .so-form__card--items{padding:10px 5px 0;border-bottom:1px solid #d8dee8}.so-form--sheet .so-form__card--items>.so-form__card-head{display:none}.so-form--sheet .so-entry__toolbar{min-height:36px;padding:0 2px 5px;gap:4px;flex-wrap:nowrap}.so-form--sheet .so-entry__toolbar-group{gap:0;flex-wrap:nowrap}.so-form--sheet .so-entry__toolbar .so-btn{height:27px;padding:0 8px;border:0;border-radius:0;background:transparent;color:#293548;font-size:12px}.so-form--sheet .so-entry__toolbar .so-btn+.so-btn,.so-form--sheet .so-entry__toolbar-group+.so-entry__toolbar-group{border-left:1px solid #d8dee8}.so-form--sheet .so-entry__grid{border:1px solid #cbd3df;border-radius:0;background:#fff}.so-form--sheet .so-entry__grid .so-table-wrap{height:calc(100vh - 352px);min-height:430px;max-height:none;overflow:auto}.so-form--sheet .so-table--entry{min-width:1500px}.so-form--sheet .so-table--entry th{height:27px;padding:3px 7px;background:#e8eef5;border-color:#bdc7d4;color:#1f2937;font-size:12px;font-weight:600}.so-form--sheet .so-table--entry td{height:27px;padding:2px 7px;border-color:#c8d0db;color:#334155;font-size:12px}.so-form--sheet .so-table--entry tbody tr:nth-child(2n):not(.so-entry__new-row):not(.so-table__total-row) td{background:#fbfcfe}.so-form--sheet .so-table--entry .so-entry__new-row td{background:#adc1fb}.so-form--sheet .so-entry__filler-row td{height:27px;background:#fff}.so-form--sheet .so-entry__ops--placeholder{display:flex;justify-content:center;gap:7px;color:#8b929d}.so-form--sheet .so-entry__ops--placeholder svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4}.so-form--sheet .so-table__total-row td{height:28px;background:#e6edff;border-top:1px solid #aeb9ca}.so-form--sheet .so-table__total-label{text-align:left}.so-form--sheet .so-form__settle{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;margin:6px 0 0;padding:0 5px;border:0;border-top:1px solid #d8dee8;border-bottom:1px solid #d8dee8;border-radius:0;background:#fff}.so-form--sheet .so-settle__row{min-height:49px;padding:8px 0}.so-form--sheet .so-settle__row+.so-settle__row{margin-top:0;min-height:49px;padding:8px 0;border-top:1px solid #e6eaf0}.so-form--sheet .so-settle__input,.so-form--sheet .so-settle__select{height:26px;min-height:26px;border-radius:2px;font-size:12px}.so-form--sheet .so-settle__right{gap:7px;flex-wrap:nowrap;margin-left:auto;font-size:13px}.so-form--sheet .so-settle__document-meta,.so-form--sheet .so-settle__footer-actions{display:flex;align-items:center;gap:12px}.so-form--sheet .so-settle__footer-actions{margin-left:auto;gap:8px;white-space:nowrap}.so-form--sheet .so-settle__footer-actions .so-btn{height:28px;padding:0 10px;border-radius:2px;font-size:12px}.so-form--sheet .so-settle__footer-actions .so-btn--primary{background:#2357f5}.so-form--sheet .so-settle__account-box{display:flex;align-items:center;width:294px;height:32px;border:1px solid #bcc6d3;background:#fff}.so-form--sheet .so-settle__account-label{padding-left:10px;white-space:nowrap;font-size:13px}.so-form--sheet .so-settle__account-select{width:38px;height:28px;padding:0 2px;border:0;outline:0;background:#fff;color:#334155;font-size:12px;cursor:pointer}.so-form--sheet .so-settle__account-divider{width:1px;height:18px;margin:0 8px 0 2px;background:#d8dee8}.so-form--sheet .so-settle__account-amount{width:112px;height:28px;padding:0 4px;border:0;outline:0;background:transparent;font-size:13px}.so-form--sheet .so-settle__calculator{width:30px;height:30px;margin-left:auto;border:0;background:transparent;color:#1957ff;font-size:17px;cursor:pointer}.so-form--sheet .so-settle__link-input{width:42px;height:24px;padding:0;border:0;border-bottom:1px solid #7fa3ff;outline:0;background:transparent;color:#1556ff;text-align:center;font-size:13px}.so-form--sheet .so-settle__hint strong{color:#ff4d19;font-weight:400}.so-form--sheet .so-settle__pipe{color:#9aa4b2}.so-form--sheet .so-settle__help{display:inline-grid;place-items:center;width:15px;height:15px;padding:0;border:1px solid #2463ff;border-radius:50%;background:#fff;color:#2463ff;font-size:10px;cursor:pointer}.so-form--sheet .so-settle__text-action{padding:0 4px;border:0;background:transparent;color:#475569;font-size:13px;cursor:pointer}.so-form--sheet .so-settle__split-wrap{position:relative;display:flex}.so-form--sheet .so-settle__split-main{border-radius:2px 0 0 2px!important}.so-form--sheet .so-settle__split-arrow{width:34px;padding:0!important;border-left:0;border-radius:0 2px 2px 0!important}.so-form--sheet .so-settle__print-menu{position:absolute;right:0;bottom:34px;z-index:50;min-width:150px;padding:4px;border:1px solid #d2d9e4;border-radius:3px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.16)}.so-form--sheet .so-settle__print-menu button{display:block;width:100%;padding:7px 9px;border:0;background:transparent;text-align:left;font-size:12px;cursor:pointer}.so-form--sheet .so-settle__print-menu button:hover{background:#f1f5ff}.so-form--sheet .so-form__footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;min-height:42px;margin:0;padding:5px 6px;border-top:1px solid #d8dee8;background:#fff}.so-form--sheet .so-form__footer .so-btn{height:29px;border-radius:2px;font-size:12px}.so-form--sheet .so-form__footer .so-btn--primary{background:#2357f5}@media (max-width:1200px){.so-form--sheet .so-form__grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}.sob{position:relative;display:flex;flex:1 1;min-height:0;flex-direction:column;margin:0 -16px -12px;background:#fff;color:#1f2937;font-size:13px;overflow:hidden}.sob button,.sob input,.sob select{font:inherit}.sob__head{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 10px;border-bottom:1px solid #d9dee7;background:linear-gradient(#fbfdff,#f6f9fd);flex:0 0 auto}.sob__head h2{margin:0;font-size:18px}.sob__head-actions{display:flex;gap:8px}.sob-btn{height:32px;padding:0 14px;border:1px solid #bdc7d4;border-radius:2px;background:#fff;color:#293548;cursor:pointer}.sob-btn--primary{border-color:#1d55f5;background:#1557f5;color:#fff}.sob-btn--icon{width:34px;padding:0;font-size:16px}.sob__filters{position:relative;flex:0 0 auto;min-height:241px;padding:10px 10px 18px;border-bottom:1px solid #d5dce6;background:#fff}.sob__filters.is-collapsed{min-height:58px}.sob__range-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sob__quick-ranges{display:flex;align-items:center;gap:2px}.sob__quick-ranges>button{height:32px;padding:0 12px;border:0;background:transparent;cursor:pointer}.sob__quick-ranges>button.is-active{border:1px solid #2663ff;background:#edf3ff;color:#1557f5;font-weight:600}.sob__quick-ranges .sob__more-range{width:100px;margin-left:8px;border:1px solid #c4ccd7;color:#9aa4b2;text-align:left}.sob__date-range{display:flex;align-items:center;height:32px;margin-left:8px;border:1px solid #bfc8d4}.sob__date-range input{width:140px;height:30px;padding:0 10px;border:0;outline:0}.sob__date-range span{color:#7c8796}.sob__cancelled{display:flex;align-items:center;gap:6px;white-space:nowrap}.sob__cancelled input,.sob__footer input,.sob__table input{accent-color:#2764f6}.sob__filter-grid{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));grid-gap:12px;gap:12px;padding-right:124px}.sob-field{display:flex;align-items:center;height:34px;border:1px solid #bdc7d4;background:#fff;overflow:hidden}.sob-field>span{flex:0 0 auto;padding:0 9px;white-space:nowrap;background:#f5f7fa}.sob-field input,.sob-field select{min-width:0;flex:1 1;height:32px;padding:0 9px;border:0;outline:0;background:#fff}.sob-field input::placeholder{color:#b3bac5}.sob-field b{padding-right:9px;color:#8b95a3;font-weight:400}.sob-field em{color:#7c8796;font-style:normal}.sob__query-actions{position:absolute;top:55px;right:10px;display:flex;gap:8px}.sob__collapse{position:absolute;bottom:-20px;left:50%;z-index:4;display:flex;width:150px;height:28px;transform:translateX(-50%);justify-content:center;gap:12px;padding-top:3px;border-top:1px solid #d6dde7;background:#fff;-webkit-clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}.sob__collapse button{border:0;background:transparent;color:#334155;cursor:pointer}.sob__collapse button:first-child{color:#1557f5}.sob__table-wrap{flex:1 1 auto;min-height:260px;margin:18px 10px 0;border:1px solid #bdc7d4;overflow:auto}.sob__table{width:100%;min-width:1800px;border-spacing:0;border-collapse:separate;table-layout:fixed}.sob__table td,.sob__table th{height:32px;padding:0 9px;border-right:1px solid #bdc7d4;border-bottom:1px solid #bdc7d4;white-space:nowrap;text-align:left;overflow:hidden;text-overflow:ellipsis}.sob__table th{position:-webkit-sticky;position:sticky;top:0;z-index:3;height:31px;background:#e8eef5;color:#1e293b;font-weight:600;overflow:visible}.sob__table tbody tr:nth-child(2n) td{background:#fbfcfe}.sob__table tbody tr.is-current td,.sob__table tbody tr.is-selected td{background:#afc3fb}.sob__table .sob__check,.sob__table .sob__index{text-align:center}.sob__table th.is-sortable{cursor:pointer}.sob__th-content{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:4px;overflow:hidden}.sob__th-content>span:first-child{overflow:hidden;text-overflow:ellipsis}.sob__sort{flex:0 0 auto;color:#a9b2bf;font-weight:400}.sob__sort.is-active{color:#1557f5}.sob__settings-button{width:26px;height:26px;padding:0;border:0;background:transparent;color:#526173;cursor:pointer}.sob__resize-handle{position:absolute;top:0;right:-3px;z-index:5;width:7px;height:100%;cursor:col-resize}.sob__resize-handle:after{position:absolute;top:5px;right:3px;width:1px;height:21px;background:transparent;content:""}.sob__resize-handle:active:after,.sob__resize-handle:hover:after,.sob__table th:hover .sob__resize-handle:after{background:#1557f5}.sob__actions{position:relative;text-align:center!important;overflow:visible!important}.sob__actions>button{border:0;background:transparent;color:#1557f5;cursor:pointer}.sob__action-menu{position:fixed;z-index:30;display:flex;flex-direction:column;width:90px;padding:4px;border:1px solid #ccd4df;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.18)}.sob__action-menu button{padding:6px 8px;border:0;background:#fff;text-align:left;cursor:pointer}.sob__link{padding:0;border:0;background:transparent;color:#1557f5;cursor:pointer}.sob__status-dot{display:inline-block;width:10px;height:10px;margin-right:8px;background:#ffb11b}.sob__status-dot.is-green{background:#38b435}.sob__status-dot.is-blue{background:#234ee9}.sob__fixed-bottom{position:relative;z-index:6;flex:0 0 auto;background:#fff}.sob__total-wrap{height:32px;margin:0 10px;border-right:1px solid #bdc7d4;border-bottom:1px solid #bdc7d4;border-left:1px solid #bdc7d4;overflow:hidden}.sob__table--total{height:31px}.sob__table--total tfoot td{height:31px;background:#f1f4f9}.sob__sum{color:#1557f5}.sob__empty{height:120px!important;text-align:center!important;color:#8b95a3}.sob__pager{display:flex;flex:0 0 52px;align-items:center;justify-content:space-between;padding:0 10px;border-top:1px solid #d8dee7;background:#fff}.sob__pager-actions{display:flex;align-items:center;gap:8px}.sob__pager-actions button,.sob__pager-actions input,.sob__pager-actions select{height:32px;min-width:32px;padding:0 10px;border:1px solid #c4ccd7;background:#fff;cursor:pointer}.sob__pager-actions button.is-active{border-color:#1557f5;background:#1557f5;color:#fff}.sob__pager-actions button:disabled{color:#b6bec9;cursor:default}.sob__pager-actions input{width:48px;cursor:text}.sob__jump{display:flex;align-items:center;gap:8px}.sob__column-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(15,23,42,.28)}.sob__column-panel{display:flex;width:420px;max-height:min(620px,calc(100vh - 80px));flex-direction:column;border:1px solid #c5ced9;border-radius:4px;background:#fff;box-shadow:0 16px 44px rgba(15,23,42,.22)}.sob__column-panel>header{display:flex;flex:0 0 46px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #d8dee7;font-size:15px}.sob__column-panel>header button{width:28px;height:28px;border:0;background:transparent;color:#64748b;font-size:20px;cursor:pointer}.sob__column-list{padding:8px 12px;overflow:auto}.sob__column-item{display:flex;height:34px;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f4}.sob__column-item label{display:flex;align-items:center;gap:8px}.sob__column-item>div{display:flex;gap:4px}.sob__column-item button{width:28px;height:26px;border:1px solid #cbd3de;background:#fff;cursor:pointer}.sob__column-item button:disabled{color:#bdc5d0;cursor:default}.sob__column-panel>footer{display:flex;flex:0 0 50px;align-items:center;justify-content:flex-end;padding:0 12px;border-top:1px solid #d8dee7}.sob__toast{position:absolute;right:24px;bottom:62px;z-index:50;padding:9px 14px;border-radius:3px;background:rgba(20,29,45,.9);color:#fff;box-shadow:0 5px 18px rgba(15,23,42,.2)}@media (max-width:1450px){.sob__filter-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}.sob__filters{min-height:286px}}.sof{position:relative;display:flex;flex:1 1;min-height:0;flex-direction:column;margin:0 -16px -12px;overflow:hidden;background:#f8fafc;color:#263244;font-size:12px}.sof button,.sof input,.sof select{font:inherit}.sof__head{display:flex;flex:0 0 42px;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #d8dee7;background:linear-gradient(#fbfdff,#f5f8fc)}.sof__nav,.sof__title{display:flex;align-items:center;gap:10px}.sof__title h2{margin:0;color:#111827;font-size:18px}.sof__nav button,.sof__title button{padding:2px 3px;border:0;background:transparent;color:#23415f;cursor:pointer}.sof__nav button{color:#1856f5}.sof__nav button:disabled{color:#aeb6c1;cursor:default}.sof__nav b{display:grid;width:22px;height:20px;place-items:center;border-radius:9px 0 0 9px;background:#1856f5;color:#fff}.sof__info{position:relative;flex:0 0 auto;padding:8px 56px 14px 14px;border-bottom:1px solid #d9dfe8;background:#fff}.sof__info.is-collapsed{height:20px;padding:0}.sof__info-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));grid-gap:10px 12px;gap:10px 12px}.sof-field{display:flex;height:34px;align-items:center;border:1px solid #c7d0dc;background:#fff;overflow:hidden}.sof-field>span{flex:0 0 auto;padding:0 9px;white-space:nowrap;background:#f2f4f7;font-size:13px}.sof-field.is-required>span:before{content:"*";margin-right:4px;color:#f04438}.sof-field input,.sof-field select{min-width:0;flex:1 1;height:32px;padding:0 9px;border:0;outline:0;background:transparent}.sof-field input::placeholder{color:#b0b7c2}.sof-field>i{padding-right:9px;color:#778394;font-style:normal}.sof-field>button{height:32px;padding:0 12px;border:0;border-left:1px solid #d2d9e3;background:#fff;color:#1757f5;cursor:pointer}.sof-field.is-muted{background:#f3f5f7;color:#667085}.sof-field--wide{grid-column:span 2}.sof__gear{top:8px;right:14px;width:34px;height:34px;border:1px solid #c7d0dc;font-size:17px}.sof__collapse,.sof__gear{position:absolute;background:#fff;cursor:pointer}.sof__collapse{bottom:-19px;left:50%;z-index:8;width:150px;height:28px;transform:translateX(-50%);border:0;border-top:1px solid #d8dee7;color:#344054;-webkit-clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}.sof__items{position:relative;flex:1 1 auto;min-height:260px;flex-direction:column;padding:9px 12px 0}.sof__items,.sof__toolbar{display:flex;background:#fff}.sof__toolbar{flex:0 0 40px;align-items:center;gap:0;border:1px solid #d0d7e1;border-bottom:0}.sof__toolbar>button{height:31px;padding:0 10px;border:0;border-right:1px solid #d9dfe8;background:transparent;color:#273548;cursor:pointer}.sof__toolbar>label{display:flex;align-items:center;gap:5px;padding-left:10px;white-space:nowrap}.sof__toolbar .sof__table-config{margin-left:auto;border-left:1px solid #d9dfe8}.sof__table-wrap{flex:1 1 auto;min-height:220px;border:1px solid #bec8d5;overflow:auto}.sof__table{width:100%;min-width:1680px;border-spacing:0;border-collapse:separate;table-layout:fixed}.sof__table td,.sof__table th{height:32px;padding:0 8px;border-right:1px solid #bec8d5;border-bottom:1px solid #bec8d5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sof__table th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#e8eef5;color:#1d2939;font-weight:600;text-align:left}.sof__table td:first-child,.sof__table th:first-child{width:40px;text-align:center}.sof__table th:nth-child(2){width:90px}.sof__table th:nth-child(3){width:52px}.sof__table th:nth-child(4){width:55px}.sof__table th:nth-child(5){width:130px}.sof__table th:nth-child(6){width:200px}.sof__table th:nth-child(7){width:95px}.sof__table th:nth-child(8){width:75px}.sof__table th:nth-child(10),.sof__table th:nth-child(9){width:100px}.sof__table th:nth-child(11){width:140px}.sof__table th:nth-child(12){width:125px}.sof__table th:nth-child(13){width:145px}.sof__table th:nth-child(14){width:160px}.sof__table th:nth-child(15){width:200px}.sof__table tbody tr.is-current td{background:#aec2fa}.sof__table tbody tr:nth-child(2n):not(.is-current) td{background:#fbfcfe}.sof__table input,.sof__table select{width:100%;height:28px;padding:0;border:0;outline:0;background:transparent}.sof__row-actions{display:flex;justify-content:center;gap:8px}.sof__row-actions button{display:grid;width:16px;height:16px;padding:0;place-items:center;border:0;border-radius:50%;background:#8a929c;color:#fff;line-height:1;cursor:pointer}.sof__table tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;height:31px;background:#e6edff}.sof__side-tabs{position:absolute;top:210px;right:0;z-index:6;display:flex;flex-direction:column}.sof__side-tabs button{width:35px;height:38px;border:1px solid #aebbd1;border-radius:4px 0 0 4px;background:#fff;font-size:16px;cursor:pointer}.sof__bottom{flex:0 0 auto;border-top:8px solid #f3f5f8;background:#fff}.sof__action-row,.sof__settle-row{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:5px 14px;border-bottom:1px solid #e0e5ec}.sof__account{display:flex;width:295px;height:32px;align-items:center;border:1px solid #bdc7d4}.sof__account>span:first-child{padding-left:10px}.sof__account select{width:42px;height:28px;border:0;outline:0}.sof__account input{min-width:0;flex:1 1;height:28px;border:0;outline:0}.sof__account button{width:30px;border:0;background:transparent;color:#1757f5;cursor:pointer}.sof__fees{display:flex;align-items:center;gap:6px;white-space:nowrap}.sof__fees input{width:42px;height:24px;padding:0;border:0;border-bottom:1px solid #82a5ff;outline:0;background:transparent;color:#1757f5;text-align:center}.sof__action-row b,.sof__fees b{color:#ff4e17;font-weight:400}.sof__actions{display:flex;align-items:center;gap:7px}.sof__actions>label{display:flex;align-items:center;gap:5px;white-space:nowrap}.sof__actions>button,.sof__print>button{height:30px;padding:0 11px;border:1px solid #c4ccd7;background:#fff;cursor:pointer}.sof__actions>button.is-primary{border-color:#1757f5;background:#1757f5;color:#fff}.sof__print{position:relative;display:flex}.sof__print>button+button{width:32px;padding:0;border-left:0}.sof__print>div{position:absolute;right:0;bottom:34px;z-index:20;width:120px;padding:4px;border:1px solid #ccd4df;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.16)}.sof__print>div button{display:block;width:100%;padding:7px;border:0;background:transparent;text-align:left;cursor:pointer}.sof__toast{position:absolute;right:24px;bottom:105px;z-index:50;padding:9px 14px;border-radius:3px;background:rgba(20,29,45,.9);color:#fff}@media (max-width:1400px){.sof__info-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.sof-field--wide{grid-column:span 2}.sof__fees{font-size:11px}}.so{gap:0;margin:0 -16px -12px;overflow:hidden;background:#fff;font-size:13px}.so .so-pagehead{flex:0 0 49px;min-height:49px;padding:0 10px;border-bottom:1px solid #d8dee7;background:linear-gradient(#fbfdff,#f5f8fc)}.so .so-pagehead__title{margin:0;font-size:18px;line-height:1}.so .so-pagehead__actions{gap:8px}.so .so-pagehead__actions .so-btn{height:32px;border-radius:2px}.so .so-quickbar{display:flex;flex:0 0 auto;min-height:48px;flex-wrap:nowrap;gap:14px;padding:8px 10px 4px;border:0;border-bottom:0;border-radius:0;background:#fff}.so .so-seg__tab{height:32px;padding:0 13px;border-color:#bcc6d3;border-radius:0;font-size:13px}.so .so-seg__tab:first-child,.so .so-seg__tab:last-child{border-radius:0}.so .so-seg__count{display:none}.so .so-vdivider{height:22px;margin:5px 0}.so .so-quickbar__dates{gap:16px;white-space:nowrap}.so .so-textbtn{height:30px;font-size:13px}.so .so-textbtn.is-active{padding:0 12px;border:1px solid #2663ff;background:#edf3ff;color:#1557f5}.so .so-dropdown .so-textbtn{width:100px;justify-content:space-between;padding:0 12px;border:1px solid #c4ccd7;color:#9aa4b2}.so .so-rangefield{height:32px;border-radius:0}.so .so-rangefield:is(:hover,:focus-within){border-color:#1558f5}.so .so-filterbar{position:relative;flex:0 0 auto;padding:8px 136px 18px 10px;border:0;border-bottom:1px solid #d5dce6;border-radius:0;background:#fff}.so .so-filterbar__main{display:block}.so .so-filterbar__fields{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));grid-gap:12px;gap:12px}.so .so-filterbar__actions{position:absolute;top:8px;right:10px;gap:8px}.so .so-ff{height:34px;border-color:#bdc7d4;border-radius:0}.so .so-ff__label{border-right:0;background:#f5f7fa}.so .so-ff__control input,.so .so-ff__control select,.so .so-ff__label{padding:0 9px;font-size:13px}.so .so-filterbar__sub{position:absolute;bottom:-20px;left:50%;z-index:8;width:150px;height:28px;transform:translateX(-50%);justify-content:center;gap:14px;margin:0;padding-top:2px;border-top:1px solid #d7dee8;background:#fff;-webkit-clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}.so .so-filterbar__sub .so-textbtn{height:24px;padding:0;border:0;background:transparent}.so .so-filterbar__sub .so-textbtn:first-child{color:#1557f5}.so .so-grid{flex:1 1 auto;min-height:250px;margin:18px 10px 0;border:1px solid #bdc7d4;border-radius:0;box-shadow:none}.so .so-table-wrap{flex:1 1 auto;min-height:0;max-height:none}.so .so-table th{background:#e8eef5}.so .so-table td,.so .so-table th{height:32px;padding:4px 9px;border-color:#bdc7d4;color:#1f2937;font-size:13px}.so .so-table td{line-height:1.2}.so .so-table tbody tr:nth-child(2n) td{background:#fbfcfe}.so .so-table tbody tr:first-child td{background:#afc3fb}.so .so-table .so-table__total-row td{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;height:32px;border-color:#bdc7d4;background:#f1f4f9}.so .so-pager{flex:0 0 52px;min-height:52px;padding:0 10px;border:0;border-top:1px solid #d8dee7;border-radius:0;background:#fff}.so .so-pager__info{font-size:13px}.so .so-pager__controls{gap:8px}.so .so-pager__controls button,.so .so-pager__num,.so .so-pager__size select{height:32px;min-width:32px;border-radius:0}@media (max-width:1350px){.so .so-quickbar{overflow-x:auto}.so .so-filterbar__fields{grid-template-columns:repeat(4,minmax(200px,1fr))}}.so .so-grid-pager{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;position:relative}.so .so-grid-pager .so-grid{flex:1 1 auto;min-height:0}.so .so-grid-pager .so-table-wrap{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.so .so-grid-pager .so-table,.so .so-grid-pager .so-table tbody .so-table__spacer{height:100%}.so .so-grid-pager .so-table tbody .so-table__spacer td{height:auto;padding:0;border-top:0;background:#fff}.so .so-grid-pager .so-table tfoot{position:-webkit-sticky;position:sticky;bottom:0;z-index:5}.so .so-grid-pager .so-table .so-table__total-row td{position:static}.so .so-grid-pager .so-pager{position:-webkit-sticky;position:sticky;right:0;bottom:0;left:0;z-index:6;flex:0 0 52px}.receipt-list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;background:#fff;color:#172033;font-size:13px}.receipt-head{display:flex;flex:0 0 49px;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #d9e0e9;background:linear-gradient(180deg,#f6f9ff,#fff)}.receipt-head h1{margin:0;font-size:20px;line-height:1}.receipt-head__actions{display:flex;gap:8px}.receipt-head__actions button,.receipt-search,.receipt-settings{height:32px;padding:0 14px;border:1px solid #bfc9d5;background:#fff;color:#253044;cursor:pointer}.receipt-head__actions button.is-primary,.receipt-search{border-color:#1557f5;background:#1557f5;color:#fff}.receipt-query{position:relative;flex:0 0 auto;padding:8px 10px 12px;border-bottom:1px solid #d7dee8;background:#fff}.receipt-query__top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.receipt-checks,.receipt-dates{display:flex;align-items:center;gap:2px;white-space:nowrap}.receipt-dates>button{height:32px;padding:0 13px;border:1px solid transparent;background:#fff;color:#202938;cursor:pointer}.receipt-dates>button.is-active{border-color:#1557f5;background:#edf3ff;color:#1557f5;font-weight:600}.receipt-dates>button.receipt-more{width:100px;margin-left:8px;border-color:#bdc7d4;color:#8b95a5}.receipt-range{display:flex;align-items:center;height:32px;margin-left:6px;border:1px solid #bdc7d4;background:#fff}.receipt-range input{width:142px;height:30px;padding:0 8px;border:0;outline:0;color:#3a4352}.receipt-range span{color:#7d8795}.receipt-checks{gap:18px;margin-left:auto}.receipt-checks label{display:flex;align-items:center;gap:8px}.receipt-checks input{width:16px;height:16px}.receipt-filters{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr)) 34px 74px;grid-gap:10px 12px;gap:10px 12px;margin-top:9px}.receipt-filters>label{position:relative;display:flex;align-items:center;height:34px;min-width:0;border:1px solid #bdc7d4;background:#fff}.receipt-filters>label>span{flex:0 0 auto;padding:0 9px;border-right:1px solid #e1e6ed;color:#334155}.receipt-filters input,.receipt-filters select{min-width:0;width:100%;height:32px;padding:0 9px;border:0;outline:0;background:transparent;color:#4a5568}.receipt-filters input::placeholder{color:#b0b7c3}.receipt-filters b{padding-right:9px;color:#939ba7;letter-spacing:1px}.receipt-filter-date input{padding:0 5px}.receipt-filter-date i{color:#8b95a5;font-style:normal}.receipt-settings{width:34px;padding:0;font-size:16px}.receipt-search{padding:0 13px}.receipt-query__fold{position:absolute;left:46%;bottom:-15px;z-index:6;display:flex;align-items:center;gap:16px;height:28px;padding:0 28px;border-top:1px solid #d7dee8;background:#fff;-webkit-clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%)}.receipt-query__fold button{padding:0;border:0;background:transparent;color:#1557f5;cursor:pointer}.receipt-query__fold button:last-child{color:#374151}.receipt-grid{display:flex;flex:1 1 auto;min-height:0;margin:15px 10px 0;overflow:hidden;border:1px solid #bdc7d4;background:#fff}.receipt-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.receipt-table{width:100%;min-width:1760px;height:100%;border-collapse:collapse;table-layout:fixed}.receipt-table td,.receipt-table th{height:32px;padding:4px 9px;overflow:hidden;border-right:1px solid #bdc7d4;border-bottom:1px solid #bdc7d4;text-overflow:ellipsis;white-space:nowrap;text-align:left}.receipt-table th{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#e8eef5;color:#182235;font-weight:600}.receipt-table tbody tr:nth-child(2n):not(.receipt-spacer) td{background:#fbfcfe}.receipt-table tbody tr.is-current td{background:#afc3fb}.receipt-table td:first-child,.receipt-table td:nth-child(2),.receipt-table td:nth-child(3),.receipt-table th:first-child,.receipt-table th:nth-child(2),.receipt-table th:nth-child(3){text-align:center}.receipt-table button{padding:0;border:0;background:transparent;color:#1557f5;cursor:pointer}.receipt-table input[type=checkbox]{width:15px;height:15px}.receipt-code{white-space:nowrap}.receipt-status:before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px}.receipt-status.is-posted:before{background:#22c52e}.receipt-status.is-draft:before{background:#1557f5}.receipt-table tbody .receipt-spacer{height:100%}.receipt-table tbody .receipt-spacer td{height:auto;padding:0;border-top:0;background:#fff}.receipt-table tfoot{position:-webkit-sticky;position:sticky;bottom:0;z-index:5}.receipt-table tfoot td{height:32px;background:#f1f4f9}.receipt-table tfoot td.is-total{color:#1557f5}.receipt-pager{display:flex;flex:0 0 52px;align-items:center;justify-content:space-between;padding:0 10px;border-top:1px solid #d7dee8;background:#fff}.receipt-pager>div{display:flex;align-items:center;gap:8px}.receipt-pager button,.receipt-pager select{height:32px;min-width:32px;padding:0 10px;border:1px solid #bdc7d4;background:#fff;color:#354052}.receipt-pager button.is-active{border-color:#1557f5;background:#1557f5;color:#fff}.receipt-pager button:disabled{color:#c5cbd4}.receipt-pager label{display:flex;align-items:center;gap:6px}.receipt-pager label input{width:48px;height:30px;border:1px solid #bdc7d4}.receipt-toast{position:fixed;right:24px;bottom:72px;z-index:100;padding:10px 16px;border-radius:4px;background:rgba(25,34,49,.92);color:#fff}@media (max-width:1450px){.receipt-query__top{overflow-x:auto}.receipt-checks{display:none}.receipt-filters{grid-template-columns:repeat(4,minmax(200px,1fr)) 34px 74px}.receipt-filter-date{display:none!important}}.receipt-list--pre-receipt .receipt-filters{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.receipt-list--pre-receipt .pre-receipt-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}@media (max-width:1450px){.receipt-list--pre-receipt .receipt-filter-date{display:flex!important}}.product-info-list{display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;background:#fff;color:#172033;font-size:13px}.product-category{flex:0 0 204px;min-width:204px;overflow:auto;border-right:1px solid #d7dee8;background:#fff}.product-category__search{display:flex;height:42px;padding:7px 8px;gap:0}.product-category__search input{min-width:0;flex:1 1;height:32px;padding:0 9px;border:1px solid #bdc7d4;outline:0}.product-category__search button{width:58px;height:32px;border:1px solid #bdc7d4;background:#fff}.product-category__group{margin-top:2px}.product-category__title{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 10px}.product-category__title button{padding:0;border:0;background:transparent;cursor:pointer}.product-category__title button:last-child{color:#1557f5}.product-category__items{display:flex;flex-direction:column}.product-category__tree-row{display:flex;align-items:center}.product-category__items .product-category__tree-toggle{flex:0 0 24px;width:24px;height:32px;padding:0;justify-content:center}.product-info-list :is(.product-category,.product-category-toggle) [data-collapse-icon]{width:12px!important;height:12px!important;flex-basis:12px}.product-info-list .product-category__tree-row[data-category-level="2"] .product-category__tree-toggle>[data-collapse-icon]{width:10px!important;height:10px!important;flex-basis:10px}.product-info-list .product-category__tree-row[data-category-level="3"] .product-category__tree-toggle>[data-collapse-icon]{width:8px!important;height:8px!important;flex-basis:8px}.product-info-list :is(.product-category__title button[aria-expanded],.product-category__tree-toggle,.product-category-toggle){border:0;background:transparent;box-shadow:none}.product-info-list :is(.product-category__title button[aria-expanded],.product-category__tree-toggle,.product-category-toggle):is(:hover,:focus-visible) :is([data-collapse-icon],[data-collapse-icon] path){color:#1558f5!important;fill:#1558f5!important}.product-category__items .product-category__tree-label{flex:1 1;min-width:0;padding-left:4px}.product-category__items :where(.product-category__tree-row[data-category-level="1"])>.product-category__tree-label{font-size:14px;font-weight:400;color:#273449}.product-category__items :where(.product-category__tree-row[data-category-level="2"])>.product-category__tree-label{font-size:13px;font-weight:400;color:#3d4b60}.product-category__items :where(.product-category__tree-row[data-category-level="3"])>.product-category__tree-label{font-size:12px;font-weight:400;color:#64748b}.product-category__items button{display:flex;align-items:center;gap:4px;height:32px;padding:0 14px 0 32px;overflow:hidden;border:0;background:#fff;color:#303a4a;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.product-category__items button.is-active,.product-category__items button:hover{background:#eef4ff;color:#1557f5}.product-category__items button span{width:10px;color:#7e8999}.product-info-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.product-info-head{display:flex;flex:0 0 49px;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #d9e0e9;background:linear-gradient(180deg,#f6f9ff,#fff)}.product-info-head h1{margin:0;font-size:20px}.product-info-head>div{display:flex;gap:8px}.product-info-head button{height:32px;padding:0 13px;border:1px solid #bdc7d4;background:#fff;color:#263245;cursor:pointer}.product-info-head button.is-primary{border-color:#1557f5;background:#1557f5;color:#fff}.product-info-query{position:relative;flex:0 0 auto;padding:8px 12px 10px;border-bottom:1px solid #d7dee8}.product-info-modes{display:flex;gap:10px;margin-bottom:8px}.product-info-modes button{height:34px;padding:0 16px;border:1px solid #bdc7d4;background:#fff;cursor:pointer}.product-info-modes button.is-active{border-color:#1557f5;color:#1557f5}.product-info-filters{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(4,minmax(180px,1fr)) 34px 74px;grid-gap:10px 12px;gap:10px 12px}.product-info-filters>label{display:flex;align-items:center;height:34px;min-width:0;border:1px solid #bdc7d4;background:#fff}.product-info-filters>label>span{flex:0 0 auto;padding:0 9px;border-right:1px solid #e1e6ed}.product-info-filters input{min-width:0;width:100%;height:32px;padding:0 9px;border:0;outline:0}.product-info-filters b{padding-right:8px;color:#9099a6;letter-spacing:1px}.product-info-search,.product-info-settings{height:34px;border:1px solid #bdc7d4;background:#fff;cursor:pointer}.product-info-settings{width:34px;padding:0}.product-info-search{width:74px;border-color:#1557f5;background:#1557f5;color:#fff}.product-info-fold{position:absolute;left:47%;bottom:-15px;z-index:6;display:flex;gap:18px;height:28px;padding:0 28px;border-top:1px solid #d7dee8;background:#fff;-webkit-clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%)}.product-info-fold button{padding:0;border:0;background:transparent;color:#1557f5;cursor:pointer}.product-info-fold button:last-child{color:#374151}.product-info-grid{display:flex;flex:1 1 auto;min-height:0;margin:18px 10px 0;overflow:hidden;border:1px solid #bdc7d4}.product-info-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.product-info-table{width:100%;min-width:1600px;height:100%;border-collapse:collapse;table-layout:fixed}.product-info-table td,.product-info-table th{height:32px;padding:4px 9px;overflow:hidden;border-right:1px solid #bdc7d4;border-bottom:1px solid #bdc7d4;text-overflow:ellipsis;white-space:nowrap;text-align:left}.product-info-table th{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#e8eef5;font-weight:600}.product-info-table tbody tr:nth-child(2n):not(.product-info-spacer) td{background:#fbfcfe}.product-info-table tbody tr.is-current td{background:#afc3fb}.product-info-table td:first-child,.product-info-table td:nth-child(2),.product-info-table td:nth-child(3),.product-info-table td:nth-child(4),.product-info-table th:first-child,.product-info-table th:nth-child(2),.product-info-table th:nth-child(3),.product-info-table th:nth-child(4){text-align:center}.product-info-table button{padding:0;border:0;background:transparent;color:#1557f5;cursor:pointer}.product-info-table input[type=checkbox]{width:15px;height:15px}.product-cube{color:#9ebcff}.product-info-table tbody .product-info-spacer{height:100%}.product-info-table tbody .product-info-spacer td{height:auto;padding:0;border-top:0;background:#fff}.product-info-table tbody .product-info-empty{height:100%}.product-info-table tbody .product-info-empty td{height:auto;border-bottom:0;background:#fff;vertical-align:middle}.product-info-pager{display:flex;flex:0 0 52px;align-items:center;justify-content:space-between;gap:16px;padding:0 10px;overflow-x:auto;overflow-y:hidden;border-top:1px solid #d7dee8}.product-info-pager>span{flex-shrink:0;white-space:nowrap}.product-info-pager>div{display:flex;flex-shrink:0;align-items:center;gap:8px}.product-info-pager button,.product-info-pager select{height:32px;min-width:32px;padding:0 10px;border:1px solid #bdc7d4;background:#fff}.product-info-pager button.is-active{border-color:#1557f5;background:#1557f5;color:#fff}.product-info-pager button.product-info-refresh{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:84px;flex:0 0 84px;white-space:nowrap}.product-info-refresh-icon{display:inline-block;width:1em;line-height:1;transform-origin:center}.product-info-refresh-icon.is-turning{animation:product-info-refresh-turn .6s ease-in-out 1}@keyframes product-info-refresh-turn{to{transform:rotate(1turn)}}.product-info-pager button.product-info-refresh:focus-visible,.product-info-pager button.product-info-refresh:hover:not(:disabled){border-color:#1557f5;background:#f2f6ff;color:#1557f5}.product-info-pager button:disabled{color:#c5cbd4}.product-info-pager label{display:flex;align-items:center;gap:6px}.product-info-pager label input{width:48px;height:30px;border:1px solid #bdc7d4}@media (max-width:1350px){.product-info-head>div button:not(.is-primary){display:none}.product-info-filters{grid-template-columns:repeat(2,minmax(220px,1fr)) 34px 74px}}.customer-list{display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;background:#fff;color:#172033;font-size:13px}.customer-sidebar{flex:0 0 204px;min-width:204px;overflow:auto;border-right:1px solid #d7dee8;background:#fff}.customer-sidebar__head{height:48px;padding:15px 12px 0;background:#f5f7fa;color:#667085}.customer-sidebar__quick{display:flex;flex-direction:column;gap:0;padding:8px 24px;border-bottom:1px solid #e2e7ee}.customer-sidebar label{display:flex;align-items:center;gap:8px;min-height:35px;white-space:nowrap}.customer-sidebar input{width:16px;height:16px}.customer-sidebar__group>div{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 12px}.customer-sidebar__group>div button{padding:0;border:0;background:transparent;cursor:pointer}.customer-sidebar__group>div button:last-child{color:#a4adba}.customer-sidebar__group>label{padding:0 16px 0 22px}.customer-sidebar__group>label>span{width:8px;color:#313b4a}.customer-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.customer-head{display:flex;flex:0 0 49px;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #d9e0e9;background:linear-gradient(180deg,#f6f9ff,#fff)}.customer-head h1{margin:0;font-size:20px}.customer-head>div{display:flex;gap:8px}.customer-head button{height:32px;padding:0 13px;border:1px solid #bdc7d4;background:#fff;cursor:pointer}.customer-head button.is-primary{border-color:#1557f5;background:#1557f5;color:#fff}.customer-query{position:relative;flex:0 0 auto;padding:10px 12px 13px;border-bottom:1px solid #d7dee8}.customer-query.is-collapsed{min-height:14px;padding-top:0;padding-bottom:0}.customer-filters{display:flex;flex-wrap:wrap;gap:10px 12px}.customer-filters>label{display:flex;flex:1 1 280px;align-items:center;height:34px;min-width:240px;border:1px solid #bdc7d4}.customer-filters>label>span{flex:0 0 auto;padding:0 9px;border-right:1px solid #e1e6ed}.customer-filters input,.customer-filters select{min-width:0;width:100%;height:32px;padding:0 9px;border:0;outline:0;background:#fff}.customer-filters b{padding-right:8px;color:#8f98a6;letter-spacing:1px}.customer-search,.customer-settings{height:34px;border:1px solid #bdc7d4;background:#fff;cursor:pointer}.customer-settings{flex:0 0 34px;width:34px;padding:0}.customer-search{flex:0 0 74px;width:74px;border-color:#1557f5;background:#1557f5;color:#fff}.customer-fold{position:absolute;left:50%;bottom:-15px;z-index:6;display:flex;gap:18px;height:28px;padding:0 28px;transform:translateX(-50%);border-top:1px solid #d7dee8;background:#fff;-webkit-clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%)}.customer-fold button{padding:0;border:0;background:transparent;color:#1557f5;cursor:pointer}.customer-fold button:last-child{color:#374151}.customer-grid{display:flex;flex:1 1 auto;min-height:0;margin:18px 10px 0;overflow:hidden;border:1px solid #bdc7d4}.customer-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.customer-table{width:100%;min-width:2350px;height:100%;border-collapse:collapse;table-layout:fixed}.customer-table td,.customer-table th{height:32px;padding:4px 9px;overflow:hidden;border-right:1px solid #bdc7d4;border-bottom:1px solid #bdc7d4;text-overflow:ellipsis;white-space:nowrap;text-align:left}.customer-table th{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#e8eef5;font-weight:600}.customer-table tbody tr:nth-child(2n):not(.customer-spacer) td{background:#fbfcfe}.customer-table td:first-child,.customer-table td:nth-child(2),.customer-table td:nth-child(3),.customer-table th:first-child,.customer-table th:nth-child(2),.customer-table th:nth-child(3){text-align:center}.customer-table button{padding:0;border:0;background:transparent;color:#1557f5;cursor:pointer}.customer-table input[type=checkbox]{width:15px;height:15px}.customer-tag{color:#009d78}.customer-table tbody .customer-spacer{height:100%}.customer-table tbody .customer-spacer td{height:auto;padding:0;border-top:0;background:#fff}.customer-table tfoot{position:-webkit-sticky;position:sticky;bottom:0;z-index:5}.customer-table tfoot td{height:32px;background:#f1f4f9}.customer-pager{display:flex;flex:0 0 52px;align-items:center;justify-content:space-between;gap:16px;padding:0 10px;overflow-x:auto;overflow-y:hidden;border-top:1px solid #d7dee8}.customer-pager>span{flex-shrink:0;white-space:nowrap}.customer-pager>div{display:flex;flex-shrink:0;align-items:center;gap:8px}.customer-pager button,.customer-pager select{height:32px;min-width:32px;padding:0 10px;border:1px solid #bdc7d4;background:#fff}.customer-pager button.is-active{border-color:#1557f5;background:#1557f5;color:#fff}.customer-pager button:disabled{color:#c5cbd4}.customer-pager label{display:flex;align-items:center;gap:6px}.customer-pager label input{width:48px;height:30px;border:1px solid #bdc7d4}@media (max-width:1450px){.customer-head>div button:not(.is-primary){display:none}.customer-filters>label{flex-basis:260px;min-width:220px}}.warehouse-list{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden;background:#fff;color:#111827;font-size:14px}.warehouse-head{display:flex;flex:0 0 49px;align-items:center;justify-content:space-between;padding:0 12px 0 8px;border-bottom:1px solid #d8dee8;background:#f7faff}.warehouse-head h1{margin:0;font-size:20px;line-height:1}.warehouse-head button{height:32px;padding:0 14px;border:1px solid #1557f5;background:#1557f5;color:#fff;cursor:pointer}.warehouse-body{display:flex;flex:1 1 auto;min-height:0}.warehouse-category{flex:0 0 244px;min-width:244px;border-right:1px solid #c8d1dc;background:#fff}.warehouse-category__all{display:flex;width:100%;height:33px;align-items:center;gap:8px;margin-top:16px;padding:0 27px;border:0;background:#dceaff;color:#374151;text-align:left;cursor:pointer}.warehouse-category__all span{width:9px;color:#596579;font-size:11px}.warehouse-category__all i{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;border-radius:5px;background:#3983f6;color:#fff;font-style:normal;font-weight:700;line-height:15px}.warehouse-category__empty{height:calc(100% - 49px)}.warehouse-main{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column}.warehouse-toolbar{display:flex;flex:0 0 56px;align-items:center;gap:12px;padding:8px 4px}.warehouse-search{display:flex;height:34px}.warehouse-search input{width:182px;padding:0 9px;border:1px solid #b8c3d0;outline:none}.warehouse-search button{width:58px;border:1px solid #b8c3d0;border-left:0;background:#fff;cursor:pointer}.warehouse-toolbar>select{width:120px;height:34px;padding:0 12px;border:1px solid #b8c3d0;background:#fff;color:#374151}.warehouse-toolbar>select:last-child{width:160px;color:#9aa4b2}.warehouse-grid{display:flex;flex:1 1 auto;min-height:0;margin:0 4px;overflow:hidden;border:1px solid #bdc7d4}.warehouse-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.warehouse-table{width:100%;min-width:1100px;height:100%;border-collapse:collapse;table-layout:fixed}.warehouse-table td,.warehouse-table th{height:32px;padding:4px 9px;overflow:hidden;border-right:1px solid #bdc7d4;border-bottom:1px solid #bdc7d4;text-align:left;text-overflow:ellipsis;white-space:nowrap}.warehouse-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#e8eef5;font-weight:600}.warehouse-table td:first-child,.warehouse-table td:nth-child(4),.warehouse-table th:first-child,.warehouse-table th:nth-child(4){text-align:center}.warehouse-table td:first-child button{padding:0;border:0;background:transparent;color:#1557f5;cursor:pointer}.warehouse-table input[type=radio]{width:16px;height:16px;margin:0;accent-color:#1557f5;cursor:pointer}.warehouse-table .is-disabled:before,.warehouse-table .is-enabled:before{display:inline-block;width:10px;height:10px;margin-right:7px;content:""}.warehouse-table .is-enabled:before{background:#36c124}.warehouse-table .is-disabled:before{background:#a4acb7}.warehouse-table tbody .warehouse-spacer{height:100%}.warehouse-table tbody .warehouse-spacer td{height:auto;padding:0;border-bottom:0;background:#fff}.warehouse-pager{display:flex;flex:0 0 52px;align-items:center;justify-content:space-between;gap:16px;padding:0 10px 0 4px;overflow-x:auto;border-top:1px solid #d7dee8}.warehouse-pager>span{flex-shrink:0;white-space:nowrap}.warehouse-pager>div{display:flex;flex-shrink:0;align-items:center;gap:8px}.warehouse-pager button,.warehouse-pager select{height:32px;min-width:32px;padding:0 10px;border:1px solid #bdc7d4;background:#fff}.warehouse-pager button.is-active{border-color:#1557f5;background:#1557f5;color:#fff}.warehouse-pager button:disabled{color:#c5cbd4}@media (max-width:1000px){.warehouse-category{flex-basis:180px;min-width:180px}}.employee-list{position:relative;display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden;background:#fff;color:#111827;font-size:14px}.employee-head{display:flex;flex:0 0 48px;align-items:center;padding:0 10px;border-top:2px solid #252525;border-bottom:1px solid #d8dee8;background:linear-gradient(100deg,#fff,#f7faff)}.employee-head h1{margin:0;font-size:20px;line-height:1}.employee-filters{display:grid;flex:0 0 106px;grid-template-columns:1.05fr 1.05fr 1.05fr 1.05fr 1.05fr 1.05fr 34px 70px;grid-auto-rows:34px;grid-gap:10px;gap:10px;align-content:start;padding:8px 7px;border-bottom:1px solid #d9e0e9}.employee-filters label{position:relative;display:flex;min-width:0;height:34px;border:1px solid #bdc7d4;background:#fff}.employee-filters label>span{display:flex;flex:0 0 auto;align-items:center;padding:0 9px;background:#f4f6f9;color:#4b5563;white-space:nowrap}.employee-filters input,.employee-filters select{min-width:0;flex:1 1 auto;padding:0 9px;border:0;outline:0;background:#fff;color:#374151}.employee-filters input::placeholder,.employee-filters select{color:#a7afba}.employee-filters label i{display:flex;align-items:center;padding-right:8px;color:#7d8793;font-style:normal;font-size:11px}.employee-filters label:nth-of-type(7){grid-column:1;grid-row:2}.employee-query,.employee-settings{height:34px;border:1px solid #bdc7d4;background:#fff;cursor:pointer}.employee-settings{grid-column:7;grid-row:1;padding:0;font-size:17px}.employee-query{grid-column:8;grid-row:1;border-color:#2862ad;background:#2862ad;color:#fff}.employee-fold{position:relative;z-index:5;display:flex;flex:0 0 10px;align-items:center;justify-content:center;gap:20px;border-bottom:1px solid #d7dee8}.employee-fold:before{position:absolute;top:0;width:176px;height:22px;background:#fff;-webkit-clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);box-shadow:0 1px 2px #aeb8c5;content:""}.employee-fold button{position:relative;z-index:1;margin-top:8px;padding:0;border:0;background:transparent;color:#1557f5;cursor:pointer}.employee-fold button:last-child{color:#374151}.employee-grid{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;border-bottom:1px solid #bdc7d4}.employee-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.employee-table{width:100%;min-width:1600px;height:100%;border-collapse:collapse;table-layout:fixed}.employee-table td,.employee-table th{height:37px;padding:4px 10px;overflow:hidden;border-right:1px solid #aebdca;border-bottom:1px solid #aebdca;text-align:left;text-overflow:ellipsis;white-space:nowrap}.employee-table th{position:-webkit-sticky;position:sticky;top:0;z-index:3;height:36px;background:#dfe9f3;font-size:16px;font-weight:600}.employee-table td:first-child,.employee-table th:first-child{text-align:center}.employee-table td button{padding:0;border:0;background:transparent;color:#2862b4;cursor:pointer;font-size:inherit}.employee-table tbody .employee-spacer{height:100%}.employee-table tbody .employee-spacer td{height:auto;padding:0;border-bottom:0;background:#fff}.employee-pager{display:flex;flex:0 0 51px;align-items:center;justify-content:space-between;gap:16px;padding:0 11px 0 33px;overflow-x:auto;border-top:1px solid #d8dee8}.employee-pager>span{flex-shrink:0;white-space:nowrap}.employee-pager>div{display:flex;flex-shrink:0;align-items:center;gap:8px}.employee-pager button,.employee-pager select{height:36px;min-width:36px;padding:0 11px;border:1px solid #bdc7d4;background:#fff}.employee-pager button.is-active{border-color:#2862ad;background:#2862ad;color:#fff}.employee-pager button:disabled{color:#c5cbd4}.employee-pager label{display:flex;align-items:center;gap:6px;white-space:nowrap}.employee-pager label input{width:58px;height:34px;border:1px solid #bdc7d4}@media (max-width:1400px){.employee-filters{grid-template-columns:repeat(3,minmax(220px,1fr)) 34px 70px;flex-basis:150px}.employee-filters label:nth-of-type(7){grid-column:auto;grid-row:auto}.employee-settings{grid-column:4}.employee-query{grid-column:5}}.stock-count-list{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden;background:#fff;color:#111827;font-size:14px}.stock-count-head{display:flex;flex:0 0 49px;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #d8dee8;background:#f7faff}.stock-count-head>div{display:flex;align-items:center;gap:14px}.stock-count-head h1{margin:0;font-size:20px;line-height:1}.stock-count-head>div>span{width:1px;height:18px;background:#c8d0dc}.stock-count-head>div button{padding:0;border:0;background:transparent;color:#1557f5;font-size:15px;cursor:pointer}.stock-count-add{height:32px;padding:0 14px;border:1px solid #1557f5;border-radius:3px;background:#1557f5;color:#fff;font-size:14px;cursor:pointer}.stock-count-toolbar{display:flex;flex:0 0 66px;align-items:flex-start;gap:9px;padding:10px;border-bottom:1px solid #d7dee8}.stock-count-modes{display:flex;height:36px}.stock-count-modes button{min-width:114px;padding:0 12px;border:1px solid #bdc7d4;background:#fff;color:#204ca1;font-size:14px;cursor:pointer}.stock-count-modes button+button{border-left:0}.stock-count-modes button.is-active{border-color:#1557f5;background:#1557f5;color:#fff}.stock-count-search{display:flex;height:36px}.stock-count-search input{width:230px;padding:0 10px;border:1px solid #bdc7d4;outline:0;font-size:14px}.stock-count-search button{width:62px;border:1px solid #bdc7d4;border-left:0;background:#fff;font-size:14px;cursor:pointer}.stock-count-toolbar>label:not(.stock-count-cancelled){position:relative;display:flex;width:160px;height:36px;border:1px solid #bdc7d4}.stock-count-toolbar>label input,.stock-count-toolbar>label select{min-width:0;flex:1 1 auto;padding:0 10px;border:0;outline:0;background:#fff;font-size:14px}.stock-count-toolbar>label i{display:flex;align-items:center;padding-right:10px;color:#7d8793;font-style:normal}.stock-count-status{width:160px;height:36px;padding:0 10px;border:1px solid #bdc7d4;background:#fff;color:#9aa4b2;font-size:14px}.stock-count-more{height:36px;padding:0 9px;border:0;background:transparent;color:#1557f5;font-size:14px;white-space:nowrap;cursor:pointer}.stock-count-cancelled{display:flex;align-items:center;gap:7px;margin-left:auto;padding-top:7px;white-space:nowrap;font-size:14px}.stock-count-cancelled input{width:15px;height:15px}.stock-count-grid{display:flex;flex:1 1 auto;min-height:0;margin:0 10px;overflow:hidden;border:1px solid #bdc7d4}.stock-count-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.stock-count-table{width:100%;min-width:1500px;height:100%;border-collapse:collapse;table-layout:fixed}.stock-count-table td,.stock-count-table th{height:34px;padding:4px 9px;overflow:hidden;border-right:1px solid #b8c4cf;border-bottom:1px solid #b8c4cf;text-align:left;text-overflow:ellipsis;white-space:nowrap}.stock-count-table th{position:-webkit-sticky;position:sticky;top:0;z-index:3;height:34px;background:#e3eaf2;font-size:14px;font-weight:600}.stock-count-table td:first-child,.stock-count-table td:nth-child(2),.stock-count-table td:nth-child(3),.stock-count-table th:first-child,.stock-count-table th:nth-child(2),.stock-count-table th:nth-child(3){text-align:center}.stock-count-table input[type=checkbox]{width:15px;height:15px}.stock-count-table td button{padding:0;border:0;background:transparent;color:#1557f5;cursor:pointer;font-size:inherit}.stock-count-table td:nth-child(4) button{font-size:14px}.stock-count-table td:nth-child(7) span:before{display:inline-block;width:10px;height:10px;margin-right:7px;background:#36c224;content:""}.stock-count-table tbody .stock-count-spacer{height:100%}.stock-count-table tbody .stock-count-spacer td{height:auto;padding:0;border-bottom:0;background:#fff}.stock-count-pager{display:flex;flex:0 0 52px;align-items:center;justify-content:space-between;gap:16px;padding:0 10px;overflow-x:auto;border-top:1px solid #d8dee8}.stock-count-pager>span{flex-shrink:0;font-size:14px;white-space:nowrap}.stock-count-pager>div{display:flex;flex-shrink:0;align-items:center;gap:8px}.stock-count-pager button,.stock-count-pager select{height:32px;min-width:32px;padding:0 10px;border:1px solid #bdc7d4;background:#fff;font-size:14px}.stock-count-pager button.is-active{border-color:#1557f5;background:#1557f5;color:#fff}.stock-count-pager button:disabled{color:#c5cbd4}.stock-count-pager label{display:flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.stock-count-pager label input{width:48px;height:30px;border:1px solid #bdc7d4}.stock-count-gear{padding:0;border:0;background:transparent;cursor:pointer;font-size:16px}.stock-count-table th.is-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stock-count-table th.is-sortable b{color:#9aa4b2;font-weight:400}.stock-count-table tbody tr:not(.stock-count-spacer){cursor:default}.stock-count-table tbody tr.is-current td{background:#b7c9f7}.stock-count-action{position:relative;overflow:visible!important}.stock-count-action-menu{position:absolute;top:29px;left:50%;z-index:13;display:flex;width:84px;flex-direction:column;padding:4px 0;border:1px solid #c8d1dc;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.18);transform:translateX(-50%)}.stock-count-action-menu button{width:100%;height:30px;color:#1f2937!important;text-align:left;padding:0 14px!important}.stock-count-action-menu button:hover{background:#edf4ff;color:#1557f5!important}.stock-count-action-menu button:last-child{color:#dc2626!important}.stock-count-menu-mask{position:fixed;inset:0;z-index:12;border:0;background:transparent}.stock-count-modal-layer{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.28)}.stock-count-create-layer{padding:20px}.stock-count-create-modal{width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 18px 52px rgba(15,23,42,.28)}.stock-count-create-modal>header{display:flex;height:78px;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #cfd6df}.stock-count-create-modal>header h2{margin:0;color:#262b33;font-size:24px;font-weight:500}.stock-count-create-modal>header button{width:38px;height:38px;border:0;background:transparent;color:#858b94;font-size:34px;line-height:1;cursor:pointer}.stock-count-create-modal>header button:focus-visible,.stock-count-create-modal>header button:hover{color:#1557f5;outline:none}.stock-count-create-body{max-height:calc(100vh - 192px);overflow-y:auto;padding:24px 28px 34px}.stock-count-create-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.stock-count-create-field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:0 12px;gap:0 12px;color:#252a31;font-size:17px}.stock-count-create-field>div{position:relative;height:52px}.stock-count-create-field select{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 52px 0 14px;border:1px solid #b8c3d0;border-radius:5px;outline:0;background:#fff;color:#252a31;font:inherit}.stock-count-create-field select:focus{border-color:#1557f5;box-shadow:0 0 0 3px rgba(21,87,245,.14)}.stock-count-create-field select:invalid{color:#b4bbc6}.stock-count-create-field select:disabled{border-color:#d7dde6;background:#f3f5f8;color:#a3abb7;cursor:not-allowed}.stock-count-create-field.is-disabled>span{color:#9aa4b2}.stock-count-create-field i{position:absolute;top:0;right:16px;display:flex;height:100%;align-items:center;color:#1557f5;font-size:18px;font-style:normal;letter-spacing:1px;pointer-events:none}.stock-count-create-method{min-width:0;margin:24px 0 0;padding:0;border:0}.stock-count-create-method legend{padding:0;color:#20242b;font-size:20px;font-weight:700}.stock-count-create-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:18px}.stock-count-create-options>button{position:relative;min-height:260px;overflow:hidden;padding:26px 24px 24px;border:1px solid #dae3f3;border-radius:16px;background:#fff;color:#242830;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stock-count-create-options>button:hover{border-color:#84a7ff;box-shadow:0 7px 20px rgba(21,87,245,.08);transform:translateY(-1px)}.stock-count-create-options>button:focus-visible{outline:3px solid rgba(21,87,245,.2);outline-offset:2px}.stock-count-create-options>button.is-selected{border-color:#1557f5;box-shadow:inset 0 0 0 1px rgba(21,87,245,.08);color:#1557f5}.stock-count-create-check{position:absolute;top:0;right:0;display:grid;width:56px;height:54px;place-items:center;border-radius:0 15px 0 20px;background:#e7edff;color:#fff;font-size:28px;font-weight:700}.stock-count-create-options>button.is-selected .stock-count-create-check{background:#1557f5}.stock-count-create-options strong{display:block;margin:0 0 16px;font-size:24px;line-height:1.25}.stock-count-create-options p{margin:0;border-radius:9px;background:#f2f5fc;padding:16px 14px;color:#313842;font-size:16px;line-height:1.65}.stock-count-create-options>button.is-selected p{color:#1557f5}.stock-count-create-modal>footer{display:flex;min-height:74px;align-items:center;justify-content:flex-end;gap:12px;padding:12px 22px;border-top:1px solid #cfd6df}.stock-count-create-modal>footer button{height:46px;padding:0 18px;border:1px solid #b8c3d0;border-radius:4px;background:#fff;color:#343a44;font-size:17px;cursor:pointer}.stock-count-create-modal>footer button.is-primary{border-color:#1557f5;background:#1557f5;color:#fff}.stock-count-create-modal>footer button:disabled{border-color:#cbd3df;background:#e6eaf0;color:#9aa4b2;cursor:not-allowed}@media (max-width:760px){.stock-count-create-layer{align-items:flex-start;padding:12px}.stock-count-create-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.stock-count-create-modal>header{height:60px;padding:0 18px}.stock-count-create-modal>header h2{font-size:20px}.stock-count-create-body{max-height:calc(100vh - 156px);padding:18px}.stock-count-create-selection{grid-template-columns:1fr;gap:14px}.stock-count-create-field{grid-template-columns:1fr;gap:8px;font-size:16px}.stock-count-create-field>div{height:44px}.stock-count-create-options{grid-template-columns:1fr;gap:14px}.stock-count-create-options>button{min-height:0;padding:22px 18px 18px}.stock-count-create-options strong{font-size:20px}.stock-count-create-options p{font-size:14px}.stock-count-create-modal>footer{min-height:64px;padding:9px 14px}.stock-count-create-modal>footer button{height:42px;font-size:15px}}@media (prefers-reduced-motion:reduce){.stock-count-create-options>button{transition:none}.stock-count-create-options>button:hover{transform:none}}.stock-count-confirm,.stock-count-settings{width:420px;border-radius:4px;background:#fff;box-shadow:0 12px 38px rgba(15,23,42,.24)}.stock-count-settings>header{display:flex;height:48px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #d8dee8}.stock-count-confirm h2,.stock-count-settings h2{margin:0;font-size:17px}.stock-count-settings>header button{border:0;background:transparent;font-size:24px;cursor:pointer}.stock-count-settings>p{margin:16px 20px 10px;color:#6b7280}.stock-count-settings>label{display:flex;height:35px;align-items:center;gap:9px;margin:0 20px}.stock-count-settings>label input{width:16px;height:16px}.stock-count-confirm>footer,.stock-count-settings>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #e2e7ee}.stock-count-confirm footer button,.stock-count-settings footer button{height:32px;padding:0 16px;border:1px solid #bdc7d4;background:#fff;cursor:pointer}.stock-count-settings footer button.is-primary{border-color:#1557f5;background:#1557f5;color:#fff}.stock-count-confirm{width:360px;padding-top:18px}.stock-count-confirm h2,.stock-count-confirm p{margin-right:20px;margin-left:20px}.stock-count-confirm p{margin-top:14px;margin-bottom:22px}.stock-count-confirm footer button.is-primary{border-color:#1557f5;background:#1557f5;color:#fff}.stock-count-confirm footer button.is-danger{border-color:#dc2626;background:#dc2626;color:#fff}.stock-count-document{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:auto;background:#f5f8fc}.stock-count-document>header{display:flex;flex:0 0 50px;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #d8dee8;background:#fff}.stock-count-document>header>div{display:flex;align-items:center;gap:14px}.stock-count-document>header h1{margin:0;font-size:20px}.stock-count-document>header button{height:32px;padding:0 14px;border:1px solid #bdc7d4;background:#fff;cursor:pointer}.stock-count-document>header button.is-primary{border-color:#1557f5;background:#1557f5;color:#fff}.stock-count-detail-table,.stock-count-document-card{margin:12px 14px 0;padding:16px;border:1px solid #d8dee8;background:#fff}.stock-count-detail-table h2,.stock-count-document-card h2{margin:0 0 15px;font-size:17px}.stock-count-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));border-top:1px solid #d8dee8;border-left:1px solid #d8dee8}.stock-count-detail-grid label{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-right:1px solid #d8dee8;border-bottom:1px solid #d8dee8;color:#6b7280}.stock-count-detail-grid strong{color:#111827;font-weight:400}.stock-count-detail-grid strong i{display:inline-block;width:10px;height:10px;margin-right:7px;background:#36c224}.stock-count-detail-table table{width:100%;border-collapse:collapse;table-layout:fixed}.stock-count-detail-table td,.stock-count-detail-table th{height:36px;padding:5px 10px;border:1px solid #bdc7d4;text-align:left}.stock-count-detail-table th{background:#e8eef5}.stock-count-form-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:14px;gap:14px}.stock-count-form-grid label{display:grid;grid-template-columns:92px 1fr;align-items:center}.stock-count-form-grid label.is-wide{grid-column:1/-1;align-items:start}.stock-count-form-grid input,.stock-count-form-grid select,.stock-count-form-grid textarea{width:100%;min-height:34px;padding:6px 10px;border:1px solid #bdc7d4;background:#fff}.stock-count-form-grid textarea{min-height:70px;resize:vertical}.stock-count-form-grid input:disabled{background:#f3f5f8;color:#6b7280}.stock-count-form .stock-count-detail-table td input{width:100%;height:28px;border:1px solid #c8d1dc}.stock-count-form .stock-count-detail-table td button{border:0;background:transparent;color:#1557f5;cursor:pointer}.stock-count-detail{gap:0;background:#fff;color:#263241;font-size:13px}.stock-count-detail>.stock-count-detail-header{flex:0 0 46px;min-height:46px;padding:0 14px;border-bottom:1px solid #e2e7ee}.stock-count-detail-header>div{position:relative;gap:12px}.stock-count-detail-header h1{font-size:17px;font-weight:700}.stock-count-detail-header-divider{width:1px;height:17px;background:#d9e1eb}.stock-count-detail-header .stock-count-detail-guide{height:28px;padding:0;border:0;background:transparent;color:#1558f5;font-weight:600}.stock-count-detail-guide-content{position:absolute;z-index:5;top:calc(100% + 9px);left:0;width:min(480px,calc(100vw - 80px));padding:10px 14px;border:1px solid #dbe3ee;border-radius:4px;background:#f4f8ff;box-shadow:0 8px 20px rgba(38,50,65,.12);color:#50647e;line-height:1.6}.stock-count-detail-header button.is-primary{height:30px;border-radius:3px}.stock-count-detail-info{position:relative;flex:0 0 auto;min-height:118px;padding:10px 14px 8px;border-bottom:1px solid #dbe3ee;background:#fff}.stock-count-detail-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;padding-right:120px}.stock-count-detail-fields>div,.stock-count-detail-remark{display:flex;min-width:0;align-items:center;gap:8px}.stock-count-detail-fields span,.stock-count-detail-remark span{flex:0 0 auto;color:#546172;white-space:nowrap}.stock-count-detail-fields strong,.stock-count-detail-remark strong{display:flex;min-width:0;min-height:30px;flex:1 1 auto;align-items:center;overflow:hidden;padding:0 9px;border:1px solid #dce3ec;border-radius:2px;background:#f8fafc;color:#536071;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.stock-count-detail-remark{max-width:min(750px,calc(100% - 130px));margin-top:8px}.stock-count-detail-info>.stock-count-detail-stamp{right:20px;top:50%}.stock-count-detail-lines{display:flex;flex:1 1;min-height:0;flex-direction:column;padding:0 14px;background:#fff}.stock-count-detail-toolbar{display:flex;flex:0 0 42px;min-height:42px;align-items:center;gap:14px;color:#69798c}.stock-count-detail-toolbar label{display:flex;height:30px;align-items:stretch;border:1px solid #d5dfeb}.stock-count-detail-toolbar label span{display:grid;min-width:52px;place-items:center;border-right:1px solid #d5dfeb;background:#f7f9fc}.stock-count-detail-toolbar input{width:230px;padding:0 9px;border:0;border-radius:0;outline:0;font:inherit}.stock-count-detail-toolbar input:focus{box-shadow:inset 0 0 0 1px #1558f5}.stock-count-detail-navigation{display:flex;gap:8px;margin-left:auto}.stock-count-detail-navigation button{padding:3px 4px;border:0;background:transparent;color:#1558f5;font:inherit;cursor:pointer}.stock-count-detail-navigation button:disabled{color:#a6b4c7;cursor:default}.stock-count-detail-table-scroll{flex:1 1;min-height:0;overflow:auto;border:1px solid #d3dce7}.stock-count-detail-table-inner{display:flex;min-width:1540px;min-height:100%;flex-direction:column}.stock-count-detail-grid-table{flex:0 0 auto;width:100%;height:auto;table-layout:fixed;border-collapse:collapse;background:#fff}.stock-count-detail-grid-table td,.stock-count-detail-grid-table th{height:33px;padding:0 8px;overflow:hidden;border-right:1px solid #d3dce7;border-bottom:1px solid #d3dce7;text-align:left;text-overflow:ellipsis;white-space:nowrap}.stock-count-detail-grid-table td:last-child,.stock-count-detail-grid-table th:last-child{border-right:0}.stock-count-detail-grid-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#eaf1f9;font-weight:600}.stock-count-detail-grid-table td[data-column-key=index],.stock-count-detail-total td:first-child{text-align:center}.stock-count-detail-grid-table tr.is-selected td{background:#aec4fb}.stock-count-detail-image{display:block;width:23px;height:23px;margin:auto;object-fit:contain}.stock-count-detail-image-empty{display:block;color:#9aa7b4;text-align:center}.stock-count-detail-empty{text-align:center!important;color:#8a98a9}.stock-count-detail-total{margin-top:auto;color:#1558f5}.stock-count-detail-total td{height:33px;border-top:1px solid #d3dce7;border-bottom:0;background:#fbfcfe}.stock-count-detail-footer{display:flex;flex:0 0 40px;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid #dce4ee;background:#f8fbff}.stock-count-detail-footer>div{display:flex;align-items:center;gap:14px}.stock-count-detail-footer button{padding:4px 7px;border:0;background:transparent;color:#1558f5;cursor:pointer}@media (max-width:1120px){.stock-count-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.stock-count-detail-fields{grid-template-columns:minmax(0,1fr)}.stock-count-detail-info{max-height:40vh;overflow:auto}.stock-count-detail-remark{max-width:none}.stock-count-detail-info>.stock-count-detail-stamp{position:static;margin-top:8px;transform:rotate(12deg)}}.stock-count-empty{display:flex;flex:1 1;align-items:center;justify-content:center;gap:16px}.stock-count-empty button{height:32px;padding:0 14px;border:1px solid #1557f5;background:#1557f5;color:#fff}@media (max-width:900px){.stock-count-detail-grid,.stock-count-form-grid{grid-template-columns:1fr}.stock-count-form-grid label.is-wide{grid-column:auto}}.purchase-order-list{position:relative;display:flex;flex:1 1;min-height:0;flex-direction:column;overflow:hidden;background:#fff;font-size:14px;color:#111827}.purchase-order-head{display:flex;flex:0 0 49px;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #d8dee8;background:#f7faff}.purchase-order-head h1{margin:0;font-size:20px}.purchase-order-head button{height:32px;padding:0 14px;border:1px solid #1557f5;background:#1557f5;color:#fff;cursor:pointer}.purchase-order-filters{flex:0 0 151px;padding:8px 10px;border-bottom:1px solid #d8dee8}.purchase-periods{display:flex;height:38px;align-items:center;gap:2px}.purchase-periods button{height:32px;padding:0 14px;border:1px solid transparent;background:#fff;cursor:pointer}.purchase-periods button.is-active{border-color:#1557f5;color:#1557f5}.purchase-periods span{width:1px;height:20px;margin:0 7px;background:#d2d9e3}.purchase-periods input{width:145px;height:32px;padding:0 9px;border:1px solid #bdc7d4}.purchase-periods i{padding:0 8px;color:#6b7280;font-style:normal}.purchase-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr)) 34px 74px;grid-gap:10px 12px;gap:10px 12px}.purchase-filter-grid label{position:relative;display:flex;height:34px;min-width:0;border:1px solid #bdc7d4}.purchase-filter-grid label span{display:flex;align-items:center;padding:0 9px;background:#f4f6f9;white-space:nowrap}.purchase-filter-grid label input,.purchase-filter-grid label select{min-width:0;flex:1 1;padding:0 8px;border:0;outline:0;background:#fff}.purchase-filter-grid label b{display:flex;align-items:center;padding-right:7px;color:#7d8793;font-size:11px}.purchase-filter-grid label i{display:flex;align-items:center;padding:0 6px;color:#6b7280;font-style:normal}.purchase-filter-settings,.purchase-query{grid-row:1;height:34px;border:1px solid #bdc7d4;background:#fff;cursor:pointer}.purchase-filter-settings{grid-column:6}.purchase-query{grid-column:7;border-color:#1557f5;background:#1557f5;color:#fff}.purchase-fold{position:relative;z-index:5;display:flex;flex:0 0 10px;justify-content:center;gap:20px;border-bottom:1px solid #d7dee8}.purchase-fold:before{position:absolute;width:150px;height:22px;background:#fff;-webkit-clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);box-shadow:0 1px 2px #aeb8c5;content:""}.purchase-fold button{position:relative;z-index:1;margin-top:6px;padding:0;border:0;background:transparent;color:#1557f5;cursor:pointer}.purchase-fold button:last-child{color:#374151}.purchase-order-grid{display:flex;flex:1 1;min-height:0;margin:0 10px;overflow:hidden;border:1px solid #bdc7d4}.purchase-order-table-wrap{flex:1 1;min-height:0;overflow:auto}.purchase-order-table{width:100%;min-width:1700px;height:100%;border-collapse:collapse;table-layout:fixed}.purchase-order-table td,.purchase-order-table th{height:32px;padding:4px 9px;overflow:hidden;border-right:1px solid #bdc7d4;border-bottom:1px solid #bdc7d4;text-align:left;text-overflow:ellipsis;white-space:nowrap}.purchase-order-table th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#e5ecf4;font-weight:600;cursor:default}.purchase-order-table th:nth-child(10),.purchase-order-table th:nth-child(4),.purchase-order-table th:nth-child(5),.purchase-order-table th:nth-child(6),.purchase-order-table th:nth-child(9){cursor:pointer}.purchase-order-table td:first-child,.purchase-order-table td:nth-child(2),.purchase-order-table td:nth-child(3),.purchase-order-table th:first-child,.purchase-order-table th:nth-child(2),.purchase-order-table th:nth-child(3){text-align:center}.purchase-order-table td button,.purchase-order-table th button{padding:0;border:0;background:transparent;color:#1557f5;cursor:pointer}.purchase-order-table input[type=checkbox]{width:15px;height:15px}.purchase-order-table tbody tr.is-current td{background:#b7c9f7}.purchase-order-table td:nth-child(12) span:before{display:inline-block;width:10px;height:10px;margin-right:7px;background:#36c224;content:""}.purchase-order-table tbody .purchase-spacer{height:100%}.purchase-order-table tbody .purchase-spacer td{height:auto;padding:0;border-bottom:0;background:#fff}.purchase-order-table tfoot{position:-webkit-sticky;position:sticky;bottom:0;z-index:4}.purchase-order-table tfoot td{height:32px;background:#f1f4f9}.purchase-order-table tfoot td:nth-child(10),.purchase-order-table tfoot td:nth-child(11),.purchase-order-table tfoot td:nth-child(9){color:#1557f5}.purchase-order-pager{display:flex;flex:0 0 52px;align-items:center;justify-content:space-between;padding:0 10px;border-top:1px solid #d8dee8}.purchase-order-pager>div{display:flex;align-items:center;gap:8px}.purchase-order-pager button,.purchase-order-pager select{height:32px;min-width:32px;padding:0 10px;border:1px solid #bdc7d4;background:#fff}.purchase-order-pager button.is-active{border-color:#1557f5;background:#1557f5;color:#fff}.purchase-order-pager button:disabled{color:#c5cbd4}.purchase-settings-layer{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.28)}.purchase-settings-layer>div{width:360px;padding:20px;border-radius:4px;background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.2)}.purchase-settings-layer h2{margin:0 0 12px;font-size:18px}.purchase-settings-layer p{color:#6b7280}.purchase-settings-layer button{float:right;height:32px;padding:0 16px;border:1px solid #1557f5;background:#1557f5;color:#fff}@media (max-width:1400px){.purchase-filter-grid{grid-template-columns:repeat(3,minmax(190px,1fr)) 34px 74px}.purchase-order-filters{flex-basis:190px}.purchase-filter-settings{grid-column:4}.purchase-query{grid-column:5}}.purchase-inbound-head-actions{display:flex;gap:8px}.purchase-order-head .purchase-inbound-head-actions button.is-secondary{border-color:#bdc7d4;background:#fff;color:#374151}.purchase-inbound-filters{flex-basis:196px}.purchase-inbound-cancelled{display:flex;align-items:center;gap:7px;margin-left:auto;white-space:nowrap}.purchase-inbound-cancelled input{width:15px;height:15px}.purchase-inbound-filter-grid{grid-template-columns:repeat(5,minmax(180px,1fr)) 34px 74px}.purchase-inbound-table{min-width:1770px}.purchase-inbound-table td:nth-child(8) span:before,.purchase-inbound-table td:nth-child(9) span:before{display:inline-block;width:10px;height:10px;margin-right:7px;content:""}.purchase-inbound-table td:nth-child(8) span:before{background:#f5a000}.purchase-inbound-table td:nth-child(9) span.is-posted:before{background:#36c224}.purchase-inbound-table td:nth-child(9) span.is-draft:before{background:#1557f5}.purchase-inbound-table tfoot td:nth-child(10),.purchase-inbound-table tfoot td:nth-child(7){color:#1557f5}.purchase-order-pager label{display:flex;align-items:center;gap:6px;white-space:nowrap}.purchase-order-pager label input{width:48px;height:30px;border:1px solid #bdc7d4}@media (max-width:1400px){.purchase-inbound-filter-grid{grid-template-columns:repeat(3,minmax(190px,1fr)) 34px 74px}.purchase-inbound-filters{flex-basis:236px}}.ui-list{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}.ui-list__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ui-list__title{font-size:18px;font-weight:700;color:var(--text);margin:0}.ui-list__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text-2);font-size:13px;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,color .15s ease}.ui-btn:hover{color:var(--primary-color)}.ui-btn--primary,.ui-btn:hover{border-color:var(--primary-color)}.ui-btn--primary{background:var(--primary-color);color:#fff;font-weight:500}.ui-btn--primary:hover{background:#000;border-color:#000;color:#fff}.ui-filterbar{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 14px}.ui-filterbar__fields{gap:10px;flex-wrap:wrap}.ui-ff,.ui-filterbar__fields{display:flex;align-items:center}.ui-ff{height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden;min-width:0}.ui-ff__label{display:flex;align-items:center;flex-shrink:0;padding:0 10px;background:var(--surface-muted);color:var(--text-2);font-size:13px;white-space:nowrap;border-right:1px solid var(--line)}.ui-ff input,.ui-ff select{width:170px;height:100%;border:0;background:transparent;padding:0 10px;font-size:13px;color:var(--text);outline:none}.ui-filterbar__fold{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.ui-filterbar__fold button{border:0;background:transparent;color:var(--text-3);font-size:12px;cursor:pointer;padding:0}.ui-filterbar__fold button:hover{color:var(--primary-color)}.ui-grid{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.ui-table-wrap{overflow:auto;max-width:100%}.ui-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.ui-table td,.ui-table th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;box-sizing:border-box}.ui-table th{color:var(--text-2);font-weight:600;font-size:12px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ui-table tbody tr:hover,.ui-table th{background:var(--surface-muted)}.ui-table__row--selected{background:var(--brand-light)}.ui-table__th-settings{text-align:center}.ui-table__gear{border:0;background:transparent;cursor:pointer;font-size:15px;color:var(--text-3);padding:2px;line-height:1}.ui-table__gear:hover{color:var(--text)}.ui-table__th-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-table__th-label{display:inline-flex;align-items:center;gap:3px}.ui-table__sort{font-size:10px;color:var(--text-3);width:12px;text-align:center}.ui-table__idx{color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-table__empty{text-align:center;color:var(--text-3);padding:28px}.ui-table__total td{background:var(--surface-muted);font-weight:600;color:var(--text);border-top:1px solid var(--line)}.ui-table__total-label{text-align:right;color:var(--text-2)}.ui-row-action{position:relative}.ui-row-action>button{border:0;background:transparent;cursor:pointer;color:var(--text-2);font-size:15px;padding:2px 6px}.ui-row-action__menu{position:absolute;top:100%;right:0;z-index:60;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,.14);min-width:120px;padding:4px}.ui-row-action__menu button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text);cursor:pointer}.ui-row-action__menu button:hover{background:var(--surface-muted)}.ui-pager{justify-content:space-between;gap:12px;font-size:13px;color:var(--text-2)}.ui-pager,.ui-pager__controls{display:flex;align-items:center;flex-wrap:wrap}.ui-pager__controls{gap:6px}.ui-pager__controls button{min-width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text-2);font-size:13px;cursor:pointer;padding:0 8px}.ui-pager__controls button:disabled{opacity:.4;cursor:not-allowed}.ui-pager__controls .ui-pager__num--active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.ui-pager__controls select{height:30px;border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--text);background:#fff;padding:0 6px}.ui-modal{position:fixed;inset:0;z-index:300;background:rgba(15,23,42,.45);display:grid;place-items:center;padding:24px}.ui-modal__box{background:var(--surface);border-radius:8px;width:100%;max-width:560px;max-height:84vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(15,23,42,.28);overflow:hidden}.ui-modal__box--sm{max-width:420px}.ui-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-subtle)}.ui-modal__head h3{font-size:15px;font-weight:600;color:var(--text);margin:0}.ui-modal__close{border:0;background:transparent;color:var(--text-3);width:28px;height:28px;display:grid;place-items:center;border-radius:7px;font-size:16px;cursor:pointer}.ui-modal__close:hover{background:var(--surface-muted);color:var(--text)}.ui-modal__body{padding:16px 20px;overflow-y:auto}.ui-modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border-subtle);background:#fafbfc}.ui-col-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 16px;gap:10px 16px}.ui-col-list li.is-off .ui-check span{color:var(--text-3)}.ui-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-check,.ui-check input{cursor:pointer}.ui-toast{position:fixed;right:24px;bottom:24px;z-index:400;background:#1e293b;color:#fff;font-size:13px;padding:10px 16px;border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,.24)}.warehouse-status:before{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;content:""}.warehouse-status.is-enabled:before{background:#36c124}.warehouse-status.is-disabled:before{background:#a4acb7}@media screen{body,html{height:100%;overscroll-behavior:none}body,body>.erp-app,body>main,html{width:100%;overflow:clip!important}body>.erp-app,body>main{min-width:0!important;height:100vh!important;height:100dvh!important;min-height:0!important;max-height:100dvh}}