:root{--workspace-zoom: .9;--workspace-zoom-inverse: 111.111111%;--workspace-zoom-inverse-vw: 111.111111vw;--workspace-zoom-inverse-vh: 111.111111vh;--bg: #eef8ff;--side-bg: #dff1fc;--surface: #ffffff;--surface-2: #f6fbff;--line: #cfe5f7;--line-strong: #b8d8ef;--text: #061b33;--muted: #486a87;--accent: #1f9ff0;--accent-strong: #0b84d8;--danger: #e4473f;--success: #14a06f;--warning: #c77913;--radius: 8px;--shadow: 0 1px 0 rgba(184, 216, 239, .48);color:var(--text);font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;font-size:14px;font-synthesis-weight:none;line-height:1.35;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:1120px;overflow:hidden;background:var(--bg)}button,input,select,textarea{font:inherit}input,select,textarea{font-weight:400}button{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.58}.app-shell{display:grid;grid-template-columns:212px minmax(0,1fr);width:100%;height:100%;background:var(--bg);transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.side-nav{display:flex;flex-direction:column;gap:12px;height:100%;min-height:100%;overflow:hidden;padding:15px 10px;border-right:1px solid #c4ddf0;background:linear-gradient(180deg,#eaf6ff,#d9eefc);transition:padding .24s cubic-bezier(.22,1,.36,1),background-color .18s ease}.brand-row{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-width:0;padding:6px 7px 11px;border-bottom:1px solid #c5ddf0}.brand-mark{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:7px;background:#9ed9f7;color:#0e3c61;font-size:17px;font-weight:800;transition:width .22s ease,height .22s ease,flex-basis .22s ease}.brand-copy{display:grid;gap:1px;min-width:0;overflow:hidden}.brand-copy strong{font-size:14px;font-weight:700;line-height:normal}.brand-copy span{color:#5f7891;font-size:11px;line-height:normal}.nav-tools{flex:0 0 auto;display:flex;justify-content:center;margin-top:-4px;margin-bottom:0;padding:0 2px}.nav-all-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:31px;padding:0 10px;border:1px solid #a9cfeb;border-radius:6px;background:var(--surface);color:#24425a;font-size:13px;font-weight:700;white-space:nowrap;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-all-toggle:hover{background:#eaf6ff;border-color:#7fc5f3;box-shadow:0 2px 8px #4a86b524;transform:translateY(-1px)}.nav-all-toggle:active{transform:translateY(0)}.nav-all-toggle svg{transition:transform .22s ease}.nav-all-toggle:hover svg{transform:translateY(1px)}.nav-stack{display:grid;flex:1 1 auto;align-content:start;gap:14px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 3px 0 0;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(95,120,145,.45) transparent}.nav-stack::-webkit-scrollbar{width:8px}.nav-stack::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#5f78916b;background-clip:content-box}.nav-group{display:grid;gap:3px;transition:gap .2s ease}.nav-group.is-open{gap:3px}.nav-item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#234056;text-align:left;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.nav-item svg:not(.nav-chevron){width:16px;height:16px;flex:0 0 16px}.nav-parent{font-size:12px;font-weight:650;letter-spacing:0}.nav-group.is-current .nav-parent{color:#0d5f9c}.nav-item:hover{background:#ffffff94}.nav-item.active{border-color:#8ecdf1;background:#f7fcff;color:#0d5f9c;font-weight:700}.nav-chevron{margin-left:auto;color:#5f7891;transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s ease}.nav-group.is-open .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;grid-template-rows:0fr;overflow:hidden;padding-left:26px;opacity:0;transform:translateY(-4px);transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .24s ease}.nav-group.is-open .nav-submenu{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.nav-submenu-inner{display:grid;gap:3px;min-height:0;overflow:hidden}.nav-secondary-section{display:grid;gap:3px}.nav-subtitle{display:flex;width:100%;min-height:30px;align-items:center;gap:0;padding:0 12px;border:0;background:transparent;color:#234056;font-size:13px;font-weight:650;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.nav-subtitle:before,.nav-subitem:before{width:5px;height:5px;flex:0 0 5px;border-radius:999px;content:""}.nav-subtitle:before{margin-right:9px;background:#7dbde7}.nav-subtitle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-subtitle:hover,.nav-subtitle:focus-visible{background:#edf8ffc7;color:#0d5f9c;outline:0}.nav-subtitle-chevron{margin-left:auto;color:#5f7891;transition:transform .2s ease}.nav-secondary-section.is-open .nav-subtitle-chevron,.nav-flyout-section.is-open .nav-subtitle-chevron{transform:rotate(180deg)}.nav-section-children{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-3px);transition:grid-template-rows .2s ease,opacity .18s ease,transform .18s ease}.nav-secondary-section.is-open>.nav-section-children,.nav-flyout-section.is-open>.nav-section-children{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.nav-section-children-inner{display:grid;gap:3px;min-height:0;overflow:hidden}.nav-subitem{min-height:32px;padding-left:12px;color:#35546b;font-size:13px}.nav-subitem:before{background:#a9cbe3}.nav-tertiary-item{width:calc(100% - 18px);min-height:30px;margin-left:18px;color:#486a82}.nav-tertiary-item:before{width:4px;height:4px;flex-basis:4px;background:#bfd9ea}.side-status{flex:0 0 auto;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:0;padding:10px;border:1px solid #bdd8ec;border-radius:var(--radius);background:#ffffff75;color:#49677f;font-size:12px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.side-status:hover{border-color:#9dd2f3;background:#ffffffa8;box-shadow:0 2px 10px #4a86b51f}.side-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.side-toggle{flex:0 0 30px;margin-left:auto}.app-shell.sidebar-collapsed .side-nav{align-items:center;padding:16px 10px}.app-shell.sidebar-collapsed .brand-row{flex-direction:column;gap:8px;width:100%;padding:6px 0 12px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .nav-chevron,.app-shell.sidebar-collapsed .nav-tools,.app-shell.sidebar-collapsed .nav-submenu,.app-shell.sidebar-collapsed .side-status .status-dot,.app-shell.sidebar-collapsed .side-status span{display:none}.app-shell.sidebar-collapsed .side-status{display:flex;justify-content:center;width:42px;padding:0;border-color:transparent;background:transparent}.app-shell.sidebar-collapsed .side-toggle{margin-left:0}.app-shell.sidebar-collapsed .nav-stack,.app-shell.sidebar-collapsed .nav-group{width:100%;justify-items:center}.app-shell.sidebar-collapsed .nav-item{justify-content:center;width:42px;min-height:38px;padding:0}.app-shell.sidebar-collapsed .nav-subitem:before{display:none}.nav-flyout{position:fixed;z-index:140;width:214px;overflow:visible;padding:10px;border:1px solid #abd2ee;border-radius:8px;background:#f7fcff;box-shadow:0 14px 36px #0e355233,0 2px 8px #0e35521f;animation:navFlyoutIn .16s cubic-bezier(.22,1,.36,1)}.nav-flyout:before{position:absolute;top:var(--nav-flyout-arrow-top, 18px);left:-6px;width:10px;height:10px;border-left:1px solid #abd2ee;border-bottom:1px solid #abd2ee;background:#f7fcff;content:"";transform:rotate(45deg)}.nav-flyout-title{margin:0 2px 8px;padding:0 2px 8px;border-bottom:1px solid #d4e9f8;color:#102033;font-size:14px;font-weight:800}.nav-flyout-list{display:grid;gap:3px;max-height:var(--nav-flyout-list-max-height, min(466px, calc(100vh - 78px) ));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable}.nav-flyout-list::-webkit-scrollbar{width:6px}.nav-flyout-list::-webkit-scrollbar-thumb{border-radius:999px;background:#4d84ac47}.nav-flyout-list::-webkit-scrollbar-track{background:transparent}.nav-flyout-section{display:grid;gap:3px}.nav-flyout-heading{display:flex;width:100%;align-items:center;gap:0;min-height:30px;padding:0 8px;border:0;background:transparent;color:#234056;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.nav-flyout-heading.is-static{cursor:default}.nav-flyout-heading.is-static:hover{background:transparent;color:#234056}.nav-flyout-heading:before,.nav-flyout-item:before{width:5px;height:5px;flex:0 0 5px;border-radius:999px;content:""}.nav-flyout-heading:before{margin-right:8px;background:#7dbde7}.nav-flyout-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-flyout-heading:hover,.nav-flyout-heading:focus-visible{background:#edf8ffc7;color:#0d5f9c;outline:0}.nav-flyout-item{display:flex;align-items:center;gap:8px;min-height:31px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#35546b;font-size:13px;text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.nav-flyout-item:before{background:#a9cbe3}.nav-flyout-item.is-tertiary{margin-left:18px;color:#486a82}.nav-flyout-item.is-tertiary:before{width:4px;height:4px;flex-basis:4px;background:#bfd9ea}.nav-flyout-item:hover{border-color:#b8def7;background:#edf8ff;color:#0d5f9c}.nav-flyout-item.active{border-color:#8ecdf1;background:#eaf7ff;color:#0d5f9c;font-weight:700}.nav-flyout-item.is-disabled{cursor:not-allowed;opacity:.48}.workspace{display:grid;grid-template-rows:58px 38px minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;transform-origin:0 0;zoom:var(--workspace-zoom)}.modal-surface,.material-conflict-surface,.quick-counterparty-surface,.inbound-picker-surface{transform-origin:center center;zoom:var(--workspace-zoom)}.topbar{position:relative;z-index:360;display:flex;align-items:center;justify-content:space-between;gap:13px;padding:0 16px;border-bottom:1px solid var(--line);background:#fafdfff0}.topbar-page{display:grid;gap:2px;min-width:0}.topbar-page h1{margin:0;color:#10223a;font-size:17px;font-weight:800;line-height:1.25;letter-spacing:0}.crumbs{color:#416482;font-size:11px;line-height:1.3}.topbar-actions{display:flex;align-items:center;gap:10px;min-width:0}.global-search{display:flex;align-items:center;gap:8px;width:352px;height:31px;padding:0 11px;border:1px solid #b8d8ef;border-radius:6px;background:var(--surface);color:#7a94aa;font-size:12px}.global-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.icon-btn{display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid #b8d8ef;border-radius:6px;background:var(--surface);color:#0f3f67}.icon-btn.active{border-color:#7fc2ef;background:#eff8ff;box-shadow:0 0 0 2px #2d97dd1f}.user-chip{display:inline-flex;align-items:center;gap:8px;height:31px;padding:0 12px 0 6px;border:1px solid #b8d8ef;border-radius:7px;background:var(--surface);color:#103657;font-size:12px;font-weight:800}.account-menu-wrap{position:relative;display:inline-flex;align-items:center}.user-chip strong{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip svg{flex:0 0 auto;color:#557998}.user-chip.active,.user-chip:hover{border-color:#7fc2ef;background:#eff8ff}.account-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:640;display:grid;gap:4px;min-width:136px;padding:6px;border:1px solid #b8d8ef;border-radius:7px;background:#fbfdff;box-shadow:0 16px 34px #071f3429}.account-menu button{display:flex;align-items:center;gap:8px;height:32px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#143a5d;font-size:12px;font-weight:800;text-align:left}.account-menu button:hover{background:#e8f5ff;color:#0878c4}.account-menu button.danger{color:#c23b36}.account-menu button.danger:hover{background:#fff1f1;color:#a92420}.account-settings-form{display:grid;gap:12px}.modal-surface.account-settings-modal .modal-body{max-height:none;overflow:hidden;padding:14px 16px 16px}.account-settings-footer{margin:4px 0 0;padding-top:14px}.login-shell{display:grid;place-items:center;width:100%;min-width:1120px;min-height:100%;padding:24px;background:var(--bg)}.login-panel{display:grid;gap:14px;width:min(360px,100%);padding:22px;border:1px solid #b8d8ef;border-radius:8px;background:#fbfdff;box-shadow:0 18px 40px #0e355224}.login-brand{display:flex;align-items:center;gap:12px;padding-bottom:6px}.login-brand h1{margin:0;color:#10223a;font-size:20px;line-height:1.25}.login-brand p{margin:2px 0 0;color:#506b82;font-size:13px}.login-submit{width:100%;justify-content:center}.permission-page{--permission-primary-tabs-height: 32px;--permission-sticky-table-top: var(--permission-primary-tabs-height);display:grid;gap:12px;max-width:100%;min-width:0;overflow-x:clip;padding:12px}.permission-page.has-role-subtabs{--permission-sticky-table-top: calc(var(--permission-primary-tabs-height) * 2)}.permission-page>.page-sub-tabs{position:sticky;top:0;z-index:78;background:var(--bg);box-shadow:0 -14px 0 var(--bg),0 9px 0 var(--bg)}.permission-page>.permission-primary-tabs{z-index:82}.permission-page>.permission-secondary-tabs{top:var(--permission-primary-tabs-height);z-index:81}.permission-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;max-width:100%;min-width:0;padding:12px;border:1px solid #c8e3f7;border-radius:8px;background:#fbfdff}.permission-toolbar-main{display:grid;grid-template-columns:180px 220px 120px minmax(240px,1fr);gap:10px;align-items:end;min-width:0}.warehouse-permission-toolbar-main{grid-template-columns:220px 180px minmax(240px,1fr)}.user-permission-toolbar-main{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(170px,1fr) 120px}.permission-user-management-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:12px;align-items:start;min-width:0}.permission-user-list-panel{min-width:0;overflow:hidden;border:1px solid #c8e3f7;border-radius:8px;background:#fbfdff}.permission-user-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 12px;border-bottom:1px solid #d7ebfa;background:#eef8ff;color:#153958}.permission-user-list-head strong{font-size:13px}.permission-user-list-head span{color:#5d7890;font-size:12px;font-weight:800}.permission-user-list{display:grid;gap:6px;max-height:318px;overflow:auto;padding:8px}.permission-user-list-item{display:grid;gap:5px;width:100%;min-width:0;padding:9px 10px;border:1px solid #d7ebfa;border-radius:7px;background:#fff;color:#294760;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.permission-user-list-item:hover{border-color:#86c8f6;background:#f6fbff}.permission-user-list-item.is-active{border-color:#1f9ff0;background:#eaf6ff;box-shadow:inset 3px 0 #1f9ff0}.permission-user-list-item.is-new{border-color:#8fc7f7}.permission-user-list-main,.permission-user-list-tags{display:flex;align-items:center;gap:8px;min-width:0}.permission-user-list-main strong,.permission-user-list-main em,.permission-user-list-meta,.permission-user-list-tags span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-user-list-main strong{color:#102f49;font-size:13px}.permission-user-list-main em{flex:0 0 auto;color:#52708a;font-size:12px;font-style:normal;font-weight:800}.permission-user-list-meta{color:#66839a;font-size:12px;font-weight:700}.permission-user-list-tags{justify-content:space-between}.permission-user-list-tags span{color:#40617d;font-size:12px;font-weight:800}.permission-user-status{flex:0 0 auto;min-height:20px;padding:0 7px;border:1px solid #8ad6a6;border-radius:999px;background:#f3fff7;color:#078348!important;line-height:18px}.permission-user-status.is-disabled{border-color:#f2b5ad;background:#fff5f4;color:#c0392f!important}.permission-user-empty{padding:22px 10px;text-align:center}.permission-user-editor-panel{display:grid;gap:12px;min-width:0}.permission-selected-user-field{display:grid;align-content:center;min-height:34px;min-width:0;padding:5px 10px;border:1px solid #d7ebfa;border-radius:6px;background:#f7fcff}.permission-selected-user-field span{color:#6c879d;font-size:11px;font-weight:800;line-height:1.1}.permission-selected-user-field strong{min-width:0;overflow:hidden;color:#173a58;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.permission-user-management-grid{grid-template-columns:minmax(0,1fr)}.permission-user-list{max-height:240px}}.permission-toolbar-main select{width:100%;height:34px;padding:0 10px;border:1px solid #aed3f1;border-radius:6px;background:#fff;color:var(--text);font-size:13px;outline:0}.permission-toolbar-main select:focus{border-color:#55b7f3;box-shadow:0 0 0 2px #1f9ff01f}.permission-hint{display:flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #d7ebfa;border-radius:6px;background:#f7fcff;color:#506b82;font-size:13px;font-weight:800}.permission-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.permission-summary-strip{display:flex;align-items:center;gap:14px;min-height:42px;padding:8px 12px;border:1px solid #c8e3f7;border-radius:8px;background:#f7fcff;color:#294760;font-size:13px}.permission-summary-strip strong{margin-left:auto;color:#b66500;font-size:12px}.permission-role-panel{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;padding:8px 12px;border:1px solid #c8e3f7;border-radius:8px;background:#fbfdff}.permission-role-option{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid #c8e3f7;border-radius:6px;background:#fff;color:#294760;font-size:13px;font-weight:800}.permission-role-option input{width:15px;height:15px;margin:0}.permission-resource-title{display:flex;align-items:baseline;gap:10px;min-height:38px;padding:9px 12px;border-bottom:1px solid #c8e3f7;background:#f7fcff;color:#31506c}.permission-resource-title strong{color:#153958;font-size:13px}.permission-resource-title span{color:#66839a;font-size:12px;font-weight:700}.permission-muted{color:#7a92a8;font-size:13px;font-weight:800}.permission-bulk-check,.permission-action-head,.permission-row-title{display:inline-flex;align-items:center;gap:4px;min-width:0;color:inherit;font-weight:800}.permission-action-head{justify-content:center;width:100%}.permission-action-head span{min-width:0;white-space:normal;line-height:1.15}.permission-bulk-check input,.permission-action-head input,.permission-row-title input,.permission-matrix-table td input{width:15px;height:15px;margin:0}.permission-matrix-panel{position:relative;max-width:100%;border:1px solid #c8e3f7;border-radius:8px;overflow:visible;background:#fff}.permission-matrix-scroll{width:100%;min-width:0;max-width:100%;max-height:none;overflow:visible}.permission-matrix-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;color:var(--text);font-size:13px;table-layout:fixed}.permission-matrix-table th,.permission-matrix-table td{height:42px;min-width:0;padding:6px;border-right:1px solid #d7ebfa;border-bottom:1px solid #d7ebfa;background:#fff;text-align:center;white-space:nowrap}.permission-matrix-table thead th{position:sticky;top:var(--permission-sticky-table-top);z-index:20;background:#eef8ff;background-clip:padding-box;color:#153958;font-size:12px;box-shadow:0 -16px #eef8ff,0 1px #c8e3f7}.permission-matrix-table thead th:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:16px;background:#eef8ff;pointer-events:none}.permission-matrix-table .permission-page-name-col{position:sticky;left:0;z-index:18;width:170px;min-width:170px;max-width:170px;text-align:left;box-shadow:1px 0 #d7ebfa}.permission-matrix-table thead .permission-page-name-col{z-index:30}.warehouse-permission-table{width:100%;table-layout:auto}.warehouse-permission-table .permission-page-name-col{width:260px;min-width:260px;max-width:340px}.warehouse-permission-table em{margin-left:8px;color:#66839a;font-size:12px;font-style:normal;font-weight:800}.permission-warehouse-name{display:inline-block;max-width:210px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.permission-matrix-table tbody .permission-page-name-col{background:#fbfdff}.permission-group-row td{position:sticky;left:0;z-index:2;height:34px;background:#f1f8fd;color:#31506c;font-size:12px;font-weight:900;text-align:left}.permission-row-title span{overflow:hidden;text-overflow:ellipsis}.permission-cell-disabled{background:#f6f9fc!important;color:#9db1c1}.permission-cell-inherited{background:#f4fbf7!important}.permission-cell-inherited input{accent-color:#23a26d}.permission-cell-disabled span{color:#b4c4d0;font-weight:800}.permission-cell-select{width:100%;height:30px;border:1px solid #aed3f1;border-radius:6px;background:#fff;color:#153958;font-size:12px;font-weight:800;outline:0}.permission-cell-select:disabled{background:#eef5fb;color:#7a92a8}.permission-empty{height:120px!important;color:var(--muted)}.permission-placeholder-panel{display:grid;justify-items:start;align-content:center;gap:10px;min-height:260px;padding:30px 28px;border:1px solid #c8e3f7;border-radius:8px;background:#fbfdff;color:#31506c;text-align:left}.permission-placeholder-panel h2{margin:0;color:var(--text);font-size:18px}.permission-placeholder-panel p{margin:0;color:#506b82;font-size:13px}.permission-scope-scroll{max-height:320px}.permission-scope-table{width:100%}.permission-scope-table th,.permission-scope-table td{min-width:160px;text-align:left}.planned-feature-page{display:grid;place-items:center;min-height:360px;padding:24px}.planned-feature-panel{display:grid;justify-items:center;gap:10px;width:min(460px,100%);padding:30px 28px;border:1px solid #c8e3f7;border-radius:8px;background:#fbfdff;color:#31506c;text-align:center}.planned-feature-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b8d8ef;border-radius:8px;background:#eef8ff;color:#0f6ea8}.planned-feature-panel h2{margin:0;color:#10223a;font-size:18px;line-height:1.3}.planned-feature-panel p{max-width:360px;margin:0;font-size:13px;line-height:1.7}.app-fatal-shell,.screen-error-page{display:grid;place-items:center;width:100%;min-height:360px;padding:24px;background:var(--bg)}.app-fatal-shell{height:100%}.app-fatal-panel,.screen-error-panel{display:grid;justify-items:center;gap:12px;width:min(520px,100%);padding:28px;border:1px solid #f2b9b5;border-radius:8px;background:snow;color:#6b1d18;text-align:center;box-shadow:0 16px 34px #5b1d1214}.app-fatal-panel strong,.screen-error-panel h2{margin:0;color:#7f1d1d;font-size:18px;line-height:1.3}.app-fatal-panel p,.screen-error-panel p{max-width:420px;margin:0;color:#7a342e;font-size:13px;line-height:1.7}.app-fatal-panel code,.screen-error-panel code{display:block;max-width:100%;padding:7px 9px;overflow:hidden;border:1px solid #f5d0cd;border-radius:6px;background:#fff5f4;color:#9f2a24;font-family:Consolas,Microsoft YaHei,monospace;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.screen-error-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #f0b8b4;border-radius:8px;background:#fff1f0;color:#c33b32}.screen-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.app-fatal-panel button,.screen-error-primary,.screen-error-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:118px;height:33px;padding:0 13px;border-radius:7px;font-size:13px;font-weight:800}.app-fatal-panel button,.screen-error-primary{border:1px solid #d84b42;background:#e4473f;color:#fff}.screen-error-secondary{border:1px solid #e9aaa5;background:#fff;color:#9b2e27}.user-chip span{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:#9ed9f7}.global-tabs-shell{position:relative;z-index:240;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-width:0;padding:7px 16px 5px;border-bottom:1px solid #bddcf0;background:#edf7ff;box-shadow:inset 0 -1px #ffffffb8}.global-tabs-shell.has-overflow{grid-template-columns:28px minmax(0,1fr) 28px;gap:6px}.global-tabs-track{display:flex;align-items:flex-end;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.global-tabs-track::-webkit-scrollbar{display:none}.global-tabs-scroll-btn{display:grid;place-items:center;width:28px;height:28px;border:1px solid #aacfe8;border-radius:6px;background:#f8fcff;color:#28526f}.global-tabs-scroll-btn:hover{border-color:#7fc5f3;background:#fff}.global-tab{position:relative;display:inline-flex;align-items:center;gap:8px;width:128px;height:34px;flex:0 0 128px;min-width:0;padding:0 8px 0 12px;border:1px solid #adcfe8;border-bottom-color:#8bbfe2;border-radius:7px 7px 0 0;background:#f6fbff;color:#24425a;font-size:13px;font-weight:700;text-align:left;box-shadow:0 1px #ffffffd1 inset}.global-tab:hover{border-color:#83c5ef;background:#fff}.global-tab.active{height:37px;border-color:#0d7fbd;border-bottom-color:#0d7fbd;background:#1289cf;color:#fff;box-shadow:inset 0 3px #ffd36a,0 4px 12px #095e942e}.global-tab.active:hover{border-color:#0a72ad;background:#0e7ec2}.global-tab.active .global-tab-close,.global-tab.active .global-tab-refresh{color:#e8f7ff}.global-tab.active .global-tab-close:hover,.global-tab.active .global-tab-refresh:hover{background:#fff3;color:#fff}.global-tab.active .global-tab-pin{color:#d9f1ff}.global-tab-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-tab-close,.global-tab-refresh{display:inline-grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border-radius:5px;color:#52728d}.global-tab-refresh{color:#c77913}.global-tab.needs-refresh .global-tab-refresh{border:1px solid #efbd73;background:#fff4dc;color:#b96508}.global-tab.needs-refresh .global-tab-refresh:hover{border-color:#d99a3a;background:#ffe6b8;color:#8f4f05}.global-tab-close:hover,.global-tab-refresh:hover{background:#e6f3fc;color:#0d5f9c}.global-tab-pin{flex:0 0 auto;color:#6b879d;font-size:10px;font-weight:700}.global-tab.has-error:before{position:absolute;top:4px;width:6px;height:6px;border-radius:999px;content:""}.global-tab.has-error:before{right:14px;background:#e4473f}.global-tab-error{width:0;height:0}.global-tab-notice{position:absolute;right:54px;bottom:-32px;z-index:120;padding:6px 10px;border:1px solid #f0c98f;border-radius:6px;background:#fff8e8;color:#8a5612;font-size:12px;box-shadow:0 8px 20px #4d5e7026}.global-tab-menu{position:fixed;z-index:300;display:grid;width:142px;padding:5px;border:1px solid #b8d8ef;border-radius:7px;background:#fff;box-shadow:0 14px 34px #17374e2e}.global-tab-menu button{height:29px;border:0;border-radius:5px;background:transparent;color:#24425a;font-size:12px;text-align:left}.global-tab-menu button:hover:not(:disabled){background:#edf8ff;color:#0d5f9c}.global-tab-menu button:disabled{color:#9eb0bf}.tab-close-list{margin:10px 0 0;padding-left:18px;color:#24425a;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.screen-frame{--sticky-filter-height: 51px;position:relative;min-height:0;overflow:hidden;padding:0;background:var(--bg);scroll-padding-top:138px}.screen-tab-panel{--sticky-filter-height: 51px;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 16px 22px;background:var(--bg);scroll-padding-top:138px}.screen-tab-panel[data-screen=permissions]{overflow-x:hidden}.screen-tab-panel[hidden]{display:none}.filter-panel{position:sticky;top:0;z-index:40;display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:var(--sticky-filter-height);margin-bottom:0;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 -8px 0 var(--bg),0 9px 0 var(--bg),0 10px 0 var(--line),var(--shadow);transform:translateZ(0)}.filter-panel.material-command-row{box-shadow:0 -8px 0 var(--bg),0 9px 0 var(--bg),0 10px 0 var(--line),0 2px 6px #5a7da00d}.finance-summary-filter-row{flex-wrap:nowrap;min-height:48px;overflow-x:auto;overflow-y:visible;padding:7px 10px;scrollbar-width:thin}.finance-summary-filter-row>.search-field{flex:0 0 330px;min-width:260px}.finance-summary-filter-row>.ui-select.readonly-filter-select{flex:0 0 150px}.finance-summary-filter-row>.readonly-date-range-filter{flex:0 0 286px;min-width:260px}.finance-summary-filter-row>.btn{flex:0 0 auto}.finance-summary-filter-row>.readonly-filter-actions>.btn{flex:0 0 auto}.readonly-filter-actions{display:contents}.finance-summary-filter-row.filter-actions-below{flex-wrap:wrap;overflow-x:visible;row-gap:8px}.finance-summary-filter-row.filter-actions-below>.readonly-filter-actions{display:flex;flex:1 0 100%;justify-content:flex-end;gap:8px;order:2}.finance-summary-filter-row.filter-actions-below>.search-field,.finance-summary-filter-row.filter-actions-below>.ui-select,.finance-summary-filter-row.filter-actions-below>.readonly-date-range-filter{order:1}.filter-panel.material-command-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:8px}.material-command-filters,.material-command-actions{display:flex;align-items:center;gap:8px}.material-command-filters{min-width:0;flex-wrap:wrap}.material-command-actions{justify-content:flex-end;justify-self:end;flex-wrap:nowrap}.material-command-filters>.search-field{flex:0 1 320px;min-width:280px}.material-command-filters>.ui-filter-multi{flex:0 0 118px}.material-command-filter-action{flex:0 0 84px}.material-list-command-layout .material-command-filters{--material-filter-action-width: 76px;--material-filter-action-pair: calc(var(--material-filter-action-width) * 2 + 8px);display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(180px,.82fr) minmax(var(--material-filter-action-pair),var(--material-filter-action-pair));grid-auto-rows:34px;align-items:center;grid-auto-flow:row dense;width:100%}.material-list-command-layout .material-command-filters>.search-field{grid-column:1 / span 2;grid-row:1;width:100%;min-width:240px}.material-list-command-layout .material-command-filters>.ui-filter-multi{width:100%;min-width:0}.material-list-command-layout .material-filter-category{grid-column:3;grid-row:1}.material-list-command-layout .material-filter-product{grid-column:4;grid-row:1}.material-list-command-layout .material-filter-color{grid-column:5;grid-row:1}.material-list-command-layout .material-filter-status{grid-column:6;grid-row:1}.material-list-command-layout .material-filter-spec{grid-column:1 / span 2;grid-row:2}.material-list-command-layout .material-filter-color-family{grid-column:3;grid-row:2}.material-list-command-layout .material-filter-maker{grid-column:4;grid-row:2}.material-list-command-layout .material-filter-scope{grid-column:5;grid-row:2}.material-list-command-layout .material-command-filter-action{grid-column:6;grid-row:2;width:var(--material-filter-action-width);min-width:var(--material-filter-action-width);min-width:76px;padding:0 9px}.material-list-command-layout .material-filter-query{justify-self:start}.material-list-command-layout .material-filter-reset{justify-self:end}.material-list-command-layout .material-command-actions{width:auto}.material-list-command-layout .material-list-data-actions{align-self:start;grid-column:2;grid-row:1;justify-self:end}.business-command-row .ui-select{flex:0 0 132px}.business-command-row .material-command-actions{gap:8px}.bom-command-row .material-command-actions{align-self:start}.bom-command-row .btn.icon-only{flex:0 0 36px}.business-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.business-form-grid.single-column{grid-template-columns:1fr}.business-form-grid .span-2{grid-column:span 2}.business-form-grid .span-3{grid-column:1 / -1}.business-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px;color:#12314d}.business-section-title h3{margin:0;font-size:15px;font-weight:800}.business-section-title>div{display:flex;align-items:center;gap:8px}.business-line-table,.business-mini-table{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.business-line-row,.business-mini-row{display:grid;align-items:center;min-height:38px;border-bottom:1px solid var(--line)}.business-line-row:last-child,.business-mini-row:last-child{border-bottom:0}.business-line-row.head,.business-mini-row.head{background:var(--surface-2);color:#20364d;font-weight:800}.business-line-row>*,.business-mini-row>*{min-width:0;padding:6px 10px;border-right:1px solid var(--line)}.business-line-row>*:last-child,.business-mini-row>*:last-child{border-right:0}.sales-line-table .business-line-row{grid-template-columns:minmax(300px,1.7fr) 110px 82px 110px 130px 100px minmax(120px,1fr) 120px}.bom-line-table .business-line-row{grid-template-columns:minmax(420px,2fr) 108px 160px minmax(240px,1.15fr) 62px;min-width:990px}.bom-line-table .business-line-row:not(.head){min-height:50px}.bom-line-table .business-line-row:not(.head)>.ui-select,.bom-line-table .business-line-row:not(.head)>.clearable-control{display:flex;align-items:center;min-width:0}.bom-line-table .business-line-row:not(.head)>input,.bom-line-table .clearable-native>input{align-self:center;width:calc(100% - 20px);min-width:0;height:31px;margin:0 10px;padding:0 10px;border:1px solid #aed3f1;border-radius:6px;background:#fff;outline:0;box-sizing:border-box;color:var(--text);font-size:12px;font-weight:400}.bom-line-table .clearable-native>input{width:100%;margin:0;padding-right:28px}.bom-line-table .business-line-row:not(.head)>input:focus,.bom-line-table .clearable-native>input:focus{border-color:#55b7f3;background:#fbfdff;box-shadow:0 0 0 2px #1f9ff01f}.bom-line-table .business-line-row:not(.head)>button{justify-self:center;padding:0}.bom-line-table .number-clearable input{text-align:right}.business-line-actions,.business-row-actions{display:flex;align-items:center;gap:6px}.business-row-actions{justify-content:flex-start}.business-line-table .ui-select,.business-line-table input,.business-mini-table input{height:31px}.business-mini-row{grid-template-columns:repeat(4,minmax(0,1fr))}.business-mini-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-candidate-table .business-mini-row{grid-template-columns:minmax(180px,1.2fr) 120px 100px 120px minmax(120px,1fr) 100px}.production-source-table .business-mini-row{grid-template-columns:48px 130px minmax(120px,1fr) 100px 100px 120px}.business-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.business-two-columns .span-2{grid-column:1 / -1}.business-note-panel{display:flex;align-items:center;gap:10px;min-height:34px;margin:8px 0;padding:8px 10px;border:1px solid #cfe6f8;border-radius:8px;background:#f7fcff;color:#284862}.business-note-panel em{margin-left:auto;font-style:normal;font-weight:700}.business-confirm-box dl{display:grid;gap:8px;margin:0 0 12px}.business-confirm-box dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.business-confirm-box dt{color:var(--muted)}.business-confirm-box dd{margin:0;font-weight:700}.business-total-text{color:#36536d;font-weight:700}.business-hint-text{max-width:360px;overflow:hidden;color:#607a92;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.business-cutoff-row{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.business-actions-cell .cell-content{width:100%}@media(max-width:2100px){.filter-panel.material-command-layout{grid-template-columns:minmax(0,1fr)}.filter-panel.material-command-layout.material-list-command-layout{grid-template-columns:minmax(0,1fr) auto;align-items:start}.filter-panel.material-command-layout.bom-command-row{grid-template-columns:minmax(0,1fr) auto}.material-command-actions{width:100%}.bom-command-row .material-command-actions{width:auto}}@media(max-width:760px){.form-grid.counterparty-form-grid,.quick-counterparty-grid.counterparty-form-grid{grid-template-columns:minmax(0,1fr)}.counterparty-form-grid>.field,.counterparty-form-grid>.counterparty-quarter-field,.counterparty-form-grid>.field.span-2,.counterparty-form-grid>.counterparty-unit-name-field{grid-column:span 1}.filter-panel.material-command-layout.material-list-command-layout,.filter-panel.material-command-layout.bom-command-row{grid-template-columns:minmax(0,1fr)}.bom-command-row .material-command-actions{width:100%}.rule-summary-grid.bom-config-summary-grid,.rule-group-grid.bom-config-grid,.bom-config-rule-card .rule-group-grid.two-columns{grid-template-columns:1fr}.material-list-command-layout .material-command-filters{display:flex;flex-wrap:wrap}.material-list-command-layout .material-list-data-actions{grid-column:auto;grid-row:auto;justify-self:stretch}.material-command-filters>.search-field,.material-command-filters>.ui-filter-multi,.material-command-filter-action,.material-command-actions .btn{flex:1 1 100%}.material-list-command-layout .material-command-filters>.search-field,.material-list-command-layout .material-command-filters>.ui-filter-multi,.material-list-command-layout .material-command-filter-action{flex:1 1 100%;min-width:0}.material-command-actions{flex-wrap:wrap}.business-two-columns,.business-form-grid{grid-template-columns:1fr}.business-form-grid .span-2,.business-form-grid .span-3,.business-two-columns .span-2{grid-column:auto}}.search-field{display:flex;align-items:center;gap:8px;flex:1 1 340px;height:31px;min-width:260px;padding:0 11px;border:1px solid #b8d8ef;border-radius:6px;background:var(--surface);color:#7b96ac;font-size:12px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-weight:400}.clearable-control{min-width:0}.clear-control-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:15px;height:15px;padding:0;border:0;border-radius:999px;background:#bcc1c6;color:#fff;opacity:0;pointer-events:none;transition:background-color .14s ease,transform .14s ease}.clear-control-btn svg{width:10px;height:10px;stroke-width:3}.clearable-control.has-value:hover .clear-control-btn,.clearable-control.has-value:focus-within .clear-control-btn{opacity:1;pointer-events:auto}.clear-control-btn:hover,.clear-control-btn:focus-visible{background:#aeb4ba;outline:0}.clear-control-btn:active{transform:scale(.94)}.search-clear-btn{margin-left:0}.search-field.has-value:hover{border-color:#0d8f7b;background:#fff;box-shadow:0 0 0 2px #0d8f7b1f}.filter-panel select,.field input,.field select,.field textarea,.item-row input,.item-row select{width:100%;height:31px;min-width:0;border:1px solid #b8d8ef;border-radius:6px;background:var(--surface);color:var(--text);outline:0;padding:0 10px;font-size:12px;font-weight:400}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{margin:0;appearance:none;-webkit-appearance:none}.field textarea{min-height:62px;height:62px;resize:vertical;padding:8px 10px;line-height:20px}.clearable-native{position:relative;display:block;width:100%;min-width:0}.clearable-native>input,.clearable-native>textarea{padding-right:28px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.clearable-native>.clear-control-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.clearable-native.is-textarea>.clear-control-btn{top:16px;transform:none}.clearable-native.has-value:hover>input,.clearable-native.has-value:hover>textarea{border-color:#0d8f7b;background:#fff;box-shadow:0 0 0 2px #0d8f7b1f}.field.is-invalid input,.field.is-invalid textarea,.field.is-invalid select,.field.is-invalid .ui-date-trigger,.field.is-invalid .ui-select-trigger{border-color:#f2766b;background:#fff;box-shadow:0 0 0 2px #f2766b1f}.field.is-invalid .ui-combo-input{background:transparent;box-shadow:none}.field.has-warning input,.field.has-warning textarea,.field.has-warning select,.field.has-warning .ui-date-trigger,.field.has-warning .ui-select-trigger{border-color:#edb74d;background:#fffdf7;box-shadow:0 0 0 2px #edb74d24}.field.has-warning .ui-combo-input{background:transparent;box-shadow:none}.field-error{display:block;justify-self:start;max-width:100%;overflow:visible;padding:2px 6px;border:1px solid #ffd0c9;border-radius:5px;background:#fff7f5;color:#c24135;font-size:12px;font-style:normal;line-height:1.35;text-overflow:clip;white-space:normal;word-break:break-word;box-shadow:0 6px 14px #aa3e3214;pointer-events:none}.field-warning{display:block;justify-self:start;max-width:100%;overflow:visible;padding:2px 6px;border:1px solid #f7d799;border-radius:5px;background:#fffaf0;color:#9a5a10;font-size:12px;font-style:normal;line-height:1.35;text-overflow:clip;white-space:normal;word-break:break-word;box-shadow:0 6px 14px #9a5a1014;pointer-events:auto}.field-warning:has(.field-warning-with-action){padding:0;border:0;background:transparent;box-shadow:none}.field:has(.field-warning-with-action){pointer-events:none}.field:has(.field-warning-with-action):after{display:none}.field:has(.field-warning-with-action)>span,.field:has(.field-warning-with-action) input,.field:has(.field-warning-with-action) textarea,.field:has(.field-warning-with-action) select,.field:has(.field-warning-with-action) button,.field:has(.field-warning-with-action) .ui-select,.field:has(.field-warning-with-action) .field-warning{pointer-events:auto}.field-warning-with-action{display:grid;justify-items:end;gap:4px;max-width:100%}.field-warning-message{display:block;justify-self:stretch;padding:2px 6px;border:1px solid #f7d799;border-radius:5px;background:#fffaf0;color:#9a5a10;line-height:1.35;white-space:normal;word-break:break-word}.field-warning-action{display:inline-flex;align-items:center;justify-content:center;min-height:18px;max-width:100%;padding:2px 7px;border:1px solid #2d9ce8;border-radius:4px;background:#1f9bea;color:#fff;font-size:11px;font-weight:600;line-height:1.25;cursor:pointer;white-space:normal;word-break:break-word}.field-warning-action:hover{background:#1386d5;border-color:#1386d5}.filter-panel>select{flex:0 0 106px}.filter-panel>.ui-select{flex:0 0 106px}.filter-panel>.ui-select.readonly-filter-select{flex-basis:160px}.filter-panel>.readonly-date-filter{flex:0 0 150px;min-width:0}.filter-panel>.readonly-date-range-filter{flex:0 0 290px;min-width:240px}.filter-panel>.readonly-date-filter .ui-date,.filter-panel>.readonly-date-filter .ui-date-trigger,.filter-panel>.readonly-date-range-filter .ui-date-range,.filter-panel>.readonly-date-range-filter .ui-date-range-trigger{width:100%}.filter-panel>.search-field.readonly-text-filter{flex:0 0 150px;min-width:0}.filter-panel>.search-field.readonly-text-filter.readonly-filter-text-wide{flex-basis:190px}.inventory-summary-command-row>.search-field{flex:1 1 420px}.page-sub-tabs{width:100%;margin:0 0 10px}.filter-panel+.series-plan-tabs.page-sub-tabs{margin-top:10px}.readonly-action-stack{display:flex;align-items:center;justify-content:flex-end;gap:6px}.readonly-action-stack.finance-record-actions{justify-content:flex-start}.readonly-action-stack.finance-record-actions .stock-movement-action:disabled{opacity:.48}.readonly-action-stack.backfill-record-actions{gap:5px}.readonly-action-stack.backfill-record-actions .stock-movement-action{min-width:0;padding-inline:9px}.finance-current-balance-cell{display:grid;justify-items:end;gap:2px;min-width:0;line-height:1.2}.finance-current-balance-cell strong{color:#102033;font-size:12px;font-weight:800}.finance-money{color:inherit;font-variant-numeric:tabular-nums}.finance-money.is-negative{color:var(--danger);font-weight:900}.finance-aging-month-button{display:inline-flex;justify-content:flex-end;align-items:center;width:auto;min-width:0;height:26px;padding:0;border:0;background:transparent;color:var(--blue-strong);font:inherit;font-weight:900;cursor:pointer}.finance-aging-month-button:hover{text-decoration:underline;text-underline-offset:2px}.finance-aging-month-button:focus-visible{outline:2px solid rgba(30,144,224,.35);outline-offset:2px;border-radius:4px}.finance-aging-month-cell .th-content{justify-content:flex-end}.finance-current-balance-cell small{color:#6f879b;font-size:11px;font-weight:600;white-space:nowrap}.finance-settlement-form{display:flex;flex-direction:column;gap:12px;min-height:0}.finance-settlement-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-settlement-fields .span-3{grid-column:1 / -1}.finance-reconciliation-fields{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:12px}.finance-reconciliation-fields .readonly-date-range-filter,.finance-reconciliation-fields .ui-date-range,.finance-reconciliation-fields .ui-date-range-trigger{width:100%;min-width:0}.finance-reconciliation-filter-row{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));align-items:center;gap:8px;padding:8px 10px;border:1px solid #c8def0;border-radius:7px;background:#eef7ff}.finance-reconciliation-filter-row>*{min-width:0}.finance-reconciliation-filter-row .search-field,.finance-reconciliation-filter-row .ui-select{width:100%}.finance-reconciliation-filter-row .span-4{grid-column:span 4}.finance-reconciliation-filter-row .span-3{grid-column:span 3}.finance-reconciliation-filter-row .span-2{grid-column:span 2}.finance-reconciliation-filter-row .span-1{grid-column:span 1}.finance-reconciliation-filter-row .btn{width:76px;min-width:76px;padding:0 10px}.finance-settlement-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-settlement-fund-card{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid #cbe2f3;border-radius:8px;background:#f8fcff}.finance-settlement-fund-card span{color:#5d7890;font-size:12px;font-weight:800}.finance-settlement-fund-card strong{color:#102033;font-size:16px;font-weight:900}.finance-settlement-fund-card small{overflow:hidden;color:#6f879b;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.finance-settlement-filter-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(260px,1.25fr) minmax(160px,.8fr) minmax(150px,.72fr) minmax(138px,.68fr) auto auto;align-items:center;gap:8px}.finance-settlement-filter-row .search-box,.finance-settlement-filter-row .readonly-date-range-filter{width:100%;min-width:0}.segmented.inline{display:inline-flex;width:fit-content;padding:2px;border:1px solid #b8d8ef;border-radius:6px;background:#f8fcff}.segmented.inline button{height:30px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:#244762;font-weight:700;cursor:pointer}.segmented.inline button.active{background:#1f9bea;color:#fff}.segmented.inline button:disabled{cursor:not-allowed;opacity:.58}.segmented.inline button.active:disabled{background:#8bc4e8;color:#fff}.finance-settlement-blocked-note{padding:8px 10px;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:700}.finance-settle-amount-control{display:block;width:112px;margin-left:auto}.finance-settle-amount-input{width:100%;height:28px;padding:0 24px 0 8px;border:1px solid #bdd9ef;border-radius:4px;background:#fff;color:#102033;font-size:12px;font-weight:800;text-align:right;box-shadow:inset 0 1px 2px #0f2f4d0f}.finance-settle-amount-input.is-negative{color:var(--danger)}.finance-settle-amount-input:focus{border-color:#1f9bea;box-shadow:0 0 0 2px #1f9bea24,inset 0 1px 2px #0f2f4d0f}.finance-settle-amount-control .clear-control-btn{right:6px;width:16px;height:16px}.finance-settle-amount-static{display:inline-flex;align-items:center;justify-content:flex-end;width:112px;height:28px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:800}.finance-settle-amount-static.is-disabled{border:1px solid #d2e4f2;background:#f4f8fb;color:#7d94a8}.finance-settlement-table{min-height:0;flex:1 1 auto}.finance-flow-modal-content{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;min-width:0;overflow:hidden}.finance-flow-modal-content.has-flow-tabs{grid-template-rows:auto auto auto minmax(0,1fr)}.finance-flow-title{display:block;max-width:min(980px,calc(100vw - 260px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-flow-summary-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding:8px 10px;border:1px solid #c8def0;border-radius:7px;background:#fff}.finance-flow-summary-item{display:inline-flex;align-items:baseline;gap:5px;min-width:0;padding:0 10px 0 0;border-right:1px solid #d8e8f5;white-space:nowrap}.finance-flow-summary-item:last-child{border-right:0;padding-right:0}.finance-flow-summary-item span{overflow:hidden;color:#496d88;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.finance-flow-summary-item strong{overflow:hidden;color:#18354d;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.finance-flow-summary-item.is-secondary strong{color:#0c4f7d}.finance-flow-summary-item.is-primary strong{color:#0c2f4b;font-size:15px}.finance-flow-summary-item.is-danger span,.finance-flow-summary-item.is-danger strong,.finance-flow-summary-item strong .finance-money.is-negative{color:var(--danger)}.finance-flow-settle-action{flex:0 0 auto;width:70px;min-width:70px;max-width:70px;height:30px;margin-left:auto;padding:0 10px}.finance-flow-filter-row{position:static;display:grid;grid-template-rows:auto auto;align-items:stretch;box-sizing:border-box;width:100%;max-width:100%;min-width:0;gap:8px;padding:8px 10px;border:1px solid #c8def0;border-radius:7px;background:#eef7ff;box-shadow:none}.finance-flow-filter-main,.finance-flow-filter-detail{display:grid;align-items:center;gap:8px;min-width:0}.finance-flow-filter-main,.finance-flow-filter-detail{grid-template-columns:repeat(16,minmax(0,1fr))}.finance-flow-filter-main>*,.finance-flow-filter-detail>*{min-width:0}.finance-flow-filter-main .search-field,.finance-flow-filter-detail .search-field,.finance-flow-filter-main .ui-select,.finance-flow-filter-detail .ui-select,.finance-flow-filter-main .readonly-date-range-filter,.finance-flow-filter-detail .readonly-date-range-filter{width:100%}.finance-flow-filter-main>:nth-child(1){grid-column:span 4}.finance-flow-filter-main>:nth-child(2){grid-column:span 2}.finance-flow-filter-main>:nth-child(3){grid-column:span 4}.finance-flow-filter-main>:nth-child(n+4){grid-column:span 2}.finance-flow-filter-detail>:nth-child(1){grid-column:span 4}.finance-flow-filter-detail>:nth-child(2),.finance-flow-filter-detail>:nth-child(3){grid-column:span 3}.finance-flow-filter-detail>:nth-child(4),.finance-flow-filter-detail>:nth-child(5){grid-column:span 1}.finance-flow-filter-detail .btn{justify-self:start;width:76px;min-width:76px;padding:0 10px}.finance-flow-table-area{min-height:0;min-width:0}.modal-surface.finance-flow-modal .finance-settlement-form,.modal-surface.finance-flow-modal .finance-settlement-table,.modal-surface.finance-flow-modal .finance-settlement-table .data-region,.finance-flow-table-area .data-region{height:100%}.finance-payment-option-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.finance-payment-option-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-payment-option-balance{flex:0 0 112px;min-width:112px;color:#c66a00;font-size:11px;font-weight:800;line-height:1.2;text-align:left;white-space:nowrap}.ui-select-option .finance-payment-option-row{display:flex;align-items:center;width:100%;min-width:0}.ui-select-option .finance-payment-option-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-option .finance-payment-option-balance{flex:0 0 112px;min-width:112px;color:#c66a00;font-size:11px;font-weight:800;line-height:1.2;text-align:left;white-space:nowrap}.ui-select-trigger .finance-payment-option-row{display:flex;align-items:center;width:100%;min-width:0}.ui-select-trigger .finance-payment-option-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger .finance-payment-option-balance{flex:0 0 auto;min-width:auto;margin-left:auto;padding-left:10px;color:#c66a00;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.finance-payment-account-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.finance-payment-account-option>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-payment-lines{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fcff}.finance-payment-lines-title,.finance-payment-lines-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.finance-payment-lines-title strong,.finance-payment-lines-actions strong{color:#102033;font-size:13px;font-weight:800}.finance-payment-lines-title span{color:#c66a00;font-size:12px;font-weight:800;white-space:nowrap}.finance-payment-lines-scroll{overflow-x:auto;border:1px solid #cbe2f3;border-radius:7px;background:#fff}.finance-payment-lines-grid{display:grid;grid-template-columns:48px 128px 150px 168px 168px minmax(190px,1fr) 52px;align-items:center;min-width:904px}.finance-payment-lines-head{min-height:34px;border-bottom:1px solid #cbe2f3;background:#eef7ff;color:#173a54;font-size:12px;font-weight:800}.finance-payment-lines-head>span,.finance-payment-line-row>.finance-payment-line-index{padding:0 8px}.finance-payment-line-row{min-height:42px;border-bottom:1px solid #e1effa}.finance-payment-line-row:last-child{border-bottom:0}.finance-payment-line-index{color:#5d7890;font-size:12px;font-weight:800}.finance-payment-line-row .clearable-control{width:calc(100% - 12px);margin:0 6px}.finance-payment-line-row input{width:100%;min-width:0;height:30px;padding:0 8px;border:1px solid #b8d8ef;border-radius:6px;outline:0;background:#fff;color:var(--text);font-size:12px}.finance-payment-line-row input:focus{border-color:#55b7f3;box-shadow:0 0 0 2px #1f9ff01f}.finance-payment-line-row .icon-btn{justify-self:center}.finance-payment-line-row .icon-btn.danger{border-color:#f3c4c0;background:#fff8f7;color:var(--danger)}.finance-payment-line-row .icon-btn:disabled{cursor:not-allowed;opacity:.45}.finance-record-detail{display:grid;gap:12px}.finance-record-section{display:grid;gap:6px}.finance-record-section-title{color:#173a54;font-size:13px;font-weight:800}.finance-record-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-record-card,.finance-record-note{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fcff}.finance-record-card span,.finance-record-note span{color:#5d7890;font-size:12px;font-weight:700}.finance-record-card strong,.finance-record-note strong{overflow-wrap:anywhere;color:#102033;font-size:13px;font-weight:800;line-height:1.35}.finance-record-note{background:#fff}.finance-record-action-confirm textarea{width:100%;min-height:72px;resize:vertical;padding:8px 10px;border:1px solid #f0b2a9;border-radius:7px;outline:0;background:#fff;color:var(--text);font:inherit;font-size:13px}.finance-record-action-confirm textarea:focus{border-color:#e87566;box-shadow:0 0 0 2px #e8756620}.backfill-confirmation-modal{display:grid;gap:12px}.backfill-confirmation-modal-surface{width:min(1440px,calc(100vw - 48px))}.backfill-confirmation-scope{grid-template-columns:1.2fr 1fr .8fr .9fr 1fr}.backfill-confirmation-form{display:grid;grid-template-columns:1.15fr .9fr 1.15fr .85fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fcff}.backfill-confirmation-form .span-2{grid-column:span 2}.backfill-confirm-qty .number-clearable,.backfill-confirm-qty input{width:100%}.backfill-confirm-qty .number-clearable{min-width:106px;max-width:126px;margin-left:auto}.backfill-confirm-qty input{height:32px;padding:5px 28px 5px 10px;border:1px solid #9ed2ff;border-radius:8px;background:#f8fcff;box-shadow:inset 0 1px #ffffffd9;color:var(--text);font-weight:800;text-align:right}.backfill-confirm-qty .number-clearable.has-value:hover>input{border-color:#4fbf8f;background:#f4fff9;box-shadow:0 0 0 2px #4fbf8f1f}.backfill-confirm-qty .number-clearable:focus-within>input{border-color:var(--primary);background:#fff;box-shadow:0 0 0 2px #1c7ed624}.backfill-discard-reason textarea{width:100%;min-height:76px;resize:vertical;padding:8px 10px;border:1px solid var(--line);border-radius:7px;outline:0;background:#fff;color:var(--text);font:inherit;font-size:13px}.backfill-discard-reason textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1c7ed61f}.form-error{padding:8px 10px;border:1px solid #f5b5b5;border-radius:6px;background:#fff5f5;color:#b42318;font-size:13px}.inventory-matrix-controls{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fcff}.inventory-matrix-controls>.ui-select{flex:0 0 128px}.inventory-matrix-note{min-width:0;color:#5c7892;font-size:12px}.filter-panel>.ui-filter-multi{flex:0 0 106px}.ui-select{position:relative;min-width:0}.ui-select-trigger{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:31px;min-width:0;padding:0 9px 0 10px;border:1px solid #b8d8ef;border-radius:6px;background:#fff;color:var(--text);font-size:12px;font-weight:400;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.ui-select-trigger:focus-visible{outline:0;border-color:#55b7f3;background:#fbfdff;box-shadow:0 0 0 2px #1f9ff01f}.ui-select-trigger span{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.ui-select-chevron{flex:0 0 auto;color:#234056;transition:transform .14s ease}.ui-select.is-open .ui-select-trigger{border-color:#55b7f3;background:#fbfdff;box-shadow:0 0 0 2px #1f9ff01f}.ui-select.has-value:hover .ui-select-trigger{border-color:#0d8f7b;background:#fff;box-shadow:0 0 0 2px #0d8f7b1f}.ui-select.is-open .ui-select-trigger .ui-select-chevron{transform:rotate(180deg)}.ui-select.is-disabled .ui-select-trigger{cursor:not-allowed;background:#f7fbff;color:#8aa3b8}.ui-select.is-disabled .ui-select-chevron{display:none}.ui-select-trigger.is-placeholder{color:#7b96ac}.ui-combo-trigger{cursor:text}.ui-choice-trigger{cursor:pointer}.ui-choice-trigger.is-searchable{cursor:text}.ui-select .ui-combo-input,.field .ui-combo-input,.inbound-line-table .ui-combo-input{flex:1 1 auto;width:100%;height:auto;min-height:0;min-width:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--text);font:inherit;font-weight:400;line-height:inherit}.ui-select .ui-combo-input:focus,.field .ui-combo-input:focus,.inbound-line-table .ui-combo-input:focus{border:0;box-shadow:none}.ui-combo-input::placeholder{color:#7b96ac}.ui-select-clear{flex:0 0 auto;margin-left:auto}.ui-select-popover{position:fixed;z-index:840;overflow:hidden;border:1px solid #9fd0f2;border-radius:7px;background:#fff;box-shadow:0 12px 32px #1841602e,0 2px 8px #18416014}.ui-select-search{display:flex;align-items:center;gap:7px;height:38px;padding:6px 8px;border-bottom:1px solid var(--line);background:#f8fcff;color:#7b96ac}.ui-select-search input{width:100%;min-width:0;height:26px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.ui-select-options{overflow:auto;padding:4px}.ui-select-option{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 28px 0 10px;border:0;border-radius:5px;background:transparent;color:#102033;font-size:12px;line-height:30px;text-align:left}.ui-select-option-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-height:30px;border-radius:5px}.ui-select-option-row:hover,.ui-select-option-row:focus-within{background:#eef7ff}.ui-select-option-row .ui-select-option{min-height:30px;padding-right:8px}.ui-select-option-row .ui-select-option:hover,.ui-select-option-row .ui-select-option:focus-visible{background:transparent}.ui-select-option-row .ui-select-option.is-selected:after,.ui-select-option-row.is-selected .ui-select-option:after{content:none}.ui-select-option-row.is-selected{background:#def1ff}.ui-select-option-action{display:grid;place-items:center;width:24px;height:24px;margin-right:4px;border:1px solid #f3c4c0;border-radius:6px;background:#fff8f7;color:#c63a31}.ui-select-option-action:hover,.ui-select-option-action:focus-visible{border-color:#ee9f98;background:#fff1ef;outline:0}.ui-select-option-action:disabled{cursor:not-allowed;opacity:.45}.ui-multi-trigger{cursor:pointer}.ui-multi-popover{padding-bottom:6px}.ui-multi-option{gap:8px}.ui-multi-option input{flex:0 0 auto;width:14px;height:14px;margin:0}.ui-filter-multi-popover{padding-bottom:0}.ui-filter-multi-actions{display:flex;justify-content:flex-end;padding:7px 8px;border-top:1px solid var(--line);background:#f8fcff}.ui-filter-multi-actions .btn{height:28px;padding:0 10px}.ui-filter-multi-actions .ui-filter-action-icon{width:34px;min-width:34px;padding:0}.ui-multi-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 8px 2px;border-top:1px solid #d8eafa}.ui-multi-add-row input{height:30px;min-width:0;border:1px solid #b8d8ef;border-radius:6px;padding:0 9px;color:var(--text);font-size:12px;font-weight:400;outline:0}.ui-multi-add-row input:focus{border-color:#55b7f3;box-shadow:0 0 0 2px #1f9ff01f}.ui-select-option span{display:flex;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger .tag,.ui-select-option .tag{display:inline-flex;flex:0 0 auto;min-width:39px;overflow:visible;font-weight:800;text-overflow:clip;white-space:nowrap}.ui-select-option.has-meta{padding-right:34px}.ui-select-option-meta{flex:0 0 auto;border:1px solid #9fd0f2;border-radius:999px;padding:0 7px;background:#eef8ff;color:#0079d8;font-size:11px;font-style:normal;font-weight:800;line-height:20px;white-space:nowrap}.ui-select-option-meta.blue{border-color:#8ecdf1;background:#e8f6ff;color:#0079d8}.ui-select-option:hover,.ui-select-option:focus-visible{background:#eef7ff;color:#073b66;outline:0}.ui-select-option.is-selected{background:#def1ff;color:#0079d8;font-weight:800}.ui-select-option.is-selected:after{position:absolute;right:10px;color:#0079d8;content:"✓"}.ui-select-empty{display:grid;place-items:center;min-height:56px;color:#7b96ac;font-size:12px}.ui-select-action{display:flex;align-items:center;gap:7px;width:100%;height:34px;padding:0 11px;border:0;border-top:1px solid var(--line);background:#f8fcff;color:#0079d8;font-size:12px;font-weight:800;text-align:left}.ui-select-action:hover,.ui-select-action:focus-visible{background:#eef7ff;outline:0}.ui-select-action:disabled{cursor:not-allowed;opacity:.5}.ui-date,.ui-date-range{position:relative;min-width:0}.ui-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:31px;min-width:0;padding:0 9px 0 10px;border:1px solid #b8d8ef;border-radius:6px;background:#fff;color:var(--text);font-size:12px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.ui-date-range-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:31px;min-width:0;padding:0 9px 0 10px;border:1px solid #b8d8ef;border-radius:6px;background:#fff;color:var(--text);font-size:12px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.ui-date-trigger:focus-visible{outline:0;border-color:#55b7f3;background:#fbfdff;box-shadow:0 0 0 2px #1f9ff01f}.ui-date-range-trigger:focus-visible{outline:0;border-color:#55b7f3;background:#fbfdff;box-shadow:0 0 0 2px #1f9ff01f}.ui-date-trigger span,.ui-date-range-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-date-range-value.is-placeholder{color:#7b96ac}.ui-date-range-arrow{color:#7b96ac;font-size:13px}.ui-date-trigger svg{flex:0 0 auto;color:#234056}.ui-date-range-trigger svg{flex:0 0 auto;color:#234056}.ui-date-trigger:hover,.ui-date.is-open .ui-date-trigger,.ui-date-range-trigger:hover,.ui-date-range.is-open .ui-date-range-trigger{border-color:#55b7f3;background:#fbfdff;box-shadow:0 0 0 2px #1f9ff01f}.ui-date.has-value:hover .ui-date-trigger,.ui-date-range.has-value:hover .ui-date-range-trigger{border-color:#0d8f7b;background:#fff;box-shadow:0 0 0 2px #0d8f7b1f}.ui-date-trigger.is-placeholder{color:#7b96ac}.ui-date-popover{position:fixed;z-index:840;overflow:hidden;padding:10px;border:1px solid #9fd0f2;border-radius:8px;background:#fff;box-shadow:0 14px 36px #1841602e,0 2px 8px #18416014}.ui-date-range-popover{padding:10px 12px}.ui-date-head{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;height:30px}.ui-date-head strong{color:#102033;font-size:13px;font-weight:800;text-align:center}.ui-date-range-head{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;height:30px}.ui-date-range-head span{color:#102033;font-size:13px;font-weight:800;text-align:center}.ui-date-head button,.ui-date-range-head button,.ui-date-foot button{display:grid;place-items:center;height:28px;border:0;border-radius:6px;background:transparent;color:#234056}.ui-date-head button:hover,.ui-date-head button:focus-visible,.ui-date-range-head button:hover,.ui-date-range-head button:focus-visible,.ui-date-foot button:hover,.ui-date-foot button:focus-visible{background:#eef7ff;color:#0079d8;outline:0}.ui-date-range-months{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:8px}.ui-date-month-panel{min-width:0}.ui-date-month-head{display:grid;place-items:center;height:24px;color:#102033;font-size:13px;font-weight:800}.ui-date-weekdays,.ui-date-grid{display:grid;grid-template-columns:repeat(7,1fr)}.ui-date-weekdays{margin-top:6px;color:#466179;font-size:12px;font-weight:800}.ui-date-weekdays span{display:grid;place-items:center;height:26px}.ui-date-grid{gap:2px;margin-top:2px}.ui-date-day{display:grid;place-items:center;width:100%;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#102033;font-size:12px}.ui-date-day:hover,.ui-date-day:focus-visible{border-color:#b8d8ef;background:#eef7ff;color:#0079d8;outline:0}.ui-date-day.is-muted{color:#8ca3b6}.ui-date-day.is-empty{visibility:hidden;pointer-events:none}.ui-date-day.is-today{border-color:#79c5f5;color:#0079d8;font-weight:800}.ui-date-day.is-selected{border-color:#1f9ff0;background:#1f9ff0;color:#fff;font-weight:800}.ui-date-day.is-in-range{border-radius:4px;background:#e6f5ff;color:#005fae}.ui-date-day.is-range-start,.ui-date-day.is-range-end{border-color:#1f9ff0;background:#1f9ff0;color:#fff;font-weight:800}.ui-date-foot{display:flex;justify-content:space-between;gap:8px;margin:8px -10px -10px;padding:8px 10px;border-top:1px solid var(--line);background:#f8fcff}.ui-date-foot button{width:auto;padding:0 8px;color:#0079d8;font-size:12px;font-weight:800}.ui-date-range-foot{align-items:center;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.ui-date-range-foot span{flex:1 1 auto;min-width:0;overflow:hidden;color:#466179;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.filter-panel select:focus,.field input:focus,.field select:focus,.item-row input:focus,.item-row select:focus,.search-field:focus-within,.global-search:focus-within{border-color:#55b7f3;box-shadow:0 0 0 2px #1f9ff01f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:31px;min-width:86px;padding:0 13px;border:1px solid #b8d8ef;border-radius:6px;background:var(--surface);color:#173d5c;font-size:12px;font-weight:800;white-space:nowrap}.btn.query{background:#edf7ff}.btn.secondary{background:#fff;color:#122033}.btn.secondary svg{color:#122033}.btn.secondary.finance-reconcile-action:disabled{opacity:1;border-color:#d1dce8;background:#f3f7fb;color:#8b9caf;box-shadow:none}.btn.secondary.finance-reconcile-action:disabled svg{color:#9bacbd}.btn.text{min-width:70px;border-color:transparent;background:transparent;color:#57728a}.btn.primary{min-width:95px;border-color:var(--accent);background:var(--accent);color:#fff}.btn.danger{border-color:#f3c4c0;background:#fff5f3;color:#c63a31}.btn.danger.solid{border-color:var(--danger);background:var(--danger);color:#fff}.btn.muted{color:#768da3}.btn.icon-only{width:42px;min-width:42px;padding:0}.ui-filter-multi-actions .btn.ui-filter-action-icon,.ui-filter-multi-actions .btn.primary.ui-filter-action-icon{flex:0 0 32px;width:32px;min-width:32px;height:28px;padding:0;gap:0}.data-region{--sticky-batch-height: 0px;min-width:0;max-width:100%;overflow:visible;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.data-region.has-batch{--sticky-batch-height: 52px}.alert-strip{min-height:36px;padding:9px 12px;border-bottom:1px solid #ffd0c9;background:#fff4f1;color:#a3322d;font-size:13px}.alert-strip.success{border-bottom-color:#b8ead7;background:#effcf6;color:#087d5a}.inbound-config-feedback{position:sticky;top:0;z-index:18;border:1px solid #ffd0c9;border-radius:8px;margin:0 0 10px;box-shadow:0 8px 18px #19528214}.inbound-config-feedback.success{border-color:#b8ead7}.alert-strip.warn{border-bottom-color:#ffd99a;background:#fff8ec;color:#a65d00}.line-batch-toolbar{position:sticky;top:calc(var(--sticky-filter-height, 0px) + 1px);z-index:36;display:flex;align-items:center;gap:8px;min-height:var(--sticky-batch-height, 52px);padding:14px 10px 6px;border-bottom:1px solid var(--line);background:var(--surface-2);box-shadow:0 1px 0 var(--line);transform:translateZ(0)}.line-batch-actions{display:flex;align-items:center;flex:1;min-width:0;gap:8px}.batch-note{color:#416482;font-size:13px}.table-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;margin-left:auto;border:1px solid #b9dcff;border-radius:6px;background:#f8fcff;color:#0d4b78;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.table-refresh-btn:hover:not(:disabled),.table-refresh-btn:focus-visible:not(:disabled){border-color:#78bdf4;background:#eaf7ff;color:#0570bd;outline:none}.table-refresh-btn:disabled{cursor:not-allowed;opacity:.62}.stock-unit-breakdown{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;width:100%;line-height:1.25}.stock-unit-line{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;max-width:100%;color:#15324a}.stock-unit-line strong{font-weight:800}.stock-unit-line em{color:#48647d;font-style:normal;font-weight:700}.stock-unit-line small,.stock-metric small{color:#6f879f;font-size:11px;font-weight:600}.stock-metric{display:inline-flex;justify-content:flex-end;gap:3px;width:100%;font-weight:800}.quantity-delta{font-weight:800}.quantity-delta.positive{color:#05895f}.quantity-delta.negative{color:#c43d35}.table-grid{min-width:0;width:100%;max-width:100%;background:var(--surface)}.table-head-shell{position:sticky;top:calc(var(--sticky-filter-height, 0px) + var(--sticky-batch-height, 0px) + 1px);z-index:32;min-width:0;width:100%;max-width:100%;overflow:hidden;background:var(--surface-2);transform:translateZ(0)}.table-shell{min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;background:var(--surface);scrollbar-width:thin;scrollbar-color:rgba(95,120,145,.56) transparent}.table-shell::-webkit-scrollbar{height:10px}.table-shell::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#5f78917a;background-clip:content-box}.data-grid{display:block;width:max-content;min-width:100%}.grid-row{display:grid;grid-template-columns:var(--grid-template);min-height:34px;border-bottom:1px solid var(--line)}.grid-row.head{position:relative;min-height:35px;background:var(--surface-2);color:#22344a;font-size:12px;font-weight:800}.grid-row.is-selected{background:#e8f6ff}.grid-row.is-openable{cursor:pointer}.grid-row.is-openable:hover{background:#f7fcff}.grid-cell{position:relative;display:flex;align-items:center;min-width:0;padding:0 9px;border-right:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.grid-cell.is-frozen-right{position:sticky;right:var(--sticky-right, 0px);z-index:8;background:var(--surface)}.grid-row.head .grid-cell.is-frozen-right{z-index:34;background:var(--surface-2)}.grid-row.is-selected .grid-cell.is-frozen-right{background:#e8f6ff}.grid-row.is-openable:hover .grid-cell.is-frozen-right{background:#f7fcff}.grid-cell.is-frozen-right-edge{box-shadow:-10px 0 14px #3559781c,-1px 0 0 var(--line)}.cell-content{display:inline-flex;align-items:center;gap:0;width:max-content;max-width:none;min-width:0;white-space:nowrap}.grid-cell.series-group-col,.grid-cell.missing-col{align-items:flex-start;padding-top:6px;padding-bottom:6px;overflow:visible;white-space:normal}.grid-cell.series-group-col .cell-content,.grid-cell.missing-col .cell-content{width:100%;max-width:100%;white-space:normal}.grid-cell.missing-col .inline-tag-list{flex-wrap:wrap;gap:4px;overflow:visible;white-space:normal}.head-cell{overflow:visible;-webkit-user-select:none;user-select:none}.head-cell.is-sortable{cursor:pointer}.head-cell.is-sortable:focus-visible{outline:2px solid rgba(31,159,240,.34);outline-offset:-2px}.head-cell .th-content{display:flex;align-items:center;gap:4px;min-width:0;width:100%;height:100%}.head-cell.select-col .th-content,.head-cell.index-col .th-content{justify-content:center}.head-cell .th-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.sort-mark{flex:0 0 12px;width:12px;color:#0079d8;font-size:13px;line-height:1}.col-resizer{position:absolute;top:0;right:-6px;bottom:0;z-index:24;width:12px;cursor:col-resize;touch-action:none}body.is-column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.grid-cell:last-child{border-right:0}.grid-cell.select-col{justify-content:center;padding:0}.grid-cell.index-col{justify-content:center;color:#416482;font-variant-numeric:tabular-nums}.grid-cell.number{justify-content:flex-end;font-variant-numeric:tabular-nums}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin:0;padding:0;border:1px solid #a8c8de;border-radius:3px;background:#fff;vertical-align:middle;box-shadow:none;cursor:pointer}input[type=checkbox]:checked{border-color:#1f9ff0;background-color:#1f9ff0;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.4 7.05L5.75 9.35L10.65 4.35' stroke='%23fff' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:14px 14px}input[type=checkbox]:focus,input[type=checkbox]:focus-visible{border-color:#b8d8ef;box-shadow:none;outline:none}input[type=checkbox]:checked:focus,input[type=checkbox]:checked:focus-visible{border-color:#1f9ff0}.code-link{border:0;background:transparent;color:#0079d8;font-family:inherit;font-size:12px;font-weight:800;padding:0}.tag,.status{display:inline-flex;align-items:center;justify-content:center;min-width:39px;height:21px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:800}.tag.warning{border:1px solid #e4a751;background:#fff6e6;color:var(--warning)}.tag.amber{border:1px solid #e4a751;background:#fff6e6;color:#b56700}.tag.blue{border:1px solid #73bdf5;background:#ecf7ff;color:#087ad1}.tag.purple{border:1px solid #b8a8f6;background:#f5f1ff;color:#6741c7}.tag.green{border:1px solid #74c69d;background:#effcf6;color:#09875e}.tag.cyan{border:1px solid #6bcfe6;background:#effcff;color:#087f95}.tag.rose{border:1px solid #f1a9b3;background:#fff2f5;color:#c3375a}.tag.info{border:1px solid #73bdf5;background:#ecf7ff;color:#087ad1}.tag.slate{border:1px solid #b8c8d8;background:#f7fbff;color:#416482}.material-category-segment{--segment-border: #73bdf5;--segment-bg: #ecf7ff;--segment-color: #087ad1;--segment-sub-border: #d6e9f7;--segment-sub-bg: #fbfdff;--segment-sub-color: #4c6f89;display:inline-flex;align-items:center;height:21px;border:1px solid var(--segment-border);border-radius:6px;background:#fff;font-size:11px;line-height:19px;vertical-align:middle;white-space:nowrap}.material-category-segment.warning{--segment-border: #e4a751;--segment-bg: #fff6e6;--segment-color: var(--warning)}.material-category-segment.amber{--segment-border: #e4a751;--segment-bg: #fff6e6;--segment-color: #b56700}.material-category-segment.blue,.material-category-segment.info{--segment-border: #73bdf5;--segment-bg: #ecf7ff;--segment-color: #087ad1}.material-category-segment.purple{--segment-border: #b8a8f6;--segment-bg: #f5f1ff;--segment-color: #6741c7}.material-category-segment.green{--segment-border: #74c69d;--segment-bg: #effcf6;--segment-color: #09875e}.material-category-segment.cyan{--segment-border: #6bcfe6;--segment-bg: #effcff;--segment-color: #087f95}.material-category-segment.rose{--segment-border: #f1a9b3;--segment-bg: #fff2f5;--segment-color: #c3375a}.material-category-segment.slate{--segment-border: #b8c8d8;--segment-bg: #f7fbff;--segment-color: #416482}.material-category-segment-main,.material-category-segment-sub{display:inline-flex;align-items:center;min-width:0;height:100%;padding:0 6px}.material-category-segment-main{flex:0 0 auto;background:var(--segment-bg);color:var(--segment-color);font-weight:800}.material-category-segment-sub{flex:0 0 auto;border-left:1px solid var(--segment-sub-border);background:var(--segment-sub-bg);color:var(--segment-sub-color);font-size:12px;font-weight:400}.material-category-segment-sub.warning,.material-category-segment-sub.amber{--segment-sub-border: #f0d5a4;--segment-sub-bg: #fffaf0;--segment-sub-color: #9a6a1f}.material-category-segment-sub.blue,.material-category-segment-sub.info{--segment-sub-border: #c7e5f8;--segment-sub-bg: #f5fbff;--segment-sub-color: #3f779f}.material-category-segment-sub.purple{--segment-sub-border: #d9d0f8;--segment-sub-bg: #fbf8ff;--segment-sub-color: #7461a8}.material-category-segment-sub.green{--segment-sub-border: #bfe6d1;--segment-sub-bg: #f7fdf9;--segment-sub-color: #3e8468}.material-category-segment-sub.cyan{--segment-sub-border: #b9e8f1;--segment-sub-bg: #f6fdff;--segment-sub-color: #3f818b}.material-category-segment-sub.rose{--segment-sub-border: #f3cbd3;--segment-sub-bg: #fff8fa;--segment-sub-color: #a55e72}.material-category-segment-sub.slate{--segment-sub-border: #d8e4ee;--segment-sub-bg: #fbfdff;--segment-sub-color: #5c748a}.ui-choice-trigger>span .material-category-segment,.ui-select-option .material-category-segment,.detail-field .material-category-segment{flex:0 0 auto}.status.enabled{border:1px solid #6cc6a2;background:#eefcf6;color:#09875e}.status.disabled{border:1px solid #2c3440;background:#fff;color:#102033}.status.warning{border:1px solid #e3aa53;background:#fff7e8;color:#a85d00}.status.info{border:1px solid #73bdf5;background:#ecf7ff;color:#087ad1}.status.danger{border:1px solid #f1a9b3;background:#fff2f5;color:#c3375a}.row-actions{display:flex;align-items:center;gap:6px}.row-actions button,.icon-danger{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #d5e8f6;border-radius:6px;background:#f8fcff;color:#4f7c9d}.row-actions button.danger-row-action,.icon-danger{border-color:#f0bcb6;background:#fff4f2;color:var(--danger)}.empty-row{display:grid;place-items:center;min-height:136px;border-bottom:1px solid var(--line);color:#64809a}.pagination{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:0 10px;color:#416482;font-size:12px}.page-actions{display:flex;align-items:center;gap:8px}.page-actions select{height:31px;border:1px solid #b8d8ef;border-radius:6px;background:var(--surface);color:var(--text);padding:0 10px;font-size:12px}.page-actions .ui-select{width:122px}.modal-root{position:fixed;inset:0;z-index:600;display:grid;place-items:center;padding:24px}.modal-root.elevated{z-index:760}.modal-backdrop{position:absolute;inset:0;background:#0d233857}.modal-surface{position:relative;z-index:1;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 24px 70px #08203638}.modal-surface.has-sticky-footer{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.modal-surface.wide{width:min(1380px,calc(100vw - 48px))}.modal-surface.order-editor-modal{width:min(1840px,calc(var(--workspace-zoom-inverse-vw) - 64px))}.modal-surface.transfer-order-modal,.modal-surface.transfer-stock-picker-modal{height:calc(100vh - 64px);max-height:calc(100vh - 64px)}.modal-surface.finance-flow-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1840px,calc(var(--workspace-zoom-inverse-vw) - 64px));height:calc(100vh - 64px);max-height:calc(100vh - 64px);border-color:#b9d7ef;border-radius:9px;box-shadow:0 24px 72px #071d3147,0 0 0 1px #ffffffbf}.modal-surface.finance-flow-modal.has-sticky-footer{grid-template-rows:auto minmax(0,1fr) auto}.modal-surface.compact{width:min(560px,calc(100vw - 48px))}.modal-surface.compact .modal-head{min-height:58px;padding:10px 14px}.modal-surface.compact .modal-body{max-height:calc(100vh - 118px);padding:14px}.modal-surface.bulk-edit-modal{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px)}.modal-surface.bulk-edit-modal .modal-head{min-height:58px;padding:10px 16px}.modal-surface.bulk-edit-modal .modal-body{max-height:none;overflow:visible;padding:14px 18px 16px}.modal-head{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.modal-head h2{margin:0;font-size:18px}.modal-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.modal-surface.finance-flow-modal .modal-head .icon-btn{border-color:#ff6b6b;background:#fff5f5;color:#e03131;font-weight:900}.modal-surface.finance-flow-modal .modal-head .icon-btn:hover{border-color:#e03131;background:#ffe3e3;color:#b42318}.modal-body{max-height:calc(100vh - 142px);overflow:auto;padding:16px}.modal-surface.finance-flow-modal .modal-body{min-height:0;max-height:none;overflow:auto;padding:14px 18px 18px;background:#f7fbff}.modal-surface.has-sticky-footer .modal-body{min-height:0;max-height:none;overflow:auto}.material-conflict-root{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:24px}.material-conflict-backdrop{position:absolute;inset:0;background:#0d23386b}.material-conflict-surface{position:relative;z-index:1;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(820px,calc(100vw - 48px));max-height:calc(100vh - 72px);overflow:hidden;border:1px solid #b8d8ef;border-radius:10px;background:var(--surface);box-shadow:0 24px 70px #0820363d}.material-conflict-surface.duplicate{border-color:#f2b6b6}.material-conflict-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.material-conflict-title-row{display:flex;align-items:center;gap:10px;min-height:26px}.material-conflict-title-row h2{margin:0;color:#102033;font-size:18px}.material-conflict-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.material-conflict-summary{margin:12px 16px 0;padding:9px 11px;border:1px solid #f0c884;border-radius:7px;background:#fff8ec;color:#7a520a;font-size:12px}.material-conflict-list{display:grid;gap:10px;min-height:0;overflow:auto;padding:14px 16px}.material-conflict-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:14px;padding:12px;border:1px solid #d5eafa;border-radius:8px;background:#fbfdff}.material-conflict-item-main{display:grid;gap:4px;min-width:0}.material-conflict-item-main strong{min-width:0;overflow-wrap:anywhere;color:#102033;font-size:13px}.material-conflict-item-main span{min-width:0;overflow-wrap:anywhere;color:#5d7892;font-size:12px}.material-conflict-reasons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.material-conflict-empty{display:grid;place-items:center;min-height:90px;border:1px dashed #b8d8ef;border-radius:8px;color:var(--muted);font-size:13px}.material-conflict-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px 16px;border-top:1px solid var(--line)}@media(max-width:760px){.modal-footer.sticky{align-items:stretch;flex-direction:column;gap:10px}.modal-footer-summary,.modal-footer-actions{width:100%}.modal-footer-actions{margin-left:0;justify-content:flex-end}.inbound-sticky-summary strong{white-space:normal}.material-conflict-item{grid-template-columns:1fr}.material-conflict-reasons{justify-content:flex-start}}.detail-drawer-root{position:fixed;inset:0;z-index:600;display:flex;justify-content:flex-end;pointer-events:none}.detail-drawer-root.is-open{pointer-events:auto}.detail-drawer-backdrop{position:absolute;inset:0;background:#0d233838;opacity:0;transition:opacity .22s ease}.detail-drawer-root.is-open .detail-drawer-backdrop{opacity:1}.detail-drawer-surface{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,calc(100vw - 28px));height:100%;border-left:1px solid var(--line);background:var(--surface);box-shadow:-18px 0 48px #0820362e;opacity:.96;transform:translate(100%);transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease;will-change:transform}.detail-drawer-root.is-open .detail-drawer-surface{opacity:1;transform:translate(0)}.detail-drawer-surface{height:var(--workspace-zoom-inverse-vh);transform-origin:100% 0;zoom:var(--workspace-zoom)}.detail-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:74px;padding:14px 16px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.drawer-eyebrow{color:#416482;font-size:12px;font-weight:700}.detail-drawer-head h2{margin:3px 0 1px;color:#102033;font-size:18px;line-height:1.25}.detail-drawer-head p{margin:0;color:#0079d8;font-size:12px;font-weight:800}.detail-drawer-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:10px;min-height:0;overflow:hidden;padding:10px;background:#f5fbff}.detail-main{min-width:0;min-height:0;overflow:auto;padding-right:2px}.detail-log-panel{min-width:0;min-height:0;align-self:stretch;position:static;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.detail-section{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.detail-field span,.detail-section-title span{color:#64809a;font-size:12px}.detail-section{margin-top:0;padding:11px 12px}.detail-section+.detail-section{margin-top:8px}.detail-section h3{margin:0 0 8px;color:#102033;font-size:14px}.detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-section-title h3{margin:0;color:#102033;font-size:14px}.detail-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.basic-info-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.material-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-field{display:grid;align-content:center;gap:4px;min-width:0;min-height:54px;padding:8px 10px;border:1px solid #d9ecfb;border-radius:7px;background:#fbfdff}.detail-field.wide{grid-column:1 / -1}.detail-field strong{min-width:0;overflow-wrap:anywhere;color:#102033;font-size:13px;font-weight:700}.detail-timeline{display:grid;gap:9px;margin:0;padding:0;list-style:none}.detail-timeline li{position:relative;display:grid;gap:4px;padding:0 0 0 18px}.detail-timeline li:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border:2px solid #1f9ff0;border-radius:50%;background:#fff}.detail-timeline li>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-timeline li>div>strong{color:#102033;font-size:13px}.detail-timeline time{color:#64809a;font-size:12px;white-space:nowrap}.detail-timeline p,.detail-muted-note{margin:0;color:#57728a;font-size:12px;line-height:1.6}.detail-log-diff{display:grid;gap:3px;margin:2px 0 0;padding:5px 7px;border:1px solid #d9ecfb;border-radius:7px;background:#f7fbff}.detail-log-diff>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px;align-items:baseline;min-width:0}.detail-log-diff dt{color:#64809a;font-size:11px;line-height:1.5}.detail-log-diff dd{display:flex;align-items:baseline;gap:4px;min-width:0;margin:0;color:#102033;font-size:11px;line-height:1.5}.detail-log-diff dd span,.detail-log-diff dd strong{min-width:0;overflow-wrap:anywhere}.detail-log-diff dd span{color:#7c91a4}.detail-log-diff dd b{flex:0 0 auto;color:#7c91a4;font-weight:500}.detail-log-diff dd strong{color:#102033;font-size:11px;font-weight:600}.detail-muted-note{margin-top:10px;padding-top:10px;border-top:1px dashed #cfe4f5}.detail-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:64px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.modal-error-strip{margin:-2px 0 12px;border:1px solid #ffd0c9;border-radius:7px}.quick-counterparty-root{position:fixed;inset:0;z-index:780;display:grid;place-items:center;padding:24px}.quick-counterparty-backdrop{position:absolute;inset:0;background:#0d233838}.quick-counterparty-surface{position:relative;z-index:1;width:min(760px,calc(100vw - 48px));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 20px 56px #08203638}.quick-counterparty-head{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.quick-counterparty-head h3{margin:0;font-size:16px}.quick-counterparty-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.quick-counterparty-body{display:grid;gap:12px;padding:14px 16px 16px}.quick-counterparty-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.form-grid.counterparty-form-grid,.quick-counterparty-grid.counterparty-form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.counterparty-form-grid>.field{grid-column:span 4}.entity-conflict-reminder{display:grid;gap:6px;margin-top:12px;padding:10px 12px;border:1px solid #b8d8ef;border-radius:7px;background:#f7fcff;color:#294962;font-size:12px}.entity-conflict-reminder.warning{border-color:#f0c884;background:#fff8ec;color:#7a520a}.entity-conflict-reminder.danger{border-color:#f2b6b6;background:#fff7f7;color:#9f241d}.entity-conflict-reminder-head{display:flex;align-items:center;gap:8px;min-height:22px}.entity-conflict-reminder-head strong{color:inherit;font-size:13px}.entity-conflict-reminder p{margin:0;color:inherit;line-height:1.55}.entity-conflict-reminder-line{display:block;color:inherit;line-height:1.45}.entity-conflict-match-list{display:flex;flex-wrap:wrap;gap:6px}.entity-conflict-match-list span{max-width:100%;padding:3px 7px;border:1px solid currentColor;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counterparty-form-grid>.counterparty-unit-name-field{grid-column:span 6}.counterparty-unit-name-field{grid-template-rows:auto 31px 28px!important}.counterparty-form-grid>.counterparty-quarter-field{grid-column:span 3}.counterparty-form-grid>.field.span-2{grid-column:span 8}.counterparty-unit-name-field .entity-conflict-reminder.compact{grid-row:3;grid-column:1;display:flex;align-items:center;gap:8px;min-height:24px;max-height:28px;margin-top:0;padding:3px 8px;overflow:hidden;white-space:nowrap}.entity-conflict-reminder.compact .entity-conflict-reminder-head{flex:none;min-height:0;gap:6px}.entity-conflict-reminder.compact .entity-conflict-reminder-head strong{font-size:12px}.entity-conflict-reminder-compact-text{min-width:0;overflow:hidden;color:inherit;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.quick-role-list{display:flex;flex-wrap:wrap;gap:8px}.quick-role-list label{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:1px solid #b8d8ef;border-radius:6px;background:#f8fcff;color:#234056;font-size:12px;font-weight:800}.quick-role-list input{width:14px;height:14px}.addable-checkbox-option{display:inline-flex;align-items:stretch;height:30px}.addable-checkbox-option.has-delete .checkbox-pill{border-top-right-radius:0;border-bottom-right-radius:0}.addable-checkbox-option.is-delete-error .checkbox-pill,.addable-checkbox-option.is-delete-error .addable-checkbox-delete{border-color:#f2766b;background:snow}.addable-checkbox-option.is-delete-error .addable-checkbox-delete{color:#cf3b2f}.addable-checkbox-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;margin-left:-1px;border:1px solid #b8d8ef;border-radius:0 6px 6px 0;background:#fff;color:#5f7990}.addable-checkbox-delete:hover:not(:disabled){background:#fff5f3;color:#cf3b2f}.addable-checkbox-delete:disabled{cursor:not-allowed;opacity:.65}.addable-checkbox-group{align-items:center}.addable-checkbox-add,.addable-checkbox-editor{display:inline-flex;align-items:center;height:30px;border-radius:6px}.addable-checkbox-add{gap:5px;padding:0 10px;border:1px dashed #8fc5ec;background:#f8fcff;color:#006fbd;font-size:12px;font-weight:800}.addable-checkbox-add:hover:not(:disabled){border-style:solid;background:#eef8ff}.addable-checkbox-editor{gap:6px;padding:0 5px 0 8px;border:1px solid #8fc5ec;background:#fff;box-shadow:0 6px 16px #006fbd1f}.addable-checkbox-editor input{width:120px;min-width:0;height:24px;border:0;outline:none;background:transparent;color:#122b44;font-size:12px;font-weight:700}.addable-checkbox-editor button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #b8d8ef;border-radius:5px;background:#f8fcff;color:#006fbd}.addable-checkbox-editor button:hover:not(:disabled){background:#e7f4ff}.addable-checkbox-editor button:last-child{color:#6b7f91}.category-flag-list{margin-top:12px}.role-validation-block{display:grid;gap:6px;margin-top:12px}.role-validation-block .quick-role-list{margin-top:0}.role-validation-block.is-invalid .quick-role-list label{border-color:#f2766b;background:snow;box-shadow:0 0 0 2px #f2766b1f}.role-validation-block.is-invalid .addable-checkbox-delete,.role-validation-block.is-invalid .addable-checkbox-add{border-color:#f2766b}.role-list-error{margin:0;pointer-events:none}.inline-tag-list{display:inline-flex;align-items:center;max-width:100%;gap:5px;overflow:hidden;white-space:nowrap;vertical-align:middle}.inline-tag-list .tag,.inline-tag-more{flex:0 0 auto}.inline-tag-more{color:var(--muted);font-size:13px;font-weight:800;line-height:22px}.compact-btn{min-width:0;height:27px;padding:0 10px;font-size:12px}.stock-movement-action{gap:4px;white-space:nowrap}.readonly-action-stack .stock-movement-action{flex:0 0 70px;width:70px;min-width:70px;max-width:70px;justify-content:center;padding:0 8px}.readonly-action-stack.finance-record-actions .stock-movement-action{flex:0 0 auto;width:auto;min-width:58px;max-width:none}.stock-movement-detail{display:grid;min-height:0}.stock-movement-detail .data-region.has-batch{--sticky-batch-height: 66px}.stock-movement-detail .line-batch-toolbar{align-items:stretch;min-height:var(--sticky-batch-height);padding:8px 10px}.stock-movement-detail .line-batch-actions{align-items:stretch}.transfer-order-form{display:grid;gap:12px;min-height:0}.transfer-order-form .business-card{min-width:0}.transfer-main-grid{margin-bottom:0}.transfer-lines-card{min-height:0}.transfer-line-table-wrap{overflow:auto;max-height:min(440px,calc(100vh - 362px));border:1px solid var(--line);border-radius:8px;background:#fff}.transfer-line-table{min-width:1320px}.transfer-line-table .number,.transfer-picker-table .number{text-align:right}.transfer-line-table .line-material-cell{overflow:hidden;text-overflow:ellipsis}.transfer-picker-filter{position:static;margin-bottom:10px;box-shadow:none}.transfer-picker-filter>.search-field{flex:1 1 360px;max-width:none}.transfer-picker-table-wrap{max-height:calc(100vh - 266px)}.transfer-picker-table{min-width:1260px}.transfer-picker-table tr.transfer-picker-row{cursor:pointer}.transfer-picker-table tr.transfer-picker-row:hover{background:#f2f9ff}.transfer-picker-table tr.transfer-picker-row.is-selected:hover{background:#dff2ff}.transfer-picker-table tr.transfer-picker-row:focus-visible{outline:2px solid rgba(15,138,230,.45);outline-offset:-2px}.stock-movement-scope{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;flex:1 1 auto;min-width:0}.stock-movement-scope-item{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.stock-movement-scope-item span{color:var(--muted);font-size:12px}.stock-movement-scope-item strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.warning-strip{border-color:#ffd99d;background:#fff8ec;color:#8a5a00}.inline-form-note{margin:8px 0 0;color:var(--muted);font-size:12px}.textarea-code{min-height:116px;font-family:Consolas,Microsoft YaHei,monospace;line-height:1.6}.modal-section{margin-top:14px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.modal-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:14px;font-weight:900}.modal-section>header small{color:var(--muted);font-size:12px;font-weight:700}.series-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.series-group-link{display:grid;gap:2px;justify-items:start;width:100%;line-height:1.25;text-align:left}.series-group-link strong{max-width:100%;overflow:visible;color:inherit;font-size:13px;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.series-group-link span{color:var(--muted);font-size:12px;font-weight:700}.series-master-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:10px;margin-bottom:12px}.series-master-panel>div{display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fbfdff}.series-master-panel span{color:var(--muted);font-size:12px;font-weight:800}.series-master-panel strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.series-master-panel p{margin:0;min-width:0;overflow:hidden;color:#42627d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.series-summary>div{display:grid;gap:6px;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fbfdff}.series-summary span{color:var(--muted);font-size:12px;font-weight:800}.series-summary strong{color:var(--text);font-size:16px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.series-template-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.series-template-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.series-template-head h3{margin:0;color:var(--text);font-size:14px}.series-template-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.series-template-list{display:grid;gap:8px}.series-mapping-preview-source{display:grid;grid-template-columns:auto repeat(6,minmax(0,1fr));gap:8px;align-items:end;padding:8px;border:1px solid #d6eafb;border-radius:7px;background:#f8fcff}.series-mapping-preview-source>span{align-self:center;color:#24445e;font-size:12px;font-weight:800}.series-mapping-preview-source label{display:grid;gap:4px;min-width:0}.series-mapping-preview-source em{color:#46657c;font-size:12px;font-style:normal;font-weight:700}.series-mapping-preview-source .clearable-native>input,.series-mapping-preview-source .series-preview-readonly-input,.series-mapping-row .clearable-native>input{width:100%;min-width:0;height:30px;min-height:30px;border:1px solid #b8d8ef;border-radius:6px;background:var(--surface);color:var(--text);outline:0;padding:0 28px 0 10px;font-size:12px;font-weight:400;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.series-mapping-preview-source .series-preview-readonly-input{padding:0 10px;background:#f3f9fe;color:#31516b;cursor:default}.series-mapping-preview-source .series-preview-readonly-input::placeholder{color:#93aabe}.series-mapping-preview-source .clearable-native>input:focus,.series-mapping-row .clearable-native>input:focus{border-color:#55b7f3;background:#fbfdff;box-shadow:0 0 0 2px #1f9ff01f}.series-template-toolbar{display:flex;justify-content:flex-end}.series-template-card{border:1px solid #d6eafb;border-radius:7px;background:var(--surface)}.series-template-row{display:grid;grid-template-columns:176px minmax(160px,1fr) minmax(260px,1.3fr) 96px 32px 32px;gap:8px;align-items:end;padding:8px}.series-template-row label{display:grid;gap:4px;min-width:0}.series-template-row label>span{color:#24445e;font-size:12px;font-weight:800}.series-template-row .clearable-native>input,.series-template-row .ui-select-trigger{height:30px;min-height:30px}.series-template-row .clearable-native>input{width:100%;min-width:0;border:1px solid #b8d8ef;border-radius:6px;background:var(--surface);color:var(--text);outline:0;padding:0 28px 0 10px;font-size:12px;font-weight:400;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.series-template-row .clearable-native>input:focus{border-color:#55b7f3;background:#fbfdff;box-shadow:0 0 0 2px #1f9ff01f}.series-template-row .template-copy-button,.series-template-row .template-delete-button{align-self:end;width:30px;height:30px}.series-template-row .template-copy-button{border-color:#b8d8ef;background:#f8fcff;color:#2d739d}.series-template-row .template-copy-button:hover{background:#eef8ff}.series-template-summary{display:flex;align-items:center;height:30px;min-width:0;overflow:hidden;border:1px solid #d3e8f8;border-radius:6px;background:#f8fcff;color:#24445e;font-size:12px;font-weight:400;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.series-mapping-action{align-self:end;height:30px;justify-content:center;gap:6px;padding:0 10px}.series-mapping-modal{display:grid;gap:10px}.series-mapping-modal-overview{display:grid;grid-template-columns:180px minmax(180px,1fr) minmax(360px,2fr);gap:8px;align-items:stretch}.series-mapping-modal-overview>div{display:grid;gap:5px;min-width:0;padding:8px 10px;border:1px solid #d6eafb;border-radius:7px;background:#f8fcff}.series-mapping-modal-overview span{color:#46657c;font-size:12px;font-weight:700}.series-mapping-modal-overview strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.series-mapping-source-summary{min-width:0}.series-mapping-modal .series-mapping-editor{padding:0}.series-mapping-editor{display:grid;gap:6px;padding:0 8px 8px}.series-mapping-row{display:grid;grid-template-columns:64px 108px 120px minmax(320px,1fr) 138px;gap:8px;align-items:start;padding:6px;border:1px solid #e2f0fb;border-radius:6px;background:#fbfdff}.series-mapping-row.is-head{align-items:center;min-height:30px;border-color:transparent;background:#eef8ff;color:#24445e;font-size:12px;font-weight:800;padding-block:5px}.series-mapping-row strong{align-self:center;color:#24445e;font-size:12px}.series-mapping-row .ui-select-trigger{height:30px;min-height:30px;font-size:12px;font-weight:400}.series-mapping-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.series-mapping-inline-fields.is-position{grid-template-columns:58px 64px 72px minmax(64px,1fr) minmax(64px,1fr)}.series-mapping-inline-fields.is-replace{grid-template-columns:repeat(4,minmax(0,1fr))}.series-mapping-pairs{display:grid;gap:6px}.series-mapping-pair{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 30px;gap:6px;align-items:center}.series-mapping-pair>span{color:var(--muted);font-size:12px;text-align:center}.series-mapping-muted{display:flex;align-items:center;min-height:30px;color:var(--muted);font-size:12px}.series-mapping-preview{display:flex;align-items:center;min-height:30px;min-width:0;overflow:hidden;border:1px solid #bde3c9;border-radius:999px;background:#f0fff6;color:#008f55;font-size:12px;font-weight:800;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.series-mapping-preview.is-pending{border-color:#ffd48a;background:#fff8e8;color:#a86b00}.series-mapping-preview.is-empty{border-color:#d8e8f6;background:#f7fbff;color:var(--muted)}.series-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.series-slot-card{display:grid;align-content:start;gap:8px;min-height:120px;padding:12px;border-right:1px solid var(--line)}.series-slot-card:last-child{border-right:0}.series-slot-card h4{margin:0;color:#24445e;font-size:13px}.series-material-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:32px}.series-material-row span{min-width:0;overflow:visible;color:var(--text);font-size:12px;line-height:1.45;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.series-draft-list{display:grid;gap:8px;padding:10px}.series-plan-list{display:grid;gap:8px;padding:10px;background:#fbfdff}.series-plan-tabs{position:relative;display:inline-flex;align-items:flex-end;gap:2px;width:fit-content;max-width:100%;min-width:0;padding:0 0 0 2px;border:0;border-bottom:0;border-radius:0;background:transparent;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;box-shadow:none}.series-plan-tabs.page-sub-tabs{width:100%}.series-plan-tabs:before{content:"";position:absolute;right:0;bottom:0;left:2px;z-index:0;height:1px;background:#b8d8ef;pointer-events:none}.series-plan-tabs::-webkit-scrollbar{display:none}.series-plan-tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:86px;height:30px;padding:0 12px;border:1px solid rgba(184,216,239,.54);border-bottom-color:#b8d8ef;border-radius:5px 5px 0 0;background:#ffffff47;color:#24425a;font-size:13px;font-weight:700;box-shadow:none;margin:0}.series-plan-tab:after{content:none}.series-plan-tab:hover{border-color:#7fc5f357;border-bottom-color:#b8d8ef;background:#ffffff75;color:var(--accent-strong)}.series-plan-tab:disabled,.series-plan-tab.is-disabled{cursor:not-allowed;border-color:#becddab3;border-bottom-color:#cbd9e5;background:#ebf1f69e;color:#8a9aaa}.series-plan-tab:disabled:hover,.series-plan-tab.is-disabled:hover{border-color:#becddab3;border-bottom-color:#cbd9e5;background:#ebf1f69e;color:#8a9aaa}.series-plan-tab:focus-visible{outline:2px solid rgba(22,119,255,.2);outline-offset:1px;z-index:3}.series-plan-tab.active{z-index:2;height:32px;margin-bottom:-1px;border-color:#8cc8f0;border-top:2px solid var(--accent-strong);border-bottom-color:transparent;background:linear-gradient(180deg,#ffffff75,#eaf6ff00);color:var(--accent-strong);font-weight:800;box-shadow:none}.series-plan-tab.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:#eaf6ff;pointer-events:none;z-index:1}.series-plan-tab.active:hover{background:linear-gradient(180deg,#ffffff94,#eaf6ff0a);color:var(--accent-strong)}.series-plan-tab span{display:inline-flex;align-items:center;min-height:0;padding-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-plan-tab span:after{content:none}.series-plan-tab.active span:after{content:none}.series-plan-tab em{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef4fb;color:#456478;font-size:11px;font-style:normal;font-weight:700}.series-plan-tab.active em{border:0;background:#e6f4ff;color:#1677ff}.series-plan-tab:disabled em,.series-plan-tab.is-disabled em{background:#dfe7ee;color:#8796a4}.series-plan-tab-panel{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #d4e8f8;border-radius:0 7px 7px;background:#fff}.series-plan-bucket-panel,.series-plan-item-panel{display:grid;gap:6px;min-width:0}.series-plan-bucket-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.series-plan-bucket-hint{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.series-plan-bucket-panel .series-draft-list{padding:0}.series-draft-header{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(120px,150px) minmax(320px,1.05fr) minmax(300px,auto);gap:10px;align-items:center;padding:0 8px;color:#416985;font-size:12px;font-weight:800}.series-draft-row{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(120px,150px) minmax(320px,1.05fr) minmax(300px,auto);gap:10px;align-items:center;min-height:42px;padding:8px;border:1px solid #d6eafb;border-radius:7px;background:#fbfdff}.series-draft-summary{display:grid;gap:4px;align-content:center;min-width:0}.series-draft-method{display:flex;align-items:center;min-width:0}.series-draft-title{display:flex;align-items:center;gap:8px;min-width:0}.series-draft-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-draft-row strong{color:var(--text);font-size:13px}.series-draft-row span{min-width:0;overflow:visible;color:var(--muted);font-size:12px;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.series-draft-row em{min-width:0;overflow:visible;color:#7a5a12;font-size:12px;font-style:normal;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.series-draft-select{min-width:0}.series-draft-material-cell{display:grid;gap:5px;min-width:0}.series-draft-preview,.series-draft-new-preview,.series-draft-linked-preview{min-width:0;color:#355d7c;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.series-draft-new-preview,.series-draft-linked-preview{display:flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #bddcf4;border-radius:6px;background:#fbfdff}.series-draft-linked-preview{color:#1f5f47;background:#f7fffb}.series-draft-new-preview.muted{color:#6a859a;background:#f7fbff}.series-draft-preview span{color:inherit;font-size:inherit}.series-draft-preview-label{color:#6a859a;font-weight:700}.series-draft-preview .changed{color:#d73535;font-weight:800}.series-draft-preview.create{color:#245a43}.series-draft-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.series-draft-action{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 8px;border:1px solid #bddcf4;border-radius:6px;background:#f8fcff;color:#24435a;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.series-draft-action input{width:14px;height:14px;margin:0}.series-draft-action.checked{border-color:#64b8ef;background:#eaf7ff;color:#006fb8}.series-draft-action:disabled{color:#8aa2b4;background:#f5f8fb;cursor:not-allowed}.series-draft-action:has(input:disabled){color:#8aa2b4;background:#f5f8fb;cursor:not-allowed}.series-draft-delete{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 8px;border:1px solid #f2b6b6;border-radius:6px;background:#fff8f8;color:#b42318;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.series-draft-delete span{color:inherit;font-size:inherit;white-space:nowrap}.series-draft-delete:disabled{color:#c99;background:#fbf4f4;cursor:not-allowed}.muted-text,.empty-inline{color:var(--muted);font-size:12px}.empty-inline{display:grid;place-items:center;min-height:62px}.quick-counterparty-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--line);background:#fbfdff}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid.inbound-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.form-grid.category-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.simple-master-form-grid.four-columns{grid-template-columns:repeat(12,minmax(0,1fr))}.form-grid.simple-master-form-grid.four-columns .field{grid-column:span 3}.form-grid.simple-master-form-grid.four-columns .field.span-4{grid-column:span 4}.form-grid.simple-master-form-grid.four-columns .field.row-start{grid-column:1 / span 3}.form-grid.system-rule-form-grid{grid-template-columns:minmax(260px,1fr) minmax(320px,1.6fr) 140px}.rule-summary-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #d8e4ef;border-radius:8px;background:#f8fbfe}.rule-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#24425f;font-size:13px}.rule-summary-head span{color:var(--muted);font-size:12px}.rule-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.rule-summary-grid.bom-config-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-summary-item{display:grid;gap:3px;min-width:0}.rule-summary-item span{color:var(--muted);font-size:12px}.rule-summary-item strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rule-override-stack{display:grid;gap:14px;margin-top:12px}.field-defaults-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rule-field-group{display:grid;gap:8px}.rule-field-section{display:flex;align-items:center;gap:7px;color:#24425a;font-size:13px;font-weight:800;line-height:1.2;min-height:22px;padding:0}.rule-field-section:before{content:"";flex:0 0 auto;width:3px;height:14px;border-radius:999px;background:#1689e8}.rule-field-section.with-action{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:32px}.rule-field-section.with-action>span{min-width:0}.rule-field-section.with-action>.btn{justify-self:end}.rule-group-grid{display:grid;gap:12px}.rule-group-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-group-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-group-grid.inbound-config-main-grid,.rule-group-grid.inbound-config-detail-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.rule-group-grid.inbound-config-list-grid{grid-template-columns:minmax(180px,260px)}.rule-group-grid.inbound-config-main-grid .field,.rule-group-grid.inbound-config-detail-grid .field,.rule-group-grid.inbound-config-list-grid .field{width:100%}.rule-group-grid.inbound-config-main-grid .field.span-2{grid-column:span 2}.rule-group-grid.inbound-config-detail-grid .field.span-3,.rule-group-grid.three-columns .field.span-3{grid-column:span 3}.rule-group-grid.bom-config-grid{grid-template-columns:minmax(280px,420px)}.bom-config-panel .rule-summary-head strong{white-space:nowrap}.bom-config-rule-card .inbound-config-rule-head{grid-template-columns:minmax(240px,360px) auto}.form-grid.stable-validation-grid .field,.rule-group-grid.stable-validation-grid .field,.quick-counterparty-grid.stable-validation-grid .field{grid-template-rows:auto 31px minmax(22px,auto);align-content:start}.form-grid.stable-validation-grid .field:after,.rule-group-grid.stable-validation-grid .field:after,.quick-counterparty-grid.stable-validation-grid .field:after{content:"";grid-row:3;grid-column:1;min-height:22px}.form-grid.stable-validation-grid .field-error,.form-grid.stable-validation-grid .field-warning,.rule-group-grid.stable-validation-grid .field-error,.rule-group-grid.stable-validation-grid .field-warning,.quick-counterparty-grid.stable-validation-grid .field-error,.quick-counterparty-grid.stable-validation-grid .field-warning{grid-row:3;grid-column:1;align-self:start}.form-grid.stable-validation-grid+.category-flag-list{margin-top:0}.field{display:grid;gap:6px;min-width:0;position:relative}.field.span-2{grid-column:span 2}.field.span-3{grid-column:span 3}.inbound-config-rule-list{display:grid;gap:10px}.inbound-config-rule-item{display:grid;gap:8px}.inbound-config-rule-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid #c9dff1;border-radius:8px;background:#f8fcff}.inbound-config-rule-name{display:grid;gap:2px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.inbound-config-rule-name strong,.inbound-config-rule-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbound-config-rule-name strong{font-size:14px}.inbound-config-rule-name span{color:#5b7894;font-size:12px;font-weight:700}.inbound-config-rule-name:hover strong,.inbound-config-rule-name:focus-visible strong{color:var(--primary)}.inbound-config-rule-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.inbound-config-rule-card{display:grid;gap:14px;padding:14px;border:1px solid #c9dff1;border-radius:8px;background:#f9fcff}.inbound-config-rule-card.is-readonly{background:#fbfdff}.inbound-config-rule-head{display:grid;grid-template-columns:minmax(240px,360px) auto;gap:16px;align-items:end}.inbound-config-rule-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:31px}.inbound-config-rule-segment{display:grid;gap:10px}.inline-checkbox{display:inline-flex;align-items:center;gap:6px;color:#24425a;font-size:13px;font-weight:700;white-space:nowrap}.empty-card{padding:12px;border:1px dashed #b8d3ea;border-radius:8px;color:#60738a;background:#fbfdff;font-size:13px}.field.is-invalid{z-index:5}.field>span{color:#2e4b63;font-size:12px;font-weight:800}.field b{color:var(--danger);margin-right:3px}.item-table{display:grid;margin-top:16px;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.item-row{display:grid;grid-template-columns:minmax(280px,1.5fr) 140px 140px 110px 80px 110px 72px;gap:0;min-width:960px;min-height:46px;align-items:center}.item-row.head{min-height:38px;background:var(--surface-2);font-size:13px;font-weight:800}.item-row>*{margin:0 8px}.item-row.head>span{padding:0 8px}.add-line{margin-top:12px}.inbound-editor{display:grid;gap:12px;min-width:0}.inbound-form-section{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.inbound-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.inbound-section-head h3{margin:0;color:#0f253f;font-size:14px}.tax-toggle-button{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2px;min-width:112px;height:30px;margin-left:auto;padding:2px;border:1px solid #9bcfb8;border-radius:999px;background:#edf9f3;line-height:1}.tax-toggle-button.is-taxed{border-color:#9bcfb8;background:#edf9f3}.tax-toggle-button.is-untaxed{border-color:#efb1b1;background:#fff5f5}.tax-toggle-option{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:24px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#6d8497;cursor:pointer;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.tax-toggle-option.is-active{color:#fff;box-shadow:0 2px 5px #0f253f1f}.tax-toggle-button.is-taxed .tax-toggle-option.is-active{background:#18a261}.tax-toggle-button.is-untaxed .tax-toggle-option.is-active{background:#d94a4a}.tax-toggle-option:focus-visible{outline:2px solid #138bd4;outline-offset:1px}.tax-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 8px;border:1px solid #9bd6bd;border-radius:6px;background:#ecfbf3;color:#14825b;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.tax-type-badge.is-taxed{border-color:#9bd6bd;background:#ecfbf3;color:#14825b}.tax-type-badge.is-untaxed{border-color:#f4b3b3;background:#fff1f1;color:#c92f2f}.finance-invoice-balance-cell{display:inline-flex;align-items:center;justify-content:flex-end;width:100%;color:#c92f2f;font-weight:800;white-space:nowrap}.finance-invoice-balance-cell.is-surplus{color:#14825b}.inbound-section-head span{color:#2f4c66;font-size:12px}.inbound-type-summary{display:inline-flex;align-items:center;gap:7px;min-width:0}.inbound-type-summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbound-type-summary .summary-separator{color:#8aa3b8}.inbound-section-head .inbound-type-summary .tag{flex:0 0 auto;font-size:11px}.inbound-section-head .inbound-type-summary .tag.blue{color:#087ad1}.inbound-section-head .inbound-type-summary .tag.green{color:#09875e}.inbound-section-head .inbound-type-summary .tag.rose{color:#c3375a}.inbound-section-head .inbound-type-summary .tag.slate{color:#416482}.section-actions{display:flex;align-items:center;gap:8px}.inbound-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.inbound-main-field-grid{grid-template-columns:repeat(var(--inbound-main-grid-columns, 4),minmax(0,1fr));grid-auto-rows:82px;height:var(--inbound-main-grid-height, auto);box-sizing:border-box;overflow:hidden;transition:height .26s cubic-bezier(.22,.61,.36,1)}.inbound-main-field-grid .field{height:82px;margin-top:0;align-content:start}.inbound-field-placeholder{height:82px;margin-top:0;visibility:hidden}@media(prefers-reduced-motion:reduce){.inbound-main-field-grid{transition:none}}.inbound-field-grid.tube-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inbound-field-grid.logistics-grid{grid-template-columns:1.2fr 1.7fr 1fr 1fr 1fr}.inbound-remark-row{padding:12px 14px 14px}.inbound-line-section .inbound-section-head{align-items:flex-start}.inbound-line-batch{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.outbound-stock-available{display:grid;grid-template-columns:minmax(42px,.78fr) minmax(62px,1.22fr);align-items:center;height:100%;min-width:0;text-align:right}.outbound-stock-picker-surface .inbound-picker-table td.stock-available-cell{padding:0}.outbound-stock-picker-surface .inbound-picker-table th.stock-available-th{min-width:106px;padding:0;text-align:center;vertical-align:middle}.outbound-stock-picker-surface .inbound-picker-table th.stock-available-th .picker-th-content{display:block;height:100%}.stock-available-header{display:grid;grid-template-rows:minmax(17px,1fr) minmax(14px,1fr);height:100%;min-height:31px;min-width:0}.stock-available-title{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 4px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700;line-height:1.2;text-align:center}.stock-available-subhead{display:grid;grid-template-columns:minmax(42px,.78fr) minmax(62px,1.22fr);min-width:0;color:#57728a;font-size:11px;font-weight:600;line-height:1.2}.stock-available-subhead span{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 4px;text-align:center}.stock-available-subhead span+span{border-left:1px solid var(--line)}.stock-available-subhead span:first-child,.outbound-stock-available .stock-available-value:first-child{text-align:center}.stock-available-value{display:flex;align-items:center;justify-content:flex-end;height:100%;min-width:0;padding:0 6px;color:#23445f;font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap}.stock-available-value.is-negative{color:var(--danger);font-weight:900}.stock-available-value+.stock-available-value{border-left:1px solid var(--line)}.outbound-stock-warehouse-cell{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.outbound-stock-muted-action{color:#8aa0b4;font-size:12px}.outbound-stock-shortage-actions{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:hidden}.outbound-stock-shortage-actions.is-compact{justify-content:flex-end;gap:4px;min-width:0;width:100%}.outbound-stock-shortage-actions.is-compact .stock-shortage-action{min-width:98px;padding:0 7px}.stock-shortage-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;max-width:100%;height:26px;padding:0 9px;border:1px solid #f5bf68;border-radius:6px;background:#fff7e8;color:#a15c07;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.stock-shortage-action svg{flex:0 0 auto}.stock-shortage-action.secondary{border-color:#83bdeb;background:#f4faff;color:#075f9e}.stock-shortage-action.is-selected{border-color:#f4b13f;background:#fff2c7;color:#8a5300;box-shadow:0 0 0 2px #f4b13f29}.stock-shortage-action:hover,.stock-shortage-action:focus-visible{border-color:#1f9ff0;background:#1f9ff0;color:#fff;box-shadow:0 0 0 2px #1f9ff02e;outline:none}.stock-shortage-action.secondary:hover,.stock-shortage-action.secondary:focus-visible{border-color:#1f9ff0;background:#1f9ff0;color:#fff}.stock-shortage-action.is-selected:hover,.stock-shortage-action.is-selected:focus-visible{border-color:#e69a13;background:#ffe7a3;color:#734200}.inbound-picker-table tr.picker-stock-row.is-same-warehouse td:last-child,.inbound-picker-table tr.picker-stock-row.is-other-warehouse td:last-child{cursor:default}.inbound-picker-table tr.picker-stock-row.is-same-warehouse td:last-child .stock-shortage-action,.inbound-picker-table tr.picker-stock-row.is-other-warehouse td:last-child .stock-shortage-action{cursor:pointer}.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table th.stock-available-th,.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table td[data-picker-col-index="10"],.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table th.selected-count-col,.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table td[data-picker-col-index="11"],.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table th.picker-action-col,.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table td[data-picker-col-index="12"]{position:sticky;z-index:4;overflow:hidden}.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table th.stock-available-th,.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table td[data-picker-col-index="10"]{right:calc(var(--picker-action-col-width, 244px) + var(--picker-selected-count-col-width, 56px));background:var(--surface);box-shadow:-1px 0 0 var(--line)}.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table th.selected-count-col,.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table td[data-picker-col-index="11"]{right:var(--picker-action-col-width, 244px);background:var(--surface);box-shadow:-1px 0 0 var(--line)}.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table th.picker-action-col,.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table td[data-picker-col-index="12"]{right:0;box-shadow:-1px 0 0 var(--line),-8px 0 14px #11467414}.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table th.stock-available-th,.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table th.selected-count-col,.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table th.picker-action-col{background:var(--surface-2);z-index:5}.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table td[data-picker-col-index="10"],.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table td[data-picker-col-index="12"]{background:var(--surface)}.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.picker-section-header-row th.stock-available-th,.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.picker-section-header-row th.selected-count-col,.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.picker-section-header-row th.picker-action-col{background:#f1f8ff}.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.is-selected td[data-picker-col-index="10"],.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.is-selected td[data-picker-col-index="11"],.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.is-selected td[data-picker-col-index="12"]{background:#e8f6ff}.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.is-disabled td[data-picker-col-index="10"],.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.is-disabled td[data-picker-col-index="11"],.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.is-disabled td[data-picker-col-index="12"]{background:#fbfdff}.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.picker-stock-row.is-other-warehouse td[data-picker-col-index="10"],.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.picker-stock-row.is-other-warehouse td[data-picker-col-index="11"],.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.picker-stock-row.is-other-warehouse td[data-picker-col-index="12"]{background:#fffdf8}.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.picker-stock-row.is-other-warehouse:hover td[data-picker-col-index="10"],.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.picker-stock-row.is-other-warehouse.is-selected td[data-picker-col-index="10"],.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.picker-stock-row.is-other-warehouse:hover td[data-picker-col-index="11"],.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.picker-stock-row.is-other-warehouse.is-selected td[data-picker-col-index="11"],.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.picker-stock-row.is-other-warehouse:hover td[data-picker-col-index="12"],.outbound-stock-picker-surface.has-sticky-picker-tail .inbound-picker-table tr.picker-stock-row.is-other-warehouse.is-selected td[data-picker-col-index="12"]{background:#fff9ef}.picker-selected-count-list{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;min-width:0}.outbound-stock-picker-surface .inbound-picker-table td[data-picker-col-index="11"]{padding-right:8px;padding-left:8px}.outbound-stock-picker-surface .picker-selected-count-list{flex-wrap:nowrap;width:100%;max-width:100%;overflow:hidden}.outbound-stock-picker-surface .picker-selected-count-list .tag{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-count-col{text-align:center}.picker-stock-row.is-stock-picked .select-col{cursor:not-allowed}.inbound-form-section.is-invalid-section{border-color:#f2766b;box-shadow:0 0 0 2px #f2766b1a}.line-section-error{padding:8px 12px;border-bottom:1px solid #ffd0c9;background:#fff7f5;color:#c24135;font-size:12px}.inbound-line-table-wrap,.inbound-picker-table-wrap{position:relative;overflow:auto;background:var(--surface)}.inbound-line-table,.inbound-picker-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0}.inbound-line-table,.inbound-picker-table{table-layout:fixed}.inbound-line-table th,.inbound-line-table td,.inbound-picker-table th,.inbound-picker-table td{min-height:34px;height:34px;padding:0 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);font-size:13px;text-align:left;white-space:nowrap}.inbound-line-table th,.inbound-picker-table th{position:relative;background:var(--surface-2);color:#22344a;font-size:12px;font-weight:800;text-align:left}.inbound-picker-table th.is-sortable{cursor:pointer}.inbound-picker-table th.is-sortable:hover{background:#eaf6ff}.inbound-picker-table th.is-sortable:focus-visible{outline:2px solid rgba(31,159,240,.34);outline-offset:-2px}.inbound-line-table .line-th-content,.inbound-picker-table .picker-th-content{display:flex;align-items:center;gap:4px;min-width:0;width:100%}.inbound-line-table .line-th-label,.inbound-picker-table .picker-th-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.inbound-line-table .line-required-star{color:var(--danger);margin-right:3px}.inbound-picker-table th .picker-th-content{height:100%}.picker-sort-mark.floating{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.inbound-picker-table th.select-col .picker-th-content{justify-content:center}.inbound-picker-table td{overflow:hidden;text-overflow:ellipsis}.inbound-line-table tr.is-selected,.inbound-picker-table tr.is-selected{background:#e8f6ff}.inbound-picker-table tr.picker-material-row:not(.is-disabled){cursor:pointer}.inbound-picker-table tr.picker-material-row:not(.is-disabled):hover{background:#f2f9ff}.inbound-picker-table tr.picker-material-row.is-selected:not(.is-disabled):hover{background:#dff2ff}.inbound-picker-table tr.picker-section-row td,.inbound-picker-table tr.picker-section-row th.picker-section-title-cell{height:auto;padding:11px 12px 9px;border-right:0;border-top:1px solid #dbe8f3;border-bottom:0;background:#fff;color:#6b7c8c;font-size:12px}.inbound-picker-table tr.picker-section-row strong{margin-right:8px;color:#0f5794;font-size:13px}.inbound-picker-table tr.picker-section-row span{color:#6f8192}.inbound-picker-table tr.picker-section-row-muted td{background:#fff}.inbound-picker-table tr.picker-section-row-muted strong{color:#9a5a08}.inbound-picker-table tr.picker-section-divider-row td,.inbound-picker-table tr.picker-section-divider-row th.picker-section-title-cell{padding:12px 12px 10px}.inbound-picker-table tr.picker-section-title-row th.picker-section-title-cell{min-height:auto;height:auto;padding:7px 12px 6px;border-top:1px solid #cce3f7;border-bottom:0;background:#f8fbfe;font-weight:400}.inbound-picker-table thead tr.picker-section-title-row th.picker-section-title-cell{border-top:0}.inbound-picker-table tr.picker-section-title-row .picker-section-layout{gap:3px}.inbound-picker-table tr.picker-section-title-row .picker-section-divider:before,.inbound-picker-table tr.picker-section-title-row .picker-section-divider:after{background:#cce3f7}.inbound-picker-table tr.picker-section-title-row .picker-section-title{background:#f8fbfe}.inbound-picker-table tr.picker-section-header-row th{height:32px;border-top:1px solid #cce3f7;background:#f1f8ff;color:#213d58}.inbound-picker-table tr.picker-section-header-row th.select-col{text-align:center}.picker-section-layout{display:grid;justify-items:center;gap:4px;width:100%}.picker-section-divider{display:flex;align-items:center;gap:12px;width:100%;color:#6f8192;font-size:12px;font-weight:800}.picker-section-divider:before,.picker-section-divider:after{content:"";flex:1;min-width:32px;height:1px;background:#dbe8f3}.picker-section-divider span{color:#0f5794}.picker-section-title{display:inline-flex;align-items:center;min-height:20px;padding:0 10px;border-radius:999px;background:#fff;color:#0f5794;font-size:13px;font-weight:800}.picker-section-caption{margin:0;color:#6f8192;font-size:12px;line-height:1.4;text-align:center}.inbound-picker-table tr.picker-empty-section-row td{height:auto;background:#fff}.inbound-picker-table tr.picker-stock-row.is-other-warehouse{cursor:default}.inbound-picker-table tr.picker-stock-row.is-other-warehouse td{background:#fffdf8}.inbound-picker-table tr.picker-stock-row.is-other-warehouse:hover td,.inbound-picker-table tr.picker-stock-row.is-other-warehouse.is-selected td{background:#fff9ef}.inbound-picker-table tr.is-disabled{background:#fbfdff}.inbound-picker-table tr.is-disabled td{color:#8ca3b6}.inbound-line-table .select-col,.inbound-picker-table .select-col{width:46px;padding:0;text-align:center}.inbound-line-table th.select-col,.inbound-line-table td.select-col,.inbound-line-table th.index-col,.inbound-line-table td.index-col,.inbound-line-table th.line-material-cell,.inbound-line-table td.line-material-cell,.inbound-line-table th.line-stock-state-col,.inbound-line-table td.line-stock-state-col,.inbound-line-table th.action-col,.inbound-line-table td.action-col{position:sticky;background:var(--surface)}.inbound-line-table th.select-col,.inbound-line-table th.index-col,.inbound-line-table th.line-material-cell,.inbound-line-table th.line-stock-state-col,.inbound-line-table th.action-col{z-index:8;background:var(--surface-2)}.inbound-line-table td.select-col,.inbound-line-table td.index-col,.inbound-line-table td.line-material-cell,.inbound-line-table td.line-stock-state-col,.inbound-line-table td.action-col{z-index:6}.inbound-line-table th.select-col,.inbound-line-table td.select-col{left:0}.inbound-line-table th.index-col,.inbound-line-table td.index-col{left:var(--line-sticky-index-left, 46px)}.inbound-line-table th.line-material-cell,.inbound-line-table td.line-material-cell{left:var(--line-sticky-material-left, 78px);box-shadow:8px 0 12px -12px #0f253f73}.inbound-line-table.is-outbound-line-table th.line-material-cell,.inbound-line-table.is-outbound-line-table td.line-material-cell{box-shadow:none}.inbound-line-table th.line-stock-state-col,.inbound-line-table td.line-stock-state-col{left:var(--line-sticky-stock-left, 508px);box-shadow:8px 0 12px -12px #0f253f73}.inbound-line-table th.action-col,.inbound-line-table td.action-col{right:0;box-shadow:-8px 0 12px -12px #0f253f73}.inbound-line-table tr.is-selected>.select-col,.inbound-line-table tr.is-selected>.index-col,.inbound-line-table tr.is-selected>.line-material-cell,.inbound-line-table tr.is-selected>.line-stock-state-col,.inbound-line-table tr.is-selected>.action-col{background:#e8f6ff}.inbound-line-table tr.inbound-line-add-row>.select-col,.inbound-line-table tr.inbound-line-add-row>.index-col,.inbound-line-table tr.inbound-line-add-row>.line-material-cell,.inbound-line-table tr.inbound-line-add-row>.line-stock-state-col,.inbound-line-table tr.inbound-line-add-row>.action-col{background:var(--surface)}.inbound-line-table .index-col{width:32px;padding:0;text-align:center}.inbound-line-table .index-col .line-th-content{justify-content:center}.inbound-line-table .action-col{width:52px;padding:0 6px;text-align:center}.inbound-line-table .action-col .line-th-content{justify-content:center}.inbound-line-table tr.inbound-line-add-row td{height:34px;border-bottom:0;background:var(--surface)}.inbound-line-table tr.inbound-line-add-row:hover td{background:var(--surface)}.inbound-line-table td.inbound-line-add-cell{padding:0 10px}.line-add-row-btn{display:inline-flex;align-items:center;gap:6px;height:28px;border:0;border-radius:6px;background:transparent;color:#1684d8;cursor:pointer;font-size:12px;font-weight:800;padding:0 8px}.line-add-row-btn:hover{background:#eef8ff;color:#0d6fb6}.inbound-line-table td.number,.inbound-picker-table .number{text-align:right}.inbound-line-table .line-material-cell{min-width:260px}.outbound-line-stock-cell{display:grid;gap:2px;min-width:0}.outbound-line-stock-title{display:flex;align-items:center;gap:6px;min-width:0}.outbound-line-stock-title span{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:400;line-height:normal;text-overflow:ellipsis}.outbound-line-stock-title .tag{flex:0 0 auto;height:19px;min-width:0}.outbound-line-stock-meta{display:flex;gap:8px;min-width:0;color:#647f98;font-size:11px}.outbound-line-stock-meta span{overflow:hidden;text-overflow:ellipsis}.line-stock-state-col{text-align:center}.outbound-line-state-cell{display:grid;justify-items:center;align-content:center;gap:3px;min-height:28px;min-width:0}.outbound-line-state-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;max-width:100%;height:20px;padding:0 7px;border:1px solid #9ad7b5;border-radius:999px;background:#f2fff7;color:#087040;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.outbound-line-state-badge.is-shortage{border-color:#f2a39d;background:#fff2f1;color:var(--danger)}.outbound-line-state-available{max-width:100%;overflow:hidden;color:#647f98;font-size:11px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.outbound-line-state-available.is-negative{color:var(--danger);font-weight:900}.outbound-line-readonly{overflow:hidden;min-height:28px;padding:5px 0;color:#23445f;font-size:12px;text-overflow:ellipsis}.inbound-line-table input,.inbound-line-table select{width:100%;height:28px;min-width:0;border:1px solid #b8d8ef;border-radius:6px;background:var(--surface);color:var(--text);outline:0;padding:0 9px;font-size:12px;font-weight:400}.inbound-line-table .clearable-native>input{padding-right:30px}.inbound-line-table .ui-select-trigger{height:28px}.inbound-line-table .pieces-cell-control{display:grid;grid-template-columns:minmax(86px,1fr) 18px;align-items:center;gap:0}.inbound-line-table .pieces-cell-control .clearable-native>input{padding-right:20px}.inbound-line-table .piece-recalc-btn{height:24px;min-width:18px;border:0;background:transparent;color:#dc2626;cursor:pointer;font-size:11px;font-weight:800;line-height:1;opacity:1;padding:0;transition:color .16s ease,opacity .32s ease,transform .32s ease}.inbound-line-table .piece-recalc-btn.is-fading{cursor:default;opacity:0;pointer-events:none;transform:translateY(-1px)}.inbound-line-table .piece-recalc-btn:hover{color:#b91c1c;opacity:1}.inbound-line-table td.is-invalid-cell .clearable-native>input,.inbound-line-table td.is-invalid-cell input:not([type=checkbox]),.inbound-line-table td.is-invalid-cell .ui-select-trigger{border-color:#f2766b;background:snow;box-shadow:0 0 0 2px #f2766b1f}.inbound-line-table input[type=checkbox],.inbound-picker-table input[type=checkbox]{width:14px;height:14px;padding:0}.inbound-picker-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.42}.inbound-line-table td.amount-cell{color:#2d4358;font-size:12px;font-weight:400}.inbound-line-table td.amount-cell input{color:#2d4358;font-weight:500;text-align:right}.inbound-line-table td.amount-cell input:disabled{background:#f7fafc;color:#6b7f93;cursor:not-allowed}.inbound-line-table td.amount-cell.is-amount-source input{border-color:#7cc8f5;background:#f8fcff}.line-calc-notice{margin:0 14px 8px;padding-block:7px}.inbound-line-table td.inbound-line-empty-row{display:table-cell;height:96px;padding:12px 10px;color:#64809a;font-size:13px;font-weight:600;text-align:center;vertical-align:middle}.inbound-line-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:32px;padding:5px 14px;color:#57728a;font-size:12px}.inbound-line-summary strong{color:#425d75;font-size:12px;font-weight:500}.inbound-picker-root{position:fixed;inset:0;z-index:720;display:grid;place-items:center;padding:24px}.inbound-picker-backdrop{position:absolute;inset:0;background:#0d23385c}.inbound-picker-surface{position:relative;z-index:1;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1320px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #0820363d}.outbound-stock-picker-surface{width:min(1480px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px))}.outbound-stock-picker-surface .inbound-picker-head{min-height:67px;padding:12px 16px}.outbound-stock-picker-surface .inbound-picker-head h2{font-size:16px}.outbound-stock-picker-surface .inbound-picker-toolbar{min-height:56px;padding:9px 16px;gap:9px}.outbound-stock-picker-surface .inbound-picker-footer{min-height:58px;padding:11px 16px}.inbound-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:14px 18px;border-bottom:1px solid var(--line)}.inbound-picker-head h2{margin:0;color:#102033;font-size:18px}.inbound-picker-head p{margin:4px 0 0;color:#57728a;font-size:12px}.inbound-picker-toolbar{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 18px;border-bottom:1px solid var(--line)}.detail-picker-toolbar{justify-content:space-between}.detail-picker-search-area{display:flex;flex:1 1 auto;min-width:300px}.detail-picker-filter-area{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.inbound-picker-toolbar .search-field{flex:1 1 auto}.inbound-picker-toolbar .picker-search-field{flex:0 1 620px;min-width:360px;max-width:620px}.detail-picker-toolbar .detail-picker-search-area .picker-search-field{flex:1 1 auto;min-width:0;max-width:none}.inbound-picker-toolbar .picker-filter-select{flex:0 0 126px}.inbound-picker-toolbar .picker-name-filter,.detail-picker-filter-area .search-field.picker-filter-search{flex:0 0 190px;min-width:168px}.detail-picker-filter-area .picker-filter-select{flex:0 0 132px}.inbound-picker-toolbar .picker-refresh-btn{flex:0 0 42px}.inbound-picker-toolbar>span{color:#416482;font-size:13px}.inbound-picker-table-wrap{min-height:0;height:100%;max-height:min(560px,calc(100vh - 260px))}.inbound-picker-toolbar .picker-warehouse-filter{flex:0 0 180px}.inbound-picker-toolbar .outbound-stock-search-field{flex:1 1 560px;min-width:360px;max-width:none}.outbound-stock-picker-surface .inbound-picker-table th,.outbound-stock-picker-surface .inbound-picker-table td{min-height:31px;height:31px;padding:0 9px;font-size:12px}.outbound-stock-picker-surface .inbound-picker-table th{font-size:11px}.outbound-stock-picker-surface .picker-code-cell{color:#0b6eb6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-weight:800;letter-spacing:0}.picker-match-highlight{display:inline;margin:0;padding:0;border-radius:2px;background:#fff1a8;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.inbound-picker-table td.empty-row{display:table-cell;height:420px;text-align:left;vertical-align:middle}.picker-empty-state{position:sticky;left:50%;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;width:max-content;min-width:min(460px,calc(100vw - 96px));max-width:min(560px,calc(100vw - 96px));min-height:54px;padding:10px 14px;border:0;border-radius:6px;background:transparent;box-shadow:none;transform:translate(-50%)}.picker-empty-state strong{color:#6e7f8e;font-size:13px;font-weight:700}.inbound-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.inbound-picker-footer span{color:#416482;font-size:13px}.inbound-picker-footer>div{display:flex;gap:10px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.modal-footer.sticky{align-items:center;justify-content:flex-start;gap:16px;min-height:66px;margin-top:0;padding:12px 16px;border-top:1px solid var(--line);background:#fffffff5;box-shadow:0 -8px 18px #17477014}.modal-footer-summary{min-width:0;color:#3e6280;font-size:13px}.modal-footer-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;margin-left:auto;justify-content:flex-end;gap:10px}.inbound-sticky-summary{display:flex;align-items:center;gap:10px;min-width:0}.inbound-sticky-summary span{flex:0 0 auto;color:#5d7890;font-weight:700}.inbound-sticky-summary strong{min-width:0;overflow:hidden;color:#18354d;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.confirm-box{display:grid;gap:10px;padding:12px 14px;border:1px solid #f1c4bd;border-radius:8px;background:#fff6f3;color:#8f2d27}.confirm-box strong{overflow-wrap:anywhere;color:#8f2d27;font-size:15px;line-height:1.45}.confirm-box p{margin:0;color:#6f4b45;font-size:13px;line-height:1.5}.modal-surface.backfill-impact-modal{width:min(880px,calc(100vw - 48px))}.backfill-impact-panel{display:grid;gap:12px}.backfill-impact-alert{display:flex;gap:8px;align-items:center;min-height:38px;padding:9px 12px;border:1px solid #f0c58b;border-radius:8px;background:#fff8ec;color:#7c4a08;font-size:13px;font-weight:700}.backfill-impact-list{display:grid;max-height:min(34vh,320px);overflow:auto;border:1px solid #cbe1f4;border-radius:8px}.backfill-impact-row{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid #dbeaf6;background:#fbfdff}.backfill-impact-row:last-child{border-bottom:0}.backfill-impact-row strong,.backfill-impact-row span{display:block;overflow-wrap:anywhere}.backfill-impact-row strong{color:#15334c;font-size:13px}.backfill-impact-row span{margin-top:3px;color:#4a6880;font-size:12px;line-height:1.45}.backfill-impact-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.backfill-impact-row dl div{min-width:0;padding:6px 8px;border:1px solid #d7e8f6;border-radius:6px;background:#fff}.backfill-impact-row dt{color:#6f879c;font-size:11px}.backfill-impact-row dd{margin:3px 0 0;overflow:hidden;color:#143752;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.backfill-impact-options{display:grid;gap:8px}.backfill-impact-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:10px 12px;border:1px solid #c9ddf0;border-radius:8px;background:#fff;cursor:pointer}.backfill-impact-option.is-selected{border-color:#1f8fe5;background:#f1f8ff;box-shadow:0 0 0 1px #1f8fe52e}.backfill-impact-option input{margin-top:2px}.backfill-impact-option span{display:grid;gap:3px}.backfill-impact-option strong{color:#123553;font-size:13px}.backfill-impact-option small{color:#5b748b;font-size:12px;line-height:1.45}.backfill-impact-note{margin:0;padding:8px 10px;border-radius:7px;background:#f6f9fc;color:#49677f;font-size:12px;line-height:1.5}@media(max-width:760px){.backfill-impact-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.bulk-edit-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:#3e6280;font-size:13px}.bulk-edit-summary span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid #b9dcfb;border-radius:7px;background:#f3faff}.bulk-edit-field-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.bulk-edit-field-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid #cfe4f7;border-radius:8px;background:#fbfdff}.bulk-edit-field-row.type-roleGroup{grid-column:span 2}.bulk-edit-field-row.is-enabled{border-color:#8fc7f7;background:#f6fbff}.bulk-edit-field-toggle,.bulk-edit-check-control,.bulk-edit-boolean-control,.bulk-edit-role-grid label{display:inline-flex;align-items:center;gap:8px;color:#163653;font-weight:700;white-space:nowrap}.bulk-edit-field-toggle input,.bulk-edit-check-control input,.bulk-edit-role-grid input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--primary)}.bulk-edit-field-toggle{min-width:0}.bulk-edit-field-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis}.bulk-edit-field-control{min-width:0}.bulk-edit-field-control>.clearable-native,.bulk-edit-field-control>.ui-select{width:100%}.bulk-edit-native-control{width:100%}.bulk-edit-field-control .bulk-edit-control-input{width:100%;height:34px;min-width:0;padding:0 30px 0 11px;border:1px solid #b8d8ef;border-radius:7px;outline:0;background:#fff;color:var(--text);box-shadow:inset 0 1px #ffffffb8;font-size:13px;font-weight:400;line-height:32px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease}.bulk-edit-field-control .bulk-edit-control-input::placeholder{color:#7b96ac}.bulk-edit-field-control .bulk-edit-control-input:hover:not(:disabled){border-color:#86c8f6;background:#fff}.bulk-edit-field-control .bulk-edit-control-input:focus,.bulk-edit-field-control .bulk-edit-control-input:focus-visible{border-color:#55b7f3;background:#fbfdff;box-shadow:0 0 0 2px #1f9ff01f,inset 0 1px #ffffffb8}.bulk-edit-field-control .bulk-edit-native-control.has-value:hover>.bulk-edit-control-input{border-color:#0d8f7b;background:#fff;box-shadow:0 0 0 2px #0d8f7b1f}.bulk-edit-field-control .bulk-edit-native-control:focus-within>.bulk-edit-control-input{border-color:#55b7f3;background:#fbfdff;box-shadow:0 0 0 2px #1f9ff01f,inset 0 1px #ffffffb8}.bulk-edit-field-control .bulk-edit-control-input:disabled{border-color:#d4e6f5;background:#f7fbff;color:#8aa3b8;opacity:1;box-shadow:none}.bulk-edit-field-control .bulk-edit-native-control>.clear-control-btn{right:9px;background:#a7b7c5}.bulk-edit-field-control .bulk-edit-native-control>.clear-control-btn:hover,.bulk-edit-field-control .bulk-edit-native-control>.clear-control-btn:focus-visible{background:#7f96aa}.bulk-edit-select-control .ui-select-trigger{height:34px;border-radius:7px;font-size:13px}.bulk-edit-check-control.is-disabled,.bulk-edit-boolean-control.is-disabled,.bulk-edit-role-grid.is-disabled{color:#8ba1b4}.bulk-edit-boolean-control{min-width:0;height:34px;padding:3px 4px 3px 8px;border:1px solid #b9dcfb;border-radius:7px;background:#fff}.bulk-edit-boolean-control>span{padding:0 4px 0 0;color:#5f7890;font-size:12px;font-weight:700}.bulk-edit-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;width:94px;height:28px;padding:2px;border:1px solid #74c69d;border-radius:999px;background:#fff;color:#227a4e;cursor:pointer;font:inherit;font-size:12px;font-weight:800;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.bulk-edit-switch.is-on{border-color:#2fb36f;box-shadow:0 0 0 2px #2fb36f1a}.bulk-edit-switch:disabled{cursor:not-allowed}.bulk-edit-switch-thumb{position:absolute;z-index:0;top:3px;left:3px;width:calc(50% - 3px);height:20px;border-radius:999px;background:#e6f7ee;box-shadow:inset 0 0 0 1px #2fb36f2e;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.bulk-edit-switch.is-on .bulk-edit-switch-thumb{transform:translate(100%);background:#2fb36f;box-shadow:none}.bulk-edit-switch-option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:0;color:#57906f;line-height:1;text-align:center;transition:color .16s ease}.bulk-edit-switch:not(.is-on) .bulk-edit-switch-option.off{color:#16814f}.bulk-edit-switch.is-on .bulk-edit-switch-option.on{color:#fff}.bulk-edit-switch.is-on .bulk-edit-switch-option.off{color:#2b8c5a}.bulk-edit-boolean-control.is-disabled{border-color:#d7e6f2;background:#fbfefd;opacity:1}.bulk-edit-boolean-control.is-disabled .bulk-edit-switch{border-color:#cfeadd;color:#87a497;opacity:.82}.bulk-edit-boolean-control.is-disabled .bulk-edit-switch-thumb{background:#f5fbf8;box-shadow:inset 0 0 0 1px #72a88b24}.bulk-edit-boolean-control.is-disabled .bulk-edit-switch-option{color:#8aa79a}.bulk-edit-role-grid{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.bulk-edit-role-grid label{min-height:32px;padding:0 10px;border:1px solid #b9dcfb;border-radius:7px;background:#fff}.form-alert.error{margin-top:12px;padding:9px 12px;border:1px solid #ffb8ae;border-radius:7px;background:#fff7f5;color:#c0392f;font-weight:700}.bulk-result-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.bulk-result-summary span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:7px;font-weight:700}.bulk-result-summary .success{border:1px solid #86d3a8;background:#f2fff7;color:#16834a}.bulk-result-summary .pending{border:1px solid #ffc56d;background:#fff9ed;color:#a76500}.bulk-result-summary .failed{border:1px solid #ffb8ae;background:#fff7f5;color:#c0392f}.bulk-result-section{display:grid;gap:8px;margin-top:12px}.bulk-result-section h3{margin:0;color:var(--ink);font-size:15px}.bulk-result-list{display:grid;gap:8px;max-height:320px;overflow:auto}.bulk-result-item{display:grid;gap:7px;padding:10px 12px;border:1px solid #cfe4f7;border-radius:8px;background:#fbfdff}.bulk-result-item.similar{border-color:#ffc56d;background:#fffaf0}.bulk-result-item.duplicate,.bulk-result-item.failed{border-color:#ffb8ae;background:#fff7f5}.bulk-result-item-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.bulk-result-item-head strong{min-width:0;overflow-wrap:anywhere}.bulk-result-item-status{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center}.bulk-result-confirm-control{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(39,145,220,.38);border-radius:8px;background:#f7fbff;color:#0f4168;font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.bulk-result-confirm-control input{width:14px;height:14px;margin:0;accent-color:#2196e6}.bulk-result-confirm-control:has(input:checked){border-color:#2097e8;background:#eaf6ff;color:#0073c7}.bulk-result-confirm-control.disabled{border-color:#e44a4357;background:#fff5f4;color:#c9302c;cursor:not-allowed}.bulk-result-item p{margin:0;color:#4b6378;font-size:13px;line-height:1.5}.bulk-result-conflicts{display:grid;gap:5px;color:#244a68;font-size:13px}.bulk-result-conflicts span{overflow-wrap:anywhere}.bulk-result-item-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.bulk-result-item-actions .btn{min-height:30px;padding:0 10px}.confirm-detail-list{display:grid;gap:6px;margin:0}.confirm-detail-list>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start}.confirm-detail-list dt,.confirm-detail-list dd{margin:0;line-height:1.45}.confirm-detail-list dt{color:#7a5c58;font-size:12px}.confirm-detail-list dd{overflow-wrap:anywhere;color:#263b4d;font-size:13px;font-weight:700}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes navFlyoutIn{0%{transform:translate(-6px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1180px){.detail-drawer-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(220px,38vh)}.detail-log-panel{min-height:0}.rule-group-grid.inbound-config-main-grid,.rule-group-grid.inbound-config-detail-grid,.rule-group-grid.inbound-config-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.brand-copy,.nav-parent span,.nav-chevron,.nav-submenu,.nav-all-toggle,.side-status{display:none}.brand-row{justify-content:center;padding-inline:0}.nav-parent{justify-content:center;padding:0}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{width:280px}.form-grid,.form-grid.inbound-form-grid,.form-grid.simple-master-form-grid.four-columns,.form-grid.counterparty-form-grid,.quick-counterparty-grid.counterparty-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.counterparty-form-grid>.field,.counterparty-form-grid>.counterparty-quarter-field,.counterparty-form-grid>.field.span-2{grid-column:span 1}.counterparty-form-grid>.counterparty-unit-name-field{grid-column:span 2}.rule-group-grid.two-columns,.rule-group-grid.inbound-config-main-grid,.rule-group-grid.inbound-config-detail-grid,.rule-group-grid.inbound-config-list-grid,.rule-group-grid.three-columns{grid-template-columns:1fr;max-width:none}.rule-group-grid.inbound-config-main-grid .field,.rule-group-grid.inbound-config-main-grid .field.span-2,.rule-group-grid.inbound-config-detail-grid .field,.rule-group-grid.inbound-config-detail-grid .field.span-3,.rule-group-grid.inbound-config-list-grid .field,.rule-group-grid.three-columns .field.span-3{grid-column:span 1;width:100%}.field.span-2,.field.span-3{grid-column:span 1}.inbound-config-rule-head{grid-template-columns:1fr}.form-grid.category-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
