:root{color:#22252a;font-synthesis:none;--sidebar:224px;--drawer:430px;--blue:#1473e6;--border:#e1e3e7;--muted:#747b86;background:#f4f5f7;font-family:Inter,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif}*{box-sizing:border-box}html{min-height:100%}button,input,select{font:inherit}button{color:inherit}body{-webkit-font-smoothing:antialiased;background:#f4f5f7;min-height:100vh;margin:0}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #89b9f6}button:disabled{cursor:not-allowed;opacity:.52}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell:has(.sidebar.collapsed){grid-template-columns:64px minmax(0,1fr)}.sidebar{width:var(--sidebar);color:#eef0f3;z-index:30;background:#24282e;flex-direction:column;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:3px 0 14px #00000014}.sidebar.collapsed{width:64px}.brand-row{border-bottom:1px solid #ffffff14;align-items:center;gap:18px;height:64px;padding:0 20px;display:flex}.brand-row strong{letter-spacing:.02em;font-size:16px}.brand-toggle{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:-6px;display:inline-flex}.brand-toggle:hover{background:#ffffff1a}.brand-toggle:focus-visible{outline-offset:2px;outline:2px solid #fff9}.sidebar.collapsed .brand-toggle{margin-left:0}.sidebar.collapsed .brand-row{justify-content:center;gap:0;padding-inline:0}.sidebar.collapsed .brand-row strong,.sidebar.collapsed .nav-root span,.sidebar.collapsed .collapse-nav span,.sidebar.collapsed .nav-preference-error{display:none}.sidebar.collapsed .nav-list{padding-inline:9px}.sidebar.collapsed .nav-root,.sidebar.collapsed .collapse-nav{justify-content:center;gap:0;padding-inline:0}.sidebar.collapsed .nav-chevron,.sidebar.collapsed .nav-children{display:none}.nav-list{flex:1;padding:15px 10px}.nav-root,.nav-child,.collapse-nav{color:#f0f2f5;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;display:flex}.nav-root{border-radius:6px;min-height:46px;padding:0 12px;font-size:15px}.nav-root:hover,.nav-child:hover{background:#ffffff0d}.nav-root.active{color:#fff;background:#353a42}.nav-root.active svg{color:#43a0ff}.nav-root span{flex:1}.nav-chevron{margin-left:auto;transition:transform .14s}.nav-chevron.rotate{transform:rotate(90deg)}.nav-children{padding:2px 0 8px}.nav-child{color:#d8dce2;border-radius:5px;min-height:42px;padding:0 11px 0 37px;font-size:15px;position:relative}.nav-child.active{color:#fff;background:#353a42}.nav-child.active:before{content:"";background:#3390ff;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.nav-child.active svg{color:#43a0ff}.nav-child.navigating{color:#fff;cursor:progress;background:#353a42}.nav-link{text-decoration:none}.sidebar-navigation-status{color:#d9e8fb;border-top:1px solid #ffffff1a;margin:0;padding:9px 12px;font-size:12px;line-height:1.45}.collapse-nav{color:#d8dce2;border-top:1px solid #ffffff1a;min-height:48px;padding:0 20px}.nav-preference-error{color:#f4b9b9;border-top:1px solid #ffffff14;margin:0;padding:6px 12px;font-size:12px;line-height:1.4}.workspace{background:#fff;grid-column:2;min-width:0;transition:padding-right .16s}.workspace.drawer-open{padding-right:var(--drawer)}.route-loading{color:#22272e;background:#fff;place-items:center;min-height:100vh;display:grid;position:relative}.route-loading>div{text-align:center;gap:6px;display:grid}.route-loading strong{font-size:18px}.route-loading span:not(.route-loading-bar){color:#69717d;font-size:14px}.route-loading-bar{background:#287fe8;width:42%;height:3px;animation:1.1s ease-in-out infinite route-loading-slide;position:fixed;inset:0 auto auto 0}@keyframes route-loading-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.topbar{z-index:24;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 24px 0 30px;display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:22px;font-weight:700}.top-actions{align-items:center;gap:13px;display:flex}.demo-badge{color:#6f7680;background:#f4f5f6;border:1px solid #e3e5e8;border-radius:4px;padding:5px 8px;font-size:13px}.role-button,.profile,.icon-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.role-button{border:1px solid #dfe2e6;border-radius:5px;gap:16px;height:32px;padding:0 11px;font-size:14px}.profile{gap:7px;padding:0;font-size:14px}.profile-control{position:relative}.profile-popover{z-index:40;border:1px solid var(--border);background:#fff;border-radius:6px;gap:5px;width:220px;padding:12px;font-size:14px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 8px 28px #1a1f2621}.profile-popover span{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.profile-popover form{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.profile-popover button{cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-radius:5px;width:100%;height:32px}.profile-popover button:hover{background:#f7f8f9}.icon-button{border-radius:4px;width:30px;height:30px}.icon-button:hover:not(:disabled){background:#f2f4f6}.notification{position:relative}.notification span{background:#e63737;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.background-job-control{position:relative}.background-job-trigger{color:#656d77;position:relative}.background-job-trigger.warning{color:#b66a14}.background-job-trigger.danger{color:#c2353b}.background-job-trigger>span{background:#df8c27;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.background-job-trigger.danger>span{background:#d54343}.background-job-popover{z-index:45;background:#fff;border:1px solid #dfe2e6;border-radius:6px;width:352px;position:absolute;top:38px;right:0;overflow:hidden;box-shadow:0 8px 28px #1a1f2621}.background-job-popover>header{background:#fbfbfc;border-bottom:1px solid #e5e7ea;justify-content:space-between;align-items:center;gap:8px;min-height:53px;padding:8px 9px 8px 11px;display:flex}.background-job-popover>header>div:first-child{gap:3px;min-width:0;display:grid}.background-job-popover>header strong{color:#2d3238;font-size:13px}.background-job-popover>header span{color:#7b828b;font-size:12px}.background-job-popover>header>div:last-child{align-items:center;gap:2px;display:flex}.background-job-popover>header .icon-button{width:26px;height:26px}.background-job-error{color:#b4232b;background:#fff8f7;border-bottom:1px solid #efc3c0;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.background-job-empty{color:#838a93;text-align:center;place-items:center;min-height:72px;padding:14px;font-size:12px;display:grid}.background-job-list{max-height:330px;overflow-y:auto}.background-job-row{background:#fff;border-bottom:1px solid #eceef0;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;min-height:59px;padding:8px 10px;display:grid}.background-job-row:last-child{border-bottom:0}.background-job-row>svg{color:#6d747e;margin-top:1px}.background-job-row.running>svg{color:#2f72b8}.background-job-row.succeeded>svg{color:#34824c}.background-job-row.failed>svg{color:#c2353b}.background-job-main{gap:4px;min-width:0;display:grid}.background-job-main>div:first-child{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.background-job-main strong{color:#30353b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.background-job-main>div:first-child>span{color:#666e78;background:#f0f2f4;border-radius:3px;flex:none;padding:2px 4px;font-size:12px}.background-job-row.running .background-job-main>div:first-child>span{color:#2769ae;background:#edf5ff}.background-job-row.succeeded .background-job-main>div:first-child>span{color:#287645;background:#eaf7ee}.background-job-row.failed .background-job-main>div:first-child>span{color:#b4232b;background:#fff0f0}.background-job-main small{color:#858c95;font-size:12px}.background-job-main p{color:#a1373b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.background-job-times{flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.background-job-times>div{gap:4px;font-size:11px;display:flex}.background-job-times dt{color:#858c95}.background-job-times dd{color:#545b65;margin:0}.background-job-main .background-job-count{color:#545b65}.background-job-main .background-job-success{color:#287645}.background-job-failure{gap:3px;display:grid}.background-job-failure small{color:#8d5558}.background-job-failure a{color:#2f6ead;width:max-content;font-size:12px;text-decoration:none}.background-job-failure a:hover{text-decoration:underline}.background-job-replay{gap:8px;min-width:0;margin-top:8px;display:grid}.background-job-replay label{gap:4px;font-size:14px;display:grid}.background-job-replay textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:70px;font:inherit;border:1px solid #dfe2e6;border-radius:4px;padding:8px}.background-job-replay p{overflow-wrap:anywhere;margin:0;font-size:13px}.background-job-replay [role=alert]{color:#a04d14}.background-job-replay button{justify-content:center;width:100%}.background-job-progress{background:#e8eaed;border-radius:999px;height:4px;overflow:hidden}.background-job-progress>span{border-radius:inherit;background:#4a88ca;height:100%;display:block}.background-job-popover>footer{color:#858c95;background:#fafbfc;border-top:1px solid #eceef0;min-height:31px;padding:7px 10px;font-size:12px;line-height:1.45}@keyframes background-job-spin{to{transform:rotate(360deg)}}.global-search-control{position:relative}.global-search-backdrop{z-index:70;background:#181c2133;justify-content:center;align-items:flex-start;padding-top:88px;display:flex;position:fixed;inset:0}.export-dialog-backdrop{z-index:75;background:#181c213d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.export-dialog{background:#fff;border:1px solid #d8dce1;border-radius:5px;width:min(480px,100%);overflow:hidden;box-shadow:0 14px 34px #181c2124}.export-dialog>header{background:#fafbfc;border-bottom:1px solid #e3e6e9;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px 9px 14px;display:flex}.export-dialog>header>div{gap:2px;display:grid}.export-dialog>header strong{color:#292e34;font-size:14px}.export-dialog>header span{color:#777e87;font-size:12px}.export-dialog dl{border-bottom:1px solid #eceef0;grid-template-columns:104px minmax(0,1fr);gap:8px 12px;margin:0;padding:14px;font-size:13px;display:grid}.export-dialog dt{color:#747b84}.export-dialog dd{color:#30353b;margin:0;font-weight:600}.export-dialog>p{color:#696f78;background:#fafbfc;margin:0;padding:11px 14px;font-size:12px;line-height:1.55}.export-dialog>footer{border-top:1px solid #eceef0;justify-content:flex-end;gap:8px;padding:10px 14px 13px;display:flex}.menu-cost-export-dialog{width:min(640px,100%);max-height:calc(100dvh - 48px);font-size:14px;overflow-y:auto}.menu-cost-export-dialog>header strong{font-size:18px}.menu-cost-export-dialog>header span,.menu-cost-export-dialog dl,.menu-cost-export-dialog>p,.menu-cost-export-dialog .sensitive-reauthentication strong,.menu-cost-export-dialog .sensitive-reauthentication span,.menu-cost-export-dialog .sensitive-reauthentication label,.menu-cost-export-dialog button{font-size:14px}.menu-cost-export-dialog>label{color:#30353b;gap:6px;padding:12px 14px;display:grid}.menu-cost-export-dialog>label select{width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd4da;border-radius:4px;padding:6px 9px}.menu-cost-export-dialog dd{overflow-wrap:anywhere}.material-bulk-dialog{flex-direction:column;width:min(860px,100%);max-height:90dvh;display:flex}.material-bulk-dialog>header strong{font-size:18px}.material-bulk-dialog>header span{font-size:14px}.material-bulk-content{min-height:0;padding:16px;font-size:15px;line-height:1.6;overflow:auto}.material-bulk-content fieldset{border:0;min-width:0;margin:0;padding:0}.material-bulk-table-scroll{margin:12px 0;overflow-x:auto}.material-bulk-table-scroll table{border-collapse:collapse;width:100%;font-size:15px}.material-bulk-table-scroll th,.material-bulk-table-scroll td{text-align:left;overflow-wrap:anywhere;border:1px solid #e3e6e9;padding:9px 12px}.material-bulk-table-scroll th{background:#f7f8fa}.material-bulk-dialog>footer{flex-wrap:wrap;flex:none}.sensitive-reauthentication{background:#fffaf2;border-top:1px solid #eceef0;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:13px 14px;display:grid}.sensitive-reauthentication>div{grid-column:1/-1;gap:3px;display:grid}.sensitive-reauthentication strong{color:#5f4625;font-size:13px}.sensitive-reauthentication span{color:#775f3e;font-size:12px;line-height:1.5}.sensitive-reauthentication label{color:#595f66;gap:5px;font-size:12px;display:grid}.sensitive-reauthentication input{color:#262b30;min-height:34px;font:inherit;background:#fff;border:1px solid #cfd4da;border-radius:4px;padding:6px 9px}.sensitive-reauthentication input:focus{outline-offset:0;border-color:#6b91bd;outline:2px solid #2b6fb51f}.sensitive-reauthentication>.background-job-error{grid-column:1/-1;margin:0}.sensitive-reauthentication>button{align-self:end}.global-search-dialog{background:#fff;border:1px solid #d5d9de;border-radius:7px;grid-template-rows:auto auto minmax(100px,1fr) auto;width:min(600px,100vw - 32px);max-height:min(650px,100vh - 120px);display:grid;overflow:hidden;box-shadow:0 18px 50px #161c232e}.global-search-dialog>header{border-bottom:1px solid #e2e5e8;grid-template-columns:20px minmax(0,1fr) auto 27px;align-items:center;gap:7px;height:51px;padding:0 10px 0 13px;display:grid}.global-search-dialog>header>svg{color:#67707a}.global-search-dialog>header input{color:#24292f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.global-search-dialog>header input::placeholder{color:#9298a0}.global-search-dialog kbd{color:#7b828b;background:#f7f8f9;border:1px solid #dce0e4;border-bottom-color:#cbd0d6;border-radius:3px;padding:3px 6px;font-family:inherit;font-size:12px}.global-search-dialog>header .icon-button{width:27px;height:27px}.global-search-options{color:#737b84;background:#fafbfc;border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 12px;font-size:12px;display:flex}.global-search-options label{color:#4d555e;cursor:pointer;align-items:center;gap:5px;font-weight:650;display:inline-flex}.global-search-options input{accent-color:#3778bd;width:13px;height:13px;margin:0}.global-search-results{background:#fff;min-height:118px;overflow-y:auto}.global-search-empty,.global-search-error{color:#7f8790;text-align:center;place-items:center;min-height:112px;padding:22px;font-size:12px;display:grid}.global-search-error{color:#b4232b;background:snow}.global-search-group{border-bottom:1px solid #eceef0;padding:5px 0}.global-search-group:last-child{border-bottom:0}.global-search-group h2{color:#858c95;margin:0;padding:5px 12px 4px;font-size:12px;font-weight:700}.global-search-group>button{color:#30353b;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:22px minmax(0,1fr) minmax(88px,auto);align-items:center;gap:7px;width:100%;min-height:48px;padding:6px 12px;display:grid}.global-search-group>button:hover,.global-search-group>button.selected{background:#f1f6fc}.global-search-result-icon{color:#737b84;background:#fafbfc;border:1px solid #dce0e4;border-radius:3px;place-items:center;width:20px;height:20px;display:grid;transform:rotate(90deg)}.global-search-result-main,.global-search-result-meta{gap:3px;min-width:0;display:grid}.global-search-result-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.global-search-result-main small,.global-search-result-meta small{color:#7c848d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.global-search-result-meta{text-align:right;justify-items:end}.global-search-result-meta em{color:#346da7;text-overflow:ellipsis;white-space:nowrap;background:#eef5fc;border-radius:3px;max-width:150px;padding:2px 4px;font-size:12px;font-style:normal;overflow:hidden}.global-search-result-meta em.historical{color:#a55d12;background:#fff3e5}.global-search-dialog>footer{color:#858c95;background:#fafbfc;border-top:1px solid #e5e7ea;justify-content:flex-end;align-items:center;gap:12px;min-height:31px;padding:0 12px;font-size:12px;display:flex}.content-panel{padding:0 16px 16px}.tabs{border-bottom:1px solid var(--border);align-items:flex-end;gap:4px;height:60px;display:flex}.tabs button{cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-width:96px;height:60px;padding:0 15px;font-size:14px}.tabs button.active{border-bottom-color:#17191c;font-weight:700}.view-tabs{background:#fafafa;align-items:center;gap:6px;height:42px}.view-tabs button{border:1px solid #0000;border-radius:4px;min-width:78px;height:28px;padding:0 10px;font-size:13px}.view-tabs button.active{background:#fff;border-color:#d8dadd;box-shadow:0 1px 2px #0000000a}.filters-row{align-items:center;min-height:58px;display:flex}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{background:#f2f3f5;border:1px solid #e4e6e9;border-radius:5px;align-items:center;gap:7px;min-height:30px;padding:0 9px;font-size:14px;display:inline-flex}.filter-chip button{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.clear-filters,.text-action{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:14px;display:inline-flex}.toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.search-field{color:#737a84;border:1px solid #dcdfe4;border-radius:5px;align-items:center;gap:8px;width:220px;height:36px;padding:0 11px;display:flex}.search-field:focus-within{border-color:#7aaeea;box-shadow:0 0 0 2px #e6f1fd}.search-field input{color:#22252a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.search-field .search-submit{color:#4f5965;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-left:1px solid #e4e6e9;align-self:stretch;padding:0 0 0 9px;font-size:13px}.search-field .search-submit:hover{color:#1769c2}.drawer-section{scroll-margin-top:8px}.toolbar-actions{align-items:center;gap:8px;display:flex}.materials-workspace .toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px}.materials-workspace .toolbar .search-field{flex:0 0 220px}.materials-workspace .toolbar-actions{flex-wrap:wrap;flex:480px;justify-content:flex-end;min-width:0}.materials-workspace .toolbar-actions>*{flex:none}.materials-workspace .toolbar-actions button{white-space:nowrap}.materials-workspace .toolbar-actions>small{white-space:normal;overflow-wrap:anywhere;text-align:right;flex:1 0 100%;order:1}.materials-workspace>.content-panel>.tabs:not(.view-tabs){flex-wrap:wrap;height:auto;min-height:60px}.materials-workspace>.content-panel>.tabs:not(.view-tabs) button{white-space:nowrap;flex:none;height:44px}.menu-workspace.drawer-open .toolbar{align-items:flex-start;gap:10px}.menu-workspace.drawer-open .search-field{flex:0 0 190px}.menu-workspace.drawer-open .toolbar-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;min-width:0}.menu-workspace.drawer-open .toolbar-actions>*{flex:none}.menu-workspace.drawer-open .toolbar-actions button{white-space:nowrap}@media (max-width:1350px){.menu-workspace.drawer-open .topbar{gap:10px;padding-left:16px;padding-right:12px}.menu-workspace.drawer-open .topbar h1{white-space:nowrap;font-size:19px}.menu-workspace.drawer-open .top-actions{gap:5px}.menu-workspace.drawer-open .role-button{display:none}.menu-workspace.drawer-open .profile{gap:3px;font-size:0}}.secondary-button,.primary-button,.danger-button{cursor:pointer;border-radius:5px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:14px;display:inline-flex}.secondary-button{background:#fff;border:1px solid #dfe2e6}.secondary-button:hover{background:#f7f8f9}.page-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.page-error-actions .primary-button,.page-error-actions .secondary-button{min-height:36px}.primary-button{color:#fff;background:#1677ea;border:1px solid #0d6ddd;box-shadow:0 1px 2px #1473e633}.column-control{position:relative}.column-popover{border:1px solid var(--border);z-index:20;background:#fff;border-radius:6px;gap:10px;width:190px;padding:12px;font-size:14px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 8px 28px #1a1f2621}.column-popover label{align-items:center;gap:8px;display:flex}.column-popover-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.column-popover-head button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:2px;font-size:13px}.column-save-state{color:#7b828c;font-size:12px}.column-checklist{gap:8px;max-height:330px;padding-right:3px;display:grid;overflow-y:auto}.column-checklist label{min-height:20px}.column-checklist small{color:#9298a1;margin-left:auto;font-size:12px}.column-checklist input:disabled{opacity:.55}.filter-popover{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:260px;max-width:calc(100vw - 32px)}.filter-popover label{color:#555c66;white-space:normal;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;font-size:13px;font-weight:700;display:grid}.filter-popover select{box-sizing:border-box;background:#fff;border:1px solid #d8dce1;border-radius:4px;width:100%;min-width:0;max-width:100%;height:34px;padding:0 7px;font-size:13px}.filter-popover .filter-checkbox{grid-template-columns:15px 1fr;grid-auto-flow:column;align-items:center;font-weight:600;display:flex}.saved-filter-popover{width:280px}.saved-filter-list{border:1px solid var(--border);border-radius:4px;max-height:220px;display:grid;overflow-y:auto}.saved-filter-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 32px;align-items:center;min-height:34px;display:grid}.saved-filter-row:last-child{border-bottom:0}.saved-filter-apply{color:#252a31;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;height:33px;padding:0 9px;overflow:hidden}.saved-filter-apply:hover{background:#f5f6f7}.saved-filter-row .icon-button{color:#818892;width:28px;height:28px}.saved-filter-create{border-top:1px solid var(--border);gap:7px;padding-top:2px;display:grid}.saved-filter-create label{color:#555c66;gap:5px;font-size:13px;font-weight:700;display:grid}.saved-filter-create input{width:100%;height:32px;font:inherit;border:1px solid #d8dce1;border-radius:4px;padding:0 8px}.saved-filter-create .secondary-button{justify-content:center;width:100%}.compact-confirm-button{justify-content:center;width:100%;margin-top:0}.table-frame{background:#fff;border:1px solid #dfe2e6;border-radius:5px;overflow:auto}.table-loading-bar{z-index:6;color:#1d6fd6;background:#eef6ff;border-bottom:1px solid #b9d8fb;min-height:26px;padding:6px 12px;font-size:13px;position:sticky;top:0;left:0}.material-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px;font-size:13px}.material-table th{z-index:2;color:#3d434b;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);text-overflow:ellipsis;background:#fff;height:42px;padding:0 5px;font-weight:700;position:sticky;top:0;overflow:hidden}.material-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e7e9ec;height:38px;padding:0 5px;overflow:hidden}.material-table .column-code{min-width:78px}.material-table .column-name{min-width:92px}.material-table .column-type,.material-table .column-category{min-width:64px}.material-table .column-unit,.material-table .column-minimumUnit{min-width:54px}.material-table .column-specification{min-width:92px}.material-table .column-hqPrice,.material-table .column-storePrice,.material-table .column-minimumCost{min-width:76px}.material-table .column-usage{min-width:128px}.material-table .column-loss,.material-table .column-conversion{min-width:54px}.material-table .column-distribution,.material-table .column-brands,.material-table .column-stores{min-width:88px}.material-table .column-stockCount,.material-table .column-inventory{min-width:62px}.material-table .column-missing{min-width:150px}.material-table .column-status{min-width:60px}.material-usage-tags{flex-wrap:wrap;gap:4px;display:flex}.material-usage-tags span{color:#49515a;white-space:nowrap;background:#f7f8f9;border:1px solid #d7dce1;border-radius:5px;align-items:center;min-height:22px;padding:2px 7px;display:inline-flex}.material-table .check-cell{text-align:center;width:38px;padding:0 6px}.material-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--blue)}.group-row td{background:#fafafa;height:35px;padding:0}.group-row button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;height:35px;padding:0 12px;font-size:13px;display:flex}.group-row span{color:#8a9098;margin-left:4px}.data-row{cursor:pointer}.data-row:hover{background:#f8fbff}.data-row.selected{background:#eaf4ff}.name-link{color:#1d6fd6;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.row-action{width:34px;text-align:center!important;padding:0 3px!important}.status{border-radius:4px;align-items:center;min-height:22px;padding:0 7px;font-size:13px;font-weight:700;display:inline-flex}.status-warning{color:#c35f00;background:#fff0de}.status-success{color:#21733c;background:#e6f5eb}.status-neutral{color:#5f6570;background:#eff1f3}.status-danger{color:#b72f34;background:#fdebec}.missing-value{color:#9a6517;font-weight:700}.material-cost-value{justify-items:start;gap:3px;display:grid}.material-cost-value .status{white-space:nowrap;padding:1px 4px;font-size:11px;line-height:1.35}.stock-price-value{justify-items:start;gap:3px;display:grid}.stock-price-value .status{white-space:nowrap;padding:1px 4px;font-size:11px;line-height:1.35}.expanded-row td{background:#f8fafc;height:auto;padding:0}.expanded-row>td>div{color:#626a74;align-items:center;gap:22px;min-height:42px;padding:7px 12px 7px 66px;display:flex}.expanded-row strong{color:#353a41}.supplier-loading button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;margin-left:auto;display:inline-flex}.supplier-loading.error-inline{color:#b72f34;background:#fff7f7}.supplier-items-panel{min-height:0!important;padding:8px 12px 10px 66px!important;display:block!important}.supplier-items-heading{font-size:13px;gap:7px!important;min-height:26px!important;padding:0!important;display:flex!important}.supplier-items-heading span{color:#8a9098}.supplier-items-table{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #e2e5e9;width:100%;font-size:13px}.supplier-items-table th,.supplier-items-table td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e7e9ec;height:31px;padding:0 7px;overflow:hidden}.supplier-items-table th{color:#565d66;background:#fafafa;font-weight:700}.supplier-items-table tr:last-child td{border-bottom:0}.supplier-items-table th:nth-child(2),.supplier-items-table td:nth-child(2){width:18%}.supplier-items-table th:nth-child(7),.supplier-items-table td:nth-child(7){width:17%}.supplier-price-candidate{height:43px!important}.supplier-price-candidate>span,.supplier-price-candidate>small{text-overflow:ellipsis;display:block;overflow:hidden}.supplier-price-candidate>small{color:#737a84;margin-top:2px;font-size:11px}.table-footer{justify-content:space-between;align-items:center;height:56px;padding:0 14px 0 16px;font-size:14px;display:flex}.table-pagination-top{z-index:4;color:#626a74;background:#fafbfc;border-bottom:1px solid #dfe2e6;min-width:max-content;height:42px;position:relative}.table-pagination-top>span{white-space:nowrap}.pager{align-items:center;gap:9px;display:flex}.pager label{align-items:center;gap:7px;display:flex}.pager select{background:#fff;border:1px solid #dfe2e6;border-radius:4px;height:30px;padding:0 6px;font-size:13px}.page-count{color:#7b828c}.pager>.page{background:#fff;border:1px solid #dfe2e6;border-radius:4px;justify-content:center;align-items:center;min-width:34px;height:30px;display:inline-flex}.pager>.page.active{color:#215c96;background:#f3f8fd;border-color:#2f6ead}.pager>button:not(.icon-button){cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:34px;height:30px;display:inline-flex}.pager .page{border-color:#0000!important}.pager .page.active{color:var(--blue);border-color:#b9d8fb!important}.drawer{width:var(--drawer);z-index:25;background:#fff;border-left:1px solid #dcdfe4;position:fixed;top:64px;bottom:0;right:0;box-shadow:-5px 0 16px #171c220d}.menu-drawer{container-type:inline-size}.menu-drawer-resize-handle{z-index:3;cursor:col-resize;touch-action:none;border:0;border-left:2px solid #0000;width:14px;position:absolute;top:0;bottom:0;left:-7px}.menu-drawer-resize-handle:hover,.menu-drawer-resize-handle:focus-visible,.drawer-resizing .menu-drawer-resize-handle{border-left-color:#78aee9;outline:none}body.drawer-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.menu-drawer .drawer-head>div{min-width:0}.menu-drawer .drawer-head h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-drawer-key-metrics{background:#fafbfc;border-block:1px solid #e1e4e8;grid-template-columns:.8fr 1fr .9fr 1.6fr;min-height:68px;margin:0;padding:12px clamp(14px,3cqw,28px);display:grid}.menu-drawer-key-metrics>div{border-right:1px solid #e3e6e9;min-width:0;padding:0 14px}.menu-drawer-key-metrics>div:first-child{padding-left:0}.menu-drawer-key-metrics>div:last-child{border-right:0;padding-right:0}.menu-drawer-key-metrics dt{color:#767e88;font-size:11px}.menu-drawer-key-metrics dd{color:#2f353c;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin:5px 0 0;font-size:16px;font-weight:700;line-height:1.25;display:flex}.menu-drawer-key-metrics .status{padding:2px 6px;font-size:11px;font-weight:700}@container (max-width:560px){.menu-drawer-key-metrics{grid-template-columns:1fr 1fr;row-gap:10px}.menu-drawer-key-metrics>div:nth-child(2){border-right:0;padding-right:0}.menu-drawer-key-metrics>div:nth-child(3){padding-left:0}}.drawer-head{justify-content:space-between;align-items:center;height:58px;padding:0 18px 0 20px;display:flex}.drawer-head h2{margin:0 0 2px;font-size:20px}.drawer-primary-actions{background:#fafbfc;border-block:1px solid #e1e4e8;align-items:center;gap:7px;min-height:48px;padding:7px 14px;display:flex;overflow-x:auto}.drawer-primary-actions button{white-space:nowrap;flex:none;min-height:34px;padding-inline:10px;font-size:12px}.drawer-primary-actions .primary-button{box-shadow:none}.menu-primary-actions{padding-inline:clamp(14px,3cqw,28px)}.purchase-drawer .drawer-head{gap:12px;height:auto;min-height:58px;padding-block:10px}.purchase-drawer .drawer-head>div{flex:1;min-width:0}.purchase-drawer .drawer-head h2,.purchase-drawer .drawer-head .muted{overflow-wrap:anywhere;white-space:normal}.purchase-drawer .drawer-head .muted{display:block}.purchase-drawer .drawer-head>button{flex-shrink:0}.muted{color:var(--muted)}.tiny{font-size:13px}.drawer-tabs{border-bottom:1px solid var(--border);align-items:flex-end;height:46px;padding:0 14px;display:flex;overflow-x:auto}.drawer-tabs button{border:0;white-space:nowrap;cursor:pointer;background:0 0;border-bottom:2px solid #0000;height:46px;padding:0 10px;font-size:13px}.drawer-tabs button.active{border-bottom-color:#17191c;font-weight:700}.drawer-more-tabs{align-self:stretch;align-items:flex-end;display:flex;position:relative}.drawer-more-tabs>summary{color:#5f6670;cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;min-height:45px;padding:0 10px;font-size:12px;list-style:none;display:flex}.drawer-more-tabs>summary::-webkit-details-marker{display:none}.drawer-more-tabs>summary.active{color:#25292e;border-bottom-color:#17191c;font-weight:700}.drawer-more-tabs>div{z-index:120;background:#fff;border:1px solid #d8dce1;border-radius:5px;gap:2px;width:168px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #1c232b29}.drawer-more-tabs>div button{color:#414850;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:34px;padding:0 9px}.drawer-more-tabs>div button:hover,.drawer-more-tabs>div button.active{background:#f1f4f7}.material-drawer .drawer-tabs{padding-inline:10px}.material-drawer .drawer-tabs button{padding-inline:6px}.drawer-scroll{height:calc(100vh - 168px);padding:0 16px 22px;overflow:auto}.material-drawer>.drawer-scroll,.purchase-drawer>.drawer-scroll{height:calc(100vh - 216px)}.notice{border-radius:5px;justify-content:space-between;gap:8px;margin:14px 0 0;padding:11px 10px;display:flex}.warning-notice{color:#a65200;background:#fff9f2;border:1px solid #ffe1bc}.notice div{gap:4px;display:grid}.notice strong{font-size:14px}.notice span{color:#725a43;font-size:13px}.notice button{color:#126fd9;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;font-size:13px;display:inline-flex}.drawer-section{border-bottom:1px solid var(--border);padding:16px 0}.drawer-section h3{margin:0 0 12px;font-size:14px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h3{margin-bottom:0}.detail-grid{grid-template-columns:102px minmax(0,1fr);gap:11px 8px;margin:0;font-size:13px;display:grid}.detail-grid dt{color:#555c66}.detail-grid dd{min-width:0;margin:0}.detail-grid.compact{gap-block:10px}.impact-row{justify-content:space-between;align-items:center;display:flex}.impact-row h3{margin-bottom:4px}.impact-row span{font-size:13px}.material-impact-panel{padding-bottom:20px}.impact-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.impact-count-grid>div{background:#fafbfc;border:1px solid #e0e3e7;border-radius:4px;padding:9px}.impact-count-grid dt{color:#69717b;font-size:12px}.impact-count-grid dd{color:#252a31;margin:3px 0 0;font-size:16px;font-weight:700}.impact-bom-counts{margin-bottom:10px}.material-impact-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.material-impact-list li{background:#fff;border:1px solid #e0e3e7;border-radius:4px;grid-template-columns:48px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;display:grid}.material-impact-list li span{color:#69717b;font-size:12px}.material-impact-list li strong{color:#30363d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.material-impact-list li svg{color:#8a929c}.danger-button{color:#d92e35;background:#fff;border:1px solid #ef5d62;margin-top:16px}.danger-confirm-button{color:#fff;cursor:pointer;background:#d92e35;border:1px solid #c82b32;border-radius:4px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700}.danger-confirm-button:disabled{opacity:.55;cursor:wait}.change-panel{padding:14px 0 24px}.segmented-control{background:#f5f6f7;border:1px solid #dfe2e6;border-radius:5px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.segmented-control button{color:#5b626c;cursor:pointer;background:0 0;border:0;border-radius:3px;height:30px;font-size:13px}.segmented-control button[aria-selected=true]{color:#20242a;background:#fff;font-weight:700;box-shadow:0 1px 3px #1a1f2617}.current-value-strip{background:#fafafa;border:1px solid #e1e4e8;border-radius:4px;justify-content:space-between;align-items:center;min-height:50px;margin:12px 0;padding:9px 11px;font-size:13px;display:flex}.current-value-strip span{color:#666d77}.compact-form{grid-template-columns:1fr 1fr;gap:11px 10px;display:grid}.compact-form label{color:#555c66;gap:5px;font-size:13px;font-weight:700;display:grid}.compact-form input,.compact-form select,.compact-form textarea{color:#272b31;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8dce1;border-radius:4px;font-weight:400}.compact-form input,.compact-form select{height:34px;padding:0 8px}.compact-form textarea{resize:vertical;padding:8px;line-height:1.45}.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus{outline-offset:1px;border-color:#66a8ef;outline:2px solid #b9d8fb}.full-field{grid-column:1/-1}.full-button{justify-content:center;width:100%;margin-top:14px}.form-message{border:1px solid;border-radius:4px;align-items:center;gap:7px;margin-top:12px;padding:9px 10px;font-size:13px;display:flex}.form-message.error-inline{color:#b72f34;background:#fff7f7;border-color:#f0c7c9}.form-message.success-inline{color:#21733c;background:#f3fbf5;border-color:#b9dfc5}.impact-preview{background:#fffaf4;border:1px solid #ffd6a6;border-radius:5px;margin-top:14px;padding:12px}.impact-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.impact-preview-head strong{font-size:14px}.impact-preview-head span{color:#a65200;font-size:12px}.impact-preview dl{grid-template-columns:116px 1fr;gap:8px;margin:12px 0;font-size:13px;display:grid}.impact-preview dt{color:#6a625a}.impact-preview dd{margin:0}.impact-preview small{color:#83776b;font-size:12px;display:block}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.confirm-button{color:#fff;cursor:pointer;background:#20242a;border:1px solid #20242a;border-radius:4px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700}.confirm-button:disabled,.full-button:disabled{opacity:.55;cursor:wait}.unit-change-panel{padding-top:12px}.create-scroll{height:calc(100vh - 122px);padding-top:2px}.single-column-form{grid-template-columns:1fr}.checkbox-label{grid-template-columns:16px 1fr;grid-auto-flow:column;justify-content:start;align-items:center;min-height:27px;display:flex!important}.checkbox-label input{width:14px;height:14px;accent-color:var(--blue)}.candidate-list{background:#fffaf4;border:1px solid #f0c896;border-radius:4px;margin-top:12px}.candidate-list>div{border-bottom:1px solid #f3dfc6;gap:3px;padding:9px 10px;display:grid}.candidate-list>div:last-child{border-bottom:0}.candidate-list strong{font-size:13px}.candidate-list span{color:#7c6b58;font-size:12px}.created-result{color:#21733c;background:#f3fbf5;border:1px solid #b9dfc5;border-radius:4px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px;display:flex}.created-result div{gap:4px;display:grid}.created-result strong{font-size:13px}.created-result span{color:#4e6e58;font-size:12px;line-height:1.5}.drawer-loading{color:#707781;place-content:center;min-height:120px;font-size:13px;display:grid}.compact-empty{min-height:180px}.history-list{padding:12px 0 24px}.history-list article{grid-template-columns:24px 1fr;gap:8px;padding:0 0 15px;display:grid;position:relative}.history-list article:not(:last-child):before{content:"";border-left:1px solid #dfe2e6;position:absolute;top:22px;bottom:0;left:11px}.history-marker{color:#68707a;z-index:1;background:#fff;border:1px solid #dfe2e6;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.history-content{padding:3px 0 0}.history-content>div{align-items:center;gap:7px;display:flex}.history-content strong{font-size:13px;font-weight:700}.history-kind{text-align:center;border-radius:3px;min-width:31px;padding:2px 4px;font-size:12px;font-weight:700}.history-price{color:#1d6fd6;background:#eaf4ff}.history-loss{color:#a65200;background:#fff0de}.history-master{color:#59616a;background:#eff1f3}.history-content dl{color:#69717b;grid-template-columns:54px 1fr;gap:4px 6px;margin:7px 0 0;font-size:12px;display:grid}.loss-measurement-panel{padding:14px 0 24px}.drawer-section-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.drawer-section-head h3{margin:0 0 4px;font-size:14px}.drawer-section-head span{color:#737a84;font-size:12px;line-height:1.45}.drawer-section-head .secondary-button{flex:none;height:30px;padding-inline:9px;font-size:13px}.loss-form{background:#fafbfc;border:1px solid #dfe2e6;border-radius:5px;margin-bottom:12px;padding:12px}.loss-live-preview{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.loss-live-preview span{color:#737a84;background:#fff;border:1px solid #e1e4e8;border-radius:4px;padding:8px;font-size:12px}.loss-live-preview strong{color:#20242a;margin-top:3px;font-size:14px;display:block}.loss-table-frame{border:1px solid #e0e3e7;border-radius:5px;overflow-x:auto}.loss-table{border-collapse:collapse;width:100%;font-size:12px}.loss-table th{color:#555c66;text-align:left;white-space:nowrap;background:#fafafa;border-bottom:1px solid #e0e3e7;height:31px;padding:0 6px}.loss-table td{white-space:nowrap;border-bottom:1px solid #eceef0;height:38px;padding:5px 6px}.loss-table tr:last-child td{border-bottom:0}.loss-table td:first-child strong,.loss-table td:first-child span{display:block}.loss-table td:first-child span{color:#7d848d;margin-top:2px}.loss-directory .loss-table{min-width:880px;font-size:14px}.loss-directory .loss-table th{height:36px;padding:0 10px}.loss-directory .loss-table td{padding:8px 10px}.loss-directory .loss-table td:nth-child(2) strong,.loss-directory .loss-table td:nth-child(2) span,.loss-directory .loss-table td:nth-child(3) strong,.loss-directory .loss-table td:nth-child(3) span{display:block}.loss-directory .loss-table td:nth-child(2) span,.loss-directory .loss-table td:nth-child(3) span{color:#7d848d;margin-top:3px}.loss-directory .loss-table td[colspan]{white-space:normal;overflow-wrap:anywhere}.loss-review{border-top:1px solid #e0e3e7;margin-top:16px;padding-top:12px}.loss-review fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.loss-review label{flex-direction:column;gap:5px;min-width:0;display:flex}.loss-review input,.loss-review select,.loss-review textarea{width:100%;min-width:0;font:inherit}.loss-review fieldset>div[role=group]{grid-column:1/-1}.loss-review fieldset>button{align-self:end}.match-status{color:#606772;background:#f0f1f3;border-radius:999px;padding:2px 5px;display:inline-flex}.match-status.confirmed{color:#23733b;background:#edf8f0}.match-status.pending,.match-status.candidate{color:#a75400;background:#fff4e8}.match-status.rejected{color:#c52c35;background:#fff0f0}.match-status.inactive{color:#676e77;background:#f0f1f3}.mini-pager{color:#6d747e;justify-content:flex-end;align-items:center;gap:7px;min-height:34px;font-size:12px;display:flex}.mini-pager button{cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-radius:4px;place-items:center;width:25px;height:25px;display:grid}.mini-pager button:disabled{cursor:not-allowed;opacity:.45}.history-content dt{color:#8a9098}.history-content dd{overflow-wrap:anywhere;margin:0}.inline-editor-loading{color:#727984;background:#fafafa;border:1px solid #e5e7ea;border-radius:4px;padding:12px;font-size:13px}.inline-editor-summary{gap:12px;display:grid}.saved-indicator{color:#21733c;align-items:center;gap:5px;font-size:12px;display:inline-flex}.inline-editor-form{gap:12px;display:grid}.inline-editor-actions{justify-content:flex-end;gap:8px;display:flex}.supplier-editor{padding:0 0 24px}.supply-chain-cost-section{background:#fafbfc}.supply-cost-store-filter{color:#626a74;gap:4px;margin-bottom:10px;font-size:12px;display:grid}.supply-cost-store-filter select{color:#25292e;background:#fff;border:1px solid #d9dde2;border-radius:4px;height:32px;padding:0 28px 0 8px;font-size:13px}.supply-cost-list{gap:7px;display:grid}.supply-cost-row{background:#fff;border:1px solid #dfe2e6;border-radius:5px;gap:7px;padding:9px;display:grid}.supply-cost-row-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.supply-cost-row-head>div{min-width:0}.supply-cost-row-head strong,.supply-cost-row-head span{display:block}.supply-cost-row-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.supply-cost-row-head>div>span{color:#747b85;margin-top:2px;font-size:11px;line-height:1.35}.supply-cost-row dl{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin:0;font-size:12px;display:grid}.supply-cost-row dt{color:#757c85}.supply-cost-row dd{color:#282d33;text-align:right;font-variant-numeric:tabular-nums;margin:0}.supply-cost-row>small{color:#7b828b;font-size:11px;line-height:1.4}.supply-cost-warning,.supply-cost-note{border-radius:3px;padding:5px 7px;font-size:11px;line-height:1.4}.supply-cost-warning{color:#9b5209;background:#fff4e8}.supply-cost-note{color:#5f6670;background:#f1f3f5}.record-count{text-align:center;background:#f0f1f3;border-radius:999px;min-width:34px;padding:3px 6px;font-weight:700;color:#59616a!important}.supplier-card-list{gap:8px;display:grid}.supplier-card-list article{background:#fff;border:1px solid #e1e4e8;border-radius:5px;padding:10px}.supplier-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.supplier-card-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.supplier-card-actions{align-items:center;gap:7px;display:flex}.supplier-card-actions .text-action,.danger-text-action{cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:12px;display:inline-flex}.danger-text-action{color:#c52c35}.danger-text-action:hover{text-decoration:underline}.supplier-card-list dl{grid-template-columns:68px minmax(0,1fr);gap:5px 7px;margin:0;font-size:12px;display:grid}.supplier-card-list dt{color:#7a818a}.supplier-card-list dd{overflow-wrap:anywhere;color:#32373d;min-width:0;margin:0}.supplier-create-form{background:#fafbfc;border:1px solid #dfe2e6;border-radius:5px;margin-bottom:12px;padding:11px}.supplier-item-form{margin-top:12px}.supplier-item-edit-form{border-top:1px solid #e5e7ea;margin-top:11px;padding-top:11px}.supplier-status-confirm{background:#fafbfc;border:1px solid #dfe2e6;border-radius:5px;gap:7px;margin-top:11px;padding:10px;display:grid}.supplier-status-confirm.danger-zone{background:#fff8f8;border-color:#f1c7c9}.supplier-status-confirm>strong{font-size:13px}.supplier-status-confirm>span{color:#69717b;font-size:12px;line-height:1.5}.supplier-status-confirm label{color:#6c737c;gap:4px;font-size:12px;display:grid}.supplier-status-confirm input{color:#25292e;background:#fff;border:1px solid #dfe2e6;border-radius:4px;min-width:0;height:31px;padding:0 8px;font-size:13px}.supplier-status-confirm .confirm-actions{margin-top:2px}.supplier-status-confirm .danger-button{margin-top:0}.supplier-editor .drawer-section-head .secondary-button{align-items:center;gap:4px;display:inline-flex}.supplier-editor .form-message .text-action{align-items:center;gap:3px;margin-left:auto;display:inline-flex}.status-change-panel .danger-button{justify-content:center;align-items:center;display:inline-flex}.material-merge-panel .inline-search{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.material-merge-panel .inline-search .secondary-button{white-space:nowrap;margin:0}.merge-blockers{color:#9f252b;margin:10px 0;padding-left:18px;font-size:13px;line-height:1.55}.import-scroll{padding-top:1px}.import-warning{justify-content:flex-start;align-items:flex-start}.import-warning>svg{flex:none;margin-top:1px}.import-dropzone{color:#68707a;cursor:pointer;text-align:center;background:#fafbfc;border:1px dashed #bfc5cc;border-radius:5px;align-content:center;place-items:center;gap:5px;min-height:104px;padding:14px;display:grid}.import-dropzone:hover,.import-dropzone:focus-within{background:#f7fbff;border-color:#6fa9ea}.import-dropzone.has-file{color:#32734a;background:#f7fcf8;border-style:solid;border-color:#b9dfc5}.import-dropzone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.import-dropzone strong{color:#2c3137;font-size:13px}.import-dropzone span{max-width:320px;font-size:12px;line-height:1.45}.file-proof{color:#7a818a;grid-template-columns:54px 1fr;align-items:start;gap:7px;margin-top:8px;font-size:12px;display:grid}.file-proof code{overflow-wrap:anywhere;color:#565d66;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.import-progress{grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:9px;display:grid}.import-progress>div{background:#e7e9ec;border-radius:999px;height:5px;overflow:hidden}.import-progress>div span{border-radius:inherit;background:var(--blue);height:100%;transition:width .16s;display:block}.import-progress strong{color:#59616a;text-align:right;min-width:72px;font-size:12px}.import-result-state{border-radius:999px;padding:3px 6px;font-weight:700;font-size:12px!important}.import-result-state.ready{background:#edf8f0;color:#23733b!important}.import-result-state.blocked{background:#fff0f0;color:#c52c35!important}.import-summary-grid{border:1px solid #e0e3e7;border-radius:5px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.import-summary-grid>div{text-align:center;border-right:1px solid #e7e9ec;place-content:center;gap:4px;min-height:55px;display:grid}.import-summary-grid>div:last-child{border-right:0}.import-summary-grid span{color:#737a84;font-size:12px}.import-summary-grid strong{color:#282d33;font-size:16px}.import-summary-grid .warning strong{color:#a65200}.import-summary-grid .error strong{color:#c52c35}.import-result-note{color:#6c737d;margin:10px 0 0;font-size:12px;line-height:1.55}.import-issue-list{border:1px solid #e0e3e7;border-radius:5px;overflow:hidden}.import-issue-list article{border-bottom:1px solid #eceef0;padding:9px 10px}.import-issue-list article:last-child{border-bottom:0}.import-issue-list article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.import-issue-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.import-issue-list article>div span{color:#858b94;flex:none;font-size:12px}.import-issue-list ul{flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.import-issue-list li{border-radius:3px;padding:2px 5px;font-size:12px}.import-issue-list li.warning{color:#a75400;background:#fff4e8}.import-issue-list li.error{color:#c52c35;background:#fff0f0}.empty-state{text-align:center;color:#6f7680;place-content:center;gap:8px;min-height:280px;padding:24px;font-size:14px;display:grid}.empty-state strong{color:#32373d;font-size:16px}.supplier-directory{padding-top:12px}.supplier-directory-toolbar{justify-content:space-between}.supplier-directory-toolbar>span{color:#717984;font-size:12px}.supplier-directory-table th:first-child{width:150px}.supplier-directory-table th:nth-child(3){width:110px}.supplier-open-button{color:#2f6fae;cursor:pointer;font-size:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.supplier-open-button:hover{text-decoration:underline}.supplier-drawer .drawer-scroll{height:calc(100vh - 64px)}.supplier-drawer .drawer-section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.supplier-drawer .drawer-section>header>strong{font-size:14px}.supplier-drawer .drawer-section>header>span:not(.status){color:#7a828b;font-size:12px}.drawer-placeholder{color:#828a93;text-align:center;place-items:center;min-height:64px;padding:14px;font-size:12px;display:grid}.supplier-alias-list,.supplier-item-list{border:1px solid #e0e3e6;border-radius:4px;overflow:hidden}.supplier-alias-list>div{border-bottom:1px solid #eceef0;grid-template-columns:minmax(0,1fr) 86px 58px;align-items:center;gap:7px;min-height:38px;padding:6px 8px;font-size:12px;display:grid}.supplier-alias-list>div:last-child,.supplier-item-list>div:last-child{border-bottom:0}.supplier-alias-list span,.supplier-item-list span{color:#777f88;font-size:12px}.supplier-alias-list em,.supplier-item-list em{color:#a45e13;background:#fff2e3;border-radius:3px;justify-self:end;padding:2px 4px;font-size:12px;font-style:normal}.supplier-alias-list em.confirmed{color:#287445;background:#eaf6ed}.supplier-alias-list em.rejected{color:#777f88;background:#eef0f2}.supplier-item-list>div{border-bottom:1px solid #eceef0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 90px;align-items:center;gap:8px;min-height:51px;padding:7px 8px;display:grid}.supplier-item-list>div>div{gap:3px;min-width:0;display:grid}.supplier-item-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.purchase-content-panel{min-width:0}.purchase-work-tabs{height:52px}.purchase-work-tabs button{min-width:104px;height:52px}.purchase-filter-popover{width:238px}.purchase-more-tools{position:relative}.purchase-more-tools>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.purchase-more-tools>summary::-webkit-details-marker{display:none}.purchase-more-tools[open]>summary{background:#f4f8fd;border-color:#9db9da}.purchase-more-tools>div{z-index:15;background:#fff;border:1px solid #d8dce1;border-radius:5px;gap:2px;width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #1c232b24}.purchase-more-tools>div button{color:#3d444c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;min-height:34px;padding:0 9px;font-size:12px;display:flex}.purchase-more-tools>div button:hover{background:#f3f5f7}.purchase-more-tools>div button:disabled{color:#a0a6ad;cursor:not-allowed}.purchase-filter-popover label{color:#555c66;gap:5px;font-size:13px;font-weight:700;display:grid}.purchase-filter-popover select,.purchase-filter-popover input{color:#25292e;background:#fff;border:1px solid #d8dce1;border-radius:4px;width:100%;height:32px;padding:0 7px;font-size:13px}.purchase-table-frame{position:relative}.purchase-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1160px;font-size:13px}.purchase-table th{z-index:3;border-bottom:1px solid var(--border);color:#3d434b;text-align:left;white-space:nowrap;background:#fff;height:40px;padding:0 6px;font-weight:700;position:sticky;top:0}.purchase-table td{white-space:nowrap;vertical-align:middle;border-bottom:1px solid #e7e9ec;height:42px;padding:0 6px}.purchase-table th:nth-child(2),.purchase-table td:nth-child(2){text-align:center;width:58px}.purchase-table th:nth-child(3),.purchase-table td:nth-child(3){width:82px}.purchase-table th:nth-child(4),.purchase-table td:nth-child(4),.purchase-table th:nth-child(5),.purchase-table td:nth-child(5){width:110px}.purchase-table th:nth-child(6),.purchase-table td:nth-child(6){width:125px}.purchase-table th:nth-child(7),.purchase-table td:nth-child(7){width:92px}.purchase-table th:nth-child(8),.purchase-table td:nth-child(8){text-align:center;width:48px}.purchase-table th:nth-child(9),.purchase-table td:nth-child(9){text-align:center;width:56px}.purchase-table th:nth-child(10),.purchase-table td:nth-child(10){text-align:center;width:84px}.purchase-table th:nth-child(11),.purchase-table td:nth-child(11){text-align:center;width:78px}.purchase-table th:nth-child(12),.purchase-table td:nth-child(12),.purchase-table th:nth-child(13),.purchase-table td:nth-child(13){text-align:center;width:84px}.purchase-table th:nth-child(14),.purchase-table td:nth-child(14){width:34px}.purchase-data-row td{text-overflow:ellipsis;overflow:hidden}.purchase-data-row .name-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.purchase-data-row:hover{background:#f8fbff}.purchase-data-row.selected{background:#eaf4ff}.purchase-expand-cell{width:36px;text-align:center!important;padding:0 3px!important}.thumbnail-button{cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:50px;height:38px;padding:0;display:inline-grid;overflow:hidden}.purchase-thumbnail-image{object-fit:cover;border:1px solid #e1e3e7;border-radius:3px;width:48px;height:34px}.purchase-thumbnail-empty{color:#8a919a;background:#f7f8f9;border:1px solid #e1e3e7;border-radius:3px;justify-content:center;align-items:center;gap:3px;width:48px;height:34px;display:flex}.purchase-thumbnail-empty small{font-size:12px}.money-cell{text-align:right;font-variant-numeric:tabular-nums}.purchase-table th.money-cell{text-align:right}.purchase-total-column{width:104px;min-width:104px}.purchase-expanded-row td{background:#f8fafc;height:auto;padding:0}.purchase-lines-wrap{padding:10px 14px 12px 66px;overflow-x:auto}.purchase-quick-controls{background:#fff;border:1px solid #dfe3e7;border-radius:4px;flex-wrap:wrap;align-items:end;gap:12px;min-width:900px;margin-bottom:8px;padding:7px 9px;display:flex}.purchase-quick-document-amount{flex:none;grid-template-columns:160px auto;align-items:end;gap:6px;display:grid}.purchase-quick-document-amount label{color:#616974;gap:3px;font-size:11px;font-weight:700;display:grid}.purchase-quick-document-amount input{color:#25292e;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cfd5dc;border-radius:4px;width:100%;height:30px;padding:0 7px;font-size:12px}.purchase-quick-document-amount button{height:30px;font-size:12px}.purchase-quick-document-amount>span{color:#616974;font-size:11px;font-weight:700}.purchase-quick-header{flex-wrap:wrap;flex:0 auto;align-items:end;gap:6px 8px;display:flex}.purchase-quick-controls>.purchase-audit-bar{flex-basis:100%}.purchase-quick-header label{color:#616974;gap:3px;font-size:11px;font-weight:700;display:grid}.purchase-quick-header input{color:#25292e;background:#fff;border:1px solid #cfd5dc;border-radius:4px;height:30px;padding:0 7px;font-size:12px}.purchase-quick-header input[type=date]{width:132px}.purchase-quick-header .purchase-quick-header-wide{width:170px}.purchase-quick-header .purchase-quick-header-number{width:130px}.purchase-quick-header button{height:30px;font-size:12px}.purchase-quick-header small{color:#8a4b00;flex-basis:100%;font-size:11px}.purchase-acquired-missing{color:#6b4a00;background:#fff8e8;border:1px solid #f0d9a8;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;font-size:12px;display:flex}.purchase-acquired-missing button{height:28px;font-size:12px}.purchase-quick-document-amount>strong{color:#30353b;font-size:13px}.purchase-quick-document-amount>small{color:#b72f34;grid-column:1/-1;font-size:11px}.purchase-lines-table{table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid #e1e4e8;width:100%;min-width:1040px;font-size:12px}.purchase-lines-table th,.purchase-lines-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8eaed;height:31px;padding:0 7px;position:static}.purchase-lines-table th{color:#555c66;background:#fafafa}.purchase-lines-table tr:last-child td{border-bottom:0}.purchase-lines-table .line-warning{background:#fffaf4}.purchase-lines-table .line-danger{background:#fff7f7}.purchase-lines-table .purchase-line-editor-row>td{white-space:normal;background:#f8fafc;height:auto;padding:0}.purchase-line-col-number{width:44px}.purchase-line-col-name{width:25%}.purchase-line-col-spec{width:17%}.purchase-line-col-quantity{width:14%}.purchase-line-col-money{width:12%}.purchase-line-col-check{width:18%}.purchase-line-col-actions{width:220px}.purchase-source-line td{vertical-align:middle;white-space:normal;height:36px}.purchase-source-line td:nth-child(2),.purchase-source-line td:nth-child(3){overflow-wrap:anywhere}.purchase-quick-amounts{grid-template-columns:minmax(0,7fr) minmax(0,6fr) minmax(0,6fr);align-items:center;gap:5px;padding:3px 0;display:grid}.purchase-quick-amounts label{color:#707781;font-size:10px;font-weight:700;display:grid}.purchase-quick-amounts input{color:#25292e;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d8dce1;border-radius:3px;width:100%;height:27px;padding:0 6px;font-size:12px}.purchase-quick-amounts input:focus{outline-offset:0;border-color:#6fa9ea;outline:2px solid #dbeafd}.purchase-quick-derived-amount{color:#39414a;font-variant-numeric:tabular-nums;background:#f4f5f6;border:1px solid #e1e4e8;border-radius:3px;justify-content:flex-end;align-items:center;min-width:0;height:27px;padding:0 7px;font-size:12px;font-weight:700;display:flex}.purchase-quick-amounts.dirty{background:#f8fbff;border-radius:4px;box-shadow:0 0 0 2px #e7f1ff}.purchase-quick-amounts.readonly{text-align:right;font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr 1fr}.material-table-edit-bar{z-index:8;background:#fff;border:1px solid #e2e5e9;border-radius:4px;align-items:center;gap:12px;margin:8px 0;padding:10px 12px;font-size:13px;display:flex;position:sticky;top:64px}.material-table-edit-bar>div{gap:3px;margin-right:auto;display:grid}.material-table-edit-bar span{color:#66707b;font-size:12px}.material-inline-cell{border-radius:3px;align-items:center;width:100%;min-width:0;min-height:34px;display:flex;position:relative}.material-inline-trigger>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.material-inline-cell>.name-link{text-overflow:ellipsis;overflow:hidden}.material-inline-cell.changed{background:#edf5ff;box-shadow:inset 2px 0 #448bce}.material-inline-cell>.name-link{text-align:left;flex:1;min-width:0}.material-inline-trigger{text-align:left;width:100%;color:inherit;font:inherit;cursor:text;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:5px;min-height:34px;padding:4px 5px;display:flex}.material-inline-trigger:hover,.material-inline-trigger:focus-visible{background:#f5f6f7;border-color:#c5cbd2}.material-inline-trigger svg{opacity:0;flex-shrink:0}.material-inline-trigger:hover svg,.material-inline-trigger:focus-visible svg{opacity:1}.material-inline-trigger.numeric{font-variant-numeric:tabular-nums;justify-content:flex-end}.material-inline-cell input,.material-inline-cell select{width:100%;min-width:0;height:34px;font:inherit;color:#25292e;background:#fff;border:1px solid #448bce;border-radius:3px;outline:2px solid #dbeafd;padding:4px}.material-inline-open{color:#53677d;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:25px;height:30px;display:grid}.material-inline-error{z-index:10;color:#ac2929;white-space:normal;background:#fff5f4;border:1px solid #f1b7b7;min-width:160px;padding:5px;font-size:12px;position:absolute;top:100%;left:0}.material-inline-estimate{color:#285b91;background:#edf5ff;gap:3px;padding:4px;display:grid}.material-inline-estimate small{color:#66707b;font-size:11px}@media (max-width:900px){.material-table-edit-bar{flex-wrap:wrap;position:static}.material-table-edit-bar>div{flex-basis:100%}}.material-table-review{color:#2d333a;border:1px solid #d5dae0;border-radius:6px;width:min(860px,92vw);max-height:85vh;padding:24px;overflow:auto}.material-table-review::backdrop{background:#17212b55}.material-table-review header,.material-table-review footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.material-table-review h2{margin:0;font-size:20px}.material-table-review p,.material-table-review footer span{color:#68717b;font-size:13px;line-height:1.65}.material-table-review table{border-collapse:collapse;width:100%;margin:18px 0;font-size:14px}.material-table-review th,.material-table-review td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e2e5e9;padding:10px}.material-table-review th{background:#f5f6f7}.material-table-review label{gap:8px;font-size:13px;display:grid}.material-table-review input{height:38px;font:inherit;border:1px solid #ccd1d8;border-radius:3px;padding:8px}.material-table-review footer{margin-top:20px}.purchase-line-audit-row>td{white-space:normal;background:#f8fafc;border-bottom:1px solid #dfe3e7;height:auto;padding:7px}.purchase-line-compact-actions{justify-content:space-between;align-items:center;gap:7px;display:flex}.purchase-line-compact-actions>.status{white-space:nowrap;flex:none}.purchase-line-compact-actions>div{align-items:center;gap:4px;display:flex}.purchase-line-compact-actions button{white-space:nowrap;min-height:26px;padding:0 5px;font-size:11px}.purchase-lines-table .purchase-inline-audit-cell{white-space:normal;height:auto;padding:7px}.purchase-inline-editor-grid{grid-template-columns:minmax(210px,1.65fr) minmax(150px,.9fr) minmax(118px,.72fr) minmax(105px,.65fr);align-items:end;gap:7px;display:grid}.purchase-inline-editor-grid>label,.purchase-inline-unit-cost{color:#616974;gap:4px;font-size:11px;font-weight:700;display:grid}.purchase-inline-editor-grid input,.purchase-inline-editor-grid select{color:#25292e;background:#fff;border:1px solid #d9dde2;border-radius:4px;width:100%;height:30px;padding:0 7px;font-size:12px}.purchase-inline-editor-grid input:focus,.purchase-inline-editor-grid select:focus{outline-offset:0;border-color:#6fa9ea;outline:2px solid #dbeafd}.purchase-inline-editor-grid input:disabled,.purchase-inline-editor-grid select:disabled{color:#8a919a;cursor:not-allowed;background:#f4f5f6}.purchase-inline-association>div{align-items:center;gap:6px;min-width:0;display:flex}.purchase-inline-association>div>input{flex:1;min-width:0}.purchase-inline-association small{color:#727984;font-weight:500}.purchase-match-suggestions{grid-column:1/-1;gap:5px;min-width:0;display:grid}.purchase-match-suggestions>span{color:#727984;font-size:11px;font-weight:600}.purchase-match-suggestions>div{gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.purchase-match-suggestions button{color:#25292e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dde2;border-radius:4px;flex:0 250px;gap:1px;min-width:160px;padding:5px 7px;display:grid}.purchase-match-suggestions button:hover{background:#f5f9fe;border-color:#82afe3}.purchase-match-suggestions button:focus-visible{outline-offset:1px;outline:2px solid #82afe3}.purchase-match-suggestions button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.purchase-match-suggestions button small{text-overflow:ellipsis;white-space:nowrap;color:#727984;font-size:10px;overflow:hidden}.purchase-inline-conversion{grid-template-columns:minmax(72px,1fr) 62px;gap:5px;display:grid}.purchase-inline-unit-cost strong{color:#30353b;font-variant-numeric:tabular-nums;align-items:center;min-height:30px;font-size:12px;font-weight:600;display:flex}.purchase-inline-checks{background:#fafafa;border:1px solid #e1e4e8;border-radius:4px;flex-wrap:wrap;grid-column:1/4;align-items:center;gap:6px 12px;min-height:31px;padding:5px 8px;display:flex}.purchase-inline-checks>span{color:#555c66;font-size:11px;font-weight:700}.purchase-inline-checks label{color:#4f5660;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.purchase-inline-checks input{accent-color:#1677ea;width:13px;height:13px;padding:0}.purchase-fixed-rule-choice{background:#fffaf2;border:1px solid #ead6b6;border-radius:4px;flex-wrap:wrap;align-items:center;gap:5px 14px;min-width:0;margin:0;padding:7px 9px;display:flex}.purchase-fixed-rule-choice legend{color:#6f5218;padding:0 4px;font-size:11px;font-weight:700}.purchase-fixed-rule-choice label{color:#4f5660;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.purchase-fixed-rule-choice input{accent-color:#1677ea;width:13px;height:13px;padding:0}.purchase-fixed-rule-choice small{color:#756447;flex:280px;font-size:11px;font-weight:500;line-height:1.4}.purchase-inline-editor-grid>.purchase-fixed-rule-choice{grid-column:1/4}.purchase-inline-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.purchase-inline-actions button{white-space:nowrap;height:31px;font-size:12px}.purchase-inline-message{color:#b72f34;grid-column:1/-1;font-size:12px;line-height:1.45}.purchase-line-readonly-audit{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.purchase-line-readonly-audit>span{color:#454c55;align-items:center;gap:7px;min-width:0;display:flex}.purchase-line-readonly-audit strong{color:#757c85;font-size:11px}.purchase-formula-mismatch{position:relative}.purchase-formula-mismatch summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.purchase-formula-mismatch summary::-webkit-details-marker{display:none}.purchase-formula-mismatch summary:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #82afe3}.purchase-formula-mismatch small{color:#a25e0d;white-space:normal;margin-top:4px;font-size:11px;line-height:1.35;display:block}.purchase-line-editor{border-left:3px solid #6fa9ea;gap:7px;padding:10px 12px 12px;display:grid}.purchase-line-primary-section{gap:7px;display:grid}.purchase-line-section-heading{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.purchase-line-section-heading>strong{color:#30353b;font-size:12px}.purchase-line-primary-grid{grid-template-columns:minmax(118px,.9fr) minmax(190px,1.45fr) minmax(170px,1.3fr) minmax(96px,.72fr) minmax(88px,.64fr) minmax(96px,.72fr) minmax(100px,.76fr);gap:7px;display:grid}.purchase-line-primary-grid label{color:#616974;gap:4px;font-size:11px;font-weight:700;display:grid}.purchase-line-primary-grid input,.purchase-line-primary-grid select,.purchase-line-primary-grid .purchase-derived-amount{color:#25292e;background:#fff;border:1px solid #d9dde2;border-radius:4px;width:100%;height:31px;padding:0 7px;font-size:12px}.purchase-line-primary-grid .purchase-derived-amount{color:#39414a;font-variant-numeric:tabular-nums;background:#f4f5f6;justify-content:flex-end;align-items:center;font-weight:700;display:flex}.purchase-line-primary-grid input:focus,.purchase-line-primary-grid select:focus{outline-offset:0;border-color:#6fa9ea;outline:2px solid #dbeafd}.purchase-line-form-grid{grid-template-columns:repeat(5,minmax(115px,1fr));gap:7px;display:grid}.purchase-line-form-grid .span-2{grid-column:span 2}.purchase-line-form-grid label,.purchase-line-reason{color:#616974;gap:4px;font-size:12px;font-weight:700;display:grid}.purchase-line-form-grid input,.purchase-line-form-grid select,.purchase-line-reason input{color:#25292e;background:#fff;border:1px solid #d9dde2;border-radius:4px;width:100%;height:31px;padding:0 7px;font-size:12px}.purchase-line-form-grid input:focus,.purchase-line-form-grid select:focus,.purchase-line-reason input:focus{outline-offset:0;border-color:#6fa9ea;outline:2px solid #dbeafd}.purchase-line-checks{background:#fff;border:1px solid #e1e4e8;border-radius:4px;flex-wrap:wrap;gap:7px 14px;padding:7px 9px;display:flex}.purchase-line-checks label{color:#555d67;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.purchase-line-checks input{accent-color:#1677ea;width:13px;height:13px}.purchase-line-advanced-details,.purchase-line-review-details{background:#fff;border:1px solid #e1e4e8;border-radius:4px}.purchase-line-advanced-details>summary,.purchase-line-review-details>summary{color:#3f464e;cursor:pointer;align-items:center;gap:10px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;list-style-position:inside;display:flex}.purchase-line-advanced-details>summary small,.purchase-line-review-details>summary small{color:#747b85;margin-left:auto;font-size:11px;font-weight:500}.purchase-line-advanced-body,.purchase-line-review-body{background:#fafbfc;border-top:1px solid #e8eaed;gap:8px;padding:9px 10px 10px;display:grid}.purchase-line-advanced-details:not([open])>.purchase-line-advanced-body,.purchase-line-review-details:not([open])>.purchase-line-review-body,.purchase-line-tax-details:not([open])>p,.purchase-line-tax-details:not([open])>.purchase-line-form-grid{display:none}.purchase-line-recalculate{justify-self:start;height:30px;font-size:12px}.purchase-line-exclusion-check{color:#7a4a16;align-items:center;gap:5px;width:fit-content;font-size:12px;font-weight:600;display:inline-flex}.purchase-line-exclusion-check input{accent-color:#1677ea;width:13px;height:13px}.purchase-line-message{color:#b72f34;margin:0;font-size:12px}.purchase-review-panel{color:#454b54;overflow-wrap:anywhere;background:#fffaf2;border:1px solid #ead6b6;border-radius:4px;margin:10px 14px;padding:12px;font-size:14px;line-height:1.5}.purchase-review-panel p{margin:6px 0}.purchase-review-panel>strong{color:#7a4a16}.purchase-review-panel summary{cursor:pointer}.purchase-review-panel .toolbar-actions{flex-wrap:wrap;margin:10px 0}.purchase-line-tax-details{color:#4f5660;background:#fff;border:1px solid #e1e4e8;border-radius:4px;font-size:12px}.purchase-line-tax-details summary{cursor:pointer;align-items:center;min-height:34px;padding:0 10px;font-weight:700;list-style-position:inside;display:flex}.purchase-line-tax-details>p,.purchase-line-tax-details>.purchase-line-form-grid{background:#fafbfc;border-top:1px solid #e8eaed;margin:0;padding:9px 10px}.purchase-line-tax-details>p{padding-bottom:0;line-height:1.45}.purchase-line-save-bar{z-index:2;background:#fffffff7;border-top:1px solid #dfe3e7;grid-template-columns:minmax(320px,1fr) minmax(180px,auto) auto;align-items:end;gap:8px;margin:1px -12px -12px;padding:8px 12px 10px;display:grid;position:sticky;bottom:0;box-shadow:0 -3px 8px #1e293b0d}.purchase-line-save-bar .purchase-line-message{align-self:center}.purchase-line-actions{justify-content:flex-end;gap:7px;display:flex}.purchase-line-actions button{height:32px;font-size:12px}.purchase-line-kind{color:#747b85;margin-top:3px;font-size:12px;font-weight:500;display:block}.purchase-line-scope-note{color:#6f5218;background:#fffaf0;border-left:2px solid #d97706;margin:0;padding:7px 9px;font-size:12px;line-height:1.5}.purchase-audit-bar{flex:520px;align-items:end;gap:8px;min-width:0;display:flex}.purchase-audit-bar label{color:#616974;flex:280px;gap:3px;font-size:11px;font-weight:700;display:grid}.purchase-audit-bar input{color:#25292e;background:#fff;border:1px solid #d9dde2;border-radius:4px;height:32px;padding:0 8px;font-size:12px}.purchase-audit-bar button{height:32px;margin:0;font-size:12px}.purchase-audit-hint{color:#747b84;flex:0 270px;align-self:center;font-size:11px;line-height:1.4}.purchase-lines-loading,.purchase-lines-error,.purchase-lines-empty{align-items:center;min-height:45px;padding:0 10px;font-size:13px;display:flex}.purchase-lines-loading,.purchase-lines-empty{color:#727984}.purchase-lines-error{color:#b72f34}.purchase-drawer{width:var(--drawer)}.purchase-drawer-scroll{background:#fff}.purchase-state-strip{background:#fafbfc;border-bottom:1px solid #e8eaed;align-items:center;gap:6px;min-height:45px;padding:8px 18px;display:flex}.purchase-attachment-viewer{padding:14px 16px 22px}.purchase-attachment-upload{background:#fafbfc;border:1px solid #e0e3e7;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin-bottom:10px;padding:9px 10px;display:grid}.purchase-attachment-upload>div{min-width:0}.purchase-attachment-upload strong,.purchase-attachment-upload span{display:block}.purchase-attachment-upload strong{color:#34393f;font-size:13px}.purchase-attachment-upload span{color:#747b85;margin-top:2px;font-size:12px}.purchase-attachment-upload label{cursor:pointer;height:30px;margin:0;font-size:12px}.purchase-attachment-upload label.disabled{cursor:wait;opacity:.6;pointer-events:none}.purchase-attachment-upload input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.purchase-attachment-upload .form-message{grid-column:1/-1;margin:0;padding:7px 8px;font-size:12px}.purchase-attachment-stage{background:#f6f7f8;border:1px solid #dfe2e6;border-radius:5px;width:100%;height:430px;position:relative;overflow:hidden}.purchase-attachment-stage iframe{background:#fff;border:0;width:100%;height:100%}.purchase-attachment-stage img{transition:transform .15s}.purchase-attachment-stage.compact-empty{height:230px}.purchase-attachment-empty{color:#777f89;text-align:center;place-content:center;gap:7px;height:100%;padding:24px;font-size:13px;display:grid}.purchase-attachment-empty svg{color:#9aa0a8;margin:0 auto}.purchase-attachment-empty strong{color:#3c4249;font-size:14px}.purchase-attachment-controls{color:#666e78;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;min-height:42px;font-size:12px;display:grid}.purchase-attachment-tools{border-bottom:1px solid #eceef0;justify-content:flex-end;align-items:center;gap:6px;min-height:38px;display:flex}.purchase-attachment-tools>span{color:#6c737d;text-align:center;min-width:34px;font-size:12px}.purchase-attachment-tools .secondary-button{height:28px;padding-inline:8px;font-size:12px}.purchase-attachment-controls span{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-grid{border:1px solid #e2e4e8;border-radius:5px;grid-template-columns:92px minmax(0,1fr);gap:0;margin:0;font-size:13px;display:grid;overflow:hidden}.detail-grid dt,.detail-grid dd{border-bottom:1px solid #e8eaed;align-items:center;min-height:34px;margin:0;padding:6px 9px;display:flex}.detail-grid dt{color:#6b727c;background:#fafafa}.detail-grid dd{overflow-wrap:anywhere;color:#30353b;min-width:0}.detail-grid dt:last-of-type,.detail-grid dd:last-of-type{border-bottom:0}.source-payload{background:#f7f8f9;border:1px solid #e0e3e7;border-radius:5px;max-height:480px;overflow:auto}.source-payload pre{color:#3d444c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.drawer-note{color:#747b85;margin:9px 0 0;font-size:12px;line-height:1.55}.purchase-history-list article{grid-template-columns:23px 1fr;gap:8px;padding-bottom:13px;display:grid;position:relative}.purchase-history-list article:not(:last-child):before{content:"";background:#dfe2e6;width:1px;position:absolute;top:23px;bottom:0;left:11px}.purchase-history-list .history-content>div{justify-content:space-between}.purchase-history-list .history-content dl{grid-template-columns:44px minmax(0,1fr)}.comparison-query-panel{padding-top:14px}.comparison-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.comparison-search-row label,.comparison-select-label,.comparison-period label{color:#59616a;gap:5px;font-size:12px;font-weight:700;display:grid}.comparison-search-row label>div{background:#fff;border:1px solid #d8dce1;border-radius:4px;align-items:center;gap:6px;height:34px;padding:0 8px;display:flex}.comparison-search-row input{width:100%;min-width:0;font:inherit;border:0;outline:0}.comparison-select-label{margin-top:9px}.comparison-select-label select,.comparison-period input{color:#30363d;height:34px;font:inherit;background:#fff;border:1px solid #d8dce1;border-radius:4px;padding:0 8px}.comparison-period{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.comparison-summary-table{border:1px solid #dfe2e6;border-radius:4px;overflow-x:auto}.comparison-summary-table table{border-collapse:collapse;width:100%;font-size:12px}.comparison-summary-table th,.comparison-summary-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8eaed;padding:8px}.comparison-summary-table th{color:#69717b;background:#f7f8f9;font-weight:700}.comparison-summary-table tbody tr:last-child td{border-bottom:0}.comparison-summary-table td strong,.comparison-summary-table td small{display:block}.comparison-summary-table td small{color:#7c838d;margin-top:2px;font-size:12px}.comparison-detail-list{gap:7px;display:grid}.comparison-detail-list article{background:#fff;border:1px solid #e0e3e7;border-radius:4px}.comparison-detail-list header{background:#fafbfc;border-bottom:1px solid #e7e9ec;justify-content:space-between;gap:8px;padding:7px 9px;font-size:12px;display:flex}.comparison-detail-list header span{color:#747b85}.comparison-detail-list article>div{grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.comparison-detail-list dl{grid-template-columns:62px minmax(0,1fr);gap:4px 6px;margin:0;font-size:12px;display:grid}.comparison-detail-list dt{color:#7b828c}.comparison-detail-list dd{overflow-wrap:anywhere;margin:0}.comparison-normalized{border-left:1px solid #e3e6e9;padding-left:8px}.supplier-mode-overview-toolbar form{grid-template-columns:minmax(0,1fr) auto 32px;gap:7px;display:grid}.supplier-mode-overview-toolbar form>div{background:#fff;border:1px solid #d8dce1;border-radius:4px;align-items:center;gap:6px;height:34px;padding:0 8px;display:flex}.supplier-mode-overview-toolbar input{width:100%;min-width:0;font:inherit;border:0;outline:0}.supplier-mode-overview-toolbar p{color:#707781;margin:9px 0 0;font-size:12px;line-height:1.5}.supplier-match-quality{background:#fafbfc;border-top:1px solid #e5e8eb;padding:9px 10px 10px 27px}.supplier-match-quality>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.supplier-match-quality>header strong{color:#343a41;font-size:12px}.supplier-match-quality>header span,.supplier-match-quality>p{color:#7a818a;font-size:11px}.supplier-match-quality>p{margin:7px 0 0;line-height:1.45}.supplier-match-quality-grid{background:#fff;border:1px solid #dfe3e7;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-match-quality-grid>div{border-bottom:1px solid #e4e7ea;border-right:1px solid #e4e7ea;min-width:0;padding:7px 8px}.supplier-match-quality-grid>div:nth-child(2n){border-right:0}.supplier-match-quality-grid>div:nth-last-child(-n+2){border-bottom:0}.supplier-match-quality-grid span,.supplier-match-quality-grid strong,.supplier-match-quality-grid small{display:block}.supplier-match-quality-grid span,.supplier-match-quality-grid small{color:#7a818a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.supplier-match-quality-grid strong{color:#30363d;margin:2px 0;font-size:15px}.supplier-mode-overview-list{padding:10px 0 24px}.supplier-mode-overview-list>article{border-bottom:1px solid #e2e5e8}.supplier-mode-overview-row{color:#30363d;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:18px minmax(92px,1fr) minmax(130px,1.4fr) auto;align-items:center;gap:7px;width:100%;min-height:54px;padding:8px 2px;display:grid}.supplier-mode-overview-row>div{min-width:0}.supplier-mode-overview-row strong,.supplier-mode-overview-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supplier-mode-overview-row strong{font-size:13px}.supplier-mode-overview-row small{color:#7b828c;margin-top:3px;font-size:12px}.supplier-mode-history{gap:6px;padding:0 0 10px 25px;display:grid}.supplier-mode-history>div:not(.inline-empty){background:#fafbfc;border:1px solid #e1e4e7;border-radius:4px;padding:8px 9px}.supplier-mode-history header{justify-content:space-between;align-items:center;gap:8px;display:flex}.supplier-mode-history header strong{font-size:12px}.supplier-mode-history dl{grid-template-columns:48px minmax(0,1fr);gap:4px 6px;margin:7px 0 0;font-size:12px;display:grid}.supplier-mode-history dt{color:#7a818b}.supplier-mode-history dd{overflow-wrap:anywhere;margin:0}.supplier-template-history{background:#fff;border:1px solid #dfe3e7;border-radius:4px;margin:0 0 8px 25px;overflow:hidden}.supplier-template-history>header{background:#fafbfc;border-bottom:1px solid #e6e9ec;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:flex}.supplier-template-history>header strong{font-size:12px}.supplier-template-history>header span{color:#757c85;font-size:11px}.supplier-template-history>article{border-bottom:1px solid #e8eaed;padding:8px}.supplier-template-history>article:last-child{border-bottom:0}.supplier-template-history>article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.supplier-template-history>article>div>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.supplier-template-history dl{grid-template-columns:64px minmax(0,1fr);gap:4px 6px;margin:7px 0 0;font-size:11px;line-height:1.45;display:grid}.supplier-template-history dt{color:#7a818b}.supplier-template-history dd{overflow-wrap:anywhere;margin:0}.purchase-price-list{gap:9px;margin-top:12px;display:grid}.purchase-price-card{background:#fff;border:1px solid #dfe2e6;border-radius:5px;overflow:hidden}.purchase-price-card>header{border-bottom:1px solid #e7e9ec;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:8px 10px;display:flex}.purchase-price-card>header>div{min-width:0}.purchase-price-card>header strong,.purchase-price-card>header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.purchase-price-card>header strong{color:#30353b;font-size:13px}.purchase-price-card>header span{color:#7a818a;margin-top:2px;font-size:12px}.purchase-price-values{grid-template-columns:1fr 1fr;margin:0;display:grid}.purchase-price-values>div{border-bottom:1px solid #eceef0;border-right:1px solid #eceef0;min-height:46px;padding:8px 10px}.purchase-price-values>div:nth-child(2n){border-right:0}.purchase-price-values dt{color:#777e87;font-size:12px}.purchase-price-values dd{color:#2d3238;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px;font-weight:700}.purchase-price-form{background:#fafbfc;gap:8px;padding:10px;display:grid}.purchase-price-form label{color:#626a74;gap:4px;font-size:12px;font-weight:700;display:grid}.purchase-price-form input{color:#25292e;background:#fff;border:1px solid #d8dce1;border-radius:4px;width:100%;height:32px;padding:0 8px;font-size:13px}.purchase-price-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.purchase-price-actions button{justify-content:center;width:100%;padding-inline:7px}.purchase-price-message{color:#b72f34;margin:0;font-size:12px}.purchase-price-basis-warning{color:#805015;background:#fff8eb;border-left:3px solid #c97a16;gap:8px;margin:0;padding:8px 9px;font-size:12px;line-height:1.55;display:grid}.purchase-price-basis-warning p{margin:0}.purchase-price-basis-warning button{width:max-content}.purchase-price-resolution{color:#5e6670;background:#f7faf8;margin:0;padding:9px 10px;font-size:12px;line-height:1.5}.purchase-header-edit-button{justify-content:center;width:100%;height:33px;margin-top:10px;font-size:12px}.purchase-header-editor{background:#fafbfc;border:1px solid #dfe2e6;border-radius:5px;gap:9px;margin-top:10px;padding:10px;display:grid}.purchase-header-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.purchase-header-grid label{color:#616974;gap:4px;font-size:12px;font-weight:700;display:grid}.purchase-header-grid input,.purchase-header-grid select{color:#25292e;background:#fff;border:1px solid #d9dde2;border-radius:4px;width:100%;height:31px;padding:0 7px;font-size:12px}.purchase-header-grid .purchase-header-check{background:#fff;border:1px solid #e0e3e7;border-radius:4px;grid-column:1/-1;align-items:center;gap:6px;min-height:29px;padding:0 7px;display:flex}.purchase-header-check input{accent-color:#1677ea;width:13px;height:13px}.purchase-header-warning{color:#9a5209;background:#fff8ef;border:1px solid #efcfaa;border-radius:4px;margin:0;padding:7px 8px;font-size:12px;line-height:1.5}.purchase-tax-allocation-panel{background:#fff;border:1px solid #dfe2e6;border-radius:5px;gap:9px;margin-top:10px;padding:10px;display:grid;overflow:hidden}.purchase-tax-allocation-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.purchase-tax-allocation-panel>header strong,.purchase-tax-allocation-panel>header span{display:block}.purchase-tax-allocation-panel>header strong{color:#30353b;font-size:13px}.purchase-tax-allocation-panel>header div>span{color:#747b85;margin-top:3px;font-size:12px;line-height:1.5}.purchase-tax-allocation-panel>fieldset{gap:9px;display:grid}.purchase-tax-allocation-panel>label,.purchase-tax-allocation-panel>fieldset>label{color:#616974;gap:4px;font-size:12px;font-weight:700;display:grid}.purchase-tax-allocation-panel>label input,.purchase-tax-allocation-panel>fieldset>label input{color:#25292e;background:#fff;border:1px solid #d9dde2;border-radius:4px;height:31px;padding:0 7px;font-size:12px}.purchase-tax-allocation-panel>button,.purchase-tax-allocation-panel>fieldset>button{justify-content:center;width:100%;height:32px;font-size:12px}.purchase-tax-eligible-list{background:#fafbfc;border:1px solid #e2e5e8;border-radius:4px;gap:5px;padding:8px;display:grid}.purchase-tax-eligible-list>strong{color:#4a5159;font-size:12px}.purchase-tax-eligible-list label{color:#41474f;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:25px;font-size:12px;display:grid}.purchase-tax-eligible-list input{accent-color:#1677ea;width:13px;height:13px}.purchase-tax-eligible-list small{color:#777e87;font-variant-numeric:tabular-nums}.purchase-tax-preview{background:#f7fbff;border:1px solid #cbdff5;border-radius:4px;gap:8px;padding:9px;display:grid}.purchase-tax-preview-summary{color:#5f6872;gap:2px;font-size:12px;display:grid}.purchase-tax-preview-summary strong{color:#176bc2;font-size:12px}.purchase-tax-preview-table{background:#fff;border:1px solid #dce6f0;max-height:220px;overflow:auto}.purchase-tax-preview-table table{border-collapse:collapse;width:100%;font-size:12px}.purchase-tax-preview-table th,.purchase-tax-preview-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e8edf2;padding:6px}.purchase-tax-preview-table th:first-child,.purchase-tax-preview-table td:first-child{text-align:left}.purchase-tax-preview>p{color:#626b75;margin:0;font-size:12px;line-height:1.5}.purchase-tax-preview>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.purchase-tax-preview button{justify-content:center;width:100%;font-size:12px}.supplier-mode-panel{background:#fff;border:1px solid #dfe2e6;border-radius:5px;margin-top:10px;overflow:hidden}.supplier-mode-panel>header{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:8px 10px;display:flex}.supplier-mode-panel>header strong,.supplier-mode-panel>header span{display:block}.supplier-mode-panel>header strong{color:#30353b;font-size:13px}.supplier-mode-panel>header span{color:#757c85;margin-top:2px;font-size:12px;line-height:1.45}.supplier-mode-panel>dl{grid-template-columns:86px minmax(0,1fr);margin:0;font-size:12px;display:grid}.supplier-mode-panel>dl dt,.supplier-mode-panel>dl dd{border-bottom:1px solid #eceef0;align-items:center;min-height:30px;margin:0;padding:5px 8px;display:flex}.supplier-mode-panel>dl dt{color:#727984;background:#fafafa}.supplier-mode-panel>dl dd{color:#30353b}.supplier-mode-form{background:#fafbfc;gap:7px;padding:9px;display:grid}.supplier-mode-form label{color:#616974;gap:4px;font-size:12px;font-weight:700;display:grid}.supplier-mode-form input{color:#25292e;background:#fff;border:1px solid #d9dde2;border-radius:4px;height:31px;padding:0 7px;font-size:12px}.supplier-mode-form>p{color:#b72f34;margin:0;font-size:12px}.supplier-mode-form>button{justify-content:center;width:100%;height:32px;font-size:12px}.supplier-mode-preview{background:#f7fbff;border:1px solid #cbdff5;border-radius:4px;padding:8px}.supplier-mode-preview strong,.supplier-mode-preview span{display:block}.supplier-mode-preview strong{color:#176bc2;font-size:12px}.supplier-mode-preview span{color:#5f6872;margin-top:3px;font-size:12px;line-height:1.5}.supplier-mode-disabled{color:#747b85;background:#fafafa;margin:0;padding:9px 10px;font-size:12px;line-height:1.5}.purchase-duplicate-list{gap:8px;margin-top:11px;display:grid}.purchase-duplicate-list>article{background:#fff;border:1px solid #dfe2e6;border-radius:5px;overflow:hidden}.purchase-duplicate-list article>header{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:8px 10px;display:flex}.purchase-duplicate-list header strong,.purchase-duplicate-list header span{display:block}.purchase-duplicate-list header strong{color:#30353b;font-size:13px}.purchase-duplicate-list header span{color:#7a818a;margin-top:2px;font-size:12px}.purchase-duplicate-list article>dl{grid-template-columns:78px 1fr;margin:0;font-size:12px;display:grid}.purchase-duplicate-list article>dl dt,.purchase-duplicate-list article>dl dd{border-bottom:1px solid #eceef0;align-items:center;min-height:29px;margin:0;padding:5px 8px;display:flex}.purchase-duplicate-list article>dl dt{color:#717882;background:#fafafa}.purchase-duplicate-form{background:#fafbfc;gap:7px;padding:9px;display:grid}.purchase-duplicate-form label{color:#616974;gap:4px;font-size:12px;font-weight:700;display:grid}.purchase-duplicate-form input{color:#25292e;background:#fff;border:1px solid #d9dde2;border-radius:4px;height:31px;padding:0 7px;font-size:12px}.purchase-duplicate-form p{color:#b72f34;margin:0;font-size:12px;line-height:1.5}.purchase-duplicate-form>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.purchase-duplicate-form button{justify-content:center;width:100%;height:32px;margin:0;padding-inline:6px;font-size:12px}.purchase-duplicate-form .danger-button{color:#fff;background:#d92e35;border-color:#c82b32}.purchase-correction-panel{background:#fffaf3;border:1px solid #efcfaa;border-radius:5px;gap:9px;margin-top:10px;padding:10px;display:grid}.purchase-correction-panel.correction-open{background:#fff8e9;border-color:#edc584}.purchase-correction-panel>header{grid-template-columns:19px minmax(0,1fr);align-items:start;gap:7px;display:grid}.purchase-correction-panel>header>svg{color:#b6670b}.purchase-correction-panel>header strong,.purchase-correction-panel>header span{display:block}.purchase-correction-panel>header strong{color:#3c3329;font-size:13px}.purchase-correction-panel>header span{color:#74685b;margin-top:3px;font-size:12px;line-height:1.5}.purchase-correction-panel>label{color:#655b50;gap:4px;font-size:12px;font-weight:700;display:grid}.purchase-correction-panel>label input{color:#2d2924;background:#fff;border:1px solid #e3c999;border-radius:4px;width:100%;height:32px;padding:0 8px;font-size:12px}.purchase-correction-panel>button{justify-content:center;width:100%}.purchase-correction-panel>dl{grid-template-columns:76px minmax(0,1fr);margin:0;font-size:12px;display:grid}.purchase-correction-panel>dl dt,.purchase-correction-panel>dl dd{border-bottom:1px solid #f0dfc3;align-items:center;min-height:29px;margin:0;padding:5px 7px;display:flex}.purchase-correction-panel>dl dt{color:#75695b}.purchase-correction-preview{background:#fff;border:1px solid #e2c38f;border-radius:4px;padding:9px}.purchase-correction-preview>strong{color:#8e4f08;font-size:13px}.purchase-correction-preview dl{border:1px solid #e7e2da;border-radius:4px;grid-template-columns:112px minmax(0,1fr);margin:8px 0 0;font-size:12px;display:grid;overflow:hidden}.purchase-correction-preview dt,.purchase-correction-preview dd{border-bottom:1px solid #eeeae4;align-items:center;min-height:29px;margin:0;padding:5px 7px;display:flex}.purchase-correction-preview dt{color:#736b62;background:#faf9f7}.purchase-correction-preview dd{color:#35312d;font-weight:700}.purchase-correction-preview>p{color:#756d64;margin:8px 0 0;font-size:12px;line-height:1.5}.purchase-correction-preview>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.purchase-correction-preview button{justify-content:center;width:100%;padding-inline:6px}.purchase-correction-history{gap:7px;margin-bottom:12px;display:grid}.purchase-correction-history h4{color:#555d66;margin:0;font-size:13px}.purchase-correction-history article{background:#fffaf3;border:1px solid #ead3ad;border-radius:4px;padding:8px 9px}.purchase-correction-history article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.purchase-correction-history strong{color:#744109;font-size:12px}.purchase-correction-history span,.purchase-correction-history small{color:#7b746d;font-size:12px}.purchase-correction-history p{color:#47423c;margin:5px 0;font-size:12px;line-height:1.45}.purchase-state-change{background:#fafbfc;border:1px solid #dfe2e6;border-radius:5px;gap:9px;margin-top:14px;padding:11px;display:grid}.purchase-state-change.danger-zone{background:#fff8f8;border-color:#efc7c9}.purchase-state-change.restore-zone{background:#f7fbff;border-color:#cbdff5}.purchase-state-change>header{grid-template-columns:19px minmax(0,1fr);align-items:start;gap:7px;display:grid}.purchase-state-change.danger-zone>header>svg{color:#c52c35}.purchase-state-change.restore-zone>header>svg{color:#176bc2}.purchase-state-change>header strong,.purchase-state-change>header span{display:block}.purchase-state-change>header strong{color:#30353b;font-size:13px}.purchase-state-change>header span{color:#6e7580;margin-top:3px;font-size:12px;line-height:1.5}.purchase-state-change>label{color:#626a74;gap:4px;font-size:12px;font-weight:700;display:grid}.purchase-state-change>label input{color:#25292e;background:#fff;border:1px solid #d8dce1;border-radius:4px;width:100%;height:32px;padding:0 8px;font-size:13px}.purchase-state-change>label input:disabled{color:#717882;background:#f1f2f4}.purchase-state-change>button{justify-content:center;width:100%}.danger-outline-button{color:#c52c35;cursor:pointer;background:#fff;border:1px solid #df4b51;border-radius:5px;justify-content:center;align-items:center;height:34px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.danger-outline-button:hover{background:#fff1f1}.purchase-state-message{color:#b72f34;margin:0;font-size:12px}.purchase-state-preview{background:#fff;border:1px solid #d9dde2;border-radius:4px;padding:10px}.purchase-state-preview>strong{color:#30353b;font-size:13px}.purchase-state-preview dl{border:1px solid #e4e6e9;border-radius:4px;grid-template-columns:118px minmax(0,1fr);gap:0;margin:8px 0 0;font-size:12px;display:grid;overflow:hidden}.purchase-state-preview dt,.purchase-state-preview dd{border-bottom:1px solid #eceef0;align-items:center;min-height:29px;margin:0;padding:5px 7px;display:flex}.purchase-state-preview dt{color:#6f7680;background:#fafafa}.purchase-state-preview dd{color:#30353b;font-weight:700}.purchase-state-preview dt:last-of-type,.purchase-state-preview dd:last-of-type{border-bottom:0}.purchase-state-preview>p{color:#737a84;margin:8px 0 0;font-size:12px;line-height:1.5}.purchase-state-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.purchase-state-actions button{justify-content:center;width:100%;height:34px;margin-top:0;padding-inline:7px;font-size:13px}.purchase-state-actions .danger-button{color:#fff;background:#d92e35;border-color:#c82b32}.purchase-state-actions .danger-button:hover{background:#c1262d}.purchase-state-change button:disabled{cursor:wait;opacity:.55}.purchase-intake-backdrop{z-index:90;background:#181c2147;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.purchase-intake-dialog{background:#fff;border:1px solid #cfd4da;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,100%);height:min(860px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 18px 44px #181c212e}.purchase-intake-dialog>header{background:#fafbfc;border-bottom:1px solid #dfe3e7;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px 10px 18px;display:flex}.purchase-intake-dialog>header>div{gap:2px;display:grid}.purchase-intake-dialog>header strong{color:#22272d;font-size:17px}.purchase-intake-dialog>header span{color:#737b84;font-size:13px}.purchase-intake-body{grid-template-columns:minmax(350px,.82fr) minmax(560px,1.35fr);min-height:0;display:grid}.purchase-intake-image{background:#f4f5f6;border-right:1px solid #e1e4e8;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px;display:grid}.purchase-intake-image-preview{background:#2c3035;border:1px solid #d7dbe0;border-radius:4px;min-height:0;position:relative;overflow:hidden}.purchase-intake-image-preview img{object-fit:contain}.purchase-intake-dropzone{color:#6f7781;background:#fff;border:1px dashed #bcc3ca;border-radius:5px;place-content:center;justify-items:center;gap:8px;min-height:300px;display:grid}.purchase-intake-dropzone strong{color:#333940;font-size:15px}.purchase-intake-dropzone span{font-size:12px}.purchase-intake-image-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.purchase-intake-image-actions button{justify-content:center;width:100%}.purchase-intake-form{min-width:0;padding:14px 16px 20px;overflow:auto}.purchase-intake-notice{color:#7a4a16;background:#fff9f0;border:1px solid #efcfaa;border-radius:4px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:7px;padding:9px 10px;font-size:12px;line-height:1.5;display:grid}.purchase-intake-notice svg{color:#c56a08;margin-top:1px}.purchase-intake-progress>div{grid-column:1/-1;min-width:0}.purchase-intake-progress p{margin:0 0 6px}.purchase-intake-progress details{margin-top:6px}.purchase-intake-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.purchase-intake-fields label{color:#5f6872;gap:4px;font-size:12px;font-weight:700;display:grid}.purchase-intake-fields input,.purchase-intake-fields select{color:#282d33;background:#fff;border:1px solid #d5d9de;border-radius:4px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:13px}.purchase-intake-summary{color:#606872;background:#fafbfc;border:1px solid #dfe3e7;border-radius:4px;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 18px;margin-top:12px;padding:8px 10px;font-size:12px;display:grid}.purchase-intake-summary strong{color:#a95b08}.purchase-intake-summary .is-complete{color:#236c3d;font-weight:700}.purchase-intake-summary .needs-review{color:#a45a05;font-weight:700}.purchase-intake-lines{border:1px solid #dfe3e7;border-radius:4px;margin-top:10px;overflow:auto}.purchase-intake-lines table{border-collapse:collapse;width:100%;min-width:960px;font-size:12px}.purchase-intake-lines th{z-index:1;color:#646d77;text-align:left;white-space:nowrap;background:#f6f7f8;border-bottom:1px solid #dfe3e7;padding:7px 6px;position:sticky;top:0}.purchase-intake-lines td{color:#555d66;border-bottom:1px solid #e8eaed;padding:5px 4px}.purchase-intake-lines td:first-child{color:#7b838c;width:34px;padding-left:8px}.purchase-intake-lines td:last-child{width:34px}.purchase-intake-lines input{color:#282d33;background:#fff;border:1px solid #d7dbe0;border-radius:3px;width:100%;min-width:72px;height:31px;padding:0 6px;font-size:12px}.purchase-intake-lines td:nth-child(2) input{min-width:180px;font-weight:700}.purchase-intake-lines .danger-icon{color:#c52c35}.purchase-intake-conversion{color:#68727d;white-space:nowrap;margin-top:3px;font-size:11px;display:block}.purchase-formula-status{white-space:normal;border-radius:3px;max-width:150px;padding:3px 6px;font-size:11px;line-height:1.35;display:inline-flex}.purchase-formula-status.exact,.purchase-formula-status.rounded{color:#236c3d;background:#e9f6ed}.purchase-formula-status.mismatch{color:#a45a05;background:#fff0da}.purchase-formula-status.pending{color:#6f7781;background:#eef0f2}.purchase-intake-add-line{margin-top:8px}.purchase-intake-message{color:#6f4a20;background:#fff8ef;border-left:3px solid #ef9b36;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.purchase-intake-message small{color:#8a5c2b;margin-top:3px;font-size:11px;font-weight:700;display:block}.purchase-intake-dialog>footer{background:#fafbfc;border-top:1px solid #dfe3e7;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px 10px 18px;display:flex}.purchase-intake-dialog>footer>span{color:#707983;font-size:12px}.purchase-intake-dialog>footer>div{gap:8px;display:flex}@media (max-width:960px){.purchase-intake-backdrop{padding:0}.purchase-intake-dialog{border:0;border-radius:0;width:100%;height:100vh}.purchase-intake-body{grid-template-columns:1fr;overflow:auto}.purchase-intake-image{border-bottom:1px solid #e1e4e8;border-right:0;min-height:420px}.purchase-intake-form{overflow:visible}.purchase-intake-fields{grid-template-columns:1fr 1fr}}.inline-empty{color:#727984;background:#fafafa;border:1px solid #e5e7ea;border-radius:4px;padding:12px;font-size:13px}.form-message.error-inline{color:#b72f34;background:#fff7f7;border:1px solid #f0c6c8;border-radius:4px;margin:0 0 10px;padding:9px 11px;font-size:13px}.drawer-loading{color:#727984;padding:18px;font-size:13px}.page-breadcrumb{color:#7b828c;margin-top:3px;font-size:12px;display:block}.menu-content-panel{padding-bottom:28px}.menu-workspace .topbar{align-items:center}.compact-select select{color:#464c55;background:#fff;border:1px solid #dfe2e6;border-radius:5px;min-width:112px;height:34px;padding:0 28px 0 9px;font-size:13px}.view-switch{background:#fff;border:1px solid #dfe2e6;border-radius:5px;height:34px;display:inline-flex;overflow:hidden}.view-switch button{color:#666d77;cursor:pointer;background:#fff;border:0;border-right:1px solid #e4e6e9;justify-content:center;align-items:center;gap:5px;min-width:64px;height:32px;font-size:13px;display:inline-flex}.view-switch button:last-child{border-right:0}.view-switch button.active{color:#126bce;background:#f1f7ff;font-weight:700}.menu-empty{color:#747b85;text-align:center;background:#fafbfc;border:1px solid #e2e4e7;border-radius:5px;place-content:center;justify-items:center;gap:7px;min-height:260px;display:grid}.menu-empty strong{color:#343940;font-size:14px}.menu-empty span{max-width:360px;font-size:13px;line-height:1.55}.menu-board{gap:14px;display:grid}.menu-brand-section{background:#fff;border:1px solid #dfe2e6;border-radius:5px;overflow:hidden;box-shadow:0 1px 2px #14181e08}.menu-brand-section>header{background:#f7f8f9;border-bottom:1px solid #dfe2e6;justify-content:space-between;align-items:center;min-height:42px;padding:8px 12px;display:flex}.menu-brand-section>header h2{color:#2a2f35;margin:0;font-size:14px}.menu-brand-section>header span{color:#7b828c;margin-top:2px;font-size:12px;display:block}.menu-category-row{border-bottom:1px solid #e5e7ea;grid-template-columns:132px minmax(0,1fr);display:grid}.menu-category-row:last-child{border-bottom:0}.menu-category-heading{background:#fbfbfc;border-right:1px solid #e5e7ea;padding:12px 11px}.menu-category-heading h3{color:#373c43;margin:0;font-size:13px;line-height:1.45}.menu-category-heading span{color:#818791;margin-top:4px;font-size:12px;display:block}.menu-card-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;padding:9px;display:grid}.menu-card{color:#31363c;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe2e6;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price""status status""cost cost""warn warn";align-content:start;gap:3px 8px;min-height:0;padding:8px 10px;display:grid;box-shadow:0 1px 2px #14181e08}.menu-card:hover,.menu-card:focus-visible{background:#fbfdff;border-color:#9fc3ed}.menu-card.needs-build{border-left:2px solid #dc8a24}.menu-card-title{grid-area:title;min-width:0}.menu-card-title strong,.menu-card-title small{display:block}.menu-card-title strong{color:#272c32;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.menu-card-title small{color:#858b94;margin-top:3px;font-size:12px}.menu-card-price{color:#30363d;white-space:nowrap;grid-area:price;align-self:start;font-size:13px;font-weight:700}.menu-card-statuses{flex-wrap:wrap;grid-area:statuses;gap:5px;display:flex}.menu-card-progress{color:#606872;grid-area:progress;font-size:12px}.menu-card-costs{color:#747b85;grid-area:costs;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;font-size:12px;display:grid}.menu-card-costs>span{white-space:nowrap;background:#f8f9fa;border:1px solid #e5e8eb;border-radius:3px;min-width:0;padding:5px 6px;display:block}.menu-card-costs strong{color:#30363d;white-space:nowrap;margin-top:2px;font-weight:700;display:block}.menu-card-partial-cost{color:#a85f0b;grid-area:partial;font-size:12px}.partial-cost-panel ul{margin:6px 0 0;padding-left:18px;font-size:12px}.partial-cost-panel li{margin:2px 0}.menu-card-status{color:#4b5563;grid-area:status;align-items:center;gap:5px;font-size:12px;display:inline-flex}.menu-card-status i{background:#9aa1ab;border-radius:50%;flex:none;width:7px;height:7px}.menu-card-status[data-menu-status=ready] i{background:#2f9e62}.menu-card-status[data-menu-status=approval] i{background:#e08a1e}.menu-card-cost-line{color:#747b85;white-space:nowrap;text-overflow:ellipsis;grid-area:cost;font-size:12px;overflow:hidden}.menu-card-cost-line strong{color:#30363d;font-weight:700}.menu-card-rate-high{color:#c0362c;font-weight:700}.menu-card-warn{color:#a85f0b;flex-wrap:wrap;grid-area:warn;align-items:center;gap:1px 6px;min-width:0;font-size:11px;line-height:1.3;display:flex}.menu-card-blocker{color:#a85f0b;grid-area:blocker;align-items:center;gap:4px;font-size:12px;display:inline-flex}.menu-table-frame{max-height:calc(100vh - 230px)}.menu-table{border-collapse:collapse;color:#343940;width:100%;min-width:1120px;font-size:13px}.menu-table th{z-index:3;color:#5b626c;text-align:left;white-space:nowrap;background:#f8f9fa;border-bottom:1px solid #dfe2e6;height:36px;padding:0 9px;position:sticky;top:0}.menu-table td{vertical-align:middle;border-bottom:1px solid #e6e8eb;min-height:42px;padding:7px 9px}.menu-table tbody tr:hover td,.menu-table tbody tr.selected td{background:#f5f9fe}.menu-table th.sticky-name,.menu-table td.sticky-name{z-index:2;background:#fff;min-width:184px;position:sticky;left:0}.menu-table th.sticky-name{z-index:4;background:#f8f9fa}.menu-table td small{color:#7b828c;margin-top:3px;font-size:12px;display:block}.table-name-button{color:#246fc1;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:0}.table-name-button strong,.table-name-button span{display:block}.table-name-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.table-name-button span{color:#7d848d;margin-top:3px;font-size:12px}.row-arrow{color:#65707b;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:26px;height:26px;display:inline-grid}.row-arrow:hover{background:#edf3fa}.menu-drawer-scroll{scroll-behavior:smooth;height:calc(100vh - 274px);padding-inline:clamp(20px,4cqw,42px)}.menu-drawer-scroll>.drawer-section{width:100%;max-width:880px;margin-inline:auto}.menu-anchor-tabs{align-items:stretch;overflow-x:auto}.menu-anchor-tabs button{border-bottom:2px solid #0000;flex:none;height:45px;padding-inline:9px;font-size:12px}.menu-anchor-tabs button:hover,.menu-anchor-tabs button:focus-visible{color:#176fce;border-bottom-color:#7eb1eb}.drawer-store-select{color:#606872;grid-template-columns:78px minmax(0,1fr);align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:grid}.drawer-store-select select{color:#343940;background:#fff;border:1px solid #dfe2e6;border-radius:4px;height:31px;padding:0 8px;font-size:12px}.drawer-advanced-details,.sop-meta-details{background:#fafbfc;border:1px solid #dfe2e6;border-radius:4px;margin-top:10px}.drawer-advanced-details>summary,.sop-meta-details>summary{color:#515963;cursor:pointer;align-items:center;min-height:38px;padding:7px 10px;font-size:12px;font-weight:700;list-style-position:inside;display:flex}.drawer-advanced-details[open]>summary,.sop-meta-details[open]>summary{background:#f5f7f9;border-bottom:1px solid #e1e4e8}.drawer-advanced-details-body{gap:10px;padding:10px;display:grid}.drawer-advanced-details-body>.inline-empty,.sop-meta-details{margin:0}.sop-meta-details .sop-version-meta{border:0;border-radius:0;margin:0}.sop-version-actions{margin-top:2px}.recipe-tree-head{z-index:5;color:#777e88;background:#f8f9fa;border:1px solid #dfe2e6;grid-template-columns:minmax(0,1fr) 76px 88px 92px 108px;gap:7px;padding:7px 8px 7px 40px;font-size:12px;font-weight:700;display:grid;position:sticky;top:0;box-shadow:0 2px 4px #171c220d}.recipe-cost-breakdown{background:#fff;border:1px solid #dfe2e6;border-radius:4px;margin-bottom:10px;overflow:hidden}.recipe-cost-breakdown-head{background:#f8f9fa;border-bottom:1px solid #e3e6e9;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:7px 10px;display:flex}.recipe-cost-summary-line{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px;min-width:0;display:grid}.recipe-cost-summary-line>span{color:#4a525b;font-variant-numeric:tabular-nums;font-size:13px}.recipe-cost-summary-line small{color:#7b828c;margin-top:2px;font-size:11px;display:block}.semi-key-metrics{border:1px solid #e1e4e8;border-radius:4px;margin-bottom:12px}.semi-usage-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.semi-usage-list li{background:#fff;border:1px solid #e3e6e9;border-radius:4px;padding:8px 10px;font-size:13px}.semi-usage-count{cursor:help;border-bottom:1px dotted #9aa1aa}.semi-missing-brand{color:#a15c07;margin-top:3px;font-size:12px;display:block}.semi-table td{vertical-align:middle}.recipe-cost-total{color:#267044;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:18px}.recipe-cost-breakdown-head{border-bottom:0}.recipe-cost-breakdown-head strong{color:#343940;font-size:13px}.recipe-cost-breakdown-head>div>span{color:#747b84;margin-top:2px;font-size:12px}.recipe-cost-breakdown dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.recipe-cost-breakdown dl>div{border-right:1px solid #e8eaed;min-width:0;padding:8px 9px}.recipe-cost-breakdown dl>div:last-child{border-right:0}.recipe-cost-breakdown dt{color:#747b84;font-size:12px}.recipe-cost-breakdown dd{color:#30353b;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px;font-weight:700}.recipe-cost-breakdown dd small{color:#7b828c;min-height:30px;margin-top:4px;font-size:11px;font-weight:500;line-height:1.4;display:block}.recipe-cost-breakdown .management-cost{background:#f7faf7}.recipe-cost-breakdown .management-cost dd{color:#267044}.recipe-cost-breakdown>p{color:#606872;background:#fbfbfc;border-top:1px solid #e8eaed;margin:0;padding:7px 10px;font-size:11px;line-height:1.45}.recipe-tree{border:1px solid #dfe2e6;border-top:0;position:relative}.recipe-tree:not(:has(.recipe-tree-actions)) .recipe-tree-head{grid-template-columns:minmax(0,1fr) 76px 88px 92px}.recipe-tree:not(:has(.recipe-tree-actions)) .recipe-tree-head>:last-child[aria-hidden=true]{display:none}.recipe-tree:not(:has(.recipe-tree-actions)) .recipe-tree-row{grid-template-columns:24px minmax(0,1fr) 76px 88px 92px}.recipe-tree-head>:nth-child(n+2):nth-child(-n+4),.recipe-tree-row>:nth-child(n+3):nth-child(-n+5){text-align:right;justify-self:end}@container (max-width:520px){.recipe-tree-head{grid-template-columns:minmax(0,1fr) 50px 62px 62px 72px;gap:4px;padding-left:30px}.recipe-tree-row{grid-template-columns:20px minmax(0,1fr) 50px 62px 62px 72px;gap:4px;padding-right:6px;font-size:12px}.recipe-tree:not(:has(.recipe-tree-actions)) .recipe-tree-head{grid-template-columns:minmax(0,1fr) 50px 62px 62px}.recipe-tree:not(:has(.recipe-tree-actions)) .recipe-tree-row{grid-template-columns:20px minmax(0,1fr) 50px 62px 62px}.recipe-cost-breakdown-head{flex-wrap:wrap}.recipe-cost-total{margin-left:0}}.recipe-tree-node{min-width:0}.recipe-tree-row{min-height:48px;padding:6px 8px 6px calc(8px + var(--tree-depth) * 15px);background:#fff;border-bottom:1px solid #e7e9ec;grid-template-columns:24px minmax(0,1fr) 76px 88px 92px 108px;align-items:center;gap:7px;font-size:13px;display:grid}.recipe-tree-node:last-child>.recipe-tree-row{border-bottom:0}.recipe-tree-row:hover{background:#fafcff}.unresolved-bom-row{background:#fffaf3;border-left:2px solid #d97706}.unresolved-bom-row:hover{background:#fff7ed}.unresolved-bom-row .tree-toggle{color:#b45309;pointer-events:none}.recipe-missing-attachment-panel{padding:10px 10px 11px calc(40px + var(--tree-depth,0) * 15px);background:#fffaf3;border-bottom:1px solid #ead7bd;gap:8px;display:grid}.recipe-missing-attachment-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recipe-missing-attachment-head strong,.recipe-missing-attachment-head span{display:block}.recipe-missing-attachment-head strong{color:#383d43;font-size:13px}.recipe-missing-attachment-head span{color:#747b84;margin-top:2px;font-size:12px;line-height:1.45}.recipe-missing-attachment-panel .compact-definition-list{background:#fff;border:1px solid #e3ddd4;border-radius:4px;grid-template-columns:86px minmax(0,1fr);margin:0;font-size:12px;display:grid;overflow:hidden}.recipe-missing-attachment-panel .compact-definition-list dt,.recipe-missing-attachment-panel .compact-definition-list dd{border-bottom:1px solid #ece9e4;align-items:center;min-height:28px;margin:0;padding:5px 7px;display:flex}.recipe-missing-attachment-panel .compact-definition-list dt{color:#747b84;background:#faf8f5}.recipe-missing-attachment-panel .compact-definition-list dd{color:#343940;font-weight:600}.recipe-missing-attachment-panel label{color:#656d77;gap:4px;font-size:12px;display:grid}.recipe-missing-attachment-panel .wide-field{grid-column:1/-1}.recipe-missing-attachment-panel .publish-preview{background:#fff}.tree-toggle{color:#626b75;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:26px;display:grid}.tree-toggle:not(:disabled):hover{background:#edf3fa}.tree-toggle svg{transition:transform .14s}.tree-toggle svg.rotate{transform:rotate(90deg)}.tree-leaf-dot{background:#aab0b8;border-radius:50%;width:5px;height:5px}.recipe-tree-name{min-width:0}.recipe-tree-name strong,.recipe-tree-name small{text-overflow:ellipsis;display:block;overflow:hidden}.recipe-tree-name strong{color:#343940;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box}.recipe-tree-name small{color:#838991;margin-top:3px;font-size:12px}.bom-load-error{margin-bottom:10px}.recipe-tree-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.recipe-tree-actions .icon-button{width:24px;height:24px}.recipe-row-action{color:#3e464f;cursor:pointer;background:#fff;border:1px solid #d9dde2;border-radius:4px;justify-content:center;align-items:center;gap:3px;min-height:26px;padding:2px 5px;font-size:11px;display:inline-flex}.recipe-row-action:hover{background:#f4f8fc;border-color:#b8c8da}.recipe-row-action:disabled{cursor:not-allowed;opacity:.55}.recipe-tree-actions .recipe-row-action.danger-icon-button{white-space:nowrap;width:auto;height:26px;display:inline-flex}.recipe-cost-source{padding:8px 10px 9px calc(40px + var(--tree-depth,0) * 15px);background:#fafbfc;border-bottom:1px solid #dfe3e7;gap:7px;display:grid}.recipe-cost-formula{color:#4d555e;background:#f3f7fc;border-left:3px solid #75a9e4;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;margin:0;padding:7px 8px;font-size:11px;line-height:1.45;display:grid}.recipe-cost-formula strong{color:#30363d}.recipe-cost-formula small{color:#6f7781;grid-column:2;font-size:11px}.recipe-cost-source dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.recipe-cost-source dl>div{background:#fff;border:1px solid #e1e4e8;border-radius:3px;min-width:0;padding:6px 8px}.recipe-cost-source dt{color:#747c86;font-size:11px}.recipe-cost-source dd{color:#353b42;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.4}.recipe-cost-source dd small{color:#727a84;margin-top:2px;font-size:11px;font-weight:500;display:block}.recipe-cost-source>span{color:#68717b;font-size:11px;line-height:1.45}.danger-icon-button{color:#c63038}.danger-icon-button:hover{color:#a91f27;background:#fff0f1}.recipe-tree-editor{background:#f8fbff;border-bottom:1px solid #dce5ef;grid-template-columns:52px 72px minmax(130px,1fr) 70px;align-items:end;gap:6px;padding:8px 9px 9px 35px;display:grid}.recipe-tree-editor .wide-field{grid-column:1/-1}.quantity-basis-label{color:#667085;font-size:11px;display:block}@media (max-width:600px){fieldset.recipe-tree-editor,div.bom-selected-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bom-selected-row>span{grid-column:1/-1}}.recipe-tree-editor select,.bom-staged-name select{color:#30353b;background:#fff;border:1px solid #d8dce1;border-radius:4px;width:100%;min-width:0;max-width:170px;height:30px;font-size:12px}.recipe-tree-editor label,.recipe-archive-panel label,.revision-create label{color:#616974;gap:4px;font-size:12px;font-weight:700;display:grid}.recipe-tree-editor input,.recipe-archive-panel input,.revision-create input{color:#30353b;background:#fff;border:1px solid #d8dce1;border-radius:4px;width:100%;height:30px;padding:0 7px;font-size:12px}.recipe-tree-editor input:disabled{color:#6f7781;background:#f0f2f4}.recipe-tree-editor .wide-field{min-width:0}.recipe-tree-editor>.bom-batch-impact{grid-column:1/-1;min-width:0}.recipe-tree-editor>.primary-button{grid-column:1/-1;justify-self:end}.recipe-archive-panel{background:#fff8f8;border-bottom:1px solid #efd0d2;gap:7px;padding:9px 10px 10px 35px;display:grid}.recipe-archive-panel>strong{color:#9f2028;font-size:12px}.recipe-archive-panel>span{color:#7b6466;font-size:12px;line-height:1.45}.recipe-archive-panel .danger-outline-button,.recipe-archive-panel .danger-button{justify-self:start;margin:0}.recipe-archive-panel .danger-button{color:#fff;background:#d92e35;border-color:#c82b32}.recipe-archive-panel .danger-button:hover{background:#c1262d}.archive-impact{background:#fff;border:1px solid #e6b9bd;border-radius:4px;padding:8px}.archive-impact dl{grid-template-columns:92px minmax(0,1fr);margin:0 0 8px;font-size:12px;display:grid}.archive-impact dt,.archive-impact dd{border-bottom:1px solid #eee;align-items:center;min-height:25px;margin:0;padding:4px 6px;display:flex}.archive-impact dt{color:#766f70;background:#fbf8f8}.archive-impact dd{color:#3e3839;font-weight:700}.danger-copy{color:#b1262e;margin:0 0 8px;font-size:12px;font-weight:700}.compact-message{border-bottom:1px solid #e7e9ec;margin:0;padding:6px 10px 7px 35px;font-size:12px}.recipe-tree-children{background:#fafbfc;border-bottom:1px solid #e1e4e8}.recipe-tree-children .recipe-tree-row{background:#fbfcfd}.recipe-layer-summary{background:#f5f7f9;border:1px solid #dfe3e8;border-radius:4px;grid-template-columns:minmax(180px,1fr) minmax(300px,1.4fr);align-items:center;gap:12px;margin:7px 10px 7px 39px;padding:8px 10px;display:grid}.recipe-layer-summary>div>strong,.recipe-layer-summary>div>span{display:block}.recipe-layer-summary>div>strong{color:#30353b;font-size:13px}.recipe-layer-summary>div>span{color:#747b84;margin-top:2px;font-size:11px}.recipe-layer-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.recipe-layer-summary dl>div{border-left:1px solid #dde1e5;padding:0 9px}.recipe-layer-summary dt{color:#7a818a;font-size:11px}.recipe-layer-summary dd{color:#343940;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px;font-weight:700}.central-kitchen-loading,.central-kitchen-error{margin:8px 9px 10px 35px}.central-kitchen-panel{color:#343940;background:#fff;border:1px solid #d9dde2;border-radius:4px;margin:8px 9px 10px 35px;font-size:12px}.central-kitchen-head,.central-subsection-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.central-kitchen-head{background:#f6f7f8;border-bottom:1px solid #e1e4e8;padding:9px 10px}.central-kitchen-head>div,.central-subsection-head>div{gap:2px;min-width:0;display:grid}.central-kitchen-head strong,.central-subsection-head strong{font-size:13px}.central-kitchen-head span:not(.status),.central-subsection-head span{color:#727982;line-height:1.4}.central-date-field{color:#616974;border-bottom:1px solid #e7e9ec;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;font-weight:700;display:grid}.central-date-field input{color:#30353b;background:#fff;border:1px solid #d8dce1;border-radius:4px;height:30px;padding:0 7px;font-size:12px}.central-cost-table{border-bottom:1px solid #e1e4e8}.central-cost-table [role=row]{border-bottom:1px solid #eceef0;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;gap:10px;min-height:33px;padding:5px 10px;display:grid}.central-cost-table [role=row]:last-child{border-bottom:0}.central-cost-table [role=cell]:last-child{text-align:right}.central-total-row{background:#f7f8f9}.central-missing{color:#9a2c32;background:#fff7f7;border-bottom:1px solid #efd8d8;padding:8px 10px}.central-missing ul{margin:5px 0 0;padding-left:18px}.central-missing li+li{margin-top:2px}.central-subsection{border-bottom:1px solid #e1e4e8;padding:9px 10px}.central-subsection:last-of-type{border-bottom:0}.central-role-list,.central-input-list{border:1px solid #e1e4e8;border-radius:4px;margin-top:8px}.central-role-row,.central-input-row{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:flex-start;gap:8px;min-height:38px;padding:6px 8px;display:flex}.central-role-row:last-child,.central-input-row:last-child{border-bottom:0}.central-role-row>div:first-child,.central-input-row>div:first-child{gap:2px;min-width:0;display:grid}.central-role-row small,.central-input-row span,.central-input-row small{color:#717882;line-height:1.35}.central-rate-control,.central-labor-editor{min-width:0}.central-inline-editor{background:#f8fbff;border:1px solid #dce5ef;border-radius:4px;gap:7px;margin-top:7px;padding:8px;display:grid}.central-inline-editor label,.central-comparison-form label{color:#616974;gap:4px;font-size:12px;font-weight:700;display:grid}.central-inline-editor input,.central-inline-editor select,.central-comparison-form input{color:#30353b;background:#fff;border:1px solid #d8dce1;border-radius:4px;width:100%;height:30px;padding:0 7px;font-size:12px}.central-add-input{justify-items:start;gap:7px;margin-top:8px;display:grid}.central-compare-summary{border:1px solid #e1e4e8;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(100px,auto);margin:8px 0 0;display:grid}.central-compare-summary dt,.central-compare-summary dd{border-bottom:1px solid #eceef0;min-height:31px;margin:0;padding:6px 8px}.central-compare-summary dd{text-align:right;font-weight:700}.central-compare-summary dt:nth-last-child(-n+2),.central-compare-summary dd:nth-last-child(-n+2){border-bottom:0}.central-comparison-form{grid-template-columns:1fr 1fr;align-items:end;gap:7px;margin-top:8px;display:grid}.central-comparison-form button{grid-column:1/-1;justify-self:start}.central-comparison-result{background:#f5f8fc;border-left:3px solid #2f6fb6;gap:3px;margin-top:8px;padding:8px;display:grid}.central-comparison-result span,.central-comparison-result small{color:#66707b}.central-scope-notice{margin:9px 10px 10px}.missing-inline{color:#b46913;font-size:12px;font-style:normal;font-weight:700}.bom-cost-value{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.bom-cost-value>span{white-space:nowrap}.bom-cost-value>small{color:#b46913;white-space:nowrap;font-size:10px;font-weight:700}.bom-cost-button{width:max-content;max-width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px dotted #8a96a3;padding:0}.bom-cost-button:hover,.bom-cost-button:focus-visible{color:#176fc9;border-bottom-color:#176fc9;outline:none}.inline-loading,.inline-error{padding:9px 12px 9px 34px;font-size:12px}.inline-loading{color:#6f7781}.inline-error{color:#b72f34;background:#fff8f8}.inline-retry-state{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-retry-state button{color:#9f3037;cursor:pointer;background:#fff;border:1px solid #d9a9aa;border-radius:3px;flex:none;padding:4px 8px;font-size:12px}.drawer-retry-state{gap:10px;margin:12px;display:grid}.drawer-retry-state button{justify-self:start}.nested-sop-placeholder{color:#777e88;border-top:1px dashed #d8dce1;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 37px;font-size:12px;display:flex}.nested-sop-placeholder strong{color:#555d66}.bom-add-panel{background:#fafbfc;border:1px solid #dfe2e6;border-radius:4px;margin-top:10px;padding:10px}.bom-add-panel h4{color:#3b4148;margin:0 0 3px;font-size:13px}.bom-search-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.bom-search-row input,.bom-selected-row input,.bom-selected-row select,.semi-finished-create-panel input,.semi-finished-create-panel select,.publish-panel input,.price-editor input,.price-editor select,.recipe-output-editor input,.recipe-output-editor select,.form-stack input,.form-stack select{color:#30353b;background:#fff;border:1px solid #d8dce1;border-radius:4px;width:100%;height:31px;padding:0 8px;font-size:12px}.bom-search-results{background:#fff;border:1px solid #dfe2e6;border-radius:4px;max-height:154px;margin-top:6px;overflow:auto}.bom-search-results button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef0;width:100%;padding:7px 9px;display:block}.bom-search-results button:hover{background:#f3f7fc}.bom-search-results strong,.bom-search-results span{display:block}.bom-search-results strong{font-size:12px}.bom-search-results span{color:#7b828c;margin-top:2px;font-size:12px}.bom-missing-request-panel{background:#fffaf2;border:1px solid #efc98e;border-radius:4px;grid-template-columns:minmax(220px,1fr) 150px 180px auto;align-items:end;gap:8px;margin-top:6px;padding:10px;display:grid}.bom-missing-request-panel>div{gap:3px;min-width:0;display:grid}.bom-missing-request-panel>div span{color:#765f3e;font-size:12px;line-height:1.45}.bom-missing-request-panel label{color:#646b74;gap:4px;font-size:11px;font-weight:700;display:grid}.bom-missing-request-panel input,.bom-missing-request-panel select{background:#fff;border:1px solid #d9dde2;border-radius:4px;width:100%;height:32px;padding:0 7px}@media (max-width:900px){.bom-missing-request-panel{grid-template-columns:1fr 1fr}.bom-missing-request-panel>div{grid-column:1/-1}}.bom-selected-row{grid-template-columns:minmax(110px,1fr) 62px minmax(120px,1fr) 68px auto;align-items:end;gap:6px;margin-top:8px;display:grid}.bom-selected-row>span strong,.bom-selected-row>span small{display:block}.bom-selected-row>span strong{font-size:12px}.bom-selected-row>span small{color:#7b828c;margin-top:3px;font-size:12px}.bom-selected-row label,.semi-finished-create-panel label,.publish-panel label,.price-editor label,.recipe-output-editor label,.form-stack label{color:#616974;gap:4px;font-size:12px;font-weight:700;display:grid}.bom-staged-list{border-top:1px solid #dfe2e6;gap:7px;margin-top:10px;padding-top:9px;display:grid}.bom-staged-head,.bom-staged-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.bom-staged-head strong{color:#363c43;font-size:13px}.bom-staged-head span{color:#737b84;font-size:12px}.bom-staged-table{background:#fff;border:1px solid #dfe2e6;border-radius:4px;overflow:hidden}.bom-staged-table-head,.bom-staged-row{grid-template-columns:55px minmax(150px,1fr) 78px 60px 34px;align-items:center;gap:7px;padding:6px 7px;display:grid}.bom-staged-table-head{color:#6d7580;background:#f5f6f7;min-height:28px;font-size:12px;font-weight:700}.bom-staged-row{color:#42484f;border-top:1px solid #e7e9ec;min-height:45px;font-size:13px}.bom-staged-row input{color:#30353b;background:#fff;border:1px solid #d8dce1;border-radius:4px;width:100%;height:31px;padding:0 7px;font-size:13px}.bom-staged-name{min-width:0}.bom-staged-name strong,.bom-staged-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bom-staged-name small{color:#7b828c;margin-top:2px;font-size:11px}.bom-staged-actions{justify-content:flex-end}.bom-batch-edit-trigger{border-bottom:1px solid #dfe2e6;align-items:center;gap:10px;padding-bottom:10px;display:flex}.bom-batch-edit-panel{border-bottom:1px solid #dfe2e6;gap:9px;padding-bottom:12px;display:grid}.bom-batch-edit-table{background:#fff;border:1px solid #dfe2e6;border-radius:4px;overflow:hidden}.bom-batch-edit-head,.bom-batch-edit-row{grid-template-columns:55px minmax(145px,1fr) 78px 52px minmax(120px,.8fr);align-items:center;gap:7px;padding:6px 7px;display:grid}.bom-batch-edit-head{color:#6d7580;background:#f5f6f7;min-height:28px;font-size:12px;font-weight:700}.bom-batch-edit-row{color:#42484f;border-top:1px solid #e7e9ec;min-height:48px;font-size:13px}.bom-batch-edit-row.changed{background:#fff9ef}.bom-batch-edit-row input{color:#30353b;background:#fff;border:1px solid #d8dce1;border-radius:4px;width:100%;height:31px;padding:0 7px;font-size:13px}.bom-batch-edit-row.changed input{border-color:#e9b968}.bom-batch-impact{background:#fffaf1;border:1px solid #e6b96d;border-radius:5px;gap:10px;padding:12px;display:grid}.bom-batch-impact .drawer-section-head{border-bottom:1px solid #edd8b5;padding-bottom:8px}.bom-batch-impact-costs{background:#fff;border:1px solid #e0e3e7;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bom-batch-impact-costs>span{gap:3px;padding:9px 10px;display:grid}.bom-batch-impact-costs>span+span{border-left:1px solid #e0e3e7}.bom-batch-impact-costs small,.bom-batch-impact-costs em{color:#737b85;font-size:12px;font-style:normal}.bom-batch-impact-costs strong{color:#30353b;font-size:14px}.bom-batch-impact-lines{background:#fff;border:1px solid #e0e3e7;border-radius:4px;display:grid}.bom-batch-impact-lines>div{color:#555d66;grid-template-columns:minmax(150px,1.2fr) minmax(105px,.7fr) minmax(155px,1fr) minmax(140px,1fr);align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:12px;display:grid}.bom-batch-impact-lines>div+div{border-top:1px solid #e7e9ec}.bom-batch-impact-lines strong{color:#30353b;font-size:13px}@media (max-width:760px){.bom-batch-impact-costs{grid-template-columns:1fr}.bom-batch-impact-costs>span+span{border-top:1px solid #e0e3e7;border-left:0}.bom-batch-impact-lines>div{grid-template-columns:1fr 1fr}}.semi-finished-create-panel{background:#fffaf2;border:1px solid #d7c5a9;border-radius:4px;gap:8px;margin-top:8px;padding:9px;display:grid}.semi-finished-create-panel>div:first-child strong,.semi-finished-create-panel>div:first-child span{display:block}.semi-finished-create-panel>div:first-child strong{color:#715124;font-size:12px}.semi-finished-create-panel>div:first-child span,.semi-finished-create-panel>p{color:#806f59;margin:3px 0 0;font-size:12px;line-height:1.5}.semi-finished-create-panel>.secondary-button{justify-self:start}.recipe-option-groups{gap:8px;margin-top:10px;display:grid}.recipe-option-group{background:#fff;border:1px solid #d9dde2;border-radius:4px;position:relative}.recipe-option-group-head{background:#f8f9fa;border-bottom:1px solid #e3e6e9;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:flex}.recipe-option-group-head>div{min-width:0}.recipe-option-group-head strong,.recipe-option-group-head span{display:block}.recipe-option-group-head strong{color:#343940;font-size:12px}.recipe-option-group-head>div>span{color:#747b84;margin-top:2px;font-size:12px}.recipe-option-group-tools,.recipe-option-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.recipe-option-group-edit-control{display:inline-flex;position:relative}.recipe-option-group-popover{z-index:7;border:1px solid #cfdceb;border-radius:4px;width:min(390px,100vw - 48px);position:absolute;top:29px;right:0;box-shadow:0 6px 18px #191e241f}.recipe-option-cost-summary{background:#e3e6e9;border-bottom:1px solid #e3e6e9;grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.recipe-option-cost-summary span,.recipe-option-cost-summary strong{color:#666e78;white-space:nowrap;background:#fff;min-width:0;padding:6px 8px;font-size:12px}.recipe-option-cost-summary strong{color:#3e454d}.recipe-option-choice-head,.recipe-option-choice{grid-template-columns:minmax(0,1fr) 66px 78px 84px 27px;align-items:center;gap:6px;display:grid}.recipe-option-choice-head{color:#777e88;background:#fbfbfc;border-bottom:1px solid #e8eaed;min-height:28px;padding:4px 7px;font-size:12px;font-weight:700}.recipe-option-choice{color:#3f454c;border-bottom:1px solid #eceef0;min-height:40px;padding:5px 7px;font-size:12px}.recipe-option-choice-node:last-child>.recipe-option-choice{border-bottom:0}.recipe-option-choice>span:first-child{min-width:0}.recipe-option-choice-source{align-items:center;gap:4px;display:flex}.recipe-option-choice-source>span{min-width:0}.recipe-option-choice-source .tree-toggle{flex:0 0 22px}.recipe-option-choice-children{border-top:0;border-bottom:1px solid #e1e4e8}.recipe-option-choice strong,.recipe-option-choice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recipe-option-choice small{color:#7c838c;margin-top:2px;font-size:12px}.recipe-option-choice details{position:relative}.recipe-option-choice summary{color:#246fc1;cursor:pointer;border-radius:4px;place-items:center;width:24px;height:24px;list-style:none;display:grid}.recipe-option-choice summary::-webkit-details-marker{display:none}.recipe-option-choice details[open]{grid-column:1/-1}.recipe-option-choice details[open] summary{position:absolute;top:-33px;right:0}.recipe-option-row-actions details[open] .recipe-option-editor{z-index:6;border:1px solid #cfdceb;border-radius:4px;width:min(360px,100vw - 48px);position:absolute;top:31px;right:0;box-shadow:0 6px 18px #191e241f}.recipe-option-editor,.recipe-option-group-editor{background:#f8fbff;border-top:1px solid #dce5ef;gap:7px;padding:9px;display:grid}.recipe-option-add-button,.recipe-option-group-trigger{margin:8px}.recipe-option-group-trigger{margin:10px 0 0}.recipe-option-editor-head{color:#38434f;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.recipe-option-form{gap:7px;display:grid}.recipe-option-source strong,.recipe-option-source small{display:block}.recipe-option-source strong{font-size:12px}.recipe-option-source small{color:#747c86;margin-top:2px;font-size:12px}.recipe-option-form label,.recipe-option-group-editor label{color:#616974;gap:4px;font-size:12px;font-weight:700;display:grid}.recipe-option-form input,.recipe-option-group-editor input,.recipe-option-group-editor select{color:#30353b;background:#fff;border:1px solid #d8dce1;border-radius:4px;width:100%;height:31px;padding:0 8px;font-size:12px}.recipe-option-form .checkbox-field,.recipe-option-group-editor .checkbox-field{color:#42484f;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;font-weight:500;display:grid}.recipe-option-form .checkbox-field input,.recipe-option-group-editor .checkbox-field input{accent-color:#1473d2;width:14px;height:14px;margin:0}.recipe-option-form-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.recipe-option-range{grid-template-columns:82px 82px minmax(0,1fr);gap:7px;display:grid}.recipe-option-group-editor>.primary-button{justify-self:start}@media (max-width:760px){.recipe-cost-breakdown dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-cost-breakdown dl>div:nth-child(2){border-right:0}.recipe-cost-breakdown dl>div:nth-child(-n+2){border-bottom:1px solid #e8eaed}.recipe-layer-summary{grid-template-columns:1fr;margin-left:24px}.recipe-layer-summary dl>div:first-child{border-left:0;padding-left:0}}.recipe-option-archive-control{justify-content:flex-end;display:inline-flex;position:relative}.recipe-option-archive-control>.recipe-option-archive{z-index:5;background:#fff8f8;border:1px solid #efc5c8;border-radius:4px;gap:7px;width:290px;padding:9px;display:grid;position:absolute;top:28px;right:0;box-shadow:0 6px 18px #191e241f}.recipe-option-archive>strong{color:#9f2028;font-size:12px}.recipe-option-archive>small{color:#75666a;font-size:12px;line-height:1.45}.recipe-option-archive label{color:#695d60;gap:4px;font-size:12px;font-weight:700;display:grid}.recipe-option-archive input{background:#fff;border:1px solid #dfc4c6;border-radius:4px;width:100%;height:31px;padding:0 8px;font-size:12px}.recipe-option-archive>div{justify-content:flex-end;gap:7px;display:flex}.copy-item-trigger{align-items:center;gap:5px;margin-top:12px;display:inline-flex}.catalog-copy-panel{background:#fafbfc;border:1px solid #dfe2e6;border-radius:4px;gap:9px;margin-top:12px;padding:10px;display:grid;box-shadow:0 1px 2px #14181e08}.catalog-copy-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.catalog-copy-head>div{min-width:0}.catalog-copy-head strong,.catalog-copy-head span{display:block}.catalog-copy-head strong{color:#31363c;font-size:13px}.catalog-copy-head span{color:#737a84;margin-top:3px;font-size:12px;line-height:1.45}.combo-cross-brand-copy{min-width:0;font-size:14px;line-height:1.6}.combo-cross-brand-copy :is(.form-stack,.catalog-copy-panel,fieldset,details,label){min-width:0;max-width:100%}.combo-cross-brand-copy :is(p,legend,summary,td,th){overflow-wrap:anywhere}.combo-cross-brand-copy .form-stack p{margin:4px 0}.combo-cross-brand-copy :is(.catalog-copy-head strong,.catalog-copy-head span,.form-hint,.form-stack label,.form-stack input,.form-stack select,.form-stack .checkbox-field){font-size:14px}.combo-cross-brand-copy .form-stack :is(input,select){min-width:0;max-width:100%;height:36px}.combo-cross-brand-copy .form-stack .checkbox-field input{width:16px;height:16px}.combo-cross-brand-copy button{cursor:pointer;white-space:normal;background:#fff;border:1px solid #d8dce1;border-radius:4px;min-width:0;min-height:36px;padding:6px 10px;font-size:14px;line-height:1.4}.combo-cross-brand-copy button.primary-button{color:#fff;background:#1473e6;border-color:#1473e6}.combo-cross-brand-copy button:disabled{cursor:not-allowed}.combo-cross-brand-copy table{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%;margin:8px 0;font-size:14px}.combo-cross-brand-copy :is(td,th){text-align:left;vertical-align:top;border:1px solid #e1e3e7;padding:8px}.combo-cross-brand-copy th{background:#f4f5f7;font-weight:700}.combo-cross-brand-copy .combo-cross-brand-choice-comparison th:nth-child(-n+2){width:35%}.combo-cross-brand-copy .combo-cross-brand-choice-comparison th:nth-child(n+3){width:15%}.combo-cross-brand-copy fieldset{border:1px solid #dfe2e6;border-radius:4px;margin:0;padding:10px}.combo-cross-brand-copy legend{padding:0 4px;font-weight:700}.combo-cross-brand-copy summary{cursor:pointer;font-weight:700}.compact-form-stack{gap:8px}.form-stack .checkbox-field{color:#42484f;cursor:pointer;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:6px;font-size:12px;font-weight:500;display:grid}.form-stack .checkbox-field input{accent-color:#1473d2;width:14px;height:14px;margin:0}.form-stack .checkbox-field span{gap:2px;line-height:1.4;display:grid}.form-stack .checkbox-field small{color:#7b828b;font-size:12px;font-weight:400}.form-stack .disabled-option{color:#8a9098;cursor:not-allowed}.form-stack .disabled-option input{accent-color:#aeb3b9}.publish-panel{background:#f8fbff;border:1px solid #d8e4f2;border-radius:4px;gap:8px;margin-top:11px;padding:10px;display:grid}.publish-panel>div:first-child strong,.publish-panel>div:first-child span{display:block}.publish-panel>div:first-child strong{color:#34485f;font-size:13px}.publish-panel>div:first-child span{color:#6e7c8c;margin-top:3px;font-size:12px;line-height:1.45}.publish-preview{background:#fff;border:1px solid #b9d2ec;border-radius:4px;padding:9px}.publish-preview>strong{color:#225f9f;font-size:12px}.publish-preview dl{border:1px solid #e2e6ea;border-radius:3px;grid-template-columns:92px minmax(0,1fr);margin:7px 0;font-size:12px;display:grid;overflow:hidden}.publish-preview dt,.publish-preview dd{border-bottom:1px solid #eceef0;align-items:center;min-height:27px;margin:0;padding:5px 7px;display:flex}.publish-preview dt{color:#6f7781;background:#fafafa}.publish-preview dd{color:#353b42;font-weight:700}.publish-preview ul{color:#a66010;margin:0 0 8px;padding-left:18px;font-size:12px;line-height:1.5}.publish-preview>span{color:#77808a;margin-bottom:7px;font-size:12px;display:block}.recipe-history-panel{gap:9px;display:grid}.history-subsection{gap:8px;display:grid}.history-subsection+.history-subsection{border-top:1px solid #e2e5e8;margin-top:12px;padding-top:11px}.history-subsection-head>strong,.history-subsection-head>span{display:block}.history-subsection-head>strong{color:#343a41;font-size:12px}.history-subsection-head>span{color:#7c838c;margin-top:3px;font-size:12px}.price-history-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.price-history-list li{background:#fff;border:1px solid #e0e3e7;border-radius:4px;padding:8px 9px}.price-history-list li>div{align-items:center;gap:6px;display:flex}.price-history-list li>div strong{color:#343a41;font-size:12px}.price-history-list p{color:#59616a;margin:5px 0 3px;font-size:12px;line-height:1.4}.price-history-list li>span{color:#858c95;font-size:12px}.history-toolbar{gap:8px;display:grid}.history-toolbar>.secondary-button{justify-self:start}.revision-create{background:#f8fbff;border:1px solid #d8e4f2;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:8px;display:grid}.recipe-history-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.recipe-history-list li{background:#fff;border:1px solid #e0e3e7;border-radius:4px;padding:8px 9px}.history-version-head{align-items:center;gap:6px;display:flex}.history-version-head>strong{color:#31363c;font-size:13px}.history-version-head>span:last-child{color:#858b94;margin-left:auto;font-size:12px}.recipe-history-list p{color:#555d66;margin:6px 0;font-size:12px;line-height:1.45}.recipe-history-list dl{color:#6c747e;grid-template-columns:54px minmax(0,1fr);gap:3px 6px;margin:0;font-size:12px;display:grid}.recipe-history-list dt{color:#8a9098}.recipe-history-list dd{overflow-wrap:anywhere;margin:0}.history-restore{border-top:1px solid #eceef0;gap:7px;margin-top:8px;padding-top:8px;display:grid}.history-restore>.secondary-button{justify-self:start}.history-restore-confirm{background:#fffaf2;border:1px solid #ead2ae;border-radius:4px;gap:7px;padding:8px;display:grid}.history-restore-confirm>strong{color:#8a5617;font-size:12px;line-height:1.45}.history-restore-confirm label{color:#6f6252;gap:4px;font-size:12px;font-weight:700;display:grid}.history-restore-confirm input{color:#30353b;background:#fff;border:1px solid #dcc49f;border-radius:4px;width:100%;height:30px;padding:0 7px;font-size:12px}.recipe-version-diff{color:#414850;background:#fff;border:1px solid #d9dde2;border-radius:4px;gap:7px;padding:8px;display:grid}.recipe-version-diff-cost{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:12px;font-weight:700;display:grid}.recipe-version-diff-cost span{background:#f4f5f6;border-radius:3px;padding:6px 7px}.recipe-version-diff ol{gap:5px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.recipe-version-diff li{border:1px solid #eceef0;border-radius:3px;gap:2px;padding:6px 7px;font-size:12px;line-height:1.45;display:grid}.recipe-version-diff li strong{color:#30353b}.recipe-version-diff li span,.recipe-version-diff small{color:#6c747e;overflow-wrap:anywhere}.recipe-version-diff>p{margin:0;font-size:12px}@media (max-width:720px){.recipe-version-diff-cost{grid-template-columns:1fr}}.warning-button{color:#fff;cursor:pointer;background:#d8902e;border:1px solid #c9872b;border-radius:4px;justify-content:center;justify-self:start;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.warning-button:hover{background:#c47d20}.warning-button:disabled{opacity:.45;cursor:not-allowed}.sop-section{scroll-margin-top:6px}.sop-empty-state{color:#808792;text-align:center;background:#fafafa;border:1px dashed #d5d9de;border-radius:4px;place-content:center;justify-items:center;gap:6px;min-height:132px;padding:16px;display:grid}.sop-empty-state strong{color:#4f565f;font-size:13px}.sop-empty-state span{max-width:310px;font-size:12px;line-height:1.55}.sop-workspace,.sop-empty-workflow{gap:10px;display:grid}.sop-editor-read-guard,.bom-editor-read-guard{border:0;min-width:0;margin:0;padding:0;display:contents}.sop-document-head{border-bottom:1px solid #e0e3e7;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding-bottom:8px;display:flex}.sop-document-head>div:first-child{min-width:0}.sop-document-head strong,.sop-document-head span{display:block}.sop-document-head strong{color:#2f343a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sop-document-head span{color:#7a818a;margin-top:3px;font-size:12px}.sop-head-actions{flex:none;align-items:center;gap:5px;display:flex}.compact-button{align-items:center;gap:4px;height:28px;min-height:28px;padding-inline:8px;font-size:12px;text-decoration:none;display:inline-flex}.sop-version-meta{border:1px solid #e1e4e8;border-radius:4px;grid-template-columns:62px minmax(0,1fr);margin:0;font-size:12px;display:grid;overflow:hidden}.sop-version-meta dt,.sop-version-meta dd{border-bottom:1px solid #eceef0;align-items:center;min-height:26px;margin:0;padding:4px 7px;display:flex}.sop-version-meta dt{color:#767e88;background:#fafafa}.sop-version-meta dd{color:#373d44;font-weight:700}.sop-version-meta dt:last-of-type,.sop-version-meta dd:last-of-type{border-bottom:0}.sop-header-editor,.sop-create-panel,.sop-not-required-panel,.sop-publish-panel,.sop-revision-panel{background:#fafbfc;border:1px solid #dfe3e7;border-radius:4px;gap:8px;padding:9px;display:grid}.sop-header-editor label,.sop-create-panel label,.sop-not-required-panel label,.sop-publish-panel label,.sop-revision-panel label,.sop-inline-editor label{color:#626a74;gap:4px;font-size:12px;font-weight:700;display:grid}.sop-header-editor input,.sop-header-editor textarea,.sop-create-panel input,.sop-not-required-panel input,.sop-publish-panel input,.sop-revision-panel input,.sop-inline-editor input,.sop-inline-editor textarea,.sop-inline-editor select{color:#30353b;width:100%;font:inherit;background:#fff;border:1px solid #d7dce1;border-radius:4px;padding:0 7px;font-size:12px}.sop-header-editor input,.sop-create-panel input,.sop-not-required-panel input,.sop-publish-panel input,.sop-revision-panel input,.sop-inline-editor input,.sop-inline-editor select{height:30px}.sop-header-editor textarea,.sop-inline-editor textarea{resize:vertical;min-height:60px;padding-block:7px;line-height:1.45}.sop-header-editor button,.sop-create-panel button,.sop-not-required-panel>button,.sop-publish-panel>button,.sop-revision-panel button{justify-self:start}.sop-create-panel>strong,.sop-not-required-panel>strong,.sop-publish-panel>div:first-child strong,.sop-revision-panel>div:first-child strong{color:#343a41;font-size:12px}.sop-not-required-panel>span,.sop-publish-panel>div:first-child span,.sop-revision-panel>div:first-child span{color:#737b85;font-size:12px;line-height:1.45}.sop-not-required-panel{background:snow;border-color:#edc8ca}.sop-not-required-panel>strong{color:#a12d34}.sop-not-required-preview{background:#fff;border:1px solid #e8b9bc;border-radius:4px;gap:7px;padding:8px;display:grid}.sop-not-required-preview dl{grid-template-columns:82px minmax(0,1fr);margin:0;font-size:12px;display:grid}.sop-not-required-preview dt,.sop-not-required-preview dd{border-bottom:1px solid #f0e4e5;align-items:center;min-height:25px;margin:0;padding:4px 6px;display:flex}.sop-not-required-preview dt{color:#7f6b6d;background:snow}.sop-not-required-preview dd{color:#44393a;font-weight:700}.sop-not-required-preview p{color:#8f3439;margin:0;font-size:12px;font-weight:700}.sop-not-required-preview .danger-button{color:#fff;background:#d92e35;border-color:#c82b32;justify-self:start;margin:0}.sop-overview{color:#59616b;background:#f7faff;border-left:2px solid #9eb9d7;margin:0;padding:8px 9px;font-size:12px;line-height:1.55}.sop-reading-grid{grid-template-columns:minmax(0,1.22fr) minmax(250px,1fr);align-items:start;gap:24px;display:grid}.sop-photo-column{gap:10px;min-width:0;display:grid}.sop-photo-candidate{gap:8px;min-width:0;display:grid}.sop-photo-candidate img{object-fit:contain;width:100%;max-height:300px}.sop-photo-upload{color:#4b535e;border:1px solid #e1e4e8;border-radius:4px;min-width:0;margin-top:8px;font-size:14px}.sop-photo-upload summary{cursor:pointer;padding:9px 10px}.sop-photo-upload-controls{border-top:1px solid #e1e4e8;gap:9px;padding:10px;display:grid}.sop-photo-upload-controls p{margin:0;line-height:1.6}.sop-photo-upload-controls label{gap:6px;display:grid}.sop-photo-upload-controls input,.sop-photo-upload-controls button{max-width:100%;font:inherit}.sop-photo-upload-controls input{width:100%}.sop-photo-upload-controls small,.sop-photo-upload-controls span{overflow-wrap:anywhere}.sop-subhead{border-bottom:1px solid #e2e5e8;justify-content:space-between;align-items:center;gap:8px;min-height:29px;display:flex}.sop-subhead strong{color:#333940;font-size:12px}.sop-subhead span{color:#818892;text-align:right;font-size:12px}.sop-main-photo{aspect-ratio:1;color:#9298a0;text-align:center;background:#fafafa;border:1px dashed #d5d9de;border-radius:4px;place-content:center;justify-self:end;justify-items:center;gap:7px;width:100%;max-width:340px;min-height:250px;padding:18px;display:grid}.sop-main-photo strong{color:#5b626b;font-size:13px}.sop-main-photo span{color:#858c95;max-width:230px;font-size:13px;line-height:1.55}.sop-main-photo:has(img){padding:0;display:block;overflow:hidden}.sop-main-photo img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.sop-step-photo-preview{border:1px solid #e1e4e8;border-radius:4px;justify-items:start;gap:7px;margin-top:10px;padding:10px;display:grid}.sop-step-photo-preview img{object-fit:contain;max-width:100%;max-height:260px;display:block}.sop-step-photo-preview span{color:#858c95;font-size:13px;line-height:1.55}.sop-ingredient-list,.sop-variants ul,.sop-steps>ol,.sop-history ul{margin:0;padding:0;list-style:none}.sop-ingredient-list{border:1px solid #e1e4e8;border-top:0}.sop-ingredient-row{background:#fff;border-bottom:1px solid #e7e9ec}.sop-ingredient-row:last-child{border-bottom:0}.sop-ingredient-main,.sop-ingredient-row.read-only{align-items:center;gap:7px;min-height:50px;padding:6px 8px;font-size:13px;display:grid}.sop-ingredient-main{grid-template-columns:minmax(0,1fr) minmax(64px,auto) auto}.sop-ingredient-row.read-only{grid-template-columns:minmax(0,1fr) minmax(64px,auto)}.sop-reading-grid.no-photo{grid-template-columns:minmax(0,1fr);gap:8px}.sop-reading-grid.no-photo .sop-photo-column{order:-1}.sop-reading-grid.no-photo .sop-main-photo{aspect-ratio:auto;justify-content:flex-start;justify-self:stretch;gap:8px;width:auto;max-width:none;min-height:0;padding:6px 10px;display:flex}.sop-reading-grid.has-photo{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:16px}@container (min-width:640px){.sop-reading-grid.no-photo .sop-ingredient-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sop-reading-grid.no-photo .sop-ingredient-list>li:nth-child(odd){border-right:1px solid #e7e9ec}.sop-reading-grid.no-photo .sop-ingredient-list>li:nth-last-child(2):nth-child(odd){border-bottom:0}}.sop-line-number{color:#8a9098;text-align:center;font-size:12px}.sop-ingredient-name{min-width:0}.sop-ingredient-name strong,.sop-ingredient-name small{text-overflow:ellipsis;display:block;overflow:hidden}.sop-ingredient-name strong{color:#333940;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box}.sop-ingredient-name small{color:#858c95;margin-top:2px;font-size:12px}.sop-formal-quantity{color:#444b53;overflow-wrap:anywhere;text-align:right;white-space:normal;min-width:0;max-width:100%;font-size:13px;font-weight:700;line-height:1.35}.text-button{color:#176fc9;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:3px 0;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.text-button:hover,.text-button:focus-visible{color:#095ba9;text-decoration:underline}.sop-hint-summary{color:#686f79;background:#fafbfc;border-top:1px dashed #e4e6e9;margin:0;padding:4px 7px 5px 33px;font-size:12px}.sop-hint-summary.pending{color:#a26114;background:#fffaf3}.sop-hint-summary.confirmed{color:#2d7b49}.sop-inline-editor{background:#f8fbff;border-top:1px solid #dce5ef;gap:7px;padding:8px;display:grid}.sop-inline-editor>p{color:#74808d;margin:0;font-size:12px;line-height:1.45}.sop-inline-editor>button{justify-self:start}.sop-variants,.sop-steps,.sop-history{gap:7px;display:grid}.sop-variants ul,.sop-history ul{border:1px solid #e1e4e8;border-radius:4px;overflow:hidden}.sop-variant-row,.sop-history li{background:#fff;border-bottom:1px solid #e8eaed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.sop-variant-row:last-child,.sop-history li:last-child{border-bottom:0}.sop-variant-row>div:first-child strong,.sop-variant-row>div:first-child span,.sop-history li>div strong,.sop-history li>div span{display:block}.sop-variant-row>div:first-child strong,.sop-history li>div strong{color:#343a41;font-size:12px}.sop-variant-row>div:first-child span,.sop-history li>div span{color:#818892;margin-top:2px;font-size:12px}.sop-variant-row .sop-inline-editor{border:1px solid #dce5ef;border-radius:4px;grid-column:1/-1}.sop-variant-editor{grid-template-columns:minmax(90px,1fr) 75px 54px;align-items:end}.sop-variant-editor .checkbox-line{flex-direction:row;align-items:center;gap:5px;display:flex}.sop-variant-editor .checkbox-line input{accent-color:#1675dc;width:13px;height:13px;margin:0}.sop-add-control{gap:6px;display:grid}.sop-add-control>.text-button{justify-self:start}.sop-steps>ol{border:1px solid #e1e4e8;border-radius:4px;overflow:hidden}.sop-step-row{background:#fff;border-bottom:1px solid #e6e8eb;grid-template-columns:28px minmax(0,1fr);display:grid}.sop-step-row:last-child{border-bottom:0}.sop-step-number{color:#4d5966;background:#f6f7f8;place-items:start center;padding-top:9px;font-size:13px;font-weight:700;display:grid}.sop-step-content{min-width:0;padding:8px}.sop-step-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.sop-step-content strong{color:#343a41;font-size:12px;line-height:1.55}.sop-step-meta{color:#777f89;flex-wrap:wrap;gap:5px;margin-top:5px;font-size:12px;display:flex}.sop-step-meta span{background:#f2f3f5;border-radius:3px;align-items:center;gap:3px;padding:2px 4px;display:inline-flex}.sop-step-allocations{flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.sop-step-allocations li{color:#4d657d;background:#f7faff;border:1px solid #d7e4f2;border-radius:3px;padding:2px 5px;font-size:12px}.sop-allocation-tools{overflow-wrap:anywhere;background:#f7faff;border:1px solid #d7e4f2;border-radius:4px;margin-top:10px;padding:10px;font-size:14px;line-height:1.6}.sop-allocation-totals{margin:0 0 8px;padding-left:20px}.sop-allocation-fill-actions{flex-wrap:wrap;gap:6px;display:flex}.sop-allocation-tools details{margin-top:8px}.sop-allocation-tools summary{cursor:pointer}.purchase-line-edit-amount-check{color:#5d6570;overflow-wrap:anywhere;background:#fafbfc;border:1px solid #dce1e6;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:29px;margin:0;padding:5px 8px;font-size:11px;line-height:1.4;display:flex}.purchase-line-edit-amount-check strong{color:#30353b;font-size:12px}.purchase-line-edit-amount-check small{color:#667085;font-size:11px}.sop-safety-note{color:#8d5412;background:#fff8ee;align-items:flex-start;gap:4px;margin:6px 0 0;padding:5px 6px;font-size:12px;line-height:1.45;display:flex}.sop-step-editor{border:1px solid #dce5ef;border-radius:4px;grid-template-columns:54px minmax(90px,1fr) 60px minmax(90px,1fr);margin-top:7px}.sop-step-editor .wide-field{grid-column:1/-1}.sop-allocation-editor{border-top:1px solid #dfe6ed;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 72px auto;align-items:end;gap:5px;padding-top:7px;display:grid}.sop-allocation-editor strong{color:#536170;grid-column:1/-1;font-size:12px}.sop-allocation-editor>label{grid-column:1/-1;min-width:0}.sop-new-step{border:1px solid #dce5ef;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.sop-new-step .wide-field{grid-column:1/-1}.sop-publish-panel{background:#f8fbff;border-color:#d8e4f2}.sop-publish-preview{background:#fff;border:1px solid #e0e3e7;border-radius:4px;gap:7px;padding:8px;display:grid}.sop-publish-preview>div:first-child strong,.sop-publish-preview>div:first-child span{display:block}.sop-publish-preview>div:first-child strong{font-size:12px}.sop-publish-preview>div:first-child span{color:#7e858e;margin-top:2px;font-size:12px}.sop-publish-preview.ready{border-color:#bad9c5}.sop-publish-preview.ready>div:first-child strong{color:#297447}.sop-publish-preview.blocked{border-color:#e5b8b5}.sop-publish-preview.blocked>div:first-child strong{color:#aa302d}.sop-publish-preview ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sop-publish-preview li{color:#9c342f;background:#fff7f6;align-items:flex-start;gap:5px;padding:5px 6px;font-size:12px;display:flex}.sop-publish-preview li strong,.sop-publish-preview li small{display:block}.sop-publish-preview li small{color:#9c7774;margin-top:2px;font-size:12px}.sop-publish-preview .sop-warning-list li{color:#8b5a1a;background:#fff9f0}.sop-publish-preview>.primary-button{justify-self:start}.sop-blocker-summary{color:#a05e10;background:#fff9ef;margin:0;padding:7px 8px;font-size:12px;font-weight:700}.nested-sop-panel{background:#fff;border-top:1px dashed #d8dce1}.nested-sop-toggle{color:#5d6570;cursor:pointer;text-align:left;background:#fafbfc;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:34px;padding:6px 9px 6px 35px;display:grid}.nested-sop-toggle:hover,.nested-sop-toggle:focus-visible{background:#f3f7fc}.nested-sop-toggle strong{color:#4a5159;font-size:12px}.nested-sop-toggle span{color:#176fc9;font-size:12px;font-weight:700}.nested-sop-content{border-top:1px solid #e3e6e9;padding:9px 9px 10px 35px}.nested-sop-content .sop-reading-grid{grid-template-columns:1fr}@container (max-width:720px){.recipe-cost-source dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sop-reading-grid.has-photo{grid-template-columns:minmax(0,1fr) minmax(160px,200px);gap:12px}.sop-reading-grid.has-photo .sop-main-photo{min-height:160px;padding:12px}.sop-ingredient-main,.sop-ingredient-row.read-only{gap:5px;padding-inline:6px}.sop-ingredient-main .text-button{max-width:42px}}@media (max-width:760px){.menu-workspace.drawer-open{padding-right:0}.menu-drawer{width:auto;max-width:none;left:0;right:0}.menu-drawer-resize-handle{display:none}}.nested-sop-content .sop-main-photo{min-height:92px}.sop-workspace button:disabled,.sop-empty-workflow button:disabled{cursor:not-allowed;opacity:.5}.sop-print-page{color:#24282d;background:#eceef1;min-height:100vh;padding:22px 24px 54px}.sop-print-toolbar{background:#fff;border:1px solid #d8dce1;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:210mm;min-height:48px;margin:0 auto 14px;padding:8px 10px;display:grid;box-shadow:0 2px 8px #161c2314}.sop-print-toolbar>div{min-width:0}.sop-print-toolbar strong,.sop-print-toolbar span{display:block}.sop-print-toolbar strong{color:#30353b;font-size:13px}.sop-print-toolbar span{color:#747b85;margin-top:3px;font-size:12px}.sop-a4-sheet{color:#22262b;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:16mm 15mm 17mm;position:relative;box-shadow:0 3px 15px #161c231f}.sop-a4-head{border-bottom:.35mm solid #cfd3d8;grid-template-columns:minmax(0,1fr) 58mm;align-items:start;gap:8mm;padding-bottom:7mm;display:grid}.sop-a4-head h1{color:#1e2227;letter-spacing:-.02em;margin:0;font-size:22pt;line-height:1.25}.sop-a4-head p{color:#7c8289;margin:2.5mm 0 0;font-size:9.5pt}.sop-a4-head dl{grid-template-columns:18mm minmax(0,1fr);gap:1.8mm 3mm;margin:0;font-size:9.5pt;line-height:1.45;display:grid}.sop-a4-head dt{color:#80868d}.sop-a4-head dd{color:#343940;margin:0;font-weight:700}.sop-a4-overview{border-bottom:.3mm solid #d9dde1;grid-template-columns:minmax(0,1fr) minmax(0,64mm);align-items:start;gap:8mm;width:100%;max-width:100%;padding:8mm 0;display:grid}.sop-a4-ingredients{min-width:0}.sop-a4-ingredients h2,.sop-a4-notes h2,.sop-a4-steps>h2{color:#252a30;margin:0 0 4mm;font-size:15pt}.sop-a4-ingredients ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.sop-a4-ingredients li{break-inside:avoid;border-bottom:.25mm solid #e1e4e7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4mm;min-height:8mm;font-size:11pt;line-height:1.35;display:grid}.sop-a4-ingredients li span{overflow-wrap:anywhere;min-width:0}.sop-a4-ingredients li strong{white-space:nowrap}.sop-a4-photo{color:#969ba2;text-align:center;break-inside:avoid;background:#fafafa;border:.3mm solid #d5d9dd;border-radius:1.2mm;place-content:center;justify-items:center;gap:2mm;width:100%;max-width:64mm;min-height:64mm;margin:0;display:grid;overflow:hidden}.sop-a4-photo.has-photo{background:#fff;border-color:#c9cdd2}.sop-a4-photo img{object-fit:cover;width:100%;height:64mm;display:block}.sop-a4-photo strong{color:#656b73;font-size:10.5pt}.sop-a4-photo span{color:#8a9097;font-size:9pt}.sop-a4-notes{break-inside:avoid;border-bottom:.3mm solid #d9dde1;padding:6mm 0}.sop-a4-notes p{color:#3e444b;white-space:pre-wrap;margin:0;font-size:10.5pt;line-height:1.6}.sop-a4-steps{padding-top:8mm}.sop-a4-condition-guide{border-left:.6mm solid #666;margin:4mm 0 0;padding:2mm 3mm;font-size:9.5pt;line-height:1.45}.sop-a4-condition-note{color:#515861;margin:0 0 2mm;font-size:9.5pt;line-height:1.45}.sop-a4-steps>h2{overflow-wrap:anywhere;break-after:avoid}.sop-a4-steps>ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.sop-a4-steps>ol>li{break-inside:avoid;page-break-inside:avoid;border-bottom:.25mm solid #dfe2e6;grid-template-columns:10mm minmax(0,1fr);gap:4mm;padding:4mm 0;display:grid}.sop-a4-step-number{color:#fff;background:#3d434a;border-radius:50%;place-items:center;width:8mm;height:8mm;font-size:9pt;font-weight:700;display:grid}.sop-a4-steps h3{color:#24292f;margin:0;font-size:11.5pt;font-weight:600;line-height:1.55}.sop-a4-step-meta,.sop-a4-step-materials,.sop-a4-safety{margin:1.5mm 0 0;font-size:9.5pt;line-height:1.5}.sop-a4-step-meta{color:#727980}.sop-a4-step-materials{color:#45627e}.sop-a4-safety{color:#8b5414;background:#fff8ee;padding:2mm 2.5mm}.sop-a4-step-photo{object-fit:contain;border:.3mm solid #d6dade;border-radius:1mm;max-width:76mm;max-height:50mm;margin-top:3mm;display:block}.sop-a4-footer{color:#777e86;border-top:.25mm solid #d9dde1;justify-content:space-between;gap:6mm;padding-top:2.5mm;font-size:7.5pt;display:flex;position:absolute;bottom:7mm;left:15mm;right:15mm}.sop-a4-sheet--compact{padding:13mm 13mm 14mm}.sop-a4-sheet--compact .sop-a4-head{padding-bottom:4.5mm}.sop-a4-sheet--compact .sop-a4-head h1{font-size:20pt}.sop-a4-sheet--compact .sop-a4-overview{grid-template-columns:minmax(0,1fr) minmax(0,56mm);gap:7mm;padding:5mm 0}.sop-a4-sheet--compact .sop-a4-ingredients h2,.sop-a4-sheet--compact .sop-a4-notes h2,.sop-a4-sheet--compact .sop-a4-steps>h2{margin-bottom:2.5mm;font-size:13.5pt}.sop-a4-sheet--compact .sop-a4-ingredients li{min-height:6.4mm;font-size:10.5pt;line-height:1.25}.sop-a4-sheet--compact .sop-a4-photo{max-width:56mm;min-height:56mm}.sop-a4-sheet--compact .sop-a4-photo img{height:56mm}.sop-a4-sheet--compact .sop-a4-notes{padding:3.5mm 0}.sop-a4-sheet--compact .sop-a4-notes p{font-size:9.5pt;line-height:1.45}.sop-a4-sheet--compact .sop-a4-steps{padding-top:4.5mm}.sop-a4-sheet--compact .sop-a4-steps>ol{display:block}.sop-a4-sheet--compact .sop-a4-steps>ol>li{grid-template-columns:8mm minmax(0,1fr);gap:3mm;padding:2.4mm 0}.sop-a4-sheet--compact .sop-a4-step-number{width:6.5mm;height:6.5mm;font-size:8pt}.sop-a4-sheet--compact .sop-a4-steps h3{font-size:10.5pt;line-height:1.4}.sop-a4-sheet--compact .sop-a4-step-meta,.sop-a4-sheet--compact .sop-a4-step-materials,.sop-a4-sheet--compact .sop-a4-safety{margin-top:.8mm;font-size:8.5pt;line-height:1.35}.sop-a4-sheet--compact .sop-a4-footer{bottom:5mm;left:13mm;right:13mm}.sop-a4-sheet--dense{padding:11mm 12mm 12mm}.sop-a4-sheet--dense .sop-a4-head{padding-bottom:3.5mm}.sop-a4-sheet--dense .sop-a4-head h1{font-size:18pt}.sop-a4-sheet--dense .sop-a4-overview{grid-template-columns:minmax(0,1fr) minmax(0,50mm);gap:6mm;padding:4mm 0}.sop-a4-sheet--dense .sop-a4-ingredients h2,.sop-a4-sheet--dense .sop-a4-notes h2,.sop-a4-sheet--dense .sop-a4-steps>h2{margin-bottom:2mm;font-size:12.5pt}.sop-a4-sheet--dense .sop-a4-ingredients li{min-height:5.8mm;font-size:9.5pt;line-height:1.2}.sop-a4-sheet--dense .sop-a4-photo{max-width:50mm;min-height:50mm}.sop-a4-sheet--dense .sop-a4-photo img{height:50mm}.sop-a4-sheet--dense .sop-a4-notes{padding:3mm 0}.sop-a4-sheet--dense .sop-a4-notes p{font-size:9pt;line-height:1.35}.sop-a4-sheet--dense .sop-a4-steps{padding-top:3.5mm}.sop-a4-sheet--dense .sop-a4-steps>ol{display:block}.sop-a4-sheet--dense .sop-a4-steps>ol>li{grid-template-columns:7.5mm minmax(0,1fr);gap:2.5mm;padding:1.8mm 0}.sop-a4-sheet--dense .sop-a4-step-number{width:6mm;height:6mm;font-size:7.5pt}.sop-a4-sheet--dense .sop-a4-steps h3{font-size:9.5pt;line-height:1.3}.sop-a4-sheet--dense .sop-a4-step-meta,.sop-a4-sheet--dense .sop-a4-step-materials,.sop-a4-sheet--dense .sop-a4-safety{margin-top:.6mm;font-size:8pt;line-height:1.25}.sop-a4-sheet--dense .sop-a4-footer{bottom:4mm;left:12mm;right:12mm}.sop-print-error{color:#a43036;text-align:center;background:#f5f6f7;place-content:center;justify-items:center;gap:8px;min-height:100vh;display:grid}.sop-print-error h1,.sop-print-error p{margin:0}.sop-print-error h1{font-size:20px}.sop-print-error p{color:#6e747c;max-width:420px;font-size:13px}.sop-print-blocked-notice{display:none}.sop-single-page-preview{background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:12mm;box-shadow:0 3px 15px #161c231f}.sop-single-page-preview .sop-a4-sheet{width:186mm;min-height:0;box-shadow:none;margin:0 auto;padding:0}.sop-single-page-preview .sop-a4-footer{background:#fff;margin-top:6mm;padding-top:2mm;position:static}.sop-single-page-preview .sop-a4-sheet--compact .sop-a4-footer{margin-top:3mm}.sop-single-page-preview .sop-a4-sheet--dense .sop-a4-footer{margin-top:2mm}@page{size:A4 portrait;margin:12mm;@bottom-right{content:counter(page) " / " counter(pages);color:#777e86;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:7.5pt}}@media print{html,body{background:#fff;width:auto;min-width:0;margin:0;padding:0;overflow:visible}.sop-print-page{background:#fff;min-height:auto;padding:0}.sop-print-toolbar,.sop-print-page:not([data-sop-print-ready=true]):not([data-sop-print-measuring=true]) .sop-single-page-preview{display:none!important}.sop-print-page:not([data-sop-print-ready=true]):not([data-sop-print-measuring=true]) .sop-print-blocked-notice{font-size:14pt;line-height:1.6;display:block}.sop-single-page-preview{width:186mm;min-height:0;box-shadow:none;margin:0;padding:0}.sop-a4-sheet{width:auto;min-height:auto;box-shadow:none;margin:0;padding:0}.sop-a4-footer{background:#fff;margin-top:6mm;padding-top:2mm;position:static}.sop-a4-sheet--compact .sop-a4-footer{margin-top:3mm}.sop-a4-sheet--dense .sop-a4-footer{margin-top:2mm}.sop-a4-head,.sop-a4-overview,.sop-a4-notes,.sop-a4-steps>ol>li{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.stock-print-page{color:#24282d;background:#eceff1;min-height:100vh;padding:64px 18px 32px}.stock-a4-sheet{background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:13mm 12mm 17mm;font-size:8.5pt;position:relative;box-shadow:0 5px 22px #1a1f241f}.stock-a4-head{border-bottom:.45mm solid #343a40;justify-content:space-between;align-items:flex-start;gap:12mm;padding-bottom:4mm;display:flex}.stock-a4-head h1,.stock-a4-head p{margin:0}.stock-a4-head h1{letter-spacing:.02em;font-size:18pt}.stock-a4-head p{color:#737a82;margin-top:1mm;font-size:8pt}.stock-a4-head dl{grid-template-columns:20mm 1fr;gap:1.2mm 3mm;min-width:66mm;margin:0;display:grid}.stock-a4-head dt{color:#737a82}.stock-a4-head dd{margin:0;font-weight:700}.stock-a4-instruction{color:#535a62;background:#f7f8f9;border:.25mm solid #d8dde2;margin:3mm 0;padding:2.2mm 3mm}.stock-a4-summary{border:.25mm solid #d8dde2;grid-template-columns:2fr 1fr 1fr;margin:3mm 0;display:grid}.stock-a4-summary div{border-right:.25mm solid #d8dde2;gap:1mm;min-height:15mm;padding:2.5mm 3mm;display:grid}.stock-a4-summary div:last-child{border-right:0}.stock-a4-summary span{color:#707780}.stock-a4-summary strong{font-size:12pt}.stock-a4-table{border-collapse:collapse;table-layout:fixed;width:100%}.stock-a4-table th,.stock-a4-table td{text-align:left;vertical-align:middle;border:.25mm solid #cfd4d9;padding:1.6mm 1.4mm}.stock-a4-table th{color:#333941;white-space:nowrap;background:#e9ecef;font-size:7.5pt}.stock-a4-table th:first-child{width:8mm}.stock-a4-table th:nth-child(2){width:45mm}.stock-a4-table th:nth-child(3){width:28mm}.stock-a4-table td small,.stock-a4-table td strong{display:block}.stock-a4-table td small{color:#737a82;margin-bottom:.5mm;font-size:6.8pt}.stock-a4-table td strong{line-height:1.25}.stock-write-line{border-bottom:.3mm solid #555c64;min-width:14mm;height:4mm;margin-bottom:1mm;display:block}.stock-note-lines{background:repeating-linear-gradient(#0000 0 3.5mm,#aeb4ba 3.7mm,#0000 3.9mm);height:8mm;display:block}.stock-print-missing{color:#a55f0b;font-weight:700}.stock-a4-subtotals{border-top:.45mm solid #343a40;width:88mm;margin-top:4mm;margin-left:auto}.stock-a4-subtotals h2{margin:2mm 0;font-size:9pt}.stock-a4-subtotals div{border-bottom:.2mm solid #e1e4e7;justify-content:space-between;gap:5mm;padding:1.2mm 0;display:flex}.stock-a4-footer{color:#737a82;border-top:.25mm solid #d7dce0;justify-content:space-between;gap:8mm;padding-top:2mm;font-size:6.8pt;display:flex;position:absolute;bottom:7mm;left:12mm;right:12mm}.stock-content-panel{min-width:0}.filter-chip select{color:#31363d;background:0 0;border:0;outline:0;min-width:72px;font-size:13px}@media print{.stock-print-page{background:#fff;min-height:auto;padding:0}.stock-print-page .sop-print-toolbar{display:none!important}.stock-a4-sheet{width:auto;min-height:auto;box-shadow:none;margin:0;padding:0}.stock-a4-footer{position:fixed;bottom:-11mm;left:0;right:0}.stock-a4-table th,.stock-a4-summary,.stock-a4-instruction{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.stock-table-frame{min-height:420px}.stock-batch-table{min-width:1180px}.stock-batch-table th,.stock-batch-table td{font-size:13px}.stock-batch-table td:nth-child(2){min-width:116px}.stock-batch-table td:nth-child(5){min-width:96px}.stock-simple-table{min-width:900px}.stock-simple-table td{height:42px}.stock-management-block{min-width:980px}.stock-management-toolbar{color:#69717b;background:#fafbfc;border-bottom:1px solid #e2e5e8;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 10px;font-size:13px;display:flex}.stock-inline-create{background:#f7f9fb;border-bottom:1px solid #dfe3e7;grid-template-columns:120px 170px minmax(190px,1fr) minmax(200px,1fr) auto;align-items:end;gap:8px;padding:9px 10px;display:grid}.stock-inline-create label,.stock-template-add label{color:#4f5660;gap:4px;font-size:13px;font-weight:700;display:grid}.stock-inline-create input,.stock-inline-create select,.stock-template-add input,.stock-entry-table select,.stock-entry-table td>input{color:#30353b;background:#fff;border:1px solid #d5dae0;border-radius:3px;width:100%;height:31px;padding:0 6px;font-size:13px}.stock-subworkspace{padding:10px 12px 12px}.stock-subworkspace .stock-entry-table{min-width:860px;margin-top:8px}.stock-subworkspace .stock-entry-table th:nth-child(n){width:auto}.stock-subworkspace .stock-entry-table th:first-child{width:56px}.stock-subworkspace .stock-entry-table th:last-child{width:70px}.stock-template-add{background:#fafbfc;border:1px solid #dfe3e7;border-top:0;grid-template-columns:72px minmax(220px,1fr) minmax(180px,1fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.stock-template-list-tools{color:#666d76;justify-content:space-between;align-items:end;gap:12px;margin:10px 0 7px;font-size:13px;display:flex}.stock-template-list-tools form{align-items:end;gap:7px;display:flex}.stock-template-list-tools label{gap:3px;font-weight:700;display:grid}.stock-template-list-tools input{color:#30353b;background:#fff;border:1px solid #d5dae0;border-radius:3px;width:230px;height:31px;padding:0 7px;font-size:13px}.stock-template-pager{justify-content:flex-end;padding-top:8px}.stock-template-pager label{align-items:center;gap:5px;display:flex}.stock-template-pager select{background:#fff;border:1px solid #d5dae0;border-radius:3px;height:28px}.danger-icon-button{color:#c52d34;cursor:pointer;background:#fff;border:1px solid #e2a9ac;border-radius:3px;place-items:center;width:28px;height:28px;display:grid}.danger-icon-button:disabled{cursor:not-allowed;opacity:.5}.stock-row-actions{align-items:center;gap:5px;display:flex}.stock-summary-tabs{border-bottom:1px solid #dfe3e7;align-items:center;gap:2px;margin:8px 0 0;display:flex}.stock-summary-tabs button{color:#68717b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:32px;padding:0 10px;font-size:13px;font-weight:700}.stock-summary-tabs button.active{color:#2469b3;border-bottom-color:#2f7ed8}.stock-summary-table{min-width:900px!important}.stock-summary-table td small{margin-top:3px;font-size:12px;display:block}.stock-item-compare{gap:8px;padding-top:9px;display:grid}.stock-item-compare>label{color:#505862;gap:4px;width:min(360px,100%);font-size:13px;font-weight:700;display:grid}.stock-item-compare>label input{border:1px solid #d4d9df;border-radius:3px;height:31px;padding:0 7px;font-size:13px}.stock-summary-empty{color:#737b85;background:#fafbfc;border:1px dashed #d7dce1;place-items:center;min-height:70px;font-size:13px;display:grid}.stock-empty-row{text-align:center;color:#737a84;height:180px!important}.stock-page-message{color:#8b5b17;background:#fffaf4;border:1px solid #f0c896;border-radius:4px;justify-content:space-between;align-items:center;min-height:34px;margin-bottom:10px;padding:8px 10px;font-size:13px;display:flex}.stock-page-message button{cursor:pointer;background:0 0;border:0}.stock-expanded-row>td>div{padding:0;display:block}.stock-batch-workspace{color:#333941;width:100%;min-width:0;padding:12px 14px 14px}.stock-workspace-head{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.stock-workspace-head>div:first-child{gap:3px;display:grid}.stock-workspace-head span{color:#747b86;font-size:12px}.stock-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.stock-reason-field{grid-template-columns:70px minmax(180px,360px);align-items:center;gap:8px;margin:8px 0;font-size:13px;font-weight:700;display:grid}.stock-reason-field input{border:1px solid #d8dce1;border-radius:4px;height:30px;padding:0 8px;font-size:13px}.stock-inline-message{color:#2c659d;background:#f2f7fd;border:1px solid #cfe0f4;border-radius:4px;margin:8px 0;padding:7px 9px;font-size:13px}.stock-supplement-form{background:#fafbfc;border:1px solid #d9dde2;border-radius:4px;grid-template-columns:minmax(220px,360px) auto 1fr;align-items:end;gap:8px;margin:8px 0;padding:8px;display:grid}.stock-supplement-form label{color:#4d545d;gap:4px;font-size:13px;font-weight:700;display:grid}.stock-supplement-form input{background:#fff;border:1px solid #d3d8de;border-radius:3px;height:30px;padding:0 8px;font-size:13px}.stock-supplement-form span{color:#737a83;align-self:center;font-size:12px}.stock-close-preview.danger-preview{background:#fff7f7;border-color:#efb5b8}.stock-close-preview.danger-preview .danger-button{color:#fff;background:#d92e35;border-color:#c82b32;margin:0}.stock-entry-frame{background:#fff;border:1px solid #e0e3e7;width:100%;overflow:auto}.stock-valuation-panel{background:#fff;border:1px solid #d9dde2;border-radius:4px;width:100%;min-width:0;margin:12px 0;padding:14px;font-size:15px}.stock-valuation-panel>p{white-space:normal;margin:10px 0;line-height:1.6}.stock-valuation-panel>dl{grid-template-columns:minmax(190px,max-content) minmax(0,1fr);gap:8px 20px;margin:12px 0;display:grid}.stock-valuation-panel dt,.stock-valuation-panel dd{overflow-wrap:anywhere;margin:0}.stock-valuation-panel dd{font-weight:700}.stock-valuation-panel .stock-preview-subtotals>span{flex-wrap:wrap;font-size:14px}.stock-valuation-table-frame{border:1px solid #e0e3e7;width:100%;max-height:480px;margin-top:10px;overflow:auto}.stock-valuation-table-frame table{border-collapse:collapse;width:100%;min-width:720px;font-size:15px}.stock-valuation-table-frame th,.stock-valuation-table-frame td{text-align:left;vertical-align:top;white-space:normal;border-bottom:1px solid #e4e7ea;padding:9px 12px}.stock-valuation-table-frame th{z-index:1;background:#f7f8fa;position:sticky;top:0}.stock-valuation-table-frame td:nth-child(2),.stock-valuation-table-frame td:nth-child(3),.stock-valuation-table-frame td:nth-child(4){white-space:nowrap}.stock-valuation-table-frame details{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.stock-entry-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px;font-size:13px}.stock-entry-table th,.stock-entry-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e7ea;border-right:1px solid #edf0f2;height:38px;padding:4px 5px}.stock-entry-table th{z-index:2;color:#4b525b;white-space:nowrap;background:#fafafa;position:sticky;top:0}.stock-entry-table th:first-child{width:42px}.stock-entry-table th:nth-child(2){width:148px}.stock-entry-table th:nth-child(3){width:72px}.stock-entry-table th:nth-child(4){width:96px}.stock-entry-table th:nth-child(5),.stock-entry-table th:nth-child(6),.stock-entry-table th:nth-child(7){width:82px}.stock-entry-table th:nth-child(8){width:74px}.stock-entry-table th:nth-child(9){width:70px}.stock-entry-table th:nth-child(10){width:82px}.stock-entry-table th:nth-child(11){width:245px}.stock-line-name{color:#5d646e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.stock-unit-cell label{align-items:center;gap:4px;display:flex}.stock-unit-cell input{text-align:right;border:1px solid #d7dbe0;border-radius:3px;width:48px;height:27px;padding:0 5px;font-size:13px}.stock-unit-cell input:focus{border-color:#67a9ef;outline:0;box-shadow:0 0 0 2px #e6f1fd}.stock-unit-cell small{color:#69717b;font-size:12px}.stock-exception-editor{align-items:center;gap:4px;display:flex}.stock-exception-editor select,.stock-exception-editor input{background:#fff;border:1px solid #d8dce1;border-radius:3px;min-width:0;height:27px;padding:0 5px;font-size:12px}.stock-exception-editor select{width:86px}.stock-exception-editor input{width:105px}.stock-exception-editor button{cursor:pointer;background:#fff;border:1px solid #d8dce1;border-radius:3px;place-items:center;width:27px;height:27px;display:grid}.save-success,.save-message{margin-top:3px;font-size:12px;display:block}.save-success{color:#21733c}.save-message{color:#b72f34}.supplement-line{background:#fffaf2}.supplement-line td:first-child:after{content:"補盤";color:#b36612;font-size:12px;display:block}.stock-close-preview{background:#fffaf4;border:1px solid #f0c896;border-radius:5px;max-width:520px;margin-top:12px;padding:13px}.stock-close-preview p{color:#6f6253;margin:8px 0;font-size:13px}.stock-close-preview dl{grid-template-columns:130px 1fr;gap:7px;margin:10px 0;font-size:13px;display:grid}.stock-close-preview dt{color:#71685e}.stock-close-preview dd{margin:0;font-weight:700}.stock-sync-preview{max-width:680px}.stock-sync-omitted{background:#fff;border:1px solid #eadfcf;border-radius:3px;margin:10px 0;overflow:hidden}.stock-sync-omitted summary{color:#73562e;cursor:pointer;background:#fff8ed;padding:7px 8px;font-size:12px;font-weight:700}.stock-sync-omitted-list{max-height:280px;overflow-y:auto}.stock-sync-omitted-list>div{border-top:1px solid #f0e7da;justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:5px 8px;font-size:12px;display:flex}.stock-sync-omitted-list span{color:#45413b;gap:8px;min-width:0;display:flex}.stock-sync-omitted-list b{color:#71685e;min-width:72px;font-weight:500}.stock-sync-omitted-list a{color:#236ab4;flex:none;text-decoration:none}.stock-sync-omitted-list a:hover{text-decoration:underline}.stock-sync-omitted>small{color:#71685e;border-top:1px solid #f0e7da;padding:6px 8px;display:block}.stock-preview-subtotals,.stock-preview-categories{background:#fff;border:1px solid #eadfcf;border-radius:3px;gap:0;margin:8px 0;display:grid;overflow:hidden}.stock-preview-subtotals>strong,.stock-preview-categories summary{color:#73562e;cursor:pointer;background:#fff8ed;padding:7px 8px;font-size:12px}.stock-preview-subtotals>span,.stock-preview-categories>span{color:#5f574d;border-top:1px solid #f0e7da;justify-content:space-between;align-items:center;gap:10px;min-height:27px;padding:5px 8px;font-size:12px;display:flex}.stock-preview-subtotals b,.stock-preview-categories b{color:#39352f;font-weight:700}.stock-line-filters{align-items:center;gap:5px;margin:8px 0 6px;display:flex}.stock-line-filters button{color:#656d77;cursor:pointer;background:#fff;border:1px solid #d8dce1;border-radius:3px;height:26px;padding:0 8px;font-size:12px}.stock-line-filters button.active{color:#236ab4;background:#eef6ff;border-color:#8db9e9}.stock-create-drawer{top:64px}.success-notice{color:#21733c;background:#f3fbf5;border:1px solid #b9dfc5}.stock-version-list{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.stock-version-list>div{overflow-wrap:anywhere;background:#fafafa;border:1px solid #e2e5e9;border-radius:4px;gap:3px;min-width:0;padding:9px;display:grid}.stock-version-list strong{font-size:13px}.stock-version-list span{color:#555d67;font-size:12px}.stock-version-list small{color:#848b94;font-size:12px}.drawer .stock-batch-workspace{padding:0}.drawer .stock-workspace-head{flex-direction:column;align-items:flex-start}.drawer .stock-workspace-actions{justify-content:flex-start}.drawer .stock-entry-frame{display:none}.drawer .stock-reason-field{grid-template-columns:1fr}.price-editor,.form-stack{gap:9px;display:grid}.recipe-output-editor{background:#fafafa;border:1px solid #dfe2e6;border-radius:5px;gap:9px;margin-top:12px;padding:11px;display:grid}.recipe-output-editor>div:first-child{gap:2px;display:grid}.recipe-output-editor>div:first-child>span{color:#737b84;font-size:12px}.recipe-output-editor>button{justify-self:start}.recipe-activation-checklist{background:#fff;border:1px solid #dfe2e6;border-radius:5px;gap:9px;margin-top:12px;padding:11px;display:grid}.recipe-activation-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recipe-activation-head>div{gap:2px;display:grid}.recipe-activation-head>div>span{color:#737b84;font-size:12px;line-height:1.45}.recipe-activation-checklist ol{border-top:1px solid #eceef0;gap:0;margin:0;padding:0;list-style:none;display:grid}.recipe-activation-checklist li{border-bottom:1px solid #eceef0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 0;display:grid}.recipe-activation-checklist li:last-child{border-bottom:0}.recipe-activation-checklist li>div{gap:2px;min-width:0;display:grid}.recipe-activation-checklist li small{color:#747b84;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.activation-dot{background:#9aa0a8;border-radius:999px;width:7px;height:7px}.activation-ready .activation-dot{background:#2f8f57}.activation-pending .activation-dot{background:#d97706}.activation-blocked .activation-dot{background:#c83c3c}.price-inheritance-note{color:#93601d;margin-top:-3px;font-size:12px;line-height:1.45}.price-approval-panel{background:#fffaf2;border:1px solid #ead2ae;border-radius:4px;gap:8px;margin-top:11px;padding:9px;display:grid}.price-approval-panel>div:first-child strong,.price-approval-panel>div:first-child span{display:block}.price-approval-panel>div:first-child strong{color:#6f4d1f;font-size:12px}.price-approval-panel>div:first-child span{color:#806c52;margin-top:3px;font-size:12px;line-height:1.45}.price-approval-panel>label{color:#6f6252;gap:4px;font-size:12px;font-weight:700;display:grid}.price-approval-panel>label input{color:#30353b;background:#fff;border:1px solid #dcc49f;border-radius:4px;width:100%;height:30px;padding:0 7px;font-size:12px}.price-approval-panel>.secondary-button{justify-self:start}.price-approval-preview{background:#fff;border:1px solid #dfbe8c;border-radius:4px;gap:7px;padding:8px;display:grid}.approval-preview-head{align-items:center;gap:6px;display:flex}.approval-preview-head>strong{color:#75501d;font-size:12px}.price-approval-preview dl{border:1px solid #ece2d2;border-radius:3px;grid-template-columns:82px minmax(0,1fr);margin:0;font-size:12px;display:grid;overflow:hidden}.price-approval-preview dt,.price-approval-preview dd{border-bottom:1px solid #f0e8dc;align-items:center;min-height:26px;margin:0;padding:5px 7px;display:flex}.price-approval-preview dt{color:#806f59;background:#fffaf3}.price-approval-preview dd{color:#3f3932;overflow-wrap:anywhere;font-weight:700}.price-approval-preview>span,.price-approval-preview>p{color:#87745d;margin:0;font-size:12px;line-height:1.45}.price-approval-preview>.primary-button{justify-self:start}.menu-publish-scroll{height:calc(100vh - 58px);padding-top:1px}.menu-publish-boundary{border:1px solid #edcfaa;justify-content:flex-start;align-items:flex-start}.menu-publish-boundary>svg{color:#bd6b0a;flex:none;margin-top:1px}.menu-publish-result{gap:10px;display:grid}.menu-publish-result .drawer-section-head{margin-bottom:0}.menu-publish-summary{border:1px solid #e0e3e7;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.menu-publish-summary>div{background:#fff;border-bottom:1px solid #eceef1;border-right:1px solid #eceef1;align-content:center;gap:4px;min-height:53px;padding:7px 8px;display:grid}.menu-publish-summary>div:nth-child(3n){border-right:0}.menu-publish-summary>div:nth-last-child(-n+3){border-bottom:0}.menu-publish-summary dt{color:#727a84;font-size:12px}.menu-publish-summary dd{color:#2f343a;margin:0;font-size:14px;font-weight:700}.danger-text{color:#c83b36!important}.success-text{color:#2c8c4e!important}.menu-publish-blockers{background:#fff8f7;border:1px solid #e5b7b4;border-radius:4px;overflow:hidden}.menu-publish-blockers-head{color:#ae302c;border-bottom:1px solid #edcfcd;align-items:center;gap:6px;min-height:34px;padding:7px 9px;font-size:12px;display:flex}.menu-publish-blockers ol{margin:0;padding:0;list-style:none}.menu-publish-blockers li{border-bottom:1px solid #f0dcda;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.menu-publish-blockers li:last-child{border-bottom:0}.menu-publish-blockers li>div{gap:2px;min-width:0;display:grid}.menu-publish-blockers li strong{color:#8f2d29;font-size:12px}.menu-publish-blockers li span,.menu-publish-blockers li small{color:#816b69;font-size:12px;line-height:1.4}.menu-publish-ready{background:#f5fbf7;border:1px solid #bcdac7;border-radius:4px;gap:4px;padding:9px;display:grid}.menu-publish-ready strong{color:#287645;font-size:12px}.menu-publish-ready span{color:#5e7767;font-size:12px;line-height:1.5}.form-grid-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.full-button{justify-content:center;width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.combo-editor{gap:10px;display:grid}.combo-editor .drawer-section-head{margin-bottom:0}.menu-import-scroll{padding-top:12px}.menu-import-drawer .warning-notice{align-items:flex-start;margin-bottom:0}.menu-import-meta{gap:10px;display:grid}.menu-import-meta .drawer-section-head{margin-bottom:0}.menu-import-meta label{color:#5f6670;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.menu-import-meta input{color:#30353b;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #dfe2e6;border-radius:4px;padding:0 8px;font-weight:500}.menu-import-meta input:disabled{color:#727984;background:#f5f6f7}.menu-import-source-list{border:1px solid #e0e3e6;border-radius:5px;display:grid;overflow:hidden}.menu-import-source{cursor:pointer;background:#fff;border-bottom:1px solid #e8eaed;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:7px 8px;display:grid;position:relative}.menu-import-source:last-child{border-bottom:0}.menu-import-source:hover{background:#fafbfc}.menu-import-source.ready{background:#fbfefc}.menu-import-source.error{background:snow}.menu-import-source input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.menu-import-source-icon{color:#737a84;background:#f2f3f5;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.menu-import-source.ready .menu-import-source-icon{color:#257142;background:#eaf7ee}.menu-import-source.error .menu-import-source-icon{color:#b42318;background:#fff0ef}.menu-import-source-copy{gap:3px;min-width:0;display:grid}.menu-import-source-copy strong{color:#30353b;font-size:13px}.menu-import-source-copy small{color:#737a84;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.menu-import-source.error .menu-import-source-copy small{color:#b42318;white-space:normal}.compact-upload{pointer-events:none;height:28px;padding:0 8px;font-size:12px}.menu-import-summary{color:#737a84;background:#fafbfc;border:1px solid #e0e3e6;border-radius:4px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:6px 10px;margin-bottom:10px;padding:9px 10px;font-size:12px;display:grid}.menu-import-summary strong{color:#30353b;font-size:13px}.menu-import-run .primary-button{justify-content:center;align-items:center;gap:6px;display:flex}.menu-import-result dl{border:1px solid #e0e3e6;border-radius:4px;grid-template-columns:1fr auto;gap:7px 12px;margin:0;padding:10px;font-size:12px;display:grid}.menu-import-result dt{color:#737a84}.menu-import-result dd{color:#30353b;margin:0;font-weight:700}.menu-import-mismatches{color:#9b1c14;background:#fff8f7;border:1px solid #f1c5c1;border-radius:4px;gap:5px;margin-top:9px;padding:9px 10px;font-size:12px;display:grid}.menu-import-issues{border:1px solid #e0e3e6;border-radius:4px;gap:0;margin-top:9px;display:grid;overflow:hidden}.menu-import-issues-head{color:#5f6670;background:#f7f8f9;justify-content:space-between;align-items:center;padding:7px 9px;font-size:12px;display:flex}.menu-import-issue{background:#fff;border-top:1px solid #e8eaed;gap:6px;padding:8px 9px;display:grid}.menu-import-issue>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.menu-import-issue>div strong{color:#30353b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.menu-import-issue>div span{color:#737a84;flex:none;font-size:12px}.menu-import-issue ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.menu-import-issue li{color:#a15c00;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.menu-import-issue.error li{color:#b42318}.menu-import-issue li small{color:#8a9099;font-size:12px}.success-message{color:#257142}.spin{animation:.9s linear infinite menu-import-spin}@keyframes menu-import-spin{to{transform:rotate(360deg)}}.combo-create-panel,.combo-publish-panel{background:#fafbfc;border:1px solid #dfe3e7;border-radius:4px;gap:9px;padding:10px;display:grid}.combo-create-panel h4{color:#252a30;margin:0 0 3px;font-size:13px}.combo-create-panel>label,.combo-publish-panel label,.combo-line-editor label,.combo-choice-editor label{color:#656d77;gap:4px;font-size:12px;display:grid}.combo-create-panel input,.combo-create-panel select,.combo-publish-panel input,.combo-line-editor input,.combo-line-editor select,.combo-choice-editor input{color:#2c3137;background:#fff;border:1px solid #d9dde2;border-radius:3px;min-width:0;height:29px;padding:0 7px;font-size:12px}.combo-version-head{background:#fff;border:1px solid #dfe3e7;border-radius:4px;justify-content:space-between;align-items:center;gap:9px;min-height:42px;padding:7px 9px;display:flex}.combo-version-head>div{gap:3px;display:grid}.combo-version-head strong{color:#272c32;font-size:13px}.combo-version-head span{color:#747b84;font-size:12px}.combo-cost-grid{border:1px solid #dfe3e7;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.combo-cost-grid>div{background:#fff;border-bottom:1px solid #e5e8eb;border-right:1px solid #e5e8eb;align-content:center;gap:3px;min-height:45px;padding:7px 9px;display:grid}.combo-cost-grid>div:nth-child(2n){border-right:0}.combo-cost-grid>div:nth-last-child(-n+2){border-bottom:0}.combo-cost-grid .combo-management-cost{background:#f7faff;border-right:0;grid-column:1/-1}.combo-cost-grid dt{color:#747b84;font-size:12px}.combo-cost-grid dd{color:#252a30;margin:0;font-size:14px;font-weight:700}.combo-cost-grid small{color:#3779c3;font-size:12px}.combo-subsection{background:#fff;border:1px solid #dfe3e7;border-radius:4px;overflow:hidden}.combo-subsection-head{background:#f8f9fa;border-bottom:1px solid #e5e8eb;justify-content:space-between;align-items:center;min-height:31px;padding:6px 9px;display:flex}.combo-subsection-head strong{font-size:12px}.combo-subsection-head span{color:#777e87;font-size:12px}.combo-line,.combo-choice-row{border-bottom:1px solid #eceef0;grid-template-columns:minmax(0,1fr) auto 27px;align-items:center;gap:7px;min-height:39px;padding:6px 8px;display:grid}.combo-line:last-child,.combo-choice-row:last-child{border-bottom:0}.combo-line-main,.combo-choice-row>div:first-child,.combo-choice-row>.bom-editor-read-guard>div:first-child{gap:2px;min-width:0;display:grid}.combo-line-main strong,.combo-choice-row strong{color:#30353b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.combo-line-main span,.combo-choice-row span,.combo-choice-row small{color:#7b828b;font-size:12px}.combo-quantity{color:#363b42;white-space:nowrap;justify-items:end;gap:1px;font-size:12px;display:grid}.combo-quantity small{color:#7b828b;font-size:12px}.combo-lock{color:#8a9098;white-space:nowrap;font-size:12px}.combo-line-editor,.combo-choice-editor{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:6px;display:grid}.combo-line-editor .primary-button,.combo-choice-editor .primary-button{justify-self:start}.combo-line-editor .form-message,.combo-choice-editor .form-message{grid-column:1/-1}.combo-option-group+.combo-option-group{border-top:1px solid #dfe3e7}.combo-option-group>header{background:#fbfbfc;border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:flex}.combo-option-group>header>div{gap:2px;display:grid}.combo-option-group>header strong{font-size:12px}.combo-option-group>header span,.combo-option-group>header small{color:#747b84;font-size:12px}.combo-publish-panel>div:first-child{gap:3px;display:grid}.combo-publish-panel>div:first-child strong{font-size:13px}.combo-publish-panel>div:first-child span{color:#737a84;font-size:12px;line-height:1.45}.combo-publish-preview{background:#f5fbf7;border:1px solid #bcdac7;border-radius:4px;gap:8px;padding:9px;display:grid}.combo-publish-preview.has-blockers{background:#fff8f7;border-color:#e5b7b4}.combo-publish-preview>strong{color:#287645;font-size:12px}.combo-publish-preview.has-blockers>strong{color:#ae302c}.combo-publish-preview ol{color:#8f2d29;margin:0;padding-left:17px;font-size:12px}.combo-store-costs{background:#fff;border:1px solid #dfe3e7;border-radius:3px;overflow:hidden}.combo-store-costs>div{border-bottom:1px solid #eceef0;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:6px 7px;display:grid}.combo-store-costs>div:last-child{border-bottom:0}.combo-store-costs span,.combo-store-costs b{font-size:12px}.combo-store-costs small{color:#a75400;grid-column:1/-1;font-size:12px}.combo-history{border:1px solid #dfe3e7;border-radius:4px;display:grid;overflow:hidden}.combo-history>strong{background:#f8f9fa;border-bottom:1px solid #e5e8eb;padding:7px 9px;font-size:12px}.combo-history>div{border-bottom:1px solid #eceef0;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 9px;display:grid}.combo-history>div:last-child{border-bottom:0}.combo-history span,.combo-history b{font-size:12px}.combo-history small{color:#7b828b;grid-column:1/-1;font-size:12px}.combo-add-action{color:#3177c4;background:#fafcff;border-top:1px solid #e5e8eb;justify-content:center;align-items:center;gap:4px;width:100%;min-height:29px;font-size:12px;display:flex}.combo-add-panel{background:#fafbfc;border-top:1px solid #dfe3e7;gap:7px;padding:9px;display:grid}.combo-add-head{justify-content:space-between;align-items:center;display:flex}.combo-add-head strong{font-size:12px}.combo-add-panel>label,.combo-add-panel>.bom-editor-read-guard>label,.combo-add-panel .form-grid-two label{color:#656d77;gap:4px;font-size:12px;display:grid}.combo-add-panel input,.combo-add-panel select,.combo-recipe-picker input{color:#2c3137;background:#fff;border:1px solid #d9dde2;border-radius:3px;min-width:0;height:29px;padding:0 7px;font-size:12px}.combo-recipe-picker{gap:5px;display:grid;position:relative}.combo-recipe-picker>div:first-child{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.combo-selected-recipe{color:#287645;background:#f5fbf7;border:1px solid #bcdac7;border-radius:3px;padding:5px 7px;font-size:12px}.combo-recipe-results{background:#fff;border:1px solid #dfe3e7;border-radius:3px;max-height:150px;overflow-y:auto}.combo-recipe-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceef0;gap:2px;width:100%;padding:6px 7px;display:grid}.combo-recipe-results button:last-child{border-bottom:0}.combo-recipe-results button:hover{background:#f4f8fd}.combo-recipe-results strong{color:#30353b;font-size:12px}.combo-recipe-results span{color:#7b828b;font-size:12px}.combo-existing-group{min-width:0;font-size:14px;line-height:1.5}.combo-existing-group .combo-recipe-results strong,.combo-existing-group .combo-recipe-results span,.combo-existing-group label,.combo-existing-group input,.combo-existing-group select{font-size:14px}.combo-existing-group p{overflow-wrap:anywhere;margin:8px 0}.combo-group-preview-table{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%}.combo-group-preview-table th,.combo-group-preview-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #dfe3e7;padding:7px 8px}.combo-group-preview-table th{background:#f8f9fa;font-weight:600}.combo-group-preview-table th:first-child{width:50%}.combo-group-preview-table small{color:#747b84;font-size:12px;display:block}.combo-bundle-rule{background:#fff8ec;border-bottom:1px solid #e8eaed;grid-template-columns:auto 1fr;gap:2px 7px;padding:6px 8px;display:grid}.combo-bundle-rule strong{color:#9a520a;font-size:12px}.combo-bundle-rule span{color:#6e5a46;font-size:12px}.combo-bundle-rule small{color:#8b745e;grid-column:1/-1;font-size:12px}.combo-slot-rule-panel{background:#fffaf3;border-top-color:#e4d0b7}.combo-repeat-slot{color:#3177c4;background:#fafcff;border-top:1px solid #e5e8eb;justify-content:center;align-items:center;gap:4px;width:100%;min-height:28px;font-size:12px;display:flex}.combo-repeat-slot-form{background:#fafbfc;border-top:1px solid #dfe3e7;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:6px;padding:8px;display:grid}.combo-repeat-slot-form label{color:#656d77;gap:4px;font-size:12px;display:grid}.combo-repeat-slot-form input{color:#2c3137;background:#fff;border:1px solid #d9dde2;border-radius:3px;min-width:0;height:29px;padding:0 7px;font-size:12px}.combo-repeat-slot-form .form-message{grid-column:1/-1}.home-workspace{background:#f6f7f8;min-height:100vh}.home-breadcrumb{color:#707781;margin-top:3px;font-size:14px;line-height:1.4;display:block}.home-content{gap:12px;padding:16px;display:grid}.home-section{background:#fff;border:1px solid #dfe2e6;border-radius:5px;overflow:hidden;box-shadow:0 1px 2px #1b1f2408}.home-section-head{background:#fbfbfc;border-bottom:1px solid #e5e7ea;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 12px;display:flex}.home-section-head>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.home-section-head>div:first-child>svg{color:#646b75;flex:none}.home-section-head h2{color:#282d33;margin:0;font-size:16px;font-weight:700;line-height:1.35}.home-section-head span{color:#707781;margin-top:2px;font-size:13px;line-height:1.35;display:block}.home-data-state,.home-waiting-max{background:#fff;border:1px solid #e0e3e6;border-radius:3px;flex:none;padding:4px 7px;line-height:1.3;color:#656c75!important;margin:0!important;font-size:13px!important}.home-calendar{border-bottom:1px solid #e4e6e9;grid-template-rows:25px repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));height:304px;display:grid}.home-calendar-weekday{color:#666e78;background:#fafbfc;border-bottom:1px solid #e2e4e7;border-right:1px solid #e7e9ec;place-items:center;font-size:13px;font-weight:600;display:grid}.home-calendar-weekday:nth-child(7){border-right:0}.home-calendar-day{color:#343a41;background:#fff;border-bottom:1px solid #e7e9ec;border-right:1px solid #e7e9ec;min-width:0;padding:5px 6px;font-size:13px;line-height:1.35;position:relative}.home-calendar-day:nth-child(7n){border-right:0}.home-calendar-day:nth-last-child(-n+7){border-bottom:0}.home-calendar-day.outside{color:#b5bac1;background:#fcfcfd}.home-calendar-day.today time{color:#fff;background:#2d77c7;border-radius:50%;place-items:center;width:19px;height:19px;margin:-2px 0 0 -3px;font-weight:700;display:grid}.home-unavailable-note{color:#6c737d;background:#fafbfc;align-items:center;min-height:34px;padding:7px 11px;font-size:13px;line-height:1.45;display:flex}.home-task-section .home-section-head{border-bottom-color:#eceef0}.home-empty-row{color:#707781;justify-content:center;align-items:center;gap:7px;min-height:66px;padding:12px;font-size:13px;line-height:1.45;display:flex}.home-empty-row svg{color:#a0a6ae}.home-centers-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.home-work-center{flex-direction:column;min-height:313px;display:flex}.home-text-button{color:#3b6faa;cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-radius:3px;height:28px;padding:0 8px;font-size:13px}.home-work-list{margin:0;padding:0;list-style:none}.home-list-row{background:#fff;border-bottom:1px solid #eceef0;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:7px 9px;display:grid}.home-list-row.unread{background:#fcfdff}.home-list-row.read{background:#fafafa}.home-list-row.read .home-list-main{opacity:.72}.home-status-dot{background:#6d9fd4;border-radius:50%;width:6px;height:6px}.home-status-dot.danger{background:#d54343}.home-status-dot.warning{background:#df8c27}.home-status-dot.info{background:#3b83cf}.home-status-dot.success{background:#3c9859}.home-list-main{gap:3px;min-width:0;display:grid}.home-list-main>div{align-items:center;gap:6px;min-width:0;display:flex}.home-list-main strong{color:#30353b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.home-list-main p{color:#59616b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.4;overflow:hidden}.home-list-main small{color:#7f8790;font-size:12px;line-height:1.35}.home-tone-label{text-align:center;border-radius:3px;flex:none;min-width:34px;padding:2px 5px;font-size:12px;font-weight:700}.home-tone-label.danger{color:#b4232b;background:#fff0f0}.home-tone-label.warning{color:#a75d08;background:#fff4e7}.home-tone-label.info{color:#2769ae;background:#edf5ff}.home-tone-label.success{color:#287645;background:#eaf7ee}.home-tone-label.neutral{color:#5f6670;background:#f0f2f4}.home-row-actions{align-items:center;gap:5px;display:flex}.home-row-actions button{color:#555d67;cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-radius:3px;height:26px;padding:0 7px;font-size:12px}.home-row-actions a{color:#6d747e;border-radius:3px;place-items:center;width:24px;height:24px;display:grid}.home-row-actions a:hover{color:#2f6ead;background:#f0f2f4}.home-read-icon{color:#44915a;margin:0 5px}.home-action-error{color:#b4232b;background:#fff8f7;border-top:1px solid #f0c9c7;margin:0;padding:7px 9px;font-size:13px;line-height:1.4}.home-error-state{color:#b4232b;background:snow;place-items:center;min-height:90px;padding:12px;font-size:13px;line-height:1.45;display:grid}.home-section-foot{color:#737b84;background:#fafbfc;border-top:1px solid #eceef0;justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin-top:auto;padding:7px 9px;font-size:12px;line-height:1.4;display:flex}.home-section-foot a{color:#2f6ead;white-space:nowrap;align-items:center;gap:2px;text-decoration:none;display:inline-flex}.home-operations-section{margin-bottom:2px}.home-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-metric-grid>div{border-right:1px solid #e6e8eb;align-content:center;gap:5px;min-height:82px;padding:11px 13px;display:grid}.home-metric-grid>div:last-child{border-right:0}.home-metric-grid span{color:#626a74;font-size:13px;line-height:1.35}.home-metric-grid strong{color:#414850;font-size:15px;line-height:1.4}.home-metric-grid small{color:#7f8790;font-size:12px;line-height:1.35}.work-center-content{padding:14px 16px 18px}.work-center-tabs{border-bottom:1px solid #dfe2e6;align-items:stretch;gap:3px;height:39px;display:flex}.work-center-tabs a{color:#6b727c;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;min-width:112px;font-size:13px;text-decoration:none;display:flex}.work-center-tabs a.active{color:#252a30;border-bottom-color:#1f252b;font-weight:700}.work-center-summary{background:#fff;border:1px solid #dfe2e6;border-radius:4px;grid-template-columns:115px 115px minmax(0,1fr) auto;align-items:stretch;min-height:66px;margin:12px 0;display:grid;overflow:hidden}.work-center-summary.review-summary{grid-template-columns:105px 105px 115px minmax(0,1fr)}.work-center-summary>div{border-right:1px solid #e5e7ea;align-content:center;gap:3px;padding:9px 12px;display:grid}.work-center-summary strong{color:#292e34;font-size:17px}.work-center-summary span{color:#7c838c;font-size:12px}.work-center-summary p{color:#6f7680;align-self:center;margin:0;padding:9px 13px;font-size:12px;line-height:1.55}.work-center-summary>button{color:#356fae;cursor:pointer;background:#fff;border:1px solid #d8dce1;border-radius:3px;align-self:center;height:28px;margin-right:11px;padding:0 9px;font-size:12px}.work-center-toolbar{background:#fafbfc;border:1px solid #dfe2e6;border-bottom:0;border-radius:4px 4px 0 0;grid-template-columns:minmax(220px,1fr) 155px 145px 155px auto;align-items:center;gap:7px;min-height:48px;padding:8px 9px;display:grid}.work-center-search{color:#7b828b;background:#fff;border:1px solid #d9dde2;border-radius:3px;align-items:center;gap:6px;height:30px;padding:0 8px;display:flex}.work-center-search input{color:#30353b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.work-center-toolbar select{color:#454b53;background:#fff;border:1px solid #d9dde2;border-radius:3px;min-width:0;height:30px;padding:0 7px;font-size:12px}.work-center-toolbar .secondary-button{white-space:nowrap;height:30px}.review-work-center-toolbar{grid-template-columns:minmax(190px,1fr) repeat(5,minmax(110px,145px)) auto}.work-center-error{color:#b4232b;background:#fff8f7;border:1px solid #efc3c0;border-bottom:0;padding:7px 9px;font-size:12px}.work-center-table-shell{border-radius:0;margin:0}.work-center-table{min-width:900px}.work-center-table th{height:33px;font-size:12px}.work-center-table td{height:42px;padding-top:6px;padding-bottom:6px;font-size:12px}.work-center-table td>strong,.work-center-table td>small{display:block}.work-center-table td>strong{color:#30353b;margin-bottom:3px;font-size:12px}.work-center-table td>small{color:#7b828b;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:12px;overflow:hidden}.workspace.drawer-open .work-center-toolbar{grid-template-columns:minmax(140px,1fr) repeat(3,minmax(105px,125px)) auto}.workspace.drawer-open .review-work-center-toolbar{grid-template-columns:minmax(140px,1fr) repeat(5,minmax(92px,112px)) auto}.workspace.drawer-open .work-center-table{min-width:760px}.work-row-read{color:#777e87;background:#fafafa}.work-row-read td>strong,.work-row-read td>small{opacity:.72}.row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.row-actions button,.row-actions a{color:#2f6ead;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:none}.work-title-button{color:#30353b;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:330px;padding:0;font-size:12px;font-weight:700;overflow:hidden}.review-priority-cell{align-items:center;gap:6px;display:flex}.review-expand-button{color:#727983;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.review-expand-button:hover{background:#eef0f2}.review-expand-button svg{transition:transform .15s}.review-expand-button[aria-expanded=true] svg{transform:rotate(90deg)}.work-center-table tr.work-row-selected>td{background:#f2f7fc}.work-center-expanded-row>td{white-space:normal;background:#f8fafc;border-bottom-color:#d8e1eb;height:auto!important;padding:0!important}.review-inline-detail{gap:8px;padding:10px 12px 12px 42px;display:grid}.review-inline-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-inline-detail>header>div{align-items:baseline;gap:8px;display:flex}.review-inline-detail>header strong{color:#30353b;font-size:12px}.review-inline-detail>header span{color:#7b828b;font-size:12px}.review-inline-detail>header a{color:#2f6ead;white-space:nowrap;align-items:center;gap:3px;font-size:12px;text-decoration:none;display:inline-flex}.review-inline-loading{color:#777e87;padding:12px 12px 12px 42px;font-size:12px}.review-inline-error{color:#a33a3f;background:#fff8f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 42px;font-size:12px;display:flex}.review-inline-error button{color:#9f3037;cursor:pointer;background:#fff;border:1px solid #d9a9aa;border-radius:3px;flex:none;padding:4px 8px;font-size:12px}.work-center-empty{color:#858c95;text-align:center;height:100px!important}.work-center-pagination{color:#777e87;background:#fafbfc;border:1px solid #dfe2e6;justify-content:space-between;align-items:center;min-height:40px;padding:7px 9px;font-size:12px;display:flex}.work-center-pagination.top{border-bottom:0;border-radius:0}.work-center-pagination.bottom{border-top:0;border-radius:0 0 4px 4px}.work-center-pagination>div{gap:4px;display:flex}.work-center-pagination label{align-items:center;gap:5px;margin-right:4px;display:flex}.work-center-pagination select{color:#505761;background:#fff;border:1px solid #d8dce1;border-radius:3px;height:26px;padding:0 5px;font-size:12px}.work-center-pagination button{cursor:pointer;background:#fff;border:1px solid #d8dce1;border-radius:3px;place-items:center;width:27px;height:26px;display:grid}.work-center-pagination .page{color:#215c96;background:#f3f8fd;border:1px solid #2f6ead;border-radius:3px;place-items:center;min-width:27px;height:26px;display:grid}.work-center-pagination .page-count{align-items:center;padding-right:2px;display:inline-flex}.incident-center-content{padding-bottom:22px}.incident-summary{grid-template-columns:115px 115px minmax(0,1fr)}.incident-summary p{align-items:center;gap:6px;display:flex}.incident-toolbar{grid-template-columns:repeat(4,minmax(120px,180px)) auto 32px}.incident-table{min-width:920px}.incident-table tbody>tr:not(.work-center-expanded-row){cursor:pointer}.incident-table td:nth-child(2){max-width:460px}.incident-inline-detail{background:#f8fafc;gap:11px;padding:12px 14px;display:grid}.incident-detail-grid{grid-template-columns:minmax(220px,1.4fr) minmax(210px,1fr) minmax(210px,1fr);gap:8px;display:grid}.incident-detail-grid>div{background:#fff;border:1px solid #e0e4e8;border-radius:4px;min-width:0;padding:10px}.incident-detail-grid strong{color:#30353b;margin-bottom:7px;font-size:12px;display:block}.incident-detail-grid p{color:#59616b;margin:0;font-size:12px;line-height:1.55}.incident-detail-grid dl{grid-template-columns:78px minmax(0,1fr);gap:5px 8px;margin:0;font-size:12px;display:grid}.incident-detail-grid dt{color:#858c95}.incident-detail-grid dd{overflow-wrap:anywhere;color:#454c55;margin:0}.incident-no-retry{color:#9a5a29;border-top:1px solid #eceef0;margin-top:8px;padding-top:7px;font-size:11px;line-height:1.45;display:block}.incident-status-form{background:#fff;border:1px solid #dce1e6;border-radius:4px;grid-template-columns:150px minmax(260px,1fr) auto minmax(180px,auto);align-items:end;gap:8px;min-height:48px;padding:9px 10px;display:grid}.incident-status-form label{color:#68707a;gap:4px;font-size:11px;display:grid}.incident-status-form select,.incident-status-form input{color:#343a42;background:#fff;border:1px solid #d8dce1;border-radius:3px;height:30px;padding:0 8px;font-size:12px}.incident-status-form>button{height:30px}.incident-status-form>span{color:#59616b;align-self:center;font-size:12px}@media (max-width:1100px){.incident-toolbar{grid-template-columns:repeat(2,minmax(150px,1fr)) auto 32px}.incident-detail-grid{grid-template-columns:1fr}.incident-status-form{grid-template-columns:150px minmax(220px,1fr) auto}.incident-status-form>span{grid-column:1/-1}}.work-detail-scroll{padding-top:12px}.work-source-link{width:max-content;margin-top:11px;text-decoration:none}.work-issue-list{border:1px solid #e0e3e6;border-radius:4px;display:grid;overflow:hidden}.work-issue-list article{background:#fff;border-bottom:1px solid #e8eaed;padding:9px}.work-issue-list article:last-child{border-bottom:0}.work-issue-list header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.work-issue-list strong{color:#30353b;font-size:12px;line-height:1.5}.work-issue-list header span{color:#a85e08;background:#fff4e7;border-radius:3px;flex:none;padding:2px 4px;font-size:12px}.work-issue-list small{color:#838a93;margin-top:4px;font-size:12px;display:block}.work-issue-list details{margin-top:7px}.work-issue-list summary{color:#3974b5;cursor:pointer;font-size:12px}.work-issue-list pre{color:#505761;white-space:pre-wrap;word-break:break-word;background:#f7f8f9;border:1px solid #e5e7ea;border-radius:3px;max-height:170px;margin:6px 0 0;padding:7px;font-size:12px;overflow:auto}.review-priority-form{gap:10px;display:grid}.review-priority-form label{color:#616873;gap:5px;font-size:12px;font-weight:600;display:grid}.review-priority-form select,.review-priority-form textarea{color:#30353b;width:100%;font:inherit;background:#fff;border:1px solid #d8dce1;border-radius:4px;padding:7px 8px}.review-priority-form textarea{resize:vertical;line-height:1.45}.login-page{background:#f4f5f7;place-items:center;min-height:100vh;padding:48px 24px;display:grid}.login-panel{background:#fff;border:1px solid #dfe2e6;border-radius:7px;width:390px;padding:32px;box-shadow:0 8px 26px #1f242b14}.login-brand{color:#575e68;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-size:14px;font-weight:700}.login-panel h1{color:#22252a;margin:0;font-size:26px}.login-panel>p{color:#6f7680;margin:9px 0 26px;font-size:14px;line-height:1.6}.login-panel>.login-notice{color:#a52a30;background:#fff7f7;border:1px solid #f0c9cb;border-radius:4px;margin:-13px 0 14px;padding:9px 10px;font-size:14px}.login-panel>small{color:#858b94;margin-top:18px;font-size:13px;line-height:1.6;display:block}.login-form{gap:8px;display:grid}.login-form label{color:#454b54;margin-top:7px;font-size:14px;font-weight:700}.login-input{color:#737a84;background:#fff;border:1px solid #d9dde2;border-radius:5px;align-items:center;gap:9px;height:40px;padding:0 11px;display:flex}.login-input:focus-within{border-color:#7aaeea;box-shadow:0 0 0 2px #e6f1fd}.login-input input{color:#22252a;background:0 0;border:0;outline:0;width:100%;min-width:0}.login-message{color:#c42e34;min-height:18px;margin:4px 0 0;font-size:14px}.login-submit{color:#fff;cursor:pointer;background:#1677ea;border:1px solid #0d6ddd;border-radius:5px;height:40px;margin-top:3px;font-size:14px;font-weight:700;box-shadow:0 1px 2px #1473e633}@media (max-width:1240px){:root{--sidebar:210px;--drawer:410px}.workspace.drawer-open{padding-right:var(--drawer)}.toolbar{align-items:flex-start}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end}}.sop-diff-panel{gap:10px;padding:12px 0;font-size:14px;display:grid}.sop-diff-panel label{gap:5px;display:grid}.sop-diff-panel select{max-width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d8dce1;border-radius:4px}.sop-diff-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px}.sop-diff-table th,.sop-diff-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #e2e5e9;padding:8px}.sop-diff-table th{background:#f7f8fa}.sop-diff-table small{color:#68717b;display:block}.staff-management-content{gap:16px;padding:20px;display:grid}.ecount-price-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ecount-price-toolbar label{gap:6px;font-size:13px;font-weight:700;display:grid}.ecount-price-toolbar input{border:1px solid var(--border);border-radius:8px;min-height:38px;padding:6px 10px}.ecount-price-toolbar button{align-items:center;gap:6px;display:inline-flex}.ecount-price-table td strong,.ecount-price-table td small{display:block}.ecount-price-table td small{color:var(--muted);margin-top:3px}.ecount-row-actions{gap:6px;display:flex}.ecount-row-actions button{white-space:nowrap}.price-up{color:#b42318}.price-down{color:#067647}.staff-summary,.staff-card{background:#fff;border:1px solid #e0e3e7;border-radius:6px}.staff-summary{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.staff-summary>div{align-items:center;gap:8px;display:flex}.staff-summary strong{font-size:22px}.staff-summary p{color:#626a74;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.staff-card{padding:18px}.staff-card h2{align-items:center;gap:7px;margin:0 0 14px;font-size:17px;display:flex}.staff-form-grid{grid-template-columns:1fr 1.4fr .9fr auto;align-items:end;gap:12px;display:grid}.staff-form-grid label,.staff-status-editor label{color:#555d67;gap:5px;font-size:13px;font-weight:600;display:grid}.staff-form-grid input,.staff-form-grid select,.staff-status-editor textarea{min-height:38px;font:inherit;background:#fff;border:1px solid #d7dbe0;border-radius:4px;padding:7px 9px}.staff-confirm-panel{background:#f4f8fd;border:1px solid #b9d3f3;border-radius:5px;margin-top:14px;padding:14px}.staff-confirm-panel dl{grid-template-columns:70px 1fr;gap:5px 10px;margin:10px 0;display:grid}.staff-confirm-panel dt{color:#68717b}.staff-confirm-panel dd{overflow-wrap:anywhere;margin:0}.staff-confirm-panel>div,.staff-editor-actions{justify-content:flex-end;gap:8px;display:flex}.staff-message{color:#294f78;background:#f5f9fd;border:1px solid #c9d7e8;border-radius:4px;padding:10px 12px}.staff-table td{vertical-align:middle}.staff-status{border-radius:999px;padding:3px 8px;font-size:12px;display:inline-flex}.staff-status.active{color:#17633b;background:#eaf7ef}.staff-status.inactive{color:#8a3438;background:#fff0f0}.staff-status-editor>p{color:#68717b}.staff-status-editor textarea{resize:vertical}@media (max-width:980px){.staff-form-grid{grid-template-columns:1fr}.staff-summary{flex-direction:column;align-items:flex-start}.staff-table{min-width:760px}}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.table-scroll-region{min-width:0;max-width:100%;overflow-x:auto}@media (max-width:767px){:is(.app-shell,.app-shell:has(.sidebar.collapsed)){grid-template-columns:minmax(0,1fr)}.workspace{grid-column:1;width:100%;min-width:0}.workspace.drawer-open{padding-right:0}.sidebar,.sidebar.collapsed{visibility:hidden;z-index:61;width:min(288px,100vw - 48px);transform:translate(-100%)}.sidebar.mobile-open{visibility:visible;transform:translate(0)}.sidebar .nav-list{min-height:0;overflow-y:auto}.mobile-nav-toggle{z-index:26;border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:fixed;top:12px;left:10px}.mobile-nav-backdrop{z-index:60;background:#0006;border:0;display:block;position:fixed;inset:0}.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:64px;padding:12px 12px 12px 58px}.topbar h1{overflow-wrap:anywhere;font-size:19px}.top-actions{flex-wrap:wrap;gap:8px;min-width:0}.content-panel,.home-content,.work-center-content,.staff-management-content{min-width:0;padding:12px}.workspace :where(div,section,article,form,fieldset){min-width:0}.workspace :where(input,select,textarea){max-width:100%}.workspace :where(p,dd,pre,code){overflow-wrap:anywhere}.workspace pre{white-space:pre-wrap}.toolbar,.toolbar-actions,.filters-row,.filter-chips,.page-actions,.table-footer{flex-wrap:wrap;gap:8px;height:auto}.search-field{max-width:100%}.tabs,.purchase-work-tabs{max-width:100%;overflow-x:auto}.tabs>*{flex-shrink:0}.table-shell,.table-frame{width:100%;min-width:0;max-width:100%;overflow-x:auto}.home-overview-grid,.home-centers-grid,.home-metric-grid,.work-center-toolbar,.review-work-center-toolbar,.work-center-summary,.work-center-summary.review-summary{grid-template-columns:minmax(0,1fr)}.drawer{width:min(var(--drawer), 100vw);max-width:100vw}.modal,[role=dialog]:not(.sidebar),.column-popover,.profile-popover{max-width:calc(100vw - 24px)}}
