.standard-governance-workspace,.standard-governance-drawer{--governance-green:#226a28;color:#263750}.standard-governance-workspace{padding:18px 0}.standard-governance-workspace h2{font-family:Songti SC,serif;font-size:30px;margin:16px 0}.governance-identity{font-size:23px;display:flex;gap:18px;align-items:center}.governance-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--governance-green);padding:6px 0;cursor:pointer;font-size:14px}.governance-help{display:inline-flex;position:relative;vertical-align:middle;margin-left:10px}.governance-icon{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:#60718a;cursor:pointer;padding:4px}.governance-help-popover{position:absolute;top:100%;left:0;z-index:15;width:300px;border:1px solid #dae1e8;border-radius:6px;padding:16px;box-shadow:0 8px 30px #1c342822;background:#fff;font:14px/1.7 sans-serif;display:grid;gap:8px}.governance-help-popover button{justify-self:end;color:var(--governance-green);background:none;border:0;cursor:pointer}.governance-panel{border:1px solid #e0e5ea;border-radius:5px;background:#fff;padding:18px;margin-top:14px;min-width:0}.governance-panel h3{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--governance-green);font-size:19px}.governance-panel h3>.governance-link{margin-left:auto}.governance-panel h3>span:not(.governance-help){font-size:15px;font-weight:400;margin-left:24px}.governance-panel table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}.governance-panel th,.governance-panel td{border:1px solid #e6ebee;text-align:left;padding:16px 18px;overflow-wrap:anywhere;vertical-align:top}.governance-panel thead{background:#f7f9f9}.governance-panel tbody th{font-weight:500}.governance-panel td.changed{background:#f2f8f1}.governance-review-columns{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.governance-review-columns>div{min-width:0}.governance-opinion{display:flex;flex-direction:column}.governance-opinion textarea{min-height:280px;flex:1;width:100%;padding:16px;border:1px solid #dce4ea;border-radius:5px;resize:vertical;font:inherit}.governance-opinion>small{text-align:right;color:#718097;margin:8px 0}.governance-opinion>div{display:flex;gap:14px;margin-top:14px}.governance-opinion>div>button{flex:1}.governance-panel dl{margin:0}.governance-panel dl>div{display:flex;gap:24px;margin:10px 0;font-size:15px}.governance-panel dt{color:#728097;min-width:80px}.governance-panel dd{margin:0}.governance-schedule,.governance-compare-select,.governance-checks,.governance-version-strip{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.governance-schedule label,.governance-compare-select label{display:flex;align-items:center;gap:10px}.governance-schedule input[type=radio],.governance-compare-select input[type=checkbox]{accent-color:var(--governance-green);width:19px;height:19px}.governance-schedule input[type=datetime-local],.governance-compare-select select{padding:10px 14px;border:1px solid #d6dee8;border-radius:5px;color:inherit;background:#fff}.governance-checks h3{margin:0}.governance-checks>span{display:flex;align-items:center;gap:6px;font-size:14px}.governance-checks .pass svg{color:#258137}.governance-checks .fail{color:#b66a16}.standard-governance-workspace>footer{display:flex;align-items:center;gap:12px;margin-top:14px}.standard-governance-workspace>footer>span{margin-right:auto;color:var(--governance-green)}.governance-error{padding:14px;background:#fff4ed;color:#a54819;border:1px solid #e9c4ac;border-radius:5px}.governance-error button{margin-left:16px;background:#fff;border:1px solid #e9c4ac;padding:6px 10px;cursor:pointer}.governance-receipt{text-align:center;padding:48px}.governance-receipt h3{justify-content:center}.governance-compare-select{margin:12px 0}.governance-compare-select select{flex:1;min-width:140px}.governance-table-scroll{overflow:auto}.standard-governance-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(1140px,calc(100vw - 30px));height:100dvh;max-height:100dvh;max-width:none;border:0;padding:0;background:#fff}.standard-governance-drawer::backdrop{background:#13201f66}.standard-governance-drawer[open]{display:flex;flex-direction:column}.standard-governance-drawer>header{display:flex;justify-content:space-between;padding:26px 24px 18px}.standard-governance-drawer h2{display:flex;align-items:center;gap:16px;font-size:27px;margin:0}.standard-governance-drawer h2 .standard-status{font:14px sans-serif}.standard-governance-drawer>header p{margin:8px 0}.standard-governance-drawer>nav{display:flex;border-bottom:1px solid #e2e7ed;margin:0 24px;gap:26px}.standard-governance-drawer>nav button{padding:16px 22px;border:0;border-bottom:3px solid transparent;background:none;color:#56647b;cursor:pointer;font-size:16px}.standard-governance-drawer>nav button.active{border-bottom-color:var(--governance-green);color:var(--governance-green)}.governance-drawer-body{padding:6px 24px 24px;overflow:auto;flex:1;min-height:0}.governance-version-strip>.governance-link{margin-left:auto}.governance-audit{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #e4e8e4;padding:12px 0;gap:8px}.governance-audit p{grid-column:1/-1;margin:0}.governance-panel summary{cursor:pointer;font-size:18px}.standard-governance-workspace button:focus-visible,.standard-governance-drawer button:focus-visible{outline:2px solid #53844b;outline-offset:3px}.standard-governance-workspace button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:850px){.governance-review-columns{grid-template-columns:1fr}.standard-governance-drawer{width:100vw}.standard-governance-drawer h2{font-size:21px;flex-wrap:wrap}.standard-governance-drawer>nav{gap:4px;margin:0 12px}.standard-governance-drawer>nav button{padding:13px 9px;font-size:14px}.governance-drawer-body{padding:6px 12px 18px}.governance-panel{padding:13px}.governance-panel table{min-width:530px}.governance-panel{overflow:auto}.governance-identity{flex-wrap:wrap;font-size:20px}.governance-help-popover{left:auto;right:-30px;width:250px}.governance-audit{grid-template-columns:1fr}.governance-schedule{gap:14px}.governance-opinion textarea{min-height:200px}}.standard-library-more{position:relative;font-size:14px}.standard-library-more>summary{cursor:pointer;color:#2e69a3;list-style:none}.standard-library-more>div{position:absolute;z-index:8;right:0;min-width:170px;background:#fff;border:1px solid #dce4e8;border-radius:6px;box-shadow:0 8px 24px #1a342822;padding:7px;display:grid;gap:3px}.standard-library-more>div>button{white-space:nowrap;padding:9px 12px;text-align:left}.standard-library-extra-filters{display:flex;gap:22px;padding:12px 0}.standard-library-extra-filters label{display:flex;gap:12px;align-items:center;font-size:14px}.standard-library-extra-filters select{padding:9px;border:1px solid #dfe4ea;border-radius:4px}.standard-family-version{display:flex;gap:9px;align-items:center;margin:4px 0;font-size:13px}.standard-family-version strong{font-size:13px}.standard-overview-toggle{margin:0 0 10px}.standard-content-panel[hidden]{display:none}.standard-library-table.full,.standard-library-actions.text-links{overflow:visible}.standard-library-toolbar{gap:12px!important}.standard-library-toolbar>label{min-width:240px;flex:1}.standard-library-toolbar>select{min-width:130px!important;max-width:190px}.standard-library-toolbar>.governance-link{white-space:nowrap}.standard-center-title h2 .governance-help{font-family:sans-serif}.standard-center-header>.primary-action{margin-left:auto}@media(max-width:850px){.standard-library-extra-filters{flex-wrap:wrap}.standard-library-table.full{overflow:auto}}.standard-review-queue-v2>header{display:flex;align-items:center;justify-content:space-between}.standard-review-queue-v2>header>nav{display:flex}.standard-review-queue-v2>header>nav>button{padding:12px 25px;border:1px solid #dce4ea;background:#fafbfb;color:#2a4059;font:inherit;cursor:pointer}.standard-review-queue-v2>header>nav>button.active{background:#316e27;border-color:#316e27;color:#fff}.queue-filters{display:flex;gap:12px}.queue-filters>input{flex:1;min-width:150px}.queue-filters input,.queue-filters select,.queue-more-filter select,.standard-review-queue-v2 footer select{padding:11px 13px;border:1px solid #dce4eb;border-radius:5px;background:#fff;font:inherit;color:inherit}.queue-status-tabs{display:flex;gap:12px;align-items:center;margin:16px 0}.queue-status-tabs>button:not(.secondary-action){background:#fff;border:1px solid #dfe5e9;border-radius:5px;padding:8px 16px;color:inherit;cursor:pointer}.queue-status-tabs>button.active{background:#34742a;color:#fff;border-color:#34742a}.queue-status-tabs>.secondary-action{margin-left:auto}.standard-review-queue-v2 table{table-layout:auto}.standard-review-queue-v2 th:first-child{width:35px}.standard-review-queue-v2 small{display:block;font-weight:400;color:#76869a;margin-top:7px}.standard-review-queue-v2 footer{display:flex;align-items:center;gap:12px;margin-top:16px}.standard-review-queue-v2 footer>span:first-child{margin-right:auto}.standard-review-queue-v2 footer>button{border:1px solid #dce4eb;border-radius:4px;background:#fff;padding:8px 11px;color:inherit;cursor:pointer}.queue-more-filter{display:flex;gap:12px;align-items:center;margin:12px 0}.standard-review-queue-v2 button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:950px){.queue-filters{flex-wrap:wrap}.standard-review-queue-v2 table{min-width:850px}.queue-status-tabs{flex-wrap:wrap}.queue-status-tabs>.secondary-action{margin-left:0}}.standard-store-execution>header{display:flex;align-items:center;gap:20px;margin:20px 0}.standard-store-execution h2{display:flex;align-items:center;gap:8px}.execution-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.execution-filters input,.execution-filters select{padding:10px;border:1px solid #dce3d6;border-radius:5px;background:#fff;min-height:42px}.execution-filters label{display:flex;align-items:center;gap:10px}.execution-followup{display:flex;gap:18px;align-items:center;padding:14px 0;border-top:1px solid #eef0e9}.execution-followup>span{flex:1}.standard-store-execution table small{display:block;font-weight:400;color:#7c8376;margin-top:6px}.execution-professional{display:flex;gap:20px;align-items:center;padding:20px 0}.execution-detail>header{display:flex;justify-content:space-between;align-items:center}.execution-detail table p{max-width:520px;white-space:pre-wrap}.standard-store-execution .governance-panel{margin-top:18px}.governance-table-scroll td{white-space:pre-wrap;overflow-wrap:anywhere}.standard-store-execution{--governance-green:#226a28;color:#263750}.standard-center-page:has(.standard-store-execution)>.standard-center-header,.standard-center-page:has(.standard-store-execution)>.workflow-module-shell>.workflow-module-tabs{display:none}.standard-store-execution>header{justify-content:space-between;align-items:flex-end;margin:14px 0 22px}.standard-store-execution h2{font:600 30px Songti SC,serif;margin:0 0 14px}.execution-identity{display:flex;align-items:center;gap:22px;font-size:21px}.execution-identity>span{font-size:14px;color:#226a28;background:#edf6ec;padding:6px 12px;border-radius:4px}.execution-filters{gap:18px;padding:12px 18px;justify-content:space-between}.execution-filters select{max-width:330px;color:inherit}.execution-date-range,.execution-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.execution-summary-table th,.execution-summary-table td{padding:12px 18px}.execution-followup-table th:first-child{width:30%}.execution-followup-table th:nth-child(4){width:12%}.execution-followup-table th:last-child{width:22%}.execution-actions .primary-action{white-space:nowrap;padding:8px 14px;min-height:36px;font-size:14px}.execution-feedback-link{margin-top:12px}.standard-store-execution>header>.governance-link{white-space:nowrap;flex-shrink:0}@media(max-width:850px){.standard-store-execution .execution-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.execution-period-label{grid-column:1/-1}.standard-store-execution .execution-date-range input{width:100%}}.standard-store-execution button:focus-visible,.execution-detail:focus-visible{outline:2px solid #53844b;outline-offset:3px}@media(max-width:850px){.standard-store-execution>header{align-items:flex-start;gap:12px}.standard-store-execution h2{font-size:24px}.execution-identity{font-size:18px;flex-wrap:wrap;gap:8px}.execution-filters{justify-content:flex-start}.execution-filters>label{flex-wrap:wrap;width:100%}.execution-filters select{max-width:100%;width:100%}.execution-date-range{gap:8px}.execution-date-range>label{flex-wrap:wrap}.execution-date-range input{min-width:0;width:145px}.standard-store-execution .governance-panel{overflow:visible}.execution-followup-table{min-width:850px!important}.execution-detail h3{font-size:16px}.execution-detail .governance-table-scroll table{min-width:650px}}.standard-library-table.full .standard-library-row>.standard-library-versions{display:grid!important;justify-items:start;align-content:center;gap:4px}.governance-review-columns{align-items:start}.governance-opinion textarea{flex:none;height:240px;min-height:160px}.governance-panel td{white-space:pre-wrap}.standard-content-panel .standard-overview-toggle{width:fit-content;align-self:flex-end;padding:8px 14px;min-height:36px}.standard-library-versions .standard-family-version{margin:0;white-space:nowrap;gap:6px}.standard-library-versions .standard-status-dot>i{flex-shrink:0}.standard-scenes-v2{color:#283750;font-size:15px}.standard-scenes-v2 h2,.scene-dialog-v2 h2{font:600 27px Songti SC,serif;margin:8px 0 16px}.scene-instance-layout{display:grid;grid-template-columns:265px 1fr;gap:14px}.scene-list-v2,.scene-instance-panel{border:1px solid #e0e5e9;border-radius:7px;background:#fff;padding:14px;min-width:0}.scene-list-v2 header{display:flex;align-items:center;justify-content:space-between;gap:8px}.scene-list-v2 header strong{font-size:15px}.scene-list-v2 .secondary-action{font-size:13px;min-height:32px;padding:6px 9px}.scene-search{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #dce3eb;border-radius:5px;min-width:0}.scene-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit}.scene-list-v2>.scene-search{margin:12px 0}.scene-list-v2>button{display:flex;width:100%;gap:15px;align-items:center;border:0;border-left:3px solid transparent;background:#fff;padding:15px 8px;color:#31425b;text-align:left;cursor:pointer}.scene-list-v2>button.active{background:#edf5ea;border-left-color:#3f7537;color:#356831}.scene-list-v2>button>span{display:grid;gap:6px}.scene-list-v2 small{font-size:12px;color:#929b9f}.scene-instance-panel{min-height:580px;display:flex;flex-direction:column;padding:18px}.scene-instance-panel>header,.scene-config>header,.scene-detail-v2>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scene-instance-panel>header>h2{margin:0}.scene-instance-panel>header>span{font-size:13px;color:#59718a;margin-right:auto}.scene-instance-panel>header>.secondary-action{margin-left:auto}.scene-filters{display:flex;gap:14px;align-items:center;margin:18px 0 10px}.scene-filters .scene-search{flex:1}.scene-filters select,.standard-scenes-v2 select{padding:10px 15px;border:1px solid #dce3eb;border-radius:5px;background:#fff;color:inherit;font:inherit}.scene-status-tabs{display:flex;gap:22px;border-bottom:1px solid #e3e9ed;margin:12px 0 18px}.scene-status-tabs>button{border:0;border-bottom:3px solid transparent;background:none;color:#62718a;padding:12px 10px;cursor:pointer;font:inherit}.scene-status-tabs>button.active{border-bottom-color:#34752c;color:#34752c}.scene-status-tabs>span{margin-left:auto;align-self:center}.standard-scenes-v2 table{width:100%;border-collapse:collapse;border:1px solid #e1e6ec;border-radius:5px;overflow:hidden}.standard-scenes-v2 th,.standard-scenes-v2 td{padding:18px 16px;border-bottom:1px solid #e5ebef;text-align:left;font-size:14px;vertical-align:middle}.standard-scenes-v2 th{font-weight:500}.standard-scenes-v2 thead{background:#f7f9f9;color:#57667e}.standard-scenes-v2 td small{display:block;margin-top:8px;color:#7e8aa0}.standard-scenes-v2 progress{display:block;margin-top:8px;width:100%;max-width:120px;height:6px;accent-color:#3b842c}.scene-instance-panel>footer{display:flex;gap:14px;align-items:center;margin-top:auto;padding-top:22px}.scene-instance-panel>footer>span:first-child{margin-right:auto}.scene-instance-panel>footer button{border:1px solid #dfe6eb;border-radius:4px;background:#fff;padding:7px 12px;cursor:pointer}.scene-config>header{margin:16px 0}.scene-config>header h2{margin:0}.scene-config>header>.secondary-action{margin-left:auto}.scene-config>header>details{position:relative}.scene-config>header>details>summary{cursor:pointer;border:1px solid #dce4e8;padding:12px}.scene-config>header>details>div{position:absolute;right:0;top:100%;width:170px;z-index:4;background:#fff;padding:10px;box-shadow:0 8px 24px #24362c22}.scene-config>header>details button{border:0;background:none;padding:10px;cursor:pointer;display:block;width:100%}.scene-config>.scene-table-scroll{margin-top:22px}.scene-dialog-v2{width:min(610px,calc(100vw - 30px));max-height:90dvh;border:1px solid #dce4ea;padding:28px 30px;border-radius:8px;color:#273950;background:#fff;overflow:auto}.scene-dialog-v2::backdrop{background:#17241e70}.scene-dialog-v2>header{display:flex;justify-content:space-between;align-items:flex-start}.scene-dialog-v2>header h2{font-size:25px}.scene-dialog-v2 label,.scene-edit-main>label,.scene-node-settings>label{display:grid;gap:10px;margin:18px 0}.scene-dialog-v2 input,.scene-dialog-v2 textarea,.scene-edit-main>label>input,.scene-edit-main>label>textarea,.scene-node-settings>label>input{padding:12px 14px;border:1px solid #dbe3e9;border-radius:5px;width:100%;font:inherit;color:inherit;background:#fff}.scene-dialog-v2 textarea{min-height:100px;resize:vertical}.scene-dialog-v2 input[readonly]{background:#f5f7f7}.scene-dialog-v2 footer{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.scene-dialog-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px}.scene-dialog-facts>span{display:grid;gap:12px}.scene-dialog-facts strong{padding:14px;background:#f3f5f8;border-radius:5px;font-size:15px}.scene-edit-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,38%);gap:28px;position:relative;padding-bottom:75px}.scene-edit-main{min-width:0}.scene-edit-main>label{grid-template-columns:115px 1fr;align-items:center}.scene-edit-main>label>textarea{min-height:80px}.scene-edit-main>header{display:flex;justify-content:space-between;align-items:center}.scene-edit-nodes{border:1px solid #e2e7ec;border-radius:6px;background:#fff}.scene-edit-nodes>article{display:flex;gap:15px;align-items:center;padding:14px 12px;border-bottom:1px solid #e7ebef;font-size:14px}.scene-edit-nodes>article.active{background:#eaf4e8}.scene-edit-nodes>article>strong{flex:1}.scene-edit-nodes>article>button{border:1px solid #dce3e9;background:#fff;border-radius:4px;padding:5px 8px;color:inherit;cursor:pointer}.scene-node-settings{padding:20px;background:#fff;border:1px solid #e1e7ed;border-radius:6px}.scene-node-settings>header{display:flex;justify-content:space-between;align-items:center}.scene-node-settings fieldset{border:0;margin:16px 0;padding:0}.scene-node-settings fieldset label,.scene-store-options label{display:flex;gap:10px;align-items:center;padding:5px 0;font-size:14px}.scene-node-settings fieldset:has(legend .governance-help){max-height:230px;overflow:auto}.scene-node-settings .scene-checkbox{display:flex;gap:10px;align-items:center}.scene-node-settings .scene-checkbox>input{width:18px;height:18px}.scene-edit-v2>footer{position:sticky;bottom:0;grid-column:1/-1;display:flex;gap:12px;align-items:center;background:#fff;padding:16px 0;border-top:1px solid #e2e7ed}.scene-edit-v2>footer>span{margin-right:auto;color:#7c8b94}.scene-detail-v2>header{margin-top:16px}.scene-detail-v2>header>h2{margin:0}.scene-detail-v2>header>.secondary-action{margin-left:auto}.scene-node-workbench{display:grid;grid-template-columns:35% 1fr;gap:22px}.scene-node-workbench>aside{background:#fff;border:1px solid #e1e7eb;border-radius:6px;overflow:hidden}.scene-node-workbench>aside>h3{padding:15px;margin:0;border-bottom:1px solid #e1e7eb}.scene-node-workbench>aside>button{display:flex;gap:12px;align-items:center;text-align:left;background:#fff;border:0;border-left:3px solid transparent;border-bottom:1px solid #e7eced;padding:19px 15px;width:100%;color:inherit;cursor:pointer}.scene-node-workbench>aside>button.active{border-left-color:#41823a;background:#edf7e9}.scene-node-workbench>aside strong{flex:1;font-size:14px}.scene-node-workbench>aside small{color:#627e5b;max-width:110px}.scene-node-workbench>.governance-panel{margin:0}.scene-prerequisite{background:#f2f7f1;padding:15px;color:#466d42;border:1px solid #d7e6d0;border-radius:5px}.scene-node-actions{display:flex;gap:14px;margin:20px 0 28px}.standard-scenes-v2 button:disabled{opacity:.5;cursor:not-allowed}.scene-store-options{display:grid;grid-template-columns:1fr 1fr}.scene-table-scroll{overflow:auto}.standard-scenes-v2 button:focus-visible,.scene-dialog-v2 button:focus-visible{outline:2px solid #4f803a;outline-offset:2px}@media(max-width:1000px){.scene-instance-layout{grid-template-columns:220px 1fr}.scene-filters{flex-wrap:wrap}.scene-instance-panel table{min-width:760px}.scene-edit-v2{grid-template-columns:1fr}.scene-node-settings{grid-row:2}.scene-node-workbench{grid-template-columns:1fr}}@media(max-width:650px){.scene-instance-layout{grid-template-columns:1fr}.scene-list-v2{max-height:240px;overflow:auto}.scene-instance-panel>header{gap:10px}.scene-instance-panel>header h2{font-size:23px}.scene-instance-panel>header>span{width:100%}.scene-config table{min-width:680px}.scene-edit-main>label{grid-template-columns:1fr}.scene-edit-nodes>article{gap:7px}.scene-edit-v2>footer{flex-wrap:wrap}.scene-edit-v2>footer>span{width:100%}.scene-dialog-v2{padding:22px}.scene-node-actions{flex-wrap:wrap}.scene-detail-v2>header>.secondary-action{margin-left:0}}.scene-dependencies{margin:6px 0 18px;border:1px solid #dce3d6;border-radius:5px;background:#fff}.scene-dependencies>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px}.scene-dependencies>fieldset{padding:10px;border:0}.scene-dependencies-label{margin-bottom:0!important}.scene-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.scene-selected-basis{display:flex;flex-direction:column;gap:8px;margin:-8px 0 18px}.scene-selected-basis>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:#f2f6ee;border-radius:5px;font-size:13px}.scene-selected-basis>span>button{border:0;background:none}.scene-basis-results{max-height:360px;overflow:auto;border:1px solid #e3e7de;margin:18px 0}.scene-basis-results>label{display:flex;gap:12px;align-items:center;padding:13px;border-bottom:1px solid #edf0e8;margin:0}.scene-basis-results input{width:16px;height:16px}.scene-basis-results small{display:block;color:#7b8175;margin-top:5px}.scene-basis-results>p{padding:24px;text-align:center}.scene-node-settings>.governance-link{margin:15px 0}.scene-instance-basis{margin:12px 0;border-top:1px solid #e4e9e2;padding-top:10px}.scene-instance-basis>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.scene-instance-basis h3{margin:0;font-size:16px}.scene-instance-basis>p{display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:14px;margin:8px 0}.scene-instance-basis small,.scene-basis-empty{color:#768273}.scene-instance-basis small{display:inline-block;margin:4px 16px 0 0}.scene-basis-by-node{padding:14px 0;border-bottom:1px solid #e4e9e2}.scene-basis-by-node .scene-instance-basis{margin-top:10px;border-top:0;padding-top:0}.scene-basis-picker-heading{display:flex;gap:8px;align-items:center;color:#667263}.scene-instance-basis-selected{display:flex;flex-wrap:wrap;gap:8px}.scene-instance-basis-selected>span{display:flex;gap:8px;align-items:center;padding:7px 10px;background:#f1f6ee;border-radius:5px;font-size:13px}.scene-instance-basis-selected button{display:inline-flex;background:none;border:0;color:inherit;cursor:pointer}.scene-dialog-v2 footer>span{margin-right:auto;align-self:center;color:#677260}.scene-dialog-v2>.scene-search{display:flex}.scene-dialog-v2>.scene-search>input{border:0;padding:0;width:auto}.standard-center-page:has(.scene-detail-v2)>.workflow-module-shell>.workflow-module-tabs{display:none}.standard-center-page:has(.scene-detail-v2)>.standard-center-header p{display:none}.scene-professional-context{border:1px solid #dce6d6;background:#f6f9f2;border-radius:10px;padding:14px 18px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scene-professional-context>div:first-child{display:grid;gap:6px}.scene-professional-context span{color:#6d7566;font-size:13px}.scene-professional-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.scene-professional-context>p{width:100%;margin:0;color:#9a4b26}.scene-professional-records{display:grid;gap:8px;max-height:50vh;overflow:auto;margin-top:16px}.scene-professional-records>button{padding:12px;text-align:left;display:grid;gap:6px;border:1px solid #dce1d7;background:#fff;border-radius:8px}.scene-professional-records>button:hover{background:#f1f6ec}.scene-edit-v2{position:fixed;top:90px;right:0;bottom:0;left:256px;z-index:99;background:#fff;padding:20px 28px 0;grid-template-rows:minmax(0,1fr) auto;row-gap:12px;overflow:hidden}.scene-edit-v2>.scene-edit-main{overflow-y:auto;min-height:0;padding-bottom:16px}.scene-edit-v2>footer{grid-row:2;margin:0;position:static}.scene-node-settings{position:relative;top:auto;align-self:stretch;min-height:0;max-height:100%;overflow-y:auto;padding-bottom:0}.scene-node-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;background:#fff;padding:14px 0;border-top:1px solid #e1e7ed}.scene-scope-summary{max-width:100%}.scene-scope-summary summary{font-size:14px}.scene-scope-summary ul{max-height:200px;overflow:auto;padding-left:20px;overflow-wrap:anywhere}@media(max-width:1000px){.scene-edit-v2{grid-template-columns:1fr}.scene-node-settings{position:absolute;grid-row:auto;grid-column:auto;top:12px;right:20px;bottom:88px;left:20px;max-height:none;z-index:2;box-shadow:0 8px 32px #17241e33}}.app-shell.is-sidebar-collapsed .scene-edit-v2{left:72px}@media(max-width:1180px)and (min-width:861px){.scene-edit-v2{left:198px}}@media(max-width:860px){.scene-edit-v2,.app-shell.is-sidebar-collapsed .scene-edit-v2{top:72px;left:0;padding:16px 16px 0}}.procurement-page{display:grid;gap:14px;padding:20px 0 44px;color:#252822}.procurement-page button{cursor:pointer}.procurement-page button:disabled{cursor:not-allowed;opacity:.5}.procurement-page-header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding-bottom:12px;border-bottom:1px solid var(--border)}.procurement-page-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--green-dark);background:var(--green-soft);border-radius:14px}.procurement-page-header>div:nth-child(2){min-width:0}.procurement-page-header span{color:var(--green);font-size:12px;font-weight:700}.procurement-page-header h1{margin:1px 0 3px;font-family:Songti SC,STSong,serif;font-size:28px;line-height:1.15}.procurement-page-header h1{display:flex;align-items:center}.procurement-page-header p{margin:0;color:var(--muted);font-size:13px}.procurement-header-actions{display:flex;align-items:center;gap:10px}.procurement-header-refresh{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:#fff}.procurement-header-actions .procurement-secondary{white-space:nowrap}.procurement-primary,.procurement-secondary,.procurement-danger{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:9px;font-size:13px;font-weight:700}.procurement-primary{color:#fff;background:var(--green);border:1px solid var(--green)}.procurement-primary:hover{background:var(--green-dark)}.procurement-secondary{color:var(--green-dark);background:#fff;border:1px solid #b9cbaa}.procurement-danger{color:#a13c2d;background:#fff;border:1px solid #e2aaa0}.procurement-danger:hover{background:#fff2ef;border-color:#cf7769}.procurement-primary.small,.procurement-secondary.small,.procurement-danger.small{min-height:34px;padding:0 11px;white-space:nowrap}.procurement-primary-tabs{position:sticky;top:78px;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;border:1px solid #e0e5dc;border-radius:12px;background:#fafbf8f5;box-shadow:0 7px 22px #2d3e240f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.procurement-primary-tabs button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#747b70;border:0;border-radius:8px;background:transparent;font-weight:650}.procurement-primary-tabs button:hover{color:#436233;background:#f0f4ed}.procurement-primary-tabs button.active{color:#fff;background:#4f793a;box-shadow:0 4px 12px #3c602b2e}.procurement-primary-tabs b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;color:inherit;border-radius:999px;background:#00000014;font-size:10px}.procurement-process-help{justify-self:start;color:#667060}.procurement-process-help summary{width:max-content;min-height:32px;display:flex;align-items:center;gap:6px;padding:0 10px;color:#5d6d56;cursor:pointer;border:1px solid #dfe6da;border-radius:16px;background:#f8faf6;font-size:11px;font-weight:700;list-style:none}.procurement-process-help summary::-webkit-details-marker{display:none}.procurement-process-help>div{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 2px}.procurement-process-help span{display:grid;grid-template-columns:22px auto;align-items:center;gap:1px 7px;min-width:148px;padding:8px 10px;border:1px solid #e4e7e1;border-radius:8px;background:#fafbf9}.procurement-process-help i{grid-row:1 / 3;display:grid;place-items:center;width:22px;height:22px;color:#fff;border-radius:50%;background:#6f8f60;font-size:10px;font-style:normal}.procurement-process-help b{color:#41493d;font-size:11px}.procurement-process-help small{color:#80877c;font-size:9px}.procurement-stage-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:12px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#fff}.procurement-stage-strip>div{position:relative;min-width:0;min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:9px 11px;border:1px solid #ebe8e1;border-radius:10px;background:#fcfbf8}.procurement-stage-strip>div:last-child{border-color:#a8c198;background:var(--green-soft)}.procurement-stage-strip span{color:var(--muted);font-size:10px;font-weight:700}.procurement-stage-strip strong{font-size:14px}.procurement-stage-strip small{color:var(--muted);font-size:10px}.procurement-stage-strip svg{position:absolute;top:25px;right:-14px;z-index:1;color:var(--green);background:#fff}.procurement-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow-x:auto}.procurement-metrics button{min-width:0;display:grid;gap:4px;padding:13px 15px;text-align:left;border:1px solid var(--border);border-radius:12px;background:#fff}.procurement-metrics button.active{border-color:#8caa79;background:#f2f7ef;box-shadow:inset 0 0 0 1px #dce8d5}.procurement-metrics span{color:#697065;font-size:12px}.procurement-metrics strong{color:var(--green-dark);font-size:25px;line-height:1}.procurement-metrics small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.procurement-tabs{min-width:0;display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--border)}.procurement-tabs button{position:relative;min-height:46px;display:flex;align-items:center;gap:7px;padding:0 2px;white-space:nowrap;color:#70746c;background:transparent;border:0}.procurement-tabs button.active{color:var(--green-dark);font-weight:700}.procurement-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--green);content:""}.procurement-tabs b{min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;color:#6c7169;background:#efeee9;border-radius:10px;font-size:10px}.procurement-tabs button.active b{color:var(--green-dark);background:var(--green-soft)}.procurement-content{min-width:0}.procurement-section-stack{display:grid;gap:12px}.procurement-loading,.procurement-empty{min-height:240px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);border:1px dashed #d8d5cd;border-radius:12px;background:#fff}.procurement-empty{flex-direction:column}.procurement-empty strong{color:#41463f}.procurement-empty span{max-width:520px;font-size:12px;line-height:1.6;text-align:center}.procurement-permission-note{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;color:var(--green-dark);background:#f2f7ef;border:1px solid #d4e1cd;border-radius:10px}.procurement-permission-note>div{display:grid;gap:2px}.procurement-permission-note strong{font-size:12px}.procurement-permission-note span{color:#687064;font-size:10px;line-height:1.5}.procurement-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 150px 150px auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#fff}.procurement-search{min-width:0;min-height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#777c73;background:#fbfaf7;border:1px solid #dedbd4;border-radius:8px}.procurement-search input{width:100%;min-width:0;height:38px;padding:0;background:transparent;border:0;outline:0;font-size:12px}.procurement-toolbar>select,.procurement-date-filter{min-height:40px;border:1px solid #dedbd4;border-radius:8px;background:#fff}.procurement-toolbar>select{min-width:0;padding:0 10px;color:#444a42}.procurement-check{min-height:40px;display:flex;align-items:center;gap:7px;padding:0 4px;color:#565d53;font-size:11px;white-space:nowrap}.procurement-check input{accent-color:var(--green)}.procurement-result-count{justify-self:end;color:var(--muted)!important;font-size:11px!important;white-space:nowrap}.procurement-date-filter{display:flex;align-items:center;gap:4px;padding:0 8px;color:#747a71}.procurement-date-filter span{color:#747a71;font-size:10px;font-weight:600}.procurement-date-filter input{min-width:112px;padding:0;border:0;outline:0;font-size:11px}.procurement-toolbar .procurement-secondary{min-height:40px;white-space:nowrap}.procurement-source-note{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;color:#5a654f;background:#f7f8f4;border:1px solid #e0e4db;border-radius:10px}.procurement-source-note>div{display:grid;gap:3px}.procurement-source-note strong{color:#46553e;font-size:12px}.procurement-source-note span{color:#747b70;font-size:10px;line-height:1.55}.procurement-history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#fff}.procurement-history-filters{min-width:0;display:grid;grid-template-columns:minmax(230px,1fr) 138px auto auto;gap:10px}.procurement-history-filters>select{min-width:0;min-height:40px;padding:0 10px;color:#444a42;border:1px solid #dedbd4;border-radius:8px;background:#fff}.procurement-history-actions{display:flex;gap:8px}.procurement-history-actions .procurement-secondary{min-height:40px;white-space:nowrap}.procurement-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);font-size:11px}.procurement-pagination button{min-height:34px;padding:0 12px;color:var(--green-dark);background:#fff;border:1px solid #bfd0b4;border-radius:7px}.procurement-card-action-note{color:#777c73!important;font-size:10px!important;font-weight:600;white-space:nowrap}.procurement-request-basket{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;color:var(--green-dark);background:#f1f7ed;border:1px solid #bfd2b4;border-radius:11px;box-shadow:0 7px 20px #415c310f}.procurement-request-baskets{display:grid;gap:10px;padding:13px;background:#fafbf8;border:1px solid var(--border);border-radius:12px}.procurement-request-baskets>header{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0 2px 2px}.procurement-request-baskets>header>div{display:grid;gap:2px}.procurement-request-baskets>header span{color:var(--green);font-size:10px;font-weight:700}.procurement-request-baskets>header strong{font-size:14px}.procurement-request-baskets>header small{color:var(--muted);font-size:10px;line-height:1.5;text-align:right}.procurement-request-baskets>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.procurement-request-basket>div:first-child{min-width:0;display:grid;gap:3px}.procurement-request-basket span{color:var(--green);font-size:10px;font-weight:700}.procurement-request-basket strong{font-size:15px}.procurement-request-basket small{color:#687264;font-size:10px;line-height:1.5}.procurement-request-basket>div:last-child{display:flex;flex:0 0 auto;gap:8px}.procurement-request-basket.headquarters{background:#f0f5fa;border-color:#b9cad9}.procurement-request-basket.headquarters span{color:#3f627e}.procurement-task-table,.procurement-list{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.procurement-task-head,.procurement-task-table>article,.procurement-list-head,.procurement-list>article{min-width:990px;display:grid;align-items:center;gap:14px;padding:13px 16px}.procurement-task-head,.procurement-task-table>article{grid-template-columns:70px 1.2fr 1fr 1.3fr 1fr 122px}.procurement-list-head,.procurement-list>article{grid-template-columns:1.15fr 1.4fr .8fr .8fr .8fr 118px}.procurement-list.orders.reconciliation .procurement-list-head,.procurement-list.orders.reconciliation>article{min-width:1260px;grid-template-columns:1.05fr 1.2fr .8fr .85fr .95fr .8fr 118px}.procurement-list.orders.purchase-records .procurement-list-head,.procurement-list.orders.purchase-records>article{min-width:1120px;grid-template-columns:1.05fr 1.15fr .85fr .9fr 1fr .8fr 108px}.procurement-list.receipt-records .procurement-list-head,.procurement-list.receipt-records>article{min-width:1160px;grid-template-columns:1.05fr 1.05fr .78fr .9fr 1.15fr .85fr 110px}.procurement-list.differences .procurement-list-head,.procurement-list.differences>article{grid-template-columns:1.25fr .85fr .85fr .8fr .75fr 110px}.procurement-task-head,.procurement-list-head{color:#687064;background:#f7f8f5;font-size:11px;font-weight:700}.procurement-task-table>article,.procurement-list>article{min-height:78px;border-top:1px solid #ece9e2;font-size:12px}.procurement-task-table>article:hover,.procurement-list>article:hover{background:#fbfcfa}.procurement-task-table article>span,.procurement-list article>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.procurement-task-table article small,.procurement-list article small{color:var(--muted);font-size:10px;line-height:1.45}.procurement-task-table article strong,.procurement-list article strong{overflow:hidden;max-width:100%;text-overflow:ellipsis}.procurement-list article>.procurement-row-actions{align-items:stretch;flex-direction:row;flex-wrap:wrap}.procurement-object-link{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;color:var(--green-dark);text-align:left;background:transparent;border:0}.procurement-object-link:hover strong{text-decoration:underline}.procurement-priority{width:32px;height:26px;display:grid;place-items:center;color:#687888;background:#edf1f4;border-radius:6px;font-size:11px}.procurement-priority.p0{color:#a52417;background:#fff0ed}.procurement-priority.p1{color:#b85b00;background:#fff4e7}.procurement-status{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;color:#687064;background:#f0f0ec;border-radius:12px;font-size:10px;font-weight:700;white-space:nowrap}.procurement-status.pending-approval,.procurement-status.change-pending,.procurement-status.difference-pending,.procurement-status.pending{color:#a45000;background:#fff1df}.procurement-status.approved,.procurement-status.purchased,.procurement-status.posted,.procurement-status.completed,.procurement-status.closed,.procurement-status.received,.procurement-status.resolved,.procurement-status.recorded{color:#356126;background:#eaf4e5}.procurement-status.rejected,.procurement-status.cancelled{color:#a52e20;background:#fff0ed}.procurement-status.receiving,.procurement-status.purchase-draft{color:#3f5e7d;background:#eaf1f7}.procurement-status.evidence-missing,.procurement-status.evidence-review,.procurement-status.weekly-pending{color:#926019;background:#fff4e2}.procurement-status.evidence-matched,.procurement-status.weekly-matched,.procurement-status.weekly-not-required,.procurement-status.reconciled{color:#356126;background:#eaf4e5}.procurement-status.evidence-correction,.procurement-status.weekly-difference{color:#a52e20;background:#fff0ed}.procurement-inline-action{padding:0;color:var(--green);background:transparent;border:0;font-size:10px;font-weight:700}.procurement-inline-action.danger{color:#ad3d2e}.procurement-confirm-delete{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;color:#96392c;background:#fff7f4;border:1px solid #efd0c9;border-radius:10px}.procurement-confirm-delete>div{display:grid;gap:6px}.procurement-confirm-delete strong{color:#6f2c22;font-size:14px}.procurement-confirm-delete p{margin:0;color:#725c57;font-size:12px;line-height:1.65}.procurement-confirm-delete footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.procurement-reconciliation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.procurement-reconciliation-metrics>button{min-height:76px;display:flex;align-items:center;gap:12px;padding:13px 15px;color:var(--green-dark);text-align:left;background:#fff;border:1px solid var(--border);border-radius:11px}.procurement-reconciliation-metrics>button.danger{color:#a34231;background:#fff8f5;border-color:#efc8bf}.procurement-reconciliation-metrics span{display:grid;grid-template-columns:1fr auto;flex:1;gap:2px 8px;color:#5d635a;font-size:11px;font-weight:700}.procurement-reconciliation-metrics strong{color:currentColor;font-size:22px}.procurement-reconciliation-metrics small{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:400}.procurement-picker-list{display:grid;gap:8px}.procurement-picker-list>button{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:12px 14px;color:#333832;text-align:left;background:#fff;border:1px solid var(--border);border-radius:9px}.procurement-picker-list>button:hover{border-color:#a9bea0;background:#f7faf5}.procurement-picker-list>button>span{min-width:0;display:grid;gap:4px}.procurement-picker-list>button>span:nth-child(2){justify-items:end}.procurement-picker-list small{color:var(--muted);font-size:10px}.procurement-file-drop{min-height:94px;display:flex;align-items:center;gap:13px;padding:16px;color:var(--green-dark);background:#f7faf5;border:1px dashed #aabf9e;border-radius:9px;cursor:pointer}.procurement-file-drop span{display:grid;gap:4px}.procurement-file-drop small{color:var(--muted);font-size:10px;font-weight:400}.procurement-file-drop input{position:absolute;width:1px;height:1px;opacity:0}.procurement-import-result{display:flex;gap:11px;padding:14px;color:var(--green-dark);background:#eef7e9;border:1px solid #c7dabb;border-radius:9px}.procurement-import-result div{display:grid;gap:4px}.procurement-import-result span{color:#52604c;font-size:11px;line-height:1.6}.procurement-weekly-issues{display:grid;gap:14px}.procurement-weekly-issue-summary{min-height:52px;display:flex;align-items:center;gap:18px;padding:10px 13px;color:#596054;background:#f6f8f4;border:1px solid #e0e7dc;border-radius:9px;font-size:11px}.procurement-weekly-issue-summary span{display:flex;align-items:baseline;gap:5px}.procurement-weekly-issue-summary strong{color:var(--green-dark);font-size:18px}.procurement-weekly-issue-summary small{margin-left:auto;color:var(--muted);font-size:10px}.procurement-weekly-issue-list{display:grid;gap:10px}.procurement-weekly-issue-list>article{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid var(--border);border-left:4px solid #d49a41;border-radius:10px}.procurement-weekly-issue-list>article.difference{border-left-color:#be5543}.procurement-weekly-issue-list header{display:flex;align-items:start;justify-content:space-between;gap:12px}.procurement-weekly-issue-list header>div{min-width:0;display:grid;gap:3px}.procurement-weekly-issue-list header span{color:#a75d15;font-size:10px;font-weight:700}.procurement-weekly-issue-list article.difference header span{color:#a53d2e}.procurement-weekly-issue-list header strong{overflow-wrap:anywhere;color:#31362f;font-size:14px}.procurement-weekly-issue-list header>strong{flex:0 0 auto;color:var(--green-dark);font-size:16px}.procurement-weekly-issue-list header small{color:var(--muted);font-size:10px}.procurement-weekly-match-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.procurement-weekly-match-row .searchable-select{min-width:0}.procurement-weekly-match-row>button,.procurement-weekly-issue-list>article>button{min-height:42px;justify-self:end}.procurement-weekly-issue-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.procurement-weekly-issue-facts span{min-width:0;display:grid;gap:3px;padding:10px;color:var(--muted);background:#f7f7f4;border-radius:7px;font-size:9px}.procurement-weekly-issue-facts strong{overflow-wrap:anywhere;color:#3d443a;font-size:11px}.procurement-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.procurement-card-grid>article{min-width:0;display:grid;gap:13px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff}.procurement-card-grid>article.selected{border-color:#7fa06b;background:#f5f9f2;box-shadow:inset 0 0 0 1px #d6e4ce}.procurement-card-grid header{display:flex;align-items:center;gap:10px;color:var(--green-dark)}.procurement-card-grid header div{min-width:0;display:grid;gap:2px}.procurement-card-selected{flex:0 0 auto;margin-left:auto;color:var(--green)}.procurement-card-grid header span,.procurement-card-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.procurement-mode-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f1f7ed;border:1px solid #d7e4cf;border-radius:8px}.procurement-mode-summary span{color:var(--green-dark);font-size:11px;font-weight:800}.procurement-mode-summary small{color:#687264;font-size:10px}.procurement-mode-summary.headquarters{background:#f0f5fa;border-color:#cbd8e2}.procurement-mode-summary.headquarters span{color:#3f627e}.procurement-mode-summary.unconfigured{background:#fff4e6;border-color:#edd4ad}.procurement-mode-summary.unconfigured span{color:#9a5d16}.procurement-stock-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.procurement-stock-values span{padding:10px;color:var(--muted);background:#f7f8f5;border-radius:8px;font-size:11px}.procurement-stock-values b{display:block;margin-top:3px;color:#333832;font-size:16px}.procurement-card-grid footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #efede7}.procurement-card-grid footer strong{color:var(--green-dark);font-size:12px}.procurement-panel-layer{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end}.procurement-panel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1f241d61}.procurement-panel{position:relative;width:min(620px,calc(100vw - 24px));height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fcfbf8;box-shadow:-18px 0 45px #1e231b1f}.procurement-panel.wide{width:min(900px,calc(100vw - 24px))}.procurement-panel>header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);background:#fff}.procurement-panel>header>div{min-width:0;display:grid;gap:4px}.procurement-panel>header strong{font-family:Songti SC,STSong,serif;font-size:24px}.procurement-panel>header span{color:var(--muted);font-size:11px}.procurement-panel>header>button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#f3f2ee}.procurement-panel-body{overflow-y:auto;padding:22px 24px 42px}.procurement-form{display:grid;gap:18px}.procurement-form-status{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:#626860;background:#f2f5ef;border:1px solid #dce6d6;border-radius:8px;font-size:11px}.procurement-form-status b{color:var(--green-dark)}.procurement-form-section{display:grid;gap:14px;padding:17px;border:1px solid var(--border);border-radius:11px;background:#fff}.procurement-form-section>h3,.procurement-form-section>header h3{margin:0;font-size:15px}.procurement-form-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.procurement-form-section>header>div{display:grid;gap:3px}.procurement-form-section>header span{color:var(--muted);font-size:10px}.procurement-form-grid{display:grid;gap:13px}.procurement-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-field{min-width:0;display:grid;align-content:start;gap:7px;color:#4c514a;font-size:12px;font-weight:700}.procurement-field>span b{color:#c5422e}.procurement-field input,.procurement-field select,.procurement-field textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;color:#292d28;background:#fff;border:1px solid #dcd9d2;border-radius:7px;outline:0}.procurement-field textarea{min-height:88px;resize:vertical;line-height:1.55}.procurement-field input:focus,.procurement-field select:focus,.procurement-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #4d71361a}.procurement-field>small{color:var(--muted);font-size:10px;font-weight:400}.procurement-line-list,.procurement-execution-lines{display:grid;gap:10px}.procurement-line-list>article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;padding:13px;border:1px solid #e8e5de;border-radius:9px;background:#fbfcfa}.procurement-line-index{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:50%;font-size:10px;font-weight:700}.procurement-line-fields{min-width:0;display:grid;grid-template-columns:1.25fr .85fr .8fr;gap:11px}.procurement-line-fields .procurement-field:last-child:nth-child(4){grid-column:1 / -1}.procurement-remove{align-self:start;padding:6px;color:#a63a2c;background:transparent;border:0;font-size:11px}.procurement-execution-lines>article{display:grid;gap:11px;padding:13px;border:1px solid #e8e5de;border-radius:9px;background:#fbfcfa}.procurement-execution-lines>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.procurement-errors{display:grid;gap:6px;padding:13px;color:#9f3022;background:#fff1ee;border:1px solid #efbeb6;border-radius:9px}.procurement-errors>strong{display:flex;align-items:center;gap:7px;font-size:12px}.procurement-errors button{padding:2px 0;color:#9f3022;text-align:left;background:transparent;border:0;font-size:11px}.procurement-errors button:hover{text-decoration:underline}.procurement-action-receipt{display:flex;gap:11px;padding:14px;color:var(--green-dark);background:var(--green-soft);border:1px solid #c7d8bd;border-radius:10px}.procurement-action-receipt>div{min-width:0;display:grid;gap:4px}.procurement-action-receipt strong{font-size:13px}.procurement-action-receipt span{color:#4f5c49;font-size:11px}.procurement-action-receipt small{color:var(--muted);font-size:10px}.procurement-form-actions{position:sticky;bottom:-42px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px -24px -42px;padding:14px 24px;border-top:1px solid var(--border);background:#fcfbf8f5}.procurement-form-primary-actions,.procurement-draft-delete{display:flex;align-items:center;gap:10px}.procurement-draft-delete>span{color:#8e4a3f;font-size:10px}.procurement-comparison{display:grid;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:10px;padding:14px;border:1px solid #d9e2d3;border-radius:10px;background:#f4f8f1}.procurement-comparison>div{min-width:0;display:grid;gap:4px}.procurement-comparison span{color:var(--muted);font-size:10px}.procurement-comparison strong{font-size:16px}.procurement-comparison .warn{padding:9px;color:#a94f00;background:#fff1dd;border-radius:7px}.procurement-review-summary,.procurement-difference-fact{display:grid;gap:7px;padding:16px;border:1px solid #d8e2d2;border-radius:10px;background:#f2f7ef}.procurement-review-summary span{color:var(--green);font-size:10px;font-weight:700}.procurement-review-summary strong{font-size:19px}.procurement-review-summary p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.procurement-review-lines{display:grid;border:1px solid var(--border);border-radius:9px;background:#fff}.procurement-review-lines>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:11px 13px;border-top:1px solid #efede7;font-size:12px}.procurement-review-lines>div:first-child{border-top:0}.procurement-review-lines small{grid-column:1 / -1;color:var(--muted)}.procurement-decision{display:grid;grid-template-columns:1fr 1fr;gap:9px}.procurement-decision button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:#fff}.procurement-decision button.active{color:var(--green-dark);border-color:var(--green);background:var(--green-soft)}.procurement-decision button.active.reject{color:#aa3425;border-color:#d57b70;background:#fff0ed}.procurement-rule-note{display:flex;align-items:flex-start;gap:9px;padding:12px;color:#52604b;background:#f3f7f0;border:1px solid #d8e4d2;border-radius:8px;font-size:11px;line-height:1.55}.procurement-rule-note.danger{color:#9c3829;background:#fff1ee;border-color:#edc2bb}.procurement-difference-fact header{display:flex;align-items:center;gap:9px;color:#a64a00}.procurement-difference-fact header div{display:grid;gap:2px}.procurement-difference-fact header span{color:var(--muted);font-size:10px}.procurement-difference-fact>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.procurement-difference-fact>div span{padding:8px;text-align:center;background:#fff;border-radius:6px;font-size:11px}.procurement-resolution-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.procurement-resolution-grid button{display:grid;gap:3px;padding:12px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#fff}.procurement-resolution-grid button.active{color:var(--green-dark);border-color:var(--green);background:var(--green-soft)}.procurement-resolution-grid span{color:var(--muted);font-size:10px;font-weight:400}.procurement-uploaded-assets{display:flex;flex-wrap:wrap;gap:7px}.procurement-uploaded-assets button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--green-dark);background:#fff;border:1px solid #bfd0b4;border-radius:7px;font-size:11px}.procurement-timeline-shell{display:grid;gap:20px}.procurement-timeline-overview{display:grid;gap:15px;padding:17px;border:1px solid #c8d8bf;border-radius:12px;background:linear-gradient(145deg,#f1f7ed,#fbfcf9);box-shadow:0 8px 22px #3c52310f}.procurement-timeline-overview.complete{border-color:#bfd3b4;background:linear-gradient(145deg,#edf7e8,#fbfcf9)}.procurement-timeline-current{display:flex;align-items:center;gap:9px}.procurement-timeline-current>span{color:#667060;font-size:10px;font-weight:700}.procurement-timeline-current>small{margin-left:auto;color:var(--muted);font-size:10px}.procurement-timeline-next{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:14px;border-top:1px solid rgba(77,113,54,.14)}.procurement-timeline-next-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--green-dark);background:#fff;border:1px solid #d5e1cf;border-radius:10px}.procurement-timeline-next>div:nth-child(2){min-width:0;display:grid;gap:4px}.procurement-timeline-next span{color:var(--green);font-size:10px;font-weight:700}.procurement-timeline-next strong{color:#2c312a;font-size:14px;line-height:1.45}.procurement-timeline-next p{margin:0;color:var(--muted);font-size:10px}.procurement-timeline-section{display:grid;gap:16px}.procurement-timeline-section>header{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0 2px 11px;border-bottom:1px solid var(--border)}.procurement-timeline-section>header>div{display:grid;gap:3px}.procurement-timeline-section>header span{color:var(--green);font-size:10px;font-weight:700}.procurement-timeline-section>header strong{font-size:15px}.procurement-timeline-section>header small{color:var(--muted);font-size:10px}.procurement-timeline{display:grid;gap:0}.procurement-timeline article{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:13px;min-height:96px}.procurement-timeline article>span{z-index:1;width:12px;height:12px;margin-top:4px;background:#8aa27b;border:3px solid #e5ece1;border-radius:50%}.procurement-timeline article.current>span{background:var(--green);border-color:#cee0c4;box-shadow:0 0 0 4px #edf5e8}.procurement-timeline article:not(:last-child):before{position:absolute;top:16px;bottom:-2px;left:5px;width:2px;background:#dce5d6;content:""}.procurement-timeline article>div{min-width:0;display:grid;align-content:start;gap:6px;padding:0 0 20px}.procurement-timeline-entry-head{display:flex;align-items:center;gap:8px}.procurement-timeline-entry-head strong{color:#2d322c;font-size:13px}.procurement-timeline-entry-head b{padding:2px 6px;color:var(--green-dark);background:var(--green-soft);border-radius:999px;font-size:9px}.procurement-timeline p{margin:0;color:var(--muted);font-size:10px}.procurement-timeline-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:3px}.procurement-timeline-facts>span{min-width:0;display:grid;gap:2px;padding:9px 10px;background:#f4f6f2;border-radius:7px}.procurement-timeline-facts small{overflow-wrap:anywhere;color:var(--muted);font-size:9px}.procurement-timeline-facts strong{overflow-wrap:anywhere;color:#3d443a;font-size:11px;font-weight:600}.procurement-timeline-technical{margin-top:2px;color:#5e655b;border:1px solid #e5e4de;border-radius:7px;background:#faf9f6}.procurement-timeline-technical summary{min-height:44px;display:flex;align-items:center;padding:0 10px;color:#666c63;cursor:pointer;font-size:10px;font-weight:700;list-style-position:inside}.procurement-timeline-technical code{display:block;margin:0 10px 8px;padding:7px 8px;overflow-wrap:anywhere;color:#596154;background:#eef1eb;border-radius:5px;font-size:9px}.procurement-timeline-technical pre{max-height:210px;margin:0;padding:10px;overflow:auto;color:#555b52;border-top:1px solid #e5e4de;font-size:9px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1180px){.procurement-stage-strip{grid-template-columns:repeat(6,minmax(138px,1fr))}.procurement-metrics{grid-template-columns:repeat(5,minmax(150px,1fr))}.procurement-reconciliation-metrics{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto}.procurement-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-toolbar{grid-template-columns:minmax(220px,1fr) 145px 145px auto}.procurement-result-count{display:none}.procurement-history-toolbar{grid-template-columns:1fr}.procurement-history-actions{justify-content:flex-end}}@media(max-width:760px){.procurement-page{padding-top:18px}.procurement-page-header{grid-template-columns:48px minmax(0,1fr)}.procurement-page-icon{width:48px;height:48px}.procurement-page-header h1{font-size:27px}.procurement-page-header p{display:none}.procurement-header-actions{grid-column:1 / -1;justify-content:flex-end}.procurement-header-actions{flex-wrap:wrap}.procurement-primary-tabs{top:62px;display:flex;overflow-x:auto}.procurement-primary-tabs button{flex:0 0 auto;min-width:116px}.procurement-stage-strip{grid-template-columns:repeat(6,minmax(132px,1fr))}.procurement-metrics{grid-template-columns:repeat(5,minmax(140px,1fr))}.procurement-card-grid{grid-template-columns:1fr}.procurement-request-basket{align-items:stretch;flex-direction:column}.procurement-request-baskets>header{align-items:start;flex-direction:column}.procurement-request-baskets>header small{text-align:left}.procurement-request-baskets>div{grid-template-columns:1fr}.procurement-request-basket>div:last-child{display:grid;grid-template-columns:auto minmax(0,1fr)}.procurement-toolbar,.procurement-history-filters{grid-template-columns:1fr}.procurement-history-actions{display:grid;grid-template-columns:1fr}.procurement-check{white-space:normal}.procurement-panel,.procurement-panel.wide{width:100%}.procurement-panel-body{padding:16px 15px 34px}.procurement-timeline-overview{padding:14px}.procurement-timeline-current{flex-wrap:wrap}.procurement-timeline-current>small{width:100%;margin-left:0}.procurement-timeline-next{grid-template-columns:36px minmax(0,1fr)}.procurement-timeline-next>button{grid-column:1 / -1;min-height:44px;justify-content:center}.procurement-timeline-section>header{align-items:start}.procurement-timeline-facts,.procurement-form-grid.two,.procurement-line-fields,.procurement-comparison{grid-template-columns:1fr}.procurement-weekly-issue-summary{align-items:flex-start;flex-wrap:wrap}.procurement-weekly-issue-summary small{width:100%;margin-left:0}.procurement-weekly-match-row,.procurement-weekly-issue-facts{grid-template-columns:1fr}.procurement-weekly-match-row>button{width:100%;justify-content:center}.procurement-comparison>svg{transform:rotate(90deg)}.procurement-line-list>article{grid-template-columns:32px minmax(0,1fr)}.procurement-remove{grid-column:2;justify-self:start}.procurement-form-actions{bottom:-34px;align-items:stretch;flex-direction:column;margin:0 -15px -34px;padding:12px 15px}.procurement-form-primary-actions{display:grid;grid-template-columns:1fr 1fr}.procurement-draft-delete{flex-wrap:wrap}}.mobile-receiving-flow{min-height:100%;display:grid;align-content:start;gap:14px;padding:0 14px 104px;color:#252822;background:#f7f6f2}.mobile-receiving-head{position:sticky;z-index:5;top:0;min-height:68px;display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:10px;margin:0 -14px;padding:9px 14px;background:#fcfbf8f7;border-bottom:1px solid #e5e2db}.mobile-receiving-head>button{width:44px;height:44px;display:grid;place-items:center;padding:0;background:#fff;border:1px solid #dedbd4;border-radius:10px}.mobile-receiving-head>div{min-width:0;display:grid;gap:2px}.mobile-receiving-head strong{font-size:17px}.mobile-receiving-head span{color:#7d8179;font-size:10px}.mobile-receiving-head>svg{color:#4d7136}.mobile-receiving-order{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;color:#fff;background:#3f612c;border-radius:13px}.mobile-receiving-order>div{min-width:0;display:grid;gap:3px}.mobile-receiving-order span,.mobile-receiving-order small{color:#dce9d5;font-size:10px}.mobile-receiving-order strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.mobile-receiving-order select{max-width:110px;min-height:40px;padding:0 8px;color:#fff;background:#587b43;border:1px solid #83a16f;border-radius:8px}.mobile-receiving-receipt{display:flex;gap:9px;padding:12px;color:#365b28;background:#edf5e9;border:1px solid #c9dabe;border-radius:10px}.mobile-receiving-receipt>div{display:grid;gap:3px}.mobile-receiving-receipt strong{font-size:12px}.mobile-receiving-receipt span{color:#66715f;font-size:10px}.mobile-receiving-progress{display:grid;gap:8px}.mobile-receiving-progress header{display:flex;align-items:center;justify-content:space-between;color:#626860;font-size:11px}.mobile-receiving-progress header strong{color:#3f612c}.mobile-receiving-progress>div{height:7px;overflow:hidden;background:#e3e5df;border-radius:4px}.mobile-receiving-progress i{display:block;height:100%;background:#4d7136;border-radius:4px;transition:width .2s ease}.mobile-receiving-item-card,.mobile-receiving-form,.mobile-receiving-review{display:grid;gap:14px;padding:15px;background:#fff;border:1px solid #e2dfd8;border-radius:13px}.mobile-receiving-item-card>header,.mobile-receiving-review>header{display:flex;align-items:center;gap:10px;color:#3f612c}.mobile-receiving-item-card>header>div,.mobile-receiving-review>header>div{min-width:0;display:grid;gap:2px}.mobile-receiving-item-card>header strong,.mobile-receiving-review>header strong{color:#272b26;font-size:15px}.mobile-receiving-item-card>header span,.mobile-receiving-review>header span{color:#7b8077;font-size:10px}.mobile-receiving-reference{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#f2f5ef;border-radius:8px}.mobile-receiving-reference span{color:#72786f;font-size:10px}.mobile-receiving-reference strong{color:#3f612c;font-size:14px}.mobile-receiving-item-card p{margin:0;color:#73786f;font-size:10px;line-height:1.55}.mobile-receiving-form>label,.mobile-receiving-two>label{min-width:0;display:grid;gap:7px;color:#484e46;font-size:12px;font-weight:700}.mobile-receiving-form label>span b{color:#c64431}.mobile-receiving-form input,.mobile-receiving-form select,.mobile-receiving-form textarea{width:100%;min-width:0;min-height:46px;padding:10px 11px;color:#282c27;background:#fff;border:1px solid #d9d6cf;border-radius:8px;outline:0}.mobile-receiving-form textarea{min-height:78px;resize:vertical}.mobile-receiving-form input:focus,.mobile-receiving-form select:focus,.mobile-receiving-form textarea:focus{border-color:#4d7136;box-shadow:0 0 0 3px #4d71361a}.mobile-receiving-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-receiving-form .photo-evidence-field{margin:0}.mobile-receiving-uploaded{display:flex;flex-wrap:wrap;gap:7px;padding:10px;background:#f2f7ef;border-radius:8px}.mobile-receiving-uploaded strong{width:100%;display:flex;align-items:center;gap:6px;color:#3f612c;font-size:10px}.mobile-receiving-uploaded button{min-height:38px;padding:0 10px;color:#3f612c;background:#fff;border:1px solid #bcd0b0;border-radius:7px;font-size:10px}.mobile-receiving-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:8px -15px -15px;padding:12px 15px 15px;background:#fff;border-top:1px solid #e7e4dd;border-radius:0 0 13px 13px}.mobile-receiving-actions>button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#3f612c;background:#fff;border:1px solid #b8c9ad;border-radius:9px;font-size:12px;font-weight:700}.mobile-receiving-actions .mobile-receiving-primary{color:#fff;background:#4d7136;border-color:#4d7136}.mobile-receiving-review-list{display:grid;border:1px solid #e5e2db;border-radius:10px}.mobile-receiving-review-list>button{min-height:68px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;text-align:left;background:#fff;border:0;border-top:1px solid #ece9e2}.mobile-receiving-review-list>button:first-child{border-top:0;border-radius:10px 10px 0 0}.mobile-receiving-review-list>button:last-child{border-radius:0 0 10px 10px}.mobile-receiving-review-list>button>span:first-child{width:28px;height:28px;display:grid;place-items:center;color:#fff;background:#4d7136;border-radius:50%;font-size:10px}.mobile-receiving-review-list>button>div{min-width:0;display:grid;gap:3px}.mobile-receiving-review-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-receiving-review-list small{color:#7a7f76;font-size:9px}.mobile-receipt-line-status{min-height:24px;display:inline-flex;align-items:center;padding:0 7px;color:#73776f;background:#efefeb;border-radius:12px;font-size:9px;font-weight:700}.mobile-receipt-line-status.complete{color:#38622a;background:#eaf4e5}.mobile-receipt-line-status.difference{color:#a95100;background:#fff1df}.mobile-receiving-warning{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px;color:#a54d00;background:#fff3e3;border-radius:8px;font-size:10px;line-height:1.5}.mobile-receiving-final-note{color:#70766d;font-size:9px;line-height:1.55;text-align:center}@media(max-width:374px){.mobile-receiving-flow{padding-right:10px;padding-left:10px}.mobile-receiving-head{margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px}.mobile-receiving-two,.mobile-receiving-actions{grid-template-columns:1fr}}:root{--g9a-green:#4d7136;--g9a-green-dark:#3f612c;--g9a-green-soft:#eef3e9;--g9a-canvas:#fcfbf8;--g9a-sidebar:#f7f5f0;--g9a-surface:#fff;--g9a-border:#e5e2dc;--g9a-text:#282b27;--g9a-muted:#767b73;--g9a-danger:#df402d;--g9a-warning:#d87810;--g9a-review:#7553b4}*{box-sizing:border-box}.g9a-app{min-width:1280px;min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:var(--g9a-canvas);color:var(--g9a-text)}.g9a-sidebar{position:fixed;inset:0 auto 0 0;width:272px;display:flex;flex-direction:column;padding:18px 13px 14px;border-right:1px solid #e1ded7;background:var(--g9a-sidebar);z-index:20}.g9a-brand{height:57px;display:flex;align-items:center;gap:10px;padding:0 9px}.g9a-brand img{width:42px;height:42px;object-fit:contain}.g9a-brand span{display:grid;gap:2px}.g9a-brand strong{font-family:Songti SC,STSong,serif;font-size:18px;letter-spacing:.08em}.g9a-brand small{font:600 9px Georgia,serif}.g9a-workspace-switch{height:87px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:9px;margin:8px 0 13px;padding:12px 11px;border:1px solid #d9ddd4;border-radius:9px;background:#fff;color:var(--g9a-green-dark);text-align:left}.g9a-workspace-switch span{min-width:0;display:grid;gap:2px}.g9a-workspace-switch small,.g9a-workspace-switch em{overflow:hidden;color:#8b8f87;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.g9a-workspace-switch strong{font-size:14px}.g9a-nav-group>p{margin:10px 12px 6px;color:#95988f;font-size:10px}.g9a-nav-group nav{display:grid;gap:3px}.g9a-nav-group nav button{height:42px;display:grid;grid-template-columns:23px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:#4d524b;text-align:left;font-size:13px}.g9a-nav-group nav button.active{background:var(--g9a-green-soft);color:var(--g9a-green-dark);font-weight:600}.g9a-nav-group nav b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#ef3b28;color:#fff;font-size:10px}.g9a-sidebar-collapse{height:44px;display:flex;align-items:center;gap:10px;margin-top:auto;padding:0 13px;border:0;border-top:1px solid var(--g9a-border);background:transparent;color:var(--g9a-muted)}.g9a-workspace{grid-column:2;min-width:0}.g9a-system-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 26px 0 31px;border-bottom:1px solid var(--g9a-border);background:#fff}.g9a-system-name,.g9a-userbar{display:flex;align-items:center;gap:12px;white-space:nowrap}.g9a-system-name>strong{font-family:Songti SC,STSong,serif;font-size:27px;font-weight:500}.g9a-system-name span,.g9a-userbar{color:#555a53;font-size:13px}.g9a-system-name i,.g9a-userbar>i{width:1px;height:27px;background:var(--g9a-border)}.g9a-userbar{gap:14px}.g9a-userbar .g9a-online{display:flex;align-items:center;gap:7px}.g9a-online b{width:8px;height:8px;border-radius:50%;background:#5a8a40;box-shadow:0 0 0 5px #eef3e9}.g9a-workspace main{padding:0 30px 44px}.g9a-module-head{height:120px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--g9a-border)}.g9a-module-title{display:flex;align-items:center;gap:15px}.g9a-module-title>span{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:var(--g9a-green-soft);color:var(--g9a-green)}.g9a-module-title h1{margin:0;font-family:Songti SC,STSong,serif;font-size:27px;font-weight:500}.g9a-module-title p{margin:7px 0 0;color:var(--g9a-muted);font-size:13px}.g9a-module-actions{display:flex;align-items:center;gap:8px}.g9a-module-actions>button:not(.g9a-button){min-width:170px;height:42px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 9px;padding:5px 10px;border:1px solid var(--g9a-border);border-radius:4px;background:#fff;text-align:left}.g9a-module-actions>button span{color:var(--g9a-muted);font-size:9px}.g9a-module-actions>button strong{font-size:11px;font-weight:500}.g9a-module-actions>button svg{grid-row:1/3;grid-column:2}.g9a-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid #aabf9c;border-radius:4px;background:#fff;color:var(--g9a-green-dark);font-weight:600;white-space:nowrap;cursor:pointer}.g9a-button:hover{background:#f3f7f0}.g9a-button.primary{border-color:var(--g9a-green);background:var(--g9a-green);color:#fff}.g9a-button.primary:hover{background:var(--g9a-green-dark)}.g9a-button:disabled{cursor:not-allowed;opacity:.55}.g9a-button.quiet{border-color:transparent;background:transparent}.g9a-button.small{min-height:31px;padding:0 10px;font-size:11px}.g9a-report-tabs{height:65px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid var(--g9a-border)}.g9a-report-tabs button{height:54px;display:flex;align-items:center;gap:6px;padding:0 22px;border:0;border-bottom:3px solid transparent;background:transparent;color:#696e67;font-size:13px}.g9a-report-tabs button.active{border-bottom-color:var(--g9a-green);color:var(--g9a-green-dark);font-weight:700}.g9a-analysis-shell{margin-top:18px}.g9a-analysis-tabs{height:51px;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid var(--g9a-border);border-radius:7px;background:#fff}.g9a-analysis-tabs button{height:39px;display:flex;align-items:center;gap:7px;padding:0 21px;border:0;border-radius:4px;background:transparent;color:var(--g9a-muted);font-size:12px;font-weight:600}.g9a-analysis-tabs button.active{background:var(--g9a-green);color:#fff}.g9a-analysis-tabs button b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#f0eee8;color:#7c8179;font-size:9px}.g9a-analysis-tabs button.active b{background:#ffffff40;color:#fff}.g9a-analysis-tabs>span{margin-left:auto;padding-right:12px;color:#969990;font-size:10px}.g9a-view{display:grid;gap:12px;padding-top:12px}.g9a-context-row,.g9a-summary-line,.g9a-current-scope{min-height:69px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--g9a-border);border-radius:6px;background:#fff}.g9a-current-scope>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:4px 12px}.g9a-current-scope>div span{grid-column:1/-1;color:var(--g9a-green);font-size:10px;font-weight:700}.g9a-current-scope>div strong{font-size:18px}.g9a-current-scope>div small{color:var(--g9a-muted);font-size:10px}.g9a-context-row>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:4px 12px}.g9a-context-row>div span{grid-column:1/-1;color:var(--g9a-green);font-size:10px;font-weight:700}.g9a-context-row>div strong{font-size:18px}.g9a-context-row>div small{color:var(--g9a-muted);font-size:10px}.g9a-status{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:999px;background:#eef0ec;color:#62675f;font-size:10px;white-space:nowrap}.g9a-status.good{background:var(--g9a-green-soft);color:var(--g9a-green-dark)}.g9a-status.warn{background:#fff1df;color:#ae5b08}.g9a-status.danger{background:#fdebe8;color:#c63725}.g9a-status.review{background:#f0ebf8;color:#6746a3}.g9a-dimension-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--g9a-border);border-radius:6px;background:#fff;overflow:hidden}.g9a-dimension-grid>button{position:relative;min-height:102px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:14px 15px;border:0;border-right:1px solid #ece9e3;background:#fff;text-align:left}.g9a-dimension-grid>button:last-child{border-right:0}.g9a-dimension-grid>button:hover{background:#fafaf7}.g9a-dimension-grid>button.selected{background:#f5f8f2;box-shadow:inset 0 -3px var(--g9a-green)}.g9a-dimension-grid>button>svg{color:var(--g9a-green)}.g9a-dimension-grid>button.warn>svg{color:var(--g9a-warning)}.g9a-dimension-grid>button.danger>svg{color:var(--g9a-danger)}.g9a-dimension-grid>button span{display:grid;gap:2px}.g9a-dimension-grid small,.g9a-dimension-grid em{color:var(--g9a-muted);font-size:9px;font-style:normal}.g9a-dimension-grid strong{font:700 22px Arial,sans-serif;color:var(--g9a-green-dark)}.g9a-dimension-grid>button>b{position:absolute;right:12px;top:15px;display:flex;align-items:center;gap:2px;color:var(--g9a-green);font-size:9px}.g9a-dimension-grid>button.warn>b,.g9a-dimension-grid>button.danger>b{color:var(--g9a-danger)}.g9a-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:12px}.g9a-panel,.g9a-table-panel,.g9a-review-panel{overflow:hidden;border:1px solid var(--g9a-border);border-radius:6px;background:#fff}.g9a-panel>header,.g9a-table-panel>header,.g9a-review-panel>header{min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 15px;border-bottom:1px solid #eeeae4}.g9a-panel h2,.g9a-table-panel h2,.g9a-review-panel h2{margin:0;font-size:14px}.g9a-panel header p,.g9a-table-panel header p,.g9a-review-panel header p{margin:4px 0 0;color:var(--g9a-muted);font-size:10px}.g9a-text-action{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--g9a-green-dark);font-size:10px}.g9a-insight-list{display:grid}.g9a-insight-row{min-height:75px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #efede8}.g9a-insight-row:last-child{border-bottom:0}.g9a-insight-row>span:nth-child(2){display:grid;gap:5px}.g9a-insight-row strong{font-size:12px}.g9a-insight-row small{color:var(--g9a-muted);font-size:10px}.g9a-priority{display:flex;flex-direction:column}.g9a-priority-list{display:grid}.g9a-priority-list button{min-height:64px;display:grid;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px 13px;border:0;border-bottom:1px solid #efede8;background:#fff;text-align:left}.g9a-priority-list button:hover{background:#fafaf7}.g9a-priority-list .rank{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--g9a-green-soft);color:var(--g9a-green-dark);font:700 10px Arial}.g9a-priority-list button>span:nth-child(2){display:grid;gap:3px}.g9a-priority-list strong{font-size:11px}.g9a-priority-list small{color:var(--g9a-muted);font-size:9px}.g9a-priority>.g9a-button{margin:auto 12px 10px}.g9a-evidence-strip{min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 12px;border-radius:5px;background:#f4f3ef;color:var(--g9a-muted);font-size:9px}.g9a-evidence-strip strong{margin-right:8px;color:var(--g9a-text)}.g9a-evidence-strip button{border:0;background:transparent;color:var(--g9a-green-dark);font-weight:600}.g9a-summary-line>div{display:flex;align-items:center}.g9a-summary-line>div span{min-width:160px;display:flex;align-items:baseline;gap:9px;padding:0 20px;border-right:1px solid var(--g9a-border);color:var(--g9a-muted);font-size:10px}.g9a-summary-line>div span:first-child{padding-left:0}.g9a-summary-line>div span:last-child{border-right:0}.g9a-summary-line strong{color:var(--g9a-green-dark);font:700 22px Arial}.g9a-summary-line>small{color:var(--g9a-muted);font-size:10px}.g9a-filterbar{display:grid;grid-template-columns:minmax(300px,1fr) repeat(3,150px) 120px;gap:8px}.g9a-filterbar>label,.g9a-filterbar>button,.g9a-view-toggle{height:39px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--g9a-border);border-radius:4px;background:#fff;color:var(--g9a-muted)}.g9a-filterbar input{width:100%;border:0;outline:0;background:transparent}.g9a-filterbar>button{justify-content:space-between;font-size:10px}.g9a-view-toggle{padding:3px}.g9a-view-toggle button{flex:1;height:31px;border:0;border-radius:3px;background:transparent;font-size:10px}.g9a-view-toggle button.active{background:var(--g9a-green-soft);color:var(--g9a-green-dark);font-weight:700}.g9a-table-panel>header{min-height:62px}.g9a-table-wrap{overflow:auto}.g9a-table-wrap table{width:100%;min-width:1120px;border-collapse:collapse}.g9a-table-wrap th,.g9a-table-wrap td{height:58px;padding:8px 11px;border-bottom:1px solid #eeeae4;text-align:left;font-size:10px;white-space:nowrap}.g9a-table-wrap th{height:38px;background:#f7f8f4;color:#555a52;font-weight:600}.g9a-table-wrap tbody tr:hover{background:#fbfbf8}.g9a-product-link{display:grid;gap:3px;border:0;background:transparent;color:var(--g9a-text);text-align:left}.g9a-product-link strong{font-size:11px}.g9a-product-link small{color:var(--g9a-muted);font-size:8px}.g9a-product-link:hover strong{color:var(--g9a-green)}.g9a-table-wrap td.negative{color:var(--g9a-danger);font-weight:700}.g9a-row-action{display:flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--g9a-green-dark);font-weight:600;font-size:10px}.g9a-review-panel>header{min-height:66px}.g9a-review-list{display:grid}.g9a-review-list>button{min-height:72px;display:grid;grid-template-columns:minmax(270px,1.4fr) 90px 110px 110px minmax(190px,.7fr) 16px;align-items:center;gap:12px;padding:10px 14px;border:0;border-bottom:1px solid #eeeae4;background:#fff;text-align:left}.g9a-review-list>button:hover{background:#fbfbf8}.g9a-review-main,.g9a-review-list>button>span:not(.g9a-status){display:grid;gap:4px}.g9a-review-list strong{font-size:11px}.g9a-review-list small{color:var(--g9a-muted);font-size:9px}.g9a-before-after{grid-template-columns:auto 14px auto!important;align-items:center}.g9a-before-after small{grid-column:1}.g9a-before-after svg{grid-column:2;grid-row:1}.g9a-before-after strong{grid-column:3;grid-row:1}.g9a-effect-card{min-height:100px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr) auto;align-items:center;gap:20px;padding:15px;border:1px solid #d7e1d0;border-radius:6px;background:#f5f8f2}.g9a-effect-card>div:first-child{display:flex;align-items:center;gap:11px}.g9a-effect-card>div:first-child>span:not(.g9a-status){display:grid;gap:4px}.g9a-effect-card strong{font-size:12px}.g9a-effect-card small{color:var(--g9a-muted);font-size:9px}.g9a-effect-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.g9a-effect-metrics>span{display:grid;grid-template-columns:auto 14px auto;align-items:center;gap:2px 5px;padding:8px 10px;border-left:1px solid #dfe6da}.g9a-effect-metrics small{grid-column:1/-1}.g9a-effect-metrics b{font-size:10px}.g9a-effect-metrics strong{color:var(--g9a-green-dark)}.g9a-effect-metrics em{grid-column:1/-1;color:var(--g9a-green);font-size:9px;font-style:normal}.g9a-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#1e211d6b}.g9a-drawer{width:min(760px,58vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-20px 0 55px #191d182e}.g9a-drawer.recommendation{width:min(680px,54vw)}.g9a-drawer>header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px;border-bottom:1px solid var(--g9a-border)}.g9a-drawer>header span{color:var(--g9a-green);font-size:9px;font-weight:700}.g9a-drawer>header h2{margin:4px 0 0;font-size:21px}.g9a-drawer>header p{margin:4px 0 0;color:var(--g9a-muted);font-size:10px}.g9a-drawer>header>button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent}.g9a-drawer>header>button:hover{background:#f3f2ee}.g9a-drawer-scroll{flex:1;display:grid;align-content:start;gap:12px;padding:16px 20px;overflow:auto;background:#fbfaf7}.g9a-drawer>footer{min-height:68px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 20px;border-top:1px solid var(--g9a-border)}.g9a-drawer-alert,.g9a-risk,.g9a-manual-boundary{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border:1px solid #efd2a9;border-radius:6px;background:#fff9f0;color:#a45807}.g9a-drawer-alert span,.g9a-risk span,.g9a-manual-boundary span{display:grid;gap:4px}.g9a-drawer-alert strong,.g9a-risk strong,.g9a-manual-boundary strong{font-size:12px}.g9a-drawer-alert small,.g9a-risk small,.g9a-manual-boundary small{color:var(--g9a-muted);font-size:9px;line-height:1.5}.g9a-drawer-kpis{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid var(--g9a-border);border-radius:6px;background:#fff}.g9a-drawer-kpis span{display:grid;gap:3px;padding:11px;border-right:1px solid #eeeae4}.g9a-drawer-kpis span:last-child{border-right:0}.g9a-drawer-kpis small,.g9a-drawer-kpis em{color:var(--g9a-muted);font-size:8px;font-style:normal}.g9a-drawer-kpis strong{font:700 16px Arial}.g9a-drawer-kpis em{color:var(--g9a-green)}.g9a-drawer-kpis em.negative{color:var(--g9a-danger)}.g9a-drawer-section,.g9a-drawer-two>article{padding:14px;border:1px solid var(--g9a-border);border-radius:6px;background:#fff}.g9a-drawer-section>header{display:flex;align-items:center;justify-content:space-between}.g9a-drawer-section h3,.g9a-drawer-two h3{margin:0 0 11px;font-size:12px}.g9a-drawer-section>header button{border:0;background:transparent;color:var(--g9a-green-dark);font-size:9px}.g9a-store-bars{display:grid;gap:11px}.g9a-store-bars>div{display:grid;grid-template-columns:75px 1fr 100px;align-items:center;gap:10px}.g9a-store-bars strong,.g9a-store-bars span{font-size:9px}.g9a-store-bars i{height:7px;border-radius:999px;background:#edf0e9;overflow:hidden}.g9a-store-bars i b{display:block;height:100%;border-radius:999px;background:var(--g9a-green)}.g9a-store-bars span{display:flex;justify-content:space-between}.g9a-store-bars small{color:var(--g9a-muted)}.g9a-channel-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.g9a-channel-mini span{display:grid;gap:3px;padding:8px 10px;border-radius:4px;background:#f6f7f3}.g9a-channel-mini small,.g9a-channel-mini em{color:var(--g9a-muted);font-size:8px;font-style:normal}.g9a-channel-mini strong{font-size:14px}.g9a-drawer-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.g9a-drawer-two p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:8px 0;border-bottom:1px solid #efede8}.g9a-drawer-two p:last-child{border-bottom:0}.g9a-drawer-two b{font-size:9px}.g9a-drawer-two span{color:var(--g9a-muted);font-size:8px}.g9a-drawer-section.evidence>div{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:9px 0;border-top:1px solid #efede8}.g9a-drawer-section.evidence>div svg{color:var(--g9a-green)}.g9a-drawer-section.evidence>div span{display:grid;gap:3px}.g9a-drawer-section.evidence strong{font-size:10px}.g9a-drawer-section.evidence small{color:var(--g9a-muted);font-size:9px}.g9a-recommendation-hero{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:16px;border-radius:7px;background:var(--g9a-green-soft);color:var(--g9a-green-dark)}.g9a-recommendation-hero span{display:grid;gap:5px}.g9a-recommendation-hero small{font-size:9px}.g9a-recommendation-hero strong{font-size:14px}.g9a-recommendation-hero p{margin:3px 0 0;color:#56624f;font-size:10px;line-height:1.65}.g9a-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.g9a-evidence-grid span{display:grid;gap:3px;padding:10px;border-radius:4px;background:#f6f7f3}.g9a-evidence-grid small,.g9a-evidence-grid em{color:var(--g9a-muted);font-size:8px;font-style:normal}.g9a-evidence-grid strong{font-size:15px}.g9a-plain-copy{margin:0;color:#555b53;font-size:10px;line-height:1.7}.g9a-metric-tags{display:flex;flex-wrap:wrap;gap:7px}.g9a-metric-tags span{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #d6e1d0;border-radius:4px;background:#f7faf5;color:var(--g9a-green-dark);font-size:9px}.g9a-manual-boundary{border-color:#d6dce2;background:#f7f9fb;color:#52687b}.g9a-toast{position:fixed;right:25px;bottom:25px;z-index:160;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:6px;background:#304c25;color:#fff;box-shadow:0 12px 34px #192d123d;font-size:11px}.g9a-money-stack{display:grid;gap:2px}.g9a-money-stack strong{font-size:10px}.g9a-money-stack small{color:var(--g9a-muted);font-size:8px}.g9a-risk-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:7px}.g9a-risk-mini span{display:flex;align-items:baseline;justify-content:space-between;gap:5px;padding:7px 9px;border-radius:4px;background:#fbf4ea}.g9a-risk-mini small{color:var(--g9a-muted);font-size:8px}.g9a-risk-mini strong{color:#a45807;font-size:10px}.g9a-drawer.adoption{width:min(720px,56vw)}.g9a-adoption-summary{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:15px;border-radius:6px;background:var(--g9a-green-soft);color:var(--g9a-green-dark)}.g9a-adoption-summary>span{display:grid;gap:4px}.g9a-adoption-summary small{font-size:9px}.g9a-adoption-summary strong{font-size:14px}.g9a-adoption-summary p{margin:3px 0 0;color:#5e6858;font-size:10px;line-height:1.55}.g9a-form-section{padding:14px;border:1px solid var(--g9a-border);border-radius:6px;background:#fff}.g9a-form-section h3{margin:0 0 12px;font-size:12px}.g9a-form-section label{display:grid;gap:6px}.g9a-form-section label>span{color:#5d625b;font-size:9px;font-weight:600}.g9a-form-section input,.g9a-form-section textarea{width:100%;border:1px solid #dddcd6;border-radius:4px;background:#fff;color:var(--g9a-text);font:10px/1.5 PingFang SC,sans-serif;outline:0}.g9a-form-section select{width:100%;height:36px;padding:0 9px;border:1px solid #dddcd6;border-radius:4px;background:#fff;color:var(--g9a-text);font:10px/1.5 PingFang SC,sans-serif;outline:0}.g9a-form-section input{height:36px;padding:0 9px}.g9a-form-section textarea{height:72px;padding:9px;resize:none}.g9a-form-section input:focus,.g9a-form-section textarea:focus{border-color:#8ca478;box-shadow:0 0 0 2px #eef3e9}.g9a-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.g9a-professional-followup{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:13px 14px;border:1px solid #d9dfe4;border-radius:6px;background:#f7f9fb;color:#52687b}.g9a-professional-followup span{display:grid;gap:4px}.g9a-professional-followup strong{font-size:11px}.g9a-professional-followup small{color:var(--g9a-muted);font-size:9px;line-height:1.5}.g9a-product-filters{grid-template-columns:minmax(260px,1fr) 160px 160px 160px 120px}.g9a-product-mode-tabs{min-height:48px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--g9a-border);border-radius:6px;background:#fff}.g9a-product-mode-tabs button{height:38px;padding:0 23px;border:0;border-radius:4px;background:transparent;color:var(--g9a-muted);font-size:11px;font-weight:600;cursor:pointer}.g9a-product-mode-tabs button:hover{background:#f4f7f1;color:var(--g9a-green-dark)}.g9a-product-mode-tabs button.active{background:var(--g9a-green-soft);color:var(--g9a-green-dark);box-shadow:inset 0 0 0 1px #c8d7bd}.g9a-product-mode-tabs>span{margin-left:12px;color:var(--g9a-muted);font-size:9px}.g9a-addon-summary em{color:var(--g9a-muted);font-size:9px;font-style:normal}.g9a-addon-filterbar{grid-template-columns:minmax(380px,1fr) 150px 150px 160px}.g9a-addon-header-actions{position:relative;display:flex;align-items:center;gap:8px}.g9a-addon-header-actions details{position:relative}.g9a-addon-header-actions summary{height:36px;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--g9a-border);border-radius:4px;color:var(--g9a-green-dark);font-size:10px;font-weight:600;list-style:none;cursor:pointer}.g9a-addon-header-actions summary::-webkit-details-marker{display:none}.g9a-addon-header-actions details[open] summary{border-color:#aabf9c;background:var(--g9a-green-soft)}.g9a-addon-header-actions details>div{position:absolute;right:0;top:43px;z-index:10;width:310px;display:grid;gap:5px;padding:12px;border:1px solid #cbd8c2;border-radius:5px;background:#fff;box-shadow:0 12px 28px #23301d24}.g9a-addon-header-actions details strong{font-size:10px}.g9a-addon-header-actions details span{color:var(--g9a-muted);font-size:9px;line-height:1.55}.g9a-addon-table{min-width:1040px!important}.g9a-addon-table th:first-child,.g9a-addon-table td:first-child{min-width:220px}.g9a-addon-quantity{font:700 15px Arial;color:var(--g9a-green-dark)}.g9a-positive{color:var(--g9a-green);font-weight:700}.g9a-drawer.addon{width:min(720px,56vw)}.g9a-addon-kpi-strip{min-height:64px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--g9a-border);border-radius:6px;background:#fff}.g9a-addon-kpi-strip>span{min-width:0;display:grid;align-content:center;gap:3px;padding:10px 12px;border-right:1px solid #eeeae4}.g9a-addon-kpi-strip>span:last-child{border-right:0}.g9a-addon-kpi-strip small,.g9a-addon-kpi-strip em{overflow:hidden;color:var(--g9a-muted);font-size:8px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.g9a-addon-kpi-strip strong{overflow:hidden;color:var(--g9a-text);font:700 15px Arial;white-space:nowrap;text-overflow:ellipsis}.g9a-addon-kpi-strip em{color:var(--g9a-green)}.g9a-addon-kpi-strip em.negative{color:var(--g9a-danger)}.g9a-addon-rule{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;background:#f5f8f2;color:var(--g9a-green-dark)}.g9a-addon-rule h3{margin:0 0 4px}.g9a-addon-rule p{margin:0;color:#626b5c;font-size:9px;line-height:1.6}.g9a-addon-total{color:var(--g9a-muted);font-size:9px}.g9a-addon-rank-list{display:grid}.g9a-addon-rank-list>div{min-height:40px;display:grid;grid-template-columns:24px minmax(0,1fr) 70px 48px;align-items:center;gap:8px;border-top:1px solid #efede8}.g9a-addon-rank-list>div:first-child{border-top:0}.g9a-addon-rank-list b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--g9a-green-soft);color:var(--g9a-green-dark);font:700 9px Arial}.g9a-addon-rank-list strong{font-size:10px}.g9a-addon-rank-list span{color:var(--g9a-green-dark);font-size:10px;font-weight:700;text-align:right}.g9a-addon-rank-list small{color:var(--g9a-muted);font-size:9px;text-align:right}.g9a-addon-source-list{display:grid}.g9a-addon-source-list>div{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) 68px 62px;align-items:center;gap:10px;border-top:1px solid #efede8}.g9a-addon-source-list>div:first-child{border-top:0}.g9a-addon-source-list>div>span{display:grid;gap:3px}.g9a-addon-source-list strong{font-size:10px}.g9a-addon-source-list small{color:var(--g9a-muted);font-size:8px}.g9a-addon-source-list>div>b{color:var(--g9a-green-dark);font-size:10px;text-align:right}.g9a-product-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.g9a-product-matrix>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid var(--g9a-border);border-radius:6px;background:#fff;text-align:left}.g9a-product-matrix>button:hover{border-color:#afc5a0;background:#fafcf8}.g9a-product-matrix>button>span:first-child{display:grid;gap:4px}.g9a-product-matrix>button>span:first-child strong{font-size:12px}.g9a-product-matrix>button>span:first-child small{color:var(--g9a-muted);font-size:9px}.g9a-product-matrix>button>div{grid-column:1/-1;height:6px;border-radius:999px;background:#eef0eb;overflow:hidden}.g9a-product-matrix>button>div i{display:block;height:100%;border-radius:999px;background:var(--g9a-green)}.g9a-product-matrix>button.warn>div i{background:var(--g9a-warning)}.g9a-product-matrix>button.danger>div i{background:var(--g9a-danger)}.g9a-product-matrix>button>p{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.g9a-product-matrix>button>p span{display:grid;gap:3px;color:var(--g9a-muted);font-size:8px}.g9a-product-matrix>button>p b{color:var(--g9a-text);font-size:11px}.g9a-complexity-gaps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.g9a-complexity-gaps span{display:grid;gap:4px;padding:10px;border-radius:4px;background:#f6f7f3}.g9a-complexity-gaps b{font-size:9px}.g9a-complexity-gaps small{color:var(--g9a-muted);font-size:8px;line-height:1.5}.g9a-form-section input[readonly]{background:#f5f5f1;color:#646961}.g9a-select-label{position:relative;padding-right:30px!important}.g9a-select-label select{width:100%;height:100%;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--g9a-muted);font-size:10px}.g9a-select-label svg{position:absolute;right:10px;pointer-events:none}.g9a-empty,.g9a-error{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--g9a-muted);text-align:center}.g9a-empty strong,.g9a-error strong{color:var(--g9a-text);font-size:13px}.g9a-empty span,.g9a-error span{font-size:10px}.g9a-error svg{color:var(--g9a-danger)}.g9a-analysis-date-range{min-height:44px;display:flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid var(--g9a-border);border-radius:4px;background:#fff}.g9a-analysis-date-range>span{color:var(--g9a-muted);font-size:10px;white-space:nowrap}.g9a-analysis-date-range label{display:grid;gap:1px}.g9a-analysis-date-range label span{color:var(--g9a-muted);font-size:8px}.g9a-analysis-date-range input{width:126px;border:0;background:transparent;color:var(--g9a-text);font-size:10px;outline:0}.g9a-analysis-store-filter{height:44px;display:grid;gap:1px;padding:4px 9px;border:1px solid var(--g9a-border);border-radius:4px;background:#fff}.g9a-analysis-store-filter span{color:var(--g9a-muted);font-size:8px}.g9a-analysis-store-filter select{min-width:145px;border:0;background:transparent;color:var(--g9a-text);font-size:10px;outline:0}.g9a-product-mode-tabs .g9a-merge-entry{margin-left:auto;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #e5c38d;background:#fffaf1;color:#9a5d14}.g9a-product-mode-tabs .g9a-merge-entry:hover,.g9a-product-mode-tabs .g9a-merge-entry.active{border-color:#d6a75d;background:#fff5e6;color:#8b510d;box-shadow:none}.g9a-product-mode-tabs .g9a-merge-entry b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#e08016;color:#fff;font:700 9px Arial}.g9a-drawer.identity{width:min(900px,68vw)}.g9a-identity-success{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;border:1px solid #cfe0c5;border-radius:6px;background:#f3f8ef;color:var(--g9a-green-dark)}.g9a-identity-success>span{display:grid;gap:4px}.g9a-identity-success strong{font-size:12px}.g9a-identity-success small{color:#66705f;font-size:9px}.g9a-identity-structure>header,.g9a-source-name-section>header{align-items:flex-start}.g9a-identity-structure>header h3,.g9a-source-name-section>header h3{margin-bottom:4px}.g9a-identity-structure>header p,.g9a-source-name-section>header p{margin:0;color:var(--g9a-muted);font-size:9px}.g9a-identity-tree{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:8px;margin-top:12px}.g9a-identity-tree>span{min-height:72px;display:grid;align-content:center;gap:4px;padding:10px 12px;border-radius:5px;background:#f5f7f2}.g9a-identity-tree>span:first-child{background:var(--g9a-green-soft);box-shadow:inset 3px 0 var(--g9a-green)}.g9a-identity-tree small,.g9a-identity-tree em{color:var(--g9a-muted);font-size:8px;font-style:normal}.g9a-identity-tree strong{font-size:11px}.g9a-identity-tree>svg{color:#8da37e}.g9a-source-name-table{margin:11px -14px -14px}.g9a-source-name-table>div{min-height:52px;display:grid;grid-template-columns:minmax(250px,1.7fr) minmax(170px,1.1fr) 54px 70px 84px;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid #eceae5}.g9a-source-name-table>div.head{min-height:34px;background:#f6f7f3;color:var(--g9a-muted);font-size:8px;font-weight:600}.g9a-source-name-table>div>span:first-child{display:grid;gap:3px}.g9a-source-name-table strong{font-size:10px}.g9a-source-name-table small{color:var(--g9a-muted);font-size:8px}.g9a-source-name-table b{font-size:9px}.g9a-identity-tags{display:flex!important;flex-wrap:wrap;gap:5px!important}.g9a-identity-tags i,.g9a-identity-tags>span{padding:4px 7px;border-radius:999px;background:#eef5ea;color:var(--g9a-green-dark);font-size:8px;font-style:normal;white-space:nowrap}.g9a-identity-rule{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;background:#f7f8f5}.g9a-identity-rule>span{display:grid;gap:4px}.g9a-identity-rule strong{font-size:10px}.g9a-identity-rule small{color:var(--g9a-muted);font-size:9px;line-height:1.55}.g9a-merge-workspace{display:grid;gap:12px}.g9a-merge-heading{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--g9a-border);border-radius:6px;background:#fff}.g9a-merge-heading>div{display:flex;align-items:center;gap:14px}.g9a-merge-heading>div>button{height:34px;display:flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--g9a-border);border-radius:4px;background:#fff;color:var(--g9a-green-dark);font-size:9px;font-weight:600}.g9a-merge-heading>div>span{display:grid;gap:4px}.g9a-merge-heading h2{margin:0;font-size:16px}.g9a-merge-heading p{margin:0;color:var(--g9a-muted);font-size:9px}.g9a-merge-summary{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--g9a-border);border-radius:6px;background:#fff}.g9a-merge-summary>span{min-height:58px;display:flex;align-items:baseline;gap:8px;padding:12px 15px;border-right:1px solid var(--g9a-border)}.g9a-merge-summary>span:last-child{border-right:0}.g9a-merge-summary small{margin-right:auto;color:var(--g9a-muted);font-size:9px}.g9a-merge-summary strong{color:var(--g9a-green-dark);font:700 20px Arial}.g9a-merge-summary em{color:var(--g9a-muted);font-size:8px;font-style:normal}.g9a-merge-layout{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr);gap:12px;align-items:start}.g9a-merge-list,.g9a-merge-detail{overflow:hidden;border:1px solid var(--g9a-border);border-radius:6px;background:#fff}.g9a-merge-list>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--g9a-border)}.g9a-merge-list>header>div{display:grid;gap:3px}.g9a-merge-list h3,.g9a-merge-detail h3{margin:0;font-size:12px}.g9a-merge-list p,.g9a-merge-detail p{margin:0;color:var(--g9a-muted);font-size:8px}.g9a-merge-list>header label{height:34px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--g9a-border);border-radius:4px;color:var(--g9a-muted)}.g9a-merge-list>header input{width:150px;border:0;outline:0;font-size:9px}.g9a-merge-list>div{display:grid}.g9a-merge-list>div>button{min-height:70px;display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(100px,.8fr) 64px 16px;align-items:center;gap:9px;padding:10px 12px;border:0;border-bottom:1px solid #eceae5;background:#fff;text-align:left}.g9a-merge-list>div>button:last-child{border-bottom:0}.g9a-merge-list>div>button.active{background:#f3f8ef;box-shadow:inset 3px 0 var(--g9a-green)}.g9a-merge-list>div>button>span{display:grid;gap:4px}.g9a-merge-list>div>button strong,.g9a-merge-list>div>button b{font-size:9px}.g9a-merge-list>div>button small{color:var(--g9a-muted);font-size:8px}.g9a-merge-list>div>button>svg{color:var(--g9a-muted)}.g9a-merge-detail>header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--g9a-border)}.g9a-merge-detail>header>div{display:grid;gap:4px}.g9a-merge-detail>header>div>span{color:var(--g9a-green);font-size:8px;font-weight:700}.g9a-merge-detail>section{display:grid;gap:9px;padding:13px 15px;border-bottom:1px solid #eceae5}.g9a-merge-detail h4{margin:0;font-size:10px}.g9a-merge-note{display:flex;align-items:center;gap:6px!important;padding:8px 10px;border-radius:4px;background:#f7f8f5;color:#66705f!important}.g9a-product-picker{height:38px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:0 10px;border:1px solid #b7c9aa;border-radius:4px;color:var(--g9a-green-dark);background:#fbfdf9}.g9a-product-picker input,.g9a-product-picker select{min-width:0;width:100%;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--g9a-text);font-size:10px;font-weight:600}.g9a-merge-detail>section>small{color:var(--g9a-muted);font-size:8px}.g9a-merge-preview{background:#fbfaf7}.g9a-merge-preview>div{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:9px}.g9a-merge-preview>div>span{min-height:62px;display:grid;align-content:center;gap:4px;padding:9px 11px;border:1px solid #e4e1d9;border-radius:5px;background:#fff}.g9a-merge-preview>div>span:last-child{border-color:#c8d8bd;background:#f3f8ef}.g9a-merge-preview small,.g9a-merge-preview em{color:var(--g9a-muted);font-size:8px;font-style:normal}.g9a-merge-preview strong{font-size:11px}.g9a-merge-preview>div>svg{color:#8da37e}.g9a-merge-preview>p{line-height:1.55}.g9a-merge-detail>footer{min-height:62px;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 15px}@media(max-width:1450px){.g9a-app{grid-template-columns:236px minmax(0,1fr)}.g9a-sidebar{width:236px}.g9a-workspace{grid-column:2}.g9a-userbar span:first-child{display:none}.g9a-module-actions>button:not(.g9a-button){min-width:145px}.g9a-summary-line>div span{min-width:130px}.g9a-filterbar{grid-template-columns:minmax(260px,1fr) repeat(3,130px) 100px}.g9a-merge-layout{grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr)}}.context-help{display:inline-flex;flex:0 0 auto;align-items:center;margin-left:7px;vertical-align:middle}.context-help__trigger{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:50%;background:#edf5e9;color:#537744;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.context-help--regular .context-help__trigger{width:32px;height:32px}.context-help__trigger:hover,.context-help__trigger[aria-expanded=true],.context-help__trigger[aria-pressed=true]{border-color:#c9dbc1;background:#e3efde;color:#3f672f}.context-help__trigger:focus-visible{outline:2px solid #6f935f;outline-offset:2px}.context-help__popover{position:fixed;z-index:1200;width:min(352px,calc(100vw - 32px));overflow:hidden;border:1px solid #d9e5d4;border-radius:12px;background:#fff;color:#566052;font-family:inherit;font-size:13px;font-weight:400;line-height:1.65;text-align:left;box-shadow:0 6px 18px #32442a14}.context-help__header{display:block;padding:12px 14px;background:#f1f7ee;color:#32492b;font-size:14px;font-weight:700;line-height:1.45}.context-help__body{display:grid;gap:12px;padding:13px 14px 14px}.context-help__body>p,.context-help__body>div,.context-help__section p{margin:0}.context-help__body b,.context-help__section strong{color:#3f5f34}.context-help__section{display:grid;gap:4px;padding-left:10px;border-left:3px solid #89aa78}.context-help__section>strong{font-size:12px;line-height:1.4}.context-help__section>div{color:#626d5e}.context-help__section+.context-help__section{border-top:1px solid #edf1ea;padding-top:11px}.context-help__flow{display:grid;gap:4px}@media(max-width:640px){.context-help{margin-left:5px}.context-help__popover{width:min(320px,calc(100vw - 24px))}}@media(prefers-reduced-motion:reduce){.context-help__trigger{transition:none}}.product-catalog-v5{color:#303a2b;min-width:0}.catalog-primary-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,1fr)) auto auto;gap:10px;align-items:center;padding:18px 0 16px}.catalog-search,.catalog-select{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 12px;border:1px solid #e6e5df;border-radius:5px;background:#fff}.catalog-search{color:#656d61}.catalog-search input{border:0;background:transparent;outline:0;min-width:0;width:100%;font:inherit;font-size:13px;color:#303a2b}.catalog-select span{font-size:12px;color:#72786d;white-space:nowrap}.catalog-select select{width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;color:#303a2b;min-height:40px}.catalog-search:focus-within,.catalog-select:focus-within{outline:2px solid #739261;outline-offset:2px}.catalog-more{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;white-space:nowrap;border:1px solid #e6e5df;border-radius:5px;background:#fff;color:#384431;cursor:pointer}.catalog-count{font-size:12px;color:#7a8075;white-space:nowrap;padding-left:12px}.catalog-extra-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding:0 0 14px;max-width:840px}.catalog-filter-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px}.catalog-filter-tags button{display:flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere;border:1px solid #dce4d6;border-radius:4px;background:#f0f4eb;color:#486a37;padding:6px 9px;font-size:12px;cursor:pointer}.catalog-filter-tags .catalog-clear{border-color:transparent;background:transparent}.catalog-fetch-error{font-size:13px;color:#8b5718;padding:10px 0}.catalog-fetch-error button{margin-left:12px;border:0;background:transparent;color:#4c713a;text-decoration:underline;cursor:pointer}.catalog-table-scroll{overflow:auto;max-height:calc(100dvh - 320px);border:1px solid #e6e5df;border-radius:5px;background:#fff}.product-catalog-table-v5{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed;font-size:13px}.product-catalog-table-v5 th{position:sticky;top:0;z-index:1;height:52px;background:#f8f8f3;font-size:12px;font-weight:650;text-align:left;color:#303a2b;white-space:nowrap}.product-catalog-table-v5 td{height:69px;line-height:1.5;border-top:1px solid #eeeeea;color:#40473b;overflow-wrap:anywhere}.product-catalog-table-v5 th,.product-catalog-table-v5 td{padding:12px 15px}.product-catalog-table-v5 th:nth-child(1){width:120px}.product-catalog-table-v5 th:nth-child(2){width:auto}.product-catalog-table-v5 th:nth-child(3){width:65px}.product-catalog-table-v5 th:nth-child(4){width:92px}.product-catalog-table-v5 th:nth-child(5){width:98px}.product-catalog-table-v5 th:nth-child(6){width:114px}.product-catalog-table-v5 th:nth-child(7){width:128px}.product-catalog-table-v5 th:nth-child(8){width:76px}.product-catalog-table-v5 th:nth-child(9){width:209px;text-align:right}.product-catalog-table-v5 td:nth-child(1),.product-catalog-table-v5 td:nth-child(4),.product-catalog-table-v5 td:nth-child(6),.product-catalog-table-v5 td:nth-child(7),.product-catalog-table-v5 td:nth-child(8){white-space:nowrap}.product-catalog-table-v5 th:nth-child(4),.catalog-price{text-align:right}.catalog-status{display:inline-block;border:0;border-radius:15px;padding:4px 9px;font-size:11px;background:#f1f2ed;color:#79816f;line-height:1.5}.catalog-status.effective{background:#eef4e7;color:#4b713b}.catalog-status-button{cursor:pointer}.catalog-status-button:hover{text-decoration:underline}.catalog-version-link{display:block;padding:4px 0 0;border:0;background:transparent;color:#4b713b;font-size:11px;text-decoration:underline;cursor:pointer}.catalog-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;white-space:nowrap}.catalog-row-actions>button,.catalog-row-menu>summary{border:1px solid #e3e3dc;border-radius:4px;background:#fff;color:#424a3b;min-height:34px;padding:0 12px;font-size:12px;cursor:pointer}.catalog-row-actions .sku-recipe-shortcut{background:#f2f6ed;border-color:#aabf9a;color:#446530}.catalog-row-menu{position:relative}.catalog-row-menu>summary{display:flex;align-items:center;gap:5px;list-style:none}.catalog-row-menu>summary::-webkit-details-marker{display:none}.catalog-row-menu>div{position:absolute;right:0;top:calc(100% + 4px);z-index:15;min-width:160px;background:#fff;padding:6px;border:1px solid #e3e3dc;border-radius:5px;box-shadow:0 5px 18px #27331c1a}.catalog-row-menu>div>button{width:100%;padding:10px;border:0;background:#fff;text-align:left;color:#3f4a36;font-size:12px;cursor:pointer}.catalog-row-menu>div>button:hover{background:#eff4e9}.catalog-row-menu>div>span{font-size:12px;color:#747b6c;padding:8px;display:block}.catalog-action-popover{position:fixed;inset:auto;margin:0;width:174px;max-width:calc(100vw - 32px);background:#fff;padding:5px;border:1px solid #e3e3dc;border-radius:5px;box-shadow:0 5px 18px #27331c1a}.catalog-action-popover>button{display:block;width:100%;padding:11px;border:0;border-radius:3px;background:#fff;text-align:left;color:#3f4a36;font-size:13px;cursor:pointer}.catalog-action-popover>button:hover,.catalog-action-popover>button:focus-visible{background:#eff4e9}.catalog-action-popover>span{display:block;padding:10px;color:#747b6c;font-size:12px}.catalog-row-actions>button{display:inline-flex;gap:5px;align-items:center}.catalog-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:#818878;font-size:11px}.catalog-breadcrumb{font-size:12px;color:#73796e;margin-bottom:21px}.product-catalog-page>.module-header .module-title>span{display:none}.product-catalog-page>.module-header .module-title p{display:none}.product-catalog-page>.module-header{padding-bottom:24px}.product-catalog-page>.module-header h2{font-size:28px}.catalog-empty{display:flex;align-items:center;flex-direction:column;padding:40px;color:#7d8575}.catalog-empty button{border:1px solid #cfdbc5;background:#f6f9f3;border-radius:5px;padding:8px 16px;color:#4c713a;cursor:pointer}.catalog-mobile-hint{display:none}.product-alias-editor{border:1px solid #e3e3dc;border-radius:6px;padding:10px}.product-alias-editor summary{cursor:pointer}.product-catalog-v5 button:focus-visible,.catalog-row-menu summary:focus-visible,.catalog-table-scroll:focus-visible,.catalog-help:focus-visible{outline:2px solid #739261;outline-offset:2px}@media(max-width:1250px){.catalog-primary-filters{grid-template-columns:minmax(230px,2fr) repeat(2,minmax(130px,1fr))}.catalog-count{justify-self:end}.catalog-extra-filters{max-width:none}}@media(min-width:1700px){.product-catalog-table-v5 th:nth-child(1){width:150px}.product-catalog-table-v5 th:nth-child(3){width:90px}.product-catalog-table-v5 th:nth-child(4){width:100px}.product-catalog-table-v5 th:nth-child(5){width:115px}.product-catalog-table-v5 th:nth-child(6){width:124px}.product-catalog-table-v5 th:nth-child(7){width:136px}.product-catalog-table-v5 th:nth-child(8){width:95px}.product-catalog-table-v5 th:nth-child(9){width:224px}}@media(max-width:760px){.catalog-primary-filters{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}.catalog-select{padding:0 8px}.catalog-count{grid-column:2;grid-row:4}.catalog-extra-filters{grid-template-columns:1fr}.catalog-mobile-hint{display:block;font-size:11px;color:#7b8174}.catalog-row-actions>button,.catalog-row-menu>summary{min-height:44px}.catalog-row-menu>div{position:fixed;left:16px;right:16px;top:auto;bottom:16px;z-index:100}.catalog-row-menu>div>button{min-height:48px}.catalog-help{min-height:32px;min-width:28px}}button.row-reorder-handle{display:inline-flex;flex:0 0 24px!important;align-items:center;justify-content:center;padding:4px 2px!important;border:0;background:transparent;color:#7b8874;cursor:grab}button.row-reorder-handle:active{cursor:grabbing}button.row-reorder-handle:focus-visible{outline:2px solid #4b7033;outline-offset:2px}@media(pointer:coarse){button.row-reorder-handle{min-width:44px;min-height:44px}}.product-card-workspace{--card-green: #4d7135;--card-border: #e4e7e0;color:#253020;background:#fff;min-height:calc(100vh - 118px);padding:0 0 24px;font-size:16px}.card-validation-dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 32px)}.card-validation-dialog>header{flex:none}.card-validation-result{display:flex;flex-direction:column;min-height:0;overflow:hidden}.card-validation-result>:not(.card-validation-groups){flex-shrink:0}.card-validation-result .card-validation-groups{overflow-y:auto;min-height:0;overscroll-behavior:contain}.card-validation-result .card-dialog-actions{background:#fff;padding-top:16px;border-top:1px solid #e4e7e0}.product-card-workspace button{cursor:pointer}.product-card-workspace button:disabled{cursor:not-allowed;opacity:.5}.product-card-workspace input,.product-card-workspace select,.product-card-workspace textarea{min-height:38px;border:1px solid #dce2d8;border-radius:4px;padding:8px 11px;background:#fff;color:inherit;font:inherit;width:100%;box-sizing:border-box}.product-card-workspace textarea{resize:vertical;line-height:1.55}.product-card-workspace label{display:grid;gap:8px}.product-card-workspace h1{font:700 30px/1.4 Songti SC,STSong,serif;margin:10px 0 12px;display:flex;align-items:center;gap:10px}.product-card-workspace h2{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:20px;margin:0 0 10px}.product-card-workspace h2 small{color:#858b80;font:400 14px/1.4 system-ui}.product-card-workspace h2>span:not(.card-badge){font-size:18px;padding-left:15px;border-left:1px solid var(--card-border)}.product-card-workspace h3{font-size:18px;display:flex;align-items:center;gap:8px;margin:0 0 14px}.product-card-workspace .card-back,.product-card-workspace .card-link{border:0;background:none;color:var(--card-green);display:inline-flex;align-items:center;gap:6px;padding:4px 0}.card-back{margin-bottom:4px}.card-link{text-decoration:underline;text-underline-offset:3px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.card-header>div:first-child{min-width:0}.card-header-actions{display:flex;gap:22px;align-items:center;flex-shrink:0}.card-identity{display:flex;gap:16px;align-items:center}.card-identity>strong{font-size:20px}.card-badge{background:#fff2df;color:#996726;padding:5px 12px;font-size:13px;border-radius:3px;font-weight:500}.card-badge.effective{background:#eff5e9;color:var(--card-green)}.card-muted{color:#838b80;font-size:13px}.card-tabs{display:flex;gap:20px;border-bottom:1px solid var(--card-border);margin-bottom:18px}.card-tabs>button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 20px;color:#6c7568;font-size:16px}.card-tabs>button.active{color:var(--card-green);border-color:var(--card-green);font-weight:700}.card-panel{border:1px solid var(--card-border);border-radius:5px;padding:18px;background:#fff;margin-bottom:14px}.card-panel>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.card-panel>header h3{margin:0}.card-panel>header>select{width:160px}.card-reading-grid{display:grid;grid-template-columns:30% 1fr;gap:18px}.card-reading-grid>.card-panel{margin-bottom:0}.card-cover img{width:100%;height:212px;object-fit:cover;display:block;border-radius:3px}.card-cover{min-height:40px}.card-ingredients{margin-top:16px;border-top:1px solid var(--card-border);padding-top:15px}.card-ingredients h3{font-size:17px}.card-ingredients h3 small{font-size:12px;font-weight:400;margin-left:auto}.card-ingredients>div{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;background:#f7f8f5;margin:6px 0}.card-reference-actions{display:flex;gap:20px;margin-top:23px}.card-read-steps{border:1px solid var(--card-border);border-radius:4px}.card-read-steps>details+details{border-top:1px solid var(--card-border)}.card-read-steps summary{list-style:none;display:grid;grid-template-columns:50px 140px 1fr;gap:20px;align-items:center;padding:15px;cursor:pointer}.card-read-steps summary>b{display:grid;place-items:center;border-radius:50%;width:42px;height:42px;background:#edf3e8;color:var(--card-green);font-weight:600}.card-read-steps summary>span{color:#677360;line-height:1.5}.card-read-fields{margin:14px 0;display:grid;gap:15px;grid-template-columns:1fr 1fr}.card-read-fields>div{padding:8px 12px}.card-read-fields dt{color:#7a8274;font-size:13px;margin-bottom:7px}.card-read-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.card-step-images{display:flex;gap:10px;padding:10px;flex-wrap:wrap}.card-step-images img{width:160px;height:120px;object-fit:cover}.card-disclosure{border:1px solid var(--card-border);border-radius:4px;margin-top:9px;padding:11px 16px;background:#fff}.card-disclosure summary{cursor:pointer;font-weight:600}.card-disclosure[open]>:not(summary){margin-top:14px}.card-prewrap{white-space:pre-wrap;line-height:1.6}.card-version-row{display:grid;grid-template-columns:80px 100px 1fr 90px;gap:15px;padding:16px;border-bottom:1px solid var(--card-border)}.card-edit{padding-bottom:85px}.card-edit>.card-header{margin-bottom:4px}.card-edit>.card-header h1{margin:4px 0 8px}.card-edit>.card-header h2{margin-bottom:6px}.card-edit>.card-tabs{margin-bottom:14px}.card-name-row{display:flex;align-items:start;gap:20px;margin-bottom:8px}.card-name-row>label{display:flex;align-items:center;flex:1;white-space:nowrap;gap:25px}.card-name-row>label input{flex:1}.card-more-basic{width:170px;padding:10px 5px}.card-more-basic summary{cursor:pointer;color:#65715e}.card-more-basic[open]{position:relative;width:100%}.card-more-basic[open]+*{clear:both}.card-more-basic[open]>div{padding:18px;border:1px solid var(--card-border);margin-top:12px}.card-recipe-reference{display:flex;align-items:center;flex-wrap:wrap;gap:22px;padding:12px 18px;border:1px solid var(--card-border);border-radius:4px;margin-bottom:12px;color:#6a745f}.card-recipe-reference button{font-size:14px}.card-production{padding:0}.card-production>header{padding:9px 18px;margin:0;border-bottom:1px solid var(--card-border)}.card-step-workspace{display:grid;grid-template-columns:minmax(270px,24%) minmax(0,1fr);min-height:290px}.card-step-workspace>aside{border-right:1px solid var(--card-border);padding:10px}.card-step-workspace>aside>div{display:flex;align-items:center;gap:4px;min-height:47px;padding:0 6px}.card-step-workspace>aside>div.selected{background:#edf5e8;color:var(--card-green);border-radius:4px}.card-step-choice{display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left;flex:1;min-height:40px;color:inherit;font:inherit}.card-order{display:flex;flex-direction:column}.card-order>button,.card-preparation-table td>button{border:0;background:none;color:#7a8772;padding:3px}.card-step-editor{padding:28px 20px 16px;position:relative;min-width:0}.card-delete-step{position:absolute;right:20px;top:7px;font-size:12px}.card-step-fields{display:grid;grid-template-columns:1fr 150px;gap:20px}.card-step-fields>div:first-child{display:grid;gap:10px}.card-step-fields>div:first-child>label{display:grid;grid-template-columns:85px 1fr;align-items:center}.card-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}.card-step-fields .card-form-grid{margin-left:93px}.card-step-fields textarea{min-height:66px}.card-step-fields .card-form-grid>label{grid-template-columns:auto minmax(0,1fr);align-items:center}.card-upload-tile{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;width:100%;height:145px;border:1px dashed #d4ddcd;background:#fafcf8;color:#65765a;font:inherit}.card-upload-tile small{color:#8b9585}.card-step-upload>.card-link{font-size:12px;margin-top:9px}.card-tab-content table,.card-dialog table{width:100%;border-collapse:collapse;text-align:left}.card-tab-content th,.card-tab-content td,.card-dialog th,.card-dialog td{border:1px solid var(--card-border, #e1e6db);padding:12px;font-size:14px}.card-tab-content th,.card-dialog th{background:#fafbf8;color:#647259;font-weight:500}.card-table-scroll{overflow:auto}.card-media-table{min-width:910px}.card-media-table th:nth-child(1){width:26%}.card-media-table th:nth-child(2){width:15%}.card-media-table th:nth-child(3){width:19%}.card-media-table th:nth-child(4){width:24%}.card-file-name{display:flex;align-items:center;gap:14px}.card-file-name img{width:68px;height:48px;object-fit:cover}.card-file-name span{overflow-wrap:anywhere}.card-file-actions{display:flex;gap:12px;align-items:center;white-space:nowrap}.card-file-actions>details{position:relative}.card-file-actions summary{cursor:pointer;color:var(--card-green)}.card-file-actions details>div{display:grid;gap:3px;border:1px solid var(--card-border);padding:8px;background:#fff;box-shadow:0 3px 12px #0001}.card-file-actions details button{background:#fff;border:0;text-align:left;padding:8px}.card-media-target{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:24px}.card-media-target>label{display:flex;align-items:center;white-space:nowrap;gap:12px}.card-dropzone{width:100%;min-height:78px;border:1px dashed #d1dcc8;background:#fafcf8;display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 10px;color:#65755b;font:inherit}.card-dropzone small{font-size:12px;color:#87917f}.card-picker-label{display:grid;gap:8px}.card-multi{border:1px solid #dce2d8;border-radius:4px;padding:9px 11px;min-height:38px;box-sizing:border-box}.card-multi summary{cursor:pointer;color:#65755c}.card-multi>div{display:grid;gap:9px;margin-top:10px;max-height:230px;overflow:auto}.card-multi label,.card-check{display:flex!important;align-items:center;gap:8px!important;font-size:13px}.card-multi input[type=checkbox],.card-check input{width:16px!important;min-height:16px!important;height:16px}.card-check{margin-top:5px}.card-preparation-table{min-width:900px}.card-preparation-table td:first-child{width:15%}.card-inline{display:flex!important;align-items:center;white-space:nowrap;gap:8px}.card-inline input{width:70px}.card-preparation-table td:last-child{white-space:nowrap;width:65px}.card-upload-queue{margin:18px 0;border:1px solid var(--card-border);padding:14px}.card-upload-queue>div{overflow-x:auto}.card-upload-queue button{border:0;background:none;text-decoration:underline;color:var(--card-green)}.card-footer{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;justify-content:flex-end;background:#fffffff5;border-top:1px solid var(--card-border);padding:12px 0;z-index:20;margin-top:18px}.card-footer>span{margin-right:auto;display:flex;align-items:center;gap:8px;font-size:13px}.card-footer .unsaved{color:#a67125}.card-footer .saved{color:var(--card-green)}.card-error{padding:12px;border:1px solid #e5bc96;background:#fff9ed;color:#925b24}.card-error button{margin-left:12px}.card-dialog{--card-green: #4d7135;--card-border: #e4e7e0;width:min(850px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid #dce3d5;border-radius:8px;padding:22px;color:#263520;background:#fff;overflow:auto}.card-dialog::backdrop{background:#18241366}.card-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.card-dialog>header h2{margin:0;font-size:22px}.card-dialog>img{max-width:100%;max-height:70vh;object-fit:contain}.card-dialog>select{min-height:40px;width:100%;margin:10px 0}.card-dialog>button.primary-action{margin-top:20px}.card-image-choice{display:inline-flex;flex-direction:column;gap:6px;width:150px;padding:8px;border:1px solid #e2e7dc;background:#fff;margin:5px}.card-image-choice img{height:90px;width:130px;object-fit:cover}.card-validation-issue{display:flex;justify-content:space-between;gap:20px;text-align:left;padding:14px;width:100%;border:0;border-bottom:1px solid #e3e7df;background:#fff;color:#8c532c}.card-validation-issue small{white-space:nowrap;color:#637653}.card-pdf{width:100%;height:65vh;border:0}.standard-editor-overlay:has(.product-card-workspace){top:90px;right:0;bottom:0;left:256px;background:#fff;z-index:100}.standard-editor-overlay>.product-card-workspace{padding:20px 28px 0;min-height:calc(100vh - 90px)}@media(max-width:1100px){.card-header{align-items:flex-start}.card-header-actions{flex-wrap:wrap;gap:12px}.card-step-workspace{grid-template-columns:180px 1fr}.card-step-fields{grid-template-columns:1fr}.card-step-upload{display:flex;gap:15px}.card-upload-tile{width:180px;height:90px}.card-reading-grid{grid-template-columns:32% 1fr}.card-read-steps summary{grid-template-columns:40px 1fr;gap:12px}.card-read-steps summary>span{grid-column:2}.card-media-target{grid-template-columns:1fr 1fr}.card-name-row{flex-wrap:wrap}}@media(max-width:760px){.standard-editor-overlay:has(.product-card-workspace){top:0;right:0;bottom:0;left:0;z-index:1200}.standard-editor-overlay>.product-card-workspace{padding:16px 14px 0}.product-card-workspace h1{font-size:26px}.card-header{flex-direction:column;align-items:stretch}.card-header-actions{justify-content:flex-start}.card-header h2{font-size:17px;gap:9px}.card-identity{flex-wrap:wrap;gap:10px}.card-identity>strong{font-size:16px}.card-tabs{gap:4px;overflow-x:auto}.card-tabs>button{padding:12px;white-space:nowrap;font-size:14px}.card-reading-grid,.card-form-grid,.card-step-workspace{grid-template-columns:1fr}.card-step-workspace>aside{border-right:0;border-bottom:1px solid var(--card-border)}.card-step-workspace>aside>div{min-height:40px}.card-step-fields>div:first-child>label{grid-template-columns:1fr}.card-step-fields .card-form-grid{margin-left:0}.card-name-row>label{display:grid;gap:8px;min-width:100%}.card-more-basic{width:100%;padding:0}.card-recipe-reference{gap:12px}.card-media-target{grid-template-columns:1fr}.card-dropzone{flex-wrap:wrap}.card-panel{padding:14px}.card-production{padding:0}.card-read-fields{grid-template-columns:1fr}.card-footer{flex-wrap:wrap;gap:6px;padding:10px 0}.card-footer>span{width:100%}.card-footer>button{flex:1;min-height:44px;padding:9px;font-size:13px}.card-dialog{padding:16px}.card-validation-issue{flex-direction:column;gap:5px}.card-version-row{grid-template-columns:70px 1fr}.card-version-row span:nth-child(3){grid-column:1/-1}}.product-card-detail{position:fixed;top:90px;right:0;bottom:0;left:256px;z-index:99;overflow:auto;background:var(--page-bg, #faf9f6)}.product-card-detail>.product-card-workspace{padding:20px 28px 24px}.product-card-detail>.card-edit,.standard-editor-overlay>.card-edit{height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.card-edit>.card-back{align-self:flex-start}.card-edit>.card-header,.card-edit>.card-tabs,.card-edit>.card-back{flex-shrink:0}.card-edit>.card-tab-content{flex:1;min-height:0;overflow-y:auto;padding-bottom:16px}.card-edit>.card-footer{position:static;flex-shrink:0;margin-top:0}.card-upload-queue{border:0;padding:0;margin:12px 0 0}.card-upload-queue h4{margin:8px 0;font-weight:500}.card-upload-queue table{min-width:750px}.card-upload-queue td{vertical-align:middle}.card-queue-file{display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}.card-queue-state{display:flex;flex-direction:column;gap:5px;min-width:140px}.card-queue-state.error,.card-queue-error{color:#b83223}.card-queue-state progress{width:100%;height:8px;accent-color:var(--card-green)}.card-dialog h2{display:flex;align-items:center;gap:10px;font-family:var(--font-heading, "Songti SC", serif)}.card-recipe-dialog{width:min(710px,calc(100vw - 32px));padding:26px}.card-recipe-selector{display:flex;align-items:center;gap:24px;margin:16px 0 20px}.card-recipe-selector label{display:flex;gap:24px;align-items:center;flex:1}.card-recipe-selector select{flex:1;min-width:0;min-height:40px}.card-recipe-choice h3{font-size:18px}.card-recipe-choice .card-expand{display:flex;margin:10px auto}.card-quiet-row{background:#f7f8f6;padding:12px 16px;display:flex;gap:20px;margin:8px 0}.card-dialog-actions{display:flex;gap:14px;justify-content:flex-end;align-items:center;margin-top:24px}.card-dialog-actions>span{margin-right:auto}.card-dialog-actions button{min-width:108px}.card-validation-dialog{width:min(720px,calc(100vw - 32px));padding:24px}.card-validation-dialog.passed{width:min(526px,calc(100vw - 32px))}.card-validation-banner{display:flex;align-items:center;gap:20px;background:#fff6f0;border:1px solid #f5e8df;padding:16px;border-radius:6px;color:#b83223}.card-validation-banner h3{font-size:24px;margin:0 0 6px}.card-validation-banner p{margin:0}.card-validation-context{display:flex;align-items:center;gap:16px;margin:12px 0;font-weight:600}.card-validation-groups>section{border:1px solid #e3e7df;border-radius:5px;margin:10px 0;overflow:hidden}.card-validation-groups h4{background:#f8f9f7;margin:0;padding:13px 16px;font-size:17px}.card-validation-row{display:flex;align-items:center;gap:15px;padding:14px 18px;color:#2e6626}.card-validation-row+.card-validation-row{border-top:1px solid #e5e8e2}.card-validation-row svg{flex-shrink:0}.card-validation-row .error{color:#b83223}.card-validation-row .warning{color:#98691c}.card-validation-row>div{flex:1;color:#263520}.card-validation-row small{display:block;margin-top:6px;color:#697565}.card-validation-row button{flex-shrink:0}.passed .card-validation-banner{flex-direction:column;gap:12px;border:0;background:none;color:#28651f;padding:0}.passed .card-validation-context{justify-content:center}.card-validation-saved{display:flex;width:fit-content;margin:14px auto;padding:8px 16px;align-items:center;gap:8px;color:#28651f;border:1px solid #b4cda8;border-radius:4px;background:#f1f7ec}.passed .card-validation-groups{border:1px solid #e5e8e2;border-radius:5px;padding:0 16px}.passed .card-validation-groups>section{display:flex;justify-content:space-between;align-items:center;border:0;border-radius:0;margin:0;flex-wrap:wrap}.passed .card-validation-groups>section+section{border-top:1px solid #e5e8e2}.passed .card-validation-groups h4{padding:15px 0;background:none;font-size:15px}.passed .card-validation-row{padding:12px 0}.card-review-handoff{border-top:1px solid #e5e8e2;padding-top:16px;margin-top:16px}.card-review-handoff p{margin:8px 0;color:#697565}.card-change-count{display:block;text-align:right;color:#7d8876;margin-top:5px}.card-submitted-status{display:flex;align-items:center;gap:16px;padding:14px;background:#eff5e9;color:var(--card-green);border-radius:5px}.card-submitted-status strong{padding-right:16px;border-right:1px solid #cedbc4}.card-read:has(.card-submitted-status) .card-header-actions{flex-wrap:wrap;justify-content:flex-end;flex-shrink:1}.card-read:has(.card-submitted-status) .card-identity{flex-wrap:wrap}@media(max-width:680px){.card-recipe-selector,.card-recipe-selector label{flex-wrap:wrap;gap:10px}.card-recipe-selector label{flex-basis:100%}.card-recipe-choice table{min-width:520px}.card-dialog-actions{flex-wrap:wrap}.card-dialog-actions>span{flex-basis:100%}.card-validation-row{padding:12px;gap:8px}.card-validation-dialog,.card-recipe-dialog{padding:16px}.card-submitted-status{flex-wrap:wrap;gap:8px}}.card-output-reference{margin-top:10px;padding:12px 16px}.card-output-reference h3{margin:0}.card-output-reference header{margin:0}.card-required{color:#b34b36}.card-upload-controls{display:flex;gap:16px;align-items:center}.card-upload-controls .card-dropzone{flex:1}.card-camera{white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.card-training-reference{margin-top:14px}.card-training-reference>label{grid-template-columns:150px minmax(0,1fr);align-items:center}.card-output-edit{position:relative}.card-output-edit>.card-link{position:absolute;left:140px;top:8px;z-index:1}.card-step-choice span{flex:none;min-width:24px;font-variant-numeric:tabular-nums}@media(max-width:680px){.card-upload-controls{flex-wrap:wrap;gap:8px}.card-upload-controls .card-dropzone{flex-basis:100%}.card-training-reference>label{grid-template-columns:1fr}}.card-scope-grid>label,.card-scope-grid .card-picker-label{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center}.card-scope-grid .card-check{margin:6px 0 0 116px}.card-scope-content .card-panel{padding:12px 16px;margin-bottom:10px}.card-scope-content h3,.card-scope-content .card-panel>header{margin-bottom:10px}.card-scope-content .card-panel>header h3{margin:0}.card-scope-content .card-form-grid{gap:8px 26px}.card-scope-content .card-training-reference{margin-top:8px}.card-scope-content .card-preparation-table th,.card-scope-content .card-preparation-table td{padding:8px 10px}.card-change-settings{position:relative}.card-change-settings textarea{display:block;min-height:52px;padding-right:80px}.card-change-settings .card-change-count{position:absolute;right:26px;bottom:20px;margin:0;pointer-events:none}.card-change-settings .card-link{position:absolute;top:9px;right:16px;font-size:13px}@media(max-width:900px){.card-scope-grid>label,.card-scope-grid .card-picker-label{grid-template-columns:1fr}.card-scope-grid .card-check{margin-left:0}.product-card-detail>.product-card-workspace{padding:16px 14px 0}}.card-read-steps summary strong{font-size:18px}.card-read-steps summary>span{font-size:16px}.card-disclosure>summary{font-size:17px}@media(max-width:900px){.product-card-detail{top:0;right:0;bottom:0;left:0;z-index:1199}}.standard-typed-workspace{--typed-line: #e4e8e1;--typed-accent: #4b7033;color:#243025;background:#fff;padding:20px 28px 94px;min-height:calc(100vh - 90px);display:flex;flex-direction:column}.standard-editor-overlay:has(>.standard-typed-workspace){top:90px;right:0;bottom:0;left:256px;z-index:100;background:#fff}.app-shell.is-sidebar-collapsed .standard-editor-overlay:has(>.standard-typed-workspace){left:72px}@media(max-width:1180px)and (min-width:861px){.standard-editor-overlay:has(>.standard-typed-workspace){left:198px}}@media(max-width:860px){.standard-editor-overlay:has(>.standard-typed-workspace),.app-shell.is-sidebar-collapsed .standard-editor-overlay:has(>.standard-typed-workspace){top:72px;right:0;bottom:0;left:0}.standard-editor-overlay>.standard-typed-workspace{min-height:calc(100dvh - 72px)}}.typed-read-fields{display:grid;gap:10px;margin:0}.typed-read-fields>div{display:grid;grid-template-columns:140px minmax(0,1fr);padding:8px 0;border-bottom:1px solid #edf0e9}.typed-read-fields dt{color:#66725f}.typed-read-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.typed-read-row{padding:10px;background:#fafbf8;margin:5px 0}.typed-read-row .typed-read-fields>div{grid-template-columns:115px minmax(0,1fr)}.standard-typed-workspace button,.typed-dialog button{font:inherit;cursor:pointer}.standard-typed-workspace button:disabled,.typed-dialog button:disabled{cursor:not-allowed;opacity:.45}.typed-back{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--typed-accent);padding:0;margin:0 0 22px}.typed-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.typed-page-header>div{display:flex;align-items:center;gap:15px}.typed-page-header h2{font-size:28px;font-family:Songti SC,serif;font-weight:650;margin:0;display:flex;align-items:center;gap:12px}.typed-badge,.typed-version{padding:5px 15px;font-size:14px;border-radius:3px;background:#f1f2f0}.typed-badge{color:#9c621e;background:#fff3e2}.typed-help{display:inline-flex;vertical-align:middle;align-items:center;border:0;padding:2px 4px;background:transparent;color:#697667;margin-left:5px}.typed-tabs{display:flex;gap:22px;border-bottom:1px solid var(--typed-line);margin-bottom:20px}.typed-tabs button{padding:10px 16px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:#687366;font-size:17px}.typed-tabs button.active{border-bottom-color:var(--typed-accent);color:var(--typed-accent);font-weight:600}.typed-form{display:flex;flex-direction:column;gap:18px;flex:1}.typed-content{display:flex;flex-direction:column;gap:14px}.typed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-items:start}.typed-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.typed-name{display:flex;align-items:start;gap:20px}.typed-name>.typed-field{flex:1;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;max-width:860px}.typed-name>.typed-field>span{font-size:16px;font-weight:600}.typed-basic{min-width:200px;max-width:45%;margin-left:auto}.typed-basic[open]{flex:1}.typed-basic summary,.typed-details summary{cursor:pointer;color:#52684a;padding:12px 8px}.typed-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:400}.typed-field>span{font-size:14px;color:#3d4c39}.typed-field input,.typed-field textarea,.typed-field select,.typed-clause input,.typed-rich textarea,.typed-dialog textarea,.typed-choices input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d9dfd4;border-radius:4px;min-height:38px;padding:8px 12px;font:inherit;color:#273523;background:#fff}.typed-field textarea{resize:vertical;line-height:1.55}.typed-select{display:flex;flex-direction:column;gap:4px}.typed-picker-trigger{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:38px;border:1px solid #d9dfd4;border-radius:4px;padding:8px 12px;background:#fff;color:#526b47;text-align:left;white-space:normal}.typed-picker-results{max-height:45vh;overflow:auto;display:flex;flex-direction:column;gap:6px;margin-top:16px}.typed-picker-results>button{border:1px solid #e3e8de;border-radius:4px;background:#fff;text-align:left;padding:11px 14px}.typed-picker-results>button.selected{background:#eff6e9;border-color:#719258}.typed-select input{font-size:12px;min-height:29px;padding:4px 8px}.typed-panel{border:1px solid var(--typed-line);border-radius:4px;background:#fff;min-width:0;overflow:hidden}.typed-panel>header{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--typed-line)}.typed-panel>header h3{display:flex;align-items:center;margin:0;font-size:18px}.typed-panel>.typed-grid,.typed-panel>.typed-rich{padding:14px 16px}.typed-table-scroll{overflow-x:auto}.typed-table-scroll table{width:100%;border-collapse:collapse;table-layout:auto}.typed-table-scroll th,.typed-table-scroll td{border:1px solid var(--typed-line);padding:10px 12px;text-align:left;vertical-align:top}.typed-table-scroll th{background:#f7f8f5;font-weight:500;color:#687160;white-space:nowrap;font-size:14px}.typed-table-scroll tr.active{background:#f3f8ef}.typed-table-scroll td:first-child{width:44px;vertical-align:middle;white-space:nowrap}.typed-segments{display:flex;align-items:center;gap:12px;border:0;margin:0;padding:0;min-width:0}.typed-segments legend{float:left;width:104px;flex:none;padding:8px 0;font-size:15px}.typed-segments>div{display:flex;flex:1;min-width:0}.typed-segments label{position:relative;display:flex;flex:1;min-width:0}.typed-segments input{position:absolute;opacity:0;width:1px;height:1px}.typed-segments span{flex:1;text-align:center;padding:9px 12px;border:1px solid #d9dfd4;margin-left:-1px;color:#52684a;cursor:pointer}.typed-segments input:checked+span{background:#4b7033;color:#fff;border-color:#4b7033}.typed-segments input:focus-visible+span{outline:2px solid #4b7033;outline-offset:2px}@media(max-width:768px){.typed-segments{display:block}.typed-segments legend{float:none}.typed-segments span{min-height:44px}}.typed-table-scroll td:last-child{width:110px;vertical-align:middle}.typed-table-scroll td>.typed-field>span,.typed-table-scroll td>.typed-text-choice>.typed-field>span,.typed-table-scroll td>.typed-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.typed-table-scroll input,.typed-table-scroll select{min-width:90px}.typed-table-scroll td>button{background:transparent;border:0;color:inherit}.typed-order{display:flex;align-items:center;gap:7px}.typed-order button{display:inline-flex;background:transparent;border:0;color:#53684b;padding:3px}.typed-empty{padding:22px;color:#7a8375;margin:0}.typed-expanded td{background:#fafcf8;padding:16px!important}.typed-step-grid{display:grid;grid-template-columns:minmax(225px,27%) 1fr;min-height:300px}.typed-step-grid aside{border-right:1px solid var(--typed-line);padding:10px 8px}.typed-step-grid aside>div{padding:10px 8px;border-left:3px solid transparent;display:flex;align-items:center;gap:7px}.typed-step-grid aside>div.active{border-left-color:var(--typed-accent);background:#edf4e8}.typed-step-grid aside>div>button{flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:5px 0;display:flex;align-items:center;gap:12px}.typed-basis-cell{display:flex;flex-direction:column;gap:4px;min-width:200px}.standard-typed-workspace .typed-content>.typed-grid>.typed-field,.standard-typed-workspace .typed-content>.typed-grid>.typed-text-choice>.typed-field,.standard-typed-workspace .typed-expanded .typed-grid>.typed-field,.standard-typed-workspace .typed-expanded .typed-grid>.typed-text-choice>.typed-field{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px}.standard-typed-workspace .typed-expanded .typed-grid{grid-template-columns:repeat(2,minmax(0,340px))}.standard-typed-workspace .typed-expanded .typed-check-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.typed-check-bom{display:flex;align-items:center;gap:12px;min-width:0}.typed-check-bom>.typed-field{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;flex:1;min-width:0}.typed-check-bom>button{flex:none;white-space:nowrap}.typed-check-limits{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.typed-check-limits>.typed-field{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px}@media(max-width:768px){.standard-typed-workspace .typed-expanded .typed-check-details,.typed-check-limits{grid-template-columns:1fr}.typed-check-bom{align-items:stretch;flex-direction:column}.typed-check-bom>.typed-field,.typed-check-limits>.typed-field{display:flex}}.standard-typed-workspace .typed-content>.typed-reference-link{align-self:flex-end;padding:0}.standard-typed-workspace .typed-field input,.standard-typed-workspace .typed-field select,.standard-typed-workspace .typed-field textarea{font-size:15px}.standard-typed-workspace .typed-content>.typed-grid>.typed-field>span{font-size:15px}@media(max-width:768px){.standard-typed-workspace .typed-content>.typed-grid>.typed-field,.standard-typed-workspace .typed-content>.typed-grid>.typed-text-choice>.typed-field,.standard-typed-workspace .typed-expanded .typed-grid>.typed-field,.standard-typed-workspace .typed-expanded .typed-grid>.typed-text-choice>.typed-field{display:flex;align-items:stretch}}.typed-basis-cell .typed-reference-link{text-align:left;padding:3px 0}.typed-inline-parameters{min-width:330px}.typed-parameter{display:grid;grid-template-columns:1fr 1fr 26px;gap:8px 12px;margin-bottom:8px}.typed-parameter .typed-field{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px}.typed-parameter .typed-field>span{font-size:13px}.typed-parameter>.typed-field:nth-child(2){grid-column:2}.typed-parameter>.typed-text-choice{grid-column:1}.typed-parameter>button{grid-column:3;grid-row:1 / 3;align-self:center;border:0;background:none;color:#53684b}.typed-parameter .typed-field{gap:4px}.typed-parameter .typed-field>span{font-size:12px}.typed-column-header{display:flex;align-items:center;gap:6px;min-width:155px}.typed-column-header input{border:1px solid transparent;background:transparent;width:120px;padding:6px;font:inherit;color:inherit}.typed-column-header input:focus{border-color:#719258;background:#fff}.typed-column-header button{display:flex;padding:4px;background:none;border:0;color:#53684b}.typed-rule-summary{display:flex;flex-direction:column;gap:5px;text-align:left;min-width:180px;line-height:1.5}.typed-rule-summary>span{color:#507b3c;text-decoration:underline;font-size:12px}.typed-step-grid .typed-order{gap:1px}.typed-step-content{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.typed-step-choice>span:first-child{flex:none;font-variant-numeric:tabular-nums}.typed-step-choice>span:last-child{overflow-wrap:anywhere}.typed-step-content>.typed-field,.typed-step-content>.typed-grid>.typed-field,.typed-step-full>.typed-field,.typed-step-full>.typed-grid>.typed-field,.typed-step-tools>.typed-grid>.typed-field,.typed-content>.typed-field,.typed-course-panel>.typed-field{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px}.typed-step-content .typed-field>span,.typed-content>.typed-field>span,.typed-course-panel>.typed-field>span{padding-top:9px}.typed-step-tools>.typed-grid{grid-template-columns:minmax(110px,1fr) minmax(105px,1fr);gap:10px}.typed-step-tools>.typed-grid>.typed-field{grid-template-columns:32px minmax(0,1fr)}.typed-step-extras{display:flex;flex-wrap:wrap;gap:8px 22px}.typed-step-extras>.typed-details:not([open]){border:0;padding:0}.typed-step-extras>.typed-details>summary{padding:6px 0}.typed-step-extras>.typed-details[open]{flex:1 0 100%;min-width:0}.typed-chapters-panel .typed-step-grid,.typed-prep-panel .typed-step-grid{min-height:0}.typed-prep-panel .typed-step-content{padding:12px 20px;gap:10px}.typed-prep-storage>header{padding-block:8px}.typed-prep-storage>.typed-grid{padding-block:10px}.typed-prep-name{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:center}.typed-prep-name>.typed-field{max-width:none;grid-template-columns:104px minmax(0,1fr)}.typed-prep-name>.typed-basic{min-width:0;max-width:none}.typed-job-name{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) auto;align-items:center}.typed-job-name>.typed-field{max-width:none;grid-template-columns:104px minmax(0,1fr)}.typed-job-name>.typed-basic{grid-column:1 / -1;margin-left:0;max-width:none}.typed-job-qualification{display:flex;align-items:center;gap:12px;min-width:0}.typed-job-qualification>.typed-field{flex:1;min-width:0}.typed-prep-recipe{align-items:center}.typed-prep-recipe>.typed-reference-strip{padding:8px 12px;border:0;min-width:0}.typed-prep-recipe .typed-reference-strip>.typed-help{margin-left:0}.typed-step-full{display:contents}.typed-step-advanced>summary{color:var(--typed-green);cursor:pointer;padding:4px 0}.typed-step-advanced[open]{display:flex;flex-direction:column;gap:14px}.typed-step-advanced>.typed-grid>.typed-field{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px}.typed-prep-storage>.typed-grid{gap:8px 24px}.typed-prep-storage .typed-field{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px}.typed-expiry-duration{display:grid;grid-template-columns:1fr 1fr;gap:18px}.typed-expiry-duration>.typed-field:last-child{grid-template-columns:32px minmax(0,1fr)}@media(max-width:768px){.typed-prep-name,.typed-job-name{display:flex;flex-direction:column;align-items:stretch}.typed-step-advanced>.typed-grid>.typed-field,.typed-prep-storage .typed-field{display:flex}}.typed-course-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:14px 16px}.typed-course-panel>header{grid-column:1;padding:0;border:0}.typed-course-panel>.typed-field{grid-column:2;grid-template-columns:100px minmax(0,1fr)}.typed-course-panel>.typed-reference-strip{grid-column:2;padding:8px 12px}.typed-course-panel>.secondary-action{grid-column:3;grid-row:1;align-self:start}.typed-reference-reader .product-card-detail{position:static;inset:auto;box-shadow:none;overflow:visible}.typed-reference-strip{border:1px solid var(--typed-line);padding:12px 16px;background:#fbfcfa;color:#62745a;display:flex;align-items:center;gap:15px}.typed-reference-strip button{margin-left:auto}.typed-details{border:1px solid var(--typed-line);border-radius:4px;padding:0 8px}.typed-details[open]{padding-bottom:12px}.typed-details>.typed-field,.typed-details>.typed-grid{margin:8px 12px}.typed-clause{margin:10px 14px;border:1px solid var(--typed-line);border-radius:4px}.typed-clause header{display:flex;align-items:center;gap:16px;padding:10px 16px}.typed-clause header.active{background:#f1f7ed}.typed-clause header>button{background:transparent;border:0;font-size:18px}.typed-clause header>input{max-width:420px;flex:1}.typed-clause .typed-order{margin-left:auto}.typed-clause-body{display:flex;flex-direction:column;gap:16px;padding:16px 20px}.typed-clause-body .typed-field{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px}.typed-clause-body .typed-field>span{padding-top:10px;font-size:16px;font-weight:600}.typed-clause .typed-field,.typed-clause header>input{font-size:16px}.typed-clause-body>.typed-field:last-child textarea{min-height:42px;height:42px}.typed-clause header.active{border-left:3px solid var(--typed-accent)}.typed-clause header>button:last-child{display:grid;place-items:center}.typed-toolbar{display:flex;justify-content:flex-end;gap:10px}.typed-checkbox{display:flex;align-items:center;gap:8px;padding:8px}.typed-checkbox input{width:auto}.typed-choices{border:1px solid var(--typed-line);padding:12px}.typed-choices>div{display:flex;gap:8px;margin-bottom:6px}.typed-choices button{border:0;background:transparent;color:#4b7033}.typed-rich{padding:0!important}.typed-rich>.typed-rich-toolbar{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#fafbf8;border-bottom:1px solid var(--typed-line)}.typed-rich-toolbar select{border:0;background:transparent;padding:4px 10px;color:inherit;font:inherit}.typed-reference-body{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:14px 16px;border:1px solid #e3e8df;border-radius:4px}.typed-reference-body>h3{margin:8px 0;font-size:17px}.typed-reference-body>.typed-rich{min-width:0;border:1px solid #e3e8df;border-radius:4px}.typed-rich-editable{display:block;min-height:112px;padding:14px 18px;line-height:1.7;outline-offset:-2px;overflow-wrap:anywhere}@media(max-width:768px){.typed-reference-body{grid-template-columns:1fr}}.typed-rich-editable p,.typed-rich-read p{min-height:1.7em;margin:0 0 8px}.typed-rich-editable h4,.typed-rich-read h4{margin:8px 0;font-size:18px}.typed-rich-editable a{color:#507b3c;text-decoration:underline}.typed-rich button{border:0;border-right:1px solid var(--typed-line);background:transparent;padding:3px 12px}.typed-rich button[aria-pressed=true]{background:#e7efdf;color:#385c26;box-shadow:inset 0 -2px #4b7033}.typed-rich-toolbar{flex-wrap:wrap}@media(max-width:768px){.typed-step-content>.typed-field,.typed-step-content>.typed-grid>.typed-field,.typed-step-full>.typed-field,.typed-step-full>.typed-grid>.typed-field,.typed-step-tools>.typed-grid>.typed-field,.typed-content>.typed-field,.typed-course-panel>.typed-field{display:flex;align-items:stretch}.typed-step-content .typed-field>span,.typed-content>.typed-field>span,.typed-course-panel>.typed-field>span{padding-top:0}.typed-course-panel{grid-template-columns:minmax(0,1fr)}.typed-course-panel>header,.typed-course-panel>.typed-field,.typed-course-panel>.typed-reference-strip{grid-column:1}.typed-course-panel>.secondary-action{grid-column:1;grid-row:auto}}.typed-rich textarea{border:0!important;line-height:1.65;border-radius:0!important}.typed-actions{position:sticky;bottom:0;margin:20px -28px -94px;padding:15px 28px;background:#fffffffa;border-top:1px solid var(--typed-line);display:flex;gap:12px;align-items:center;z-index:12}.typed-actions>span{margin-right:auto;color:#9f701f;font-size:14px}.typed-error{padding:12px;background:#fff1e9;color:#984b2d;border-radius:4px}.typed-error button{margin-left:12px}.typed-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1823164d;z-index:1600;display:grid;place-items:center;padding:20px}.typed-dialog{max-height:90vh;overflow:auto;background:#fff;border:1px solid #dfe4da;border-radius:8px;box-shadow:0 16px 55px #14211026;width:min(560px,94vw);padding:24px;color:#283725}.typed-dialog.wide{width:min(1100px,94vw)}.typed-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.typed-dialog>header h3{font-size:21px;margin:0}.typed-dialog>header>button{border:0;background:transparent}.typed-dialog .typed-field{margin-bottom:14px}.typed-dialog p{line-height:1.6}.typed-issue{display:block;width:100%;text-align:left;padding:12px;margin:8px 0;border:1px solid #ead8ca;color:#884126;background:#fffaf6}.typed-preview{border:0;padding:0;min-width:0}.typed-preview button{display:none}.typed-preview input,.typed-preview select,.typed-preview textarea{opacity:1;color:#33402f;background:#fafbf9}.typed-preview .typed-select input{display:none}@media(max-width:1024px){.standard-typed-workspace{padding:18px 18px 90px}.typed-step-grid{grid-template-columns:220px 1fr}.typed-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.typed-page-header h2{font-size:24px}.typed-actions{margin-right:-18px;margin-left:-18px;padding:14px 18px}.typed-table-scroll table{min-width:850px}.typed-step-grid aside>div{flex-wrap:wrap}}@media(max-width:768px){.standard-typed-workspace{padding:16px 12px 115px}.typed-page-header,.typed-page-header>div{flex-wrap:wrap;gap:10px}.typed-page-header h2{font-size:23px}.typed-grid,.typed-grid.three{grid-template-columns:1fr}.typed-name{display:block}.typed-name>.typed-field,.typed-clause-body .typed-field{display:flex}.typed-clause-body .typed-field>span{padding-top:0}.typed-basic{max-width:100%}.typed-tabs{gap:2px}.typed-tabs button{font-size:14px;padding:12px 9px}.typed-step-grid{grid-template-columns:1fr}.typed-step-grid aside{border-right:0;border-bottom:1px solid var(--typed-line)}.typed-step-content{padding:14px}.typed-actions{flex-wrap:wrap;padding:12px;margin-left:-12px;margin-right:-12px;margin-bottom:-115px}.typed-actions>span{width:100%}.typed-actions>button{flex:1;min-width:80px;min-height:44px;padding:9px 8px;font-size:14px;white-space:nowrap;justify-content:center}.typed-reference-strip{flex-wrap:wrap}.typed-dialog-backdrop{padding:10px}.typed-dialog{padding:18px}.typed-clause{margin:8px}.typed-clause header{flex-wrap:wrap;gap:8px}.typed-panel>header{flex-wrap:wrap}}.standard-typed-workspace .typed-reference-link{border:0;background:transparent;color:#507b3c;padding:8px 0;text-decoration:underline;cursor:pointer}.standard-typed-workspace .typed-reference-link:disabled{opacity:.45;cursor:not-allowed}.typed-reference-reader dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.typed-reference-reader dl div{min-width:0}.typed-reference-reader dt{color:#758070;font-size:13px}.typed-reference-reader dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.typed-reference-reader table{width:100%;border-collapse:collapse}.typed-reference-reader th,.typed-reference-reader td{text-align:left;padding:10px;border-bottom:1px solid #e4e8e1}.typed-reference-reader th{background:#f5f7f3}.standard-type-selector{--type-green: #4e7136;width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #e1e5dc;border-radius:9px;color:#30372d;background:#fff;box-shadow:0 16px 60px #24301826}.standard-type-selector::backdrop{background:#24301f38}.standard-type-selector[open]{display:flex;flex-direction:column}.standard-type-selector>header,.standard-type-selector>footer{flex-shrink:0}.standard-type-selector>header{display:flex;align-items:center;gap:10px;padding:25px 30px 20px}.standard-type-selector h2{margin:0;font-size:28px;font-weight:600}.standard-type-selector button,.standard-type-selector input{font:inherit}.standard-type-selector button{cursor:pointer}.standard-type-selector .type-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:6px;color:#7b8477;border:0;background:transparent;border-radius:4px}.standard-type-selector .type-close{margin-left:auto}.standard-type-selector .type-selector-body{padding:0 30px 26px;min-height:0;overflow:auto}.standard-type-selector .type-search{display:flex;align-items:center;gap:12px;height:48px;padding:0 14px;border:1px solid #dce1d7;border-radius:5px;color:#808978}.standard-type-selector .type-search input{flex:1;width:0;min-width:0;border:0;outline:none;background:transparent;color:#30372d}.standard-type-selector .type-search:focus-within{outline:2px solid #a3ba8f;outline-offset:2px}.standard-type-selector .type-groups{display:flex;gap:26px;border-bottom:1px solid #e9ece4;margin-top:20px}.standard-type-selector .type-groups button{padding:10px 2px 13px;background:none;border:0;border-bottom:3px solid transparent;color:#737b6e}.standard-type-selector .type-groups button[aria-selected=true]{color:var(--type-green);font-weight:600;border-bottom-color:var(--type-green)}.standard-type-selector .type-options-panel{min-height:276px;max-height:390px;overflow-y:auto;padding:20px 2px 2px}.standard-type-selector .type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;border:0}.standard-type-selector .type-option{display:flex;align-items:center;gap:14px;min-height:80px;padding:14px 18px;border:1px solid #dfe4d9;border-radius:6px;cursor:pointer}.standard-type-selector .type-option:hover{border-color:#9fb48c}.standard-type-selector .type-option.selected{background:#f1f6eb;border-color:#7d9b61;color:var(--type-green)}.standard-type-selector .type-option-icon{display:inline-flex;color:#688450}.standard-type-selector .type-option>span:nth-child(2){font-size:17px;font-weight:600}.standard-type-selector .type-option input{margin-left:auto;width:17px;height:17px;accent-color:var(--type-green)}.standard-type-selector>footer{display:flex;justify-content:flex-end;gap:14px;padding:18px 30px;border-top:1px solid #e9ece4}.standard-type-selector .type-cancel,.standard-type-selector .type-next{min-width:96px;padding:10px 22px;border:1px solid #d9e0d1;border-radius:5px;background:#fff;color:#4a5740}.standard-type-selector .type-next{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--type-green);border-color:var(--type-green);color:#fff}.standard-type-selector button:disabled{opacity:.5;cursor:not-allowed}.standard-type-selector button:focus-visible,.standard-type-selector input:focus-visible{outline:2px solid #718f59;outline-offset:3px}.standard-type-selector .type-help{margin:0 30px 20px;padding:16px;background:#f4f7f0;border:1px solid #dce6d3;border-radius:5px;font-size:14px}.standard-type-selector .type-help p{line-height:1.7}.standard-type-selector .type-help button{color:var(--type-green);border:0;background:transparent;padding:0}.standard-type-selector .type-empty{text-align:center;padding:42px 0;color:#737b6e}.standard-type-selector .type-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:580px){.standard-type-selector .type-options{grid-template-columns:1fr}.standard-type-selector>header,.standard-type-selector>footer{padding-left:20px;padding-right:20px}.standard-type-selector .type-selector-body{padding:0 20px 20px}}.historical-workforce-panel{margin-top:24px}.historical-workforce-panel .historical-workforce-scroll{overflow-x:auto}.historical-workforce-panel table{width:100%;min-width:740px;border-collapse:collapse}.historical-workforce-panel th,.historical-workforce-panel td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb}.historical-workforce-panel th{font-weight:600;white-space:nowrap}.historical-workforce-panel small{color:#5f6570}.historical-workforce-panel label{display:grid;gap:6px}.historical-workforce-panel input{padding:8px;border:1px solid #cbd5e1;border-radius:6px;color:inherit;background:#fff}.historical-workforce-panel h4{margin:20px 0 8px}.historical-workforce-panel [role=alert]{color:#a52727}.searchable-select{position:relative;width:100%;min-width:0;color:#30362e;font-size:12px;font-weight:400}.searchable-select-search-icon,.searchable-select-caret{position:absolute;z-index:2;top:50%;width:17px;height:17px;pointer-events:none;transform:translateY(-50%)}.searchable-select-search-icon{left:12px;color:#747c70}.searchable-select-caret{right:12px;color:#657060;transition:transform .16s ease}.searchable-select.open .searchable-select-caret{transform:translateY(-50%) rotate(180deg)}.searchable-select .searchable-select-input{width:100%;min-width:0;min-height:44px;padding:9px 38px;border:1px solid #d9ded5;border-radius:8px;outline:0;background:#fff;color:#30362e;font:inherit}.searchable-select .searchable-select-input::-webkit-search-cancel-button{display:none}.searchable-select .searchable-select-input:focus{border-color:#6f915f;box-shadow:0 0 0 3px #4e743b1f}.searchable-select.disabled{opacity:.58}.searchable-select-menu{position:absolute;z-index:80;top:calc(100% + 6px);right:0;left:0;max-height:300px;overflow-y:auto;padding:6px;border:1px solid #d7ddd2;border-radius:10px;background:#fff;box-shadow:0 14px 34px #2a352624}.searchable-select-menu>button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#30362e;text-align:left;cursor:pointer}.searchable-select-menu>button:hover,.searchable-select-menu>button.active{background:#f0f5ed}.searchable-select-menu>button[aria-selected=true]{color:#3f6831}.searchable-select-menu>button>span{min-width:0;display:grid;gap:3px}.searchable-select-menu strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.searchable-select-menu small{color:#7b8377;font-size:10px;font-weight:400;line-height:1.4}.searchable-select-menu svg{flex:0 0 auto;color:#4d713a}.searchable-select-menu>p{margin:0;padding:18px 10px;color:#777f74;text-align:center}.searchable-select-limit{display:block;padding:8px 10px 4px;color:#7b8377;text-align:center}@media(max-width:720px){.searchable-select-menu{max-height:min(320px,48vh)}.searchable-select-menu>button{min-height:52px}}.product-package-page{--package-green: #4d7038;padding:22px 0 34px;color:#282d27;min-width:0}.product-package-page button,.package-dialog button{cursor:pointer}.product-package-page button:disabled,.package-dialog button:disabled{cursor:not-allowed;opacity:.5}.package-link{display:inline-flex;align-items:center;gap:6px;color:var(--package-green, #4d7038);background:none;border:0;padding:4px 0;font-weight:600;text-decoration:underline;text-underline-offset:3px}.package-back{font-size:14px;margin-bottom:16px}.package-heading{border-bottom:1px solid #e5e7df;padding-bottom:20px}.package-heading h1{font-family:var(--font-display, serif);font-size:30px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:10px}.package-heading>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.package-heading h2{font-size:22px;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;margin:0;display:flex;gap:22px;align-items:center}.package-heading h2 small{font-size:14px;color:#808779;font-weight:400}.package-edit-badge{font:500 14px sans-serif;padding:5px 10px;background:#edf4e7;color:#4d7038;border-radius:4px}.package-toolbar{display:flex;align-items:center;gap:14px;padding:20px 0}.package-search{display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border:1px solid #e0e4dc;border-radius:5px;height:46px;color:#7c8575;flex:1;max-width:600px}.package-search input{border:0!important;background:transparent!important;outline:none;width:100%;min-width:0;font:inherit;padding:8px 0!important}.package-search:focus-within{outline:2px solid #8aab77;outline-offset:2px}.package-toolbar select{height:46px;min-width:190px;border:1px solid #e0e4dc;border-radius:5px;padding:0 16px;background:#fff;color:inherit}.package-toolbar .primary-action{margin-left:auto;min-height:46px;min-width:200px}.package-table-wrap{border:1px solid #e1e5dd;border-radius:5px;background:#fff;overflow:auto}.package-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left;font-size:18px}.package-table thead{background:#f8f9f6}.package-table th,.package-table td{padding:16px 22px;border-bottom:1px solid #e7eae3;border-right:1px solid #e7eae3;vertical-align:middle}.package-table tr:last-child>*{border-bottom:0}.package-table thead th{font-size:16px;font-weight:600;height:52px}.package-table th:first-child{width:25%}.package-table th:nth-child(2){width:36%}.package-table.editing th:first-child{width:23%}.package-table.editing thead th:nth-child(2){width:31%}.package-table.editing thead th:nth-child(3){width:27%}.package-table tbody th{font-size:17px;font-weight:600;height:85px}.package-category-icon{display:inline-flex;align-items:center;justify-content:center;background:#f0f5eb;color:#678e4c;width:48px;height:50px;border-radius:6px;margin-right:18px;vertical-align:middle}.package-name{font:inherit;color:#4d7038;text-decoration:underline;text-underline-offset:3px;text-align:left;line-height:1.5;background:none;border:0;padding:3px 0}.package-name:hover{text-decoration:underline;color:#4d7038}.package-cell-item{min-height:50px;display:flex;flex-direction:column;justify-content:center;gap:8px}.package-cell-item>.package-status{align-self:flex-start}.package-cell-item+.package-cell-item{border-top:1px dashed #e5e9e0;padding-top:10px;margin-top:10px}.package-status{display:inline-block;font-size:12px;line-height:1.4;margin-left:16px;background:#f0f1ef;color:#858a80;border-radius:3px;padding:5px 10px;white-space:nowrap}.package-status.ready{background:#edf4e7;color:#62804d}.package-status.draft{background:#fff4df;color:#b18040}.package-muted{font-size:16px;color:#8a9184}.package-revision{border:0;background:none;padding:0;text-align:left;color:#626b58;font:inherit;font-size:14px}.package-row-actions{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap}.package-table.editing td>.package-link,.package-row-actions>.package-link{font-size:14px;padding:2px 0;line-height:1.5}.package-table.editing td>.package-link{margin-top:5px}.package-heading .catalog-help svg{width:22px;height:22px}.package-name-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.package-name-wrap .package-status{margin-left:0}.package-row-actions .remove{font-size:13px;font-weight:400;text-decoration:none}.package-table .catalog-help{vertical-align:middle;margin-left:8px}.package-empty{text-align:center;padding:30px;color:#7f8877}.package-legacy{font-size:13px;color:#7b8275}.package-error{padding:14px;color:#a84832;background:#fff4ef;border:1px solid #f0d2c7;border-radius:4px;margin-bottom:12px}.package-error button{background:none;color:inherit;border:0;text-decoration:underline;margin-left:12px}.package-edit-footer{display:flex;gap:14px;align-items:center;position:sticky;bottom:0;background:#fff;padding:18px 20px;margin-top:22px;box-shadow:0 -3px 10px #25371806;border-top:1px solid #e6e9e0;z-index:5}.package-edit-footer>span{margin-right:auto;font-size:13px;color:#88917e}.package-edit-footer>span:before{content:"";display:inline-block;background:#87a770;width:7px;height:7px;border-radius:50%;margin-right:8px}.package-dialog{border:1px solid #e3e7df;box-shadow:0 20px 70px #21331b2b;border-radius:9px;padding:24px;width:min(980px,calc(100vw - 48px));max-height:88vh;color:#293023;overflow:auto;font-family:inherit}.package-dialog::backdrop{background:#26322350}.package-dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.package-dialog-heading h2{font-size:26px;margin:0}.package-selector-context{font-size:15px;margin:0 0 20px}.package-selector-context>span{font-size:13px;color:#88907e;margin-left:18px}.package-selector .package-search{max-width:none;margin-bottom:15px}.package-selector-table{max-height:330px;overflow:auto;min-height:180px;border:1px solid #e5e8df;border-radius:4px}.package-selector-table table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}.package-selector-table th{font-weight:600;background:#f6f8f3;position:sticky;top:0;z-index:1}.package-selector-table th,.package-selector-table td{padding:18px 15px;border-bottom:1px solid #e7eae2}.package-selector-table th:first-child{width:46px}.package-selector-table th:nth-child(2){width:33%}.package-selector-table small{display:block;color:#86917c;font-size:12px;margin-top:5px}.package-selector-table strong{font-weight:500}.package-selector-table .selected{background:#eef4e8}.package-selector-table input{accent-color:#4d7038;width:16px;height:16px}.package-selector-table .package-status{margin-left:10px}.package-create{margin-top:17px}.package-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid #e9ece4;padding-top:18px;margin-top:20px}.package-dialog-footer>span{margin-right:auto;font-size:13px;color:#818b75}.package-selector{width:min(930px,calc(100vw - 48px));padding:30px}.package-selector .package-dialog-footer>button{min-height:46px;min-width:114px}.package-selector-table th:not(:last-child),.package-selector-table td:not(:last-child){border-right:1px solid #e7eae2}.package-confirm{max-width:480px}.package-inline-standard .standard-detail-drawer-header{padding:12px 0;position:static}.package-inline-standard .standard-detail{padding:12px 0}.package-inline-standard .standard-detail-identity>span{display:none}.package-inline-standard .standard-detail-tabs{gap:10px}.package-inline-standard .standard-detail-identity h2{font-size:20px}.package-selector-preview .standard-detail-drawer-header{margin-top:10px}.package-selector-preview .standard-detail{max-height:50vh;overflow:auto}.package-selector-preview>.package-link{margin:0 0 10px}@media(max-width:1100px){.package-table th,.package-table td{padding:12px}.package-category-icon{margin-right:10px;width:38px;height:42px}.package-table tbody th{font-size:15px}.package-row-actions{gap:8px}.package-toolbar select{min-width:140px}}@media(max-width:700px){.product-package-page{padding:18px 12px}.package-heading h1{font-size:25px}.package-heading>div,.package-heading h2{align-items:flex-start;flex-direction:column;gap:8px}.package-toolbar{flex-wrap:wrap;gap:10px}.package-toolbar .package-search{flex-basis:100%;max-width:none}.package-toolbar .primary-action{margin-left:auto}.package-table{min-width:720px}.package-edit-footer{padding:12px 4px;gap:8px}.package-edit-footer>span{max-width:90px;font-size:11px}.package-dialog{width:calc(100vw - 24px);padding:16px}.package-selector-table table{min-width:690px}.package-dialog-heading h2{font-size:19px}.package-selector-context>span{display:block;margin:6px 0}.package-inline-standard .standard-detail-tabs{overflow:auto;flex-wrap:nowrap}.package-inline-standard .standard-detail-identity{min-width:0}.package-inline-standard .standard-detail-drawer-header{gap:8px}.package-inline-standard .standard-detail-identity h2{font-size:17px}}.workflow-workspace[aria-label=备料计划] .workflow-summary-grid,.workflow-workspace[aria-label=备料计划] .workflow-workspace-head{display:none}.workflow-module-shell[aria-label=备料计划工作区]>.workflow-module-tabs{margin-bottom:2px}.workflow-module-shell[aria-label=备料计划工作区]>.workflow-module-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-module-shell[aria-label=备料计划工作区]>.workflow-module-tabs button{justify-content:center}.prep-daily-area{display:grid;gap:14px;min-width:0}.prep-status-filters{position:sticky;top:137px;z-index:7;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:9px 11px;border:1px solid #dfe5dc;border-radius:10px;background:#fafbf8f5;box-shadow:0 5px 16px #2d3e240d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prep-status-filters>span,.prep-status-filters>div,.prep-status-filters button{display:flex;align-items:center}.prep-status-filters>span{gap:8px;color:#64705f;font-size:12px}.prep-status-filters>div{justify-content:flex-end;gap:6px;overflow-x:auto}.prep-status-filters button{flex:0 0 auto;gap:6px;min-height:36px;padding:0 11px;color:#667162;border:1px solid transparent;border-radius:7px;background:transparent}.prep-status-filters button:hover{color:#3f6431;background:#f0f5ed}.prep-status-filters button.active{color:#fff;border-color:#4f783b;background:#4f783b;font-weight:700}.prep-status-filters small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;color:inherit;border-radius:999px;background:#00000014;font-size:10px}.prep-planning-panel{display:grid;gap:14px;margin-top:14px}.prep-parallel-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 16px;border:1px solid #cdddc5;border-radius:12px;background:#f2f7ee;color:#416132}.prep-parallel-note>span{display:grid;gap:3px}.prep-parallel-note small{color:#73806d}.prep-parallel-note button{display:inline-flex;align-items:center;gap:7px;min-height:44px}.prep-stage-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dee4da;border-radius:12px;background:#fff;overflow:hidden}.prep-stage-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:8px 10px;border:0;border-right:1px solid #e7eae4;background:transparent;color:#747c70}.prep-stage-nav button:last-child{border-right:0}.prep-stage-nav button:hover{background:#f7faf5;color:#456735}.prep-stage-nav button.active{background:#edf5e9;color:#3f632f;font-weight:750}.prep-stage-nav i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cfd8c9;border-radius:50%;font-size:12px;font-style:normal}.prep-stage-nav button.active i{border-color:#4f783b;background:#4f783b;color:#fff}.prep-empty-plan{display:grid;place-items:center;gap:8px;min-height:240px;padding:28px;border:1px dashed #cfd8ca;border-radius:14px;background:#fff;color:#557545;text-align:center}.prep-empty-plan p{max-width:560px}.prep-empty-plan button{margin-top:8px;min-height:44px}.prep-stage-card{display:grid;gap:14px;padding:17px;border:1px solid #e0e5dc;border-radius:13px;background:#fff}.prep-stage-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prep-stage-card>header>div{display:grid;gap:3px}.prep-stage-card>header span{color:#557a42;font-size:11px;font-weight:750;letter-spacing:.06em}.prep-stage-card h4{margin:0;color:#2e382b;font-size:21px}.prep-stage-card>header b{padding:6px 9px;border-radius:999px;background:#edf4e9;color:#4f713f;font-size:12px;white-space:nowrap}.prep-data-table{display:grid;min-width:0;border:1px solid #e1e5de;border-radius:10px;overflow-x:auto}.prep-data-table>div,.prep-data-table>article{display:grid;gap:10px;align-items:center;min-width:760px;padding:11px 13px}.prep-data-table.forecast>div,.prep-data-table.forecast>article{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(100px,.7fr))}.prep-data-table.demand>div,.prep-data-table.demand>article{grid-template-columns:minmax(190px,1.25fr) minmax(110px,.7fr) repeat(4,minmax(92px,.62fr))}.prep-data-table>div{background:#f5f8f3;color:#687363;font-size:12px}.prep-data-table>article{border-top:1px solid #e7eae5}.prep-data-table article>span{display:grid;gap:2px;min-width:0}.prep-data-table article small{color:#828a7e}.prep-state{display:inline-flex;justify-self:start;width:max-content;padding:4px 8px;border-radius:999px;background:#eef1ec;color:#687164;font-size:11px;font-style:normal;white-space:nowrap}.prep-state.ready,.prep-state.released,.prep-state.completed{background:#eaf5e5;color:#477137}.prep-state.at_risk,.prep-state.in_progress,.prep-state.pending_review,.prep-state.purchase_pending{background:#fff1dc;color:#9b5f20}.prep-state.blocked{background:#fff0ec;color:#b24736}.prep-state.assigned{background:#edf1f7;color:#52677f}.prep-board-toolbar,.prep-queue-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 2px 4px}.prep-board-toolbar>div:first-child,.prep-queue-head>div{display:grid;gap:3px}.prep-board-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.prep-board-toolbar strong,.prep-queue-head h4{margin:0;color:#293326;font-size:24px}.prep-board-toolbar small,.prep-queue-head p{margin:0;color:#7b8378}.prep-queue-head>b,.prep-queue-tools>b{display:grid;place-items:center;min-width:58px;height:42px;padding-inline:10px;border-radius:999px;background:#edf4e9;color:#4d743c;font-size:14px}.prep-queue-tools{display:flex;align-items:center;gap:10px}.prep-queue-tools label,.prep-task-search{display:flex;align-items:center;gap:7px;min-width:min(320px,35vw);min-height:42px;padding:0 11px;border:1px solid #dce2d8;border-radius:8px;background:#fff;color:#758071}.prep-queue-tools input,.prep-task-search input{width:100%!important;min-height:38px;border:0;outline:0;background:transparent;color:#30372d}.prep-filter-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:10px;padding:14px;border:1px solid #e1e6de;border-radius:12px;background:#fff}.prep-filter-row label{display:grid;gap:6px;color:#747d70;font-size:12px}.prep-filter-row select,.prep-filter-row input,.prep-assignment-fields select,.prep-assignment-fields input,.prep-execution-fields input,.prep-review-fields input,.prep-supplement-form select,.prep-supplement-form input{width:100%;min-height:42px;padding:8px 11px;border:1px solid #dce2d8;border-radius:8px;background:#fff;color:#30372d}.prep-rule-bar{border:1px solid #cfdec8;border-radius:11px;background:#f2f7ef;color:#48663b}.prep-rule-bar summary{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:12px 14px;cursor:pointer}.prep-rule-bar summary small{color:#6c7d64}.prep-rule-bar>div{padding:0 43px 12px;color:#6f786b}.prep-rule-bar p{margin:3px 0}.prep-overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prep-overview-cards article{display:grid;gap:5px;min-height:104px;padding:15px 17px;border:1px solid #dee5da;border-radius:12px;background:#fff}.prep-overview-cards small{color:#6f7b6b}.prep-overview-cards strong{color:#34582b;font-size:25px}.prep-overview-cards span{color:#81897e;font-size:12px}.prep-today-workbench{position:relative;margin-top:0;gap:16px}.prep-today-toolbar,.prep-today-release,.prep-today-rule{display:flex;align-items:center;justify-content:space-between;gap:16px}.prep-today-toolbar>div:first-child{display:grid;gap:4px}.prep-today-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.prep-today-toolbar strong{color:#1f2a1d;font-family:Songti SC,STSong,serif;font-size:28px;font-weight:700}.prep-today-toolbar small{color:#737c70;font-size:13px}.prep-today-toolbar .secondary-action,.prep-today-toolbar .primary-action{min-height:44px;padding-inline:17px}.prep-current-rule{display:inline-flex;align-items:center;gap:5px;color:#4d5549!important;font-weight:500!important}.prep-today-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-height:106px;padding:17px 4px;border:1px solid #dfe4dc;border-radius:13px;background:#fff}.prep-today-metrics article{position:relative;display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;align-content:center;gap:2px 14px;min-width:0;padding:0 24px;border-right:1px solid #e5e8e2}.prep-today-metrics article:last-child{border-right:0}.prep-today-metrics .prep-metric-icon{grid-row:1 / 3;display:grid;place-items:center;align-self:center;width:46px;height:46px;border-radius:12px;background:#f0f5ed;color:#3f6c32}.prep-today-metrics article.danger .prep-metric-icon{background:#fff3eb;color:#dc571d}.prep-today-metrics small{align-self:end;color:#525c4f;font-size:13px}.prep-today-metrics strong{color:#1d601f;font-size:25px;line-height:1.2}.prep-today-metrics article.danger strong{color:#e15417}.prep-today-metrics strong em{margin-left:3px;color:inherit;font-size:12px;font-style:normal;font-weight:600}.prep-today-table{border:1px solid #dce2d8;border-radius:12px;background:#fff;overflow:auto}.prep-today-table-title{position:sticky;left:0;display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:1260px;min-height:68px;padding:9px 16px;border-bottom:1px solid #e5e9e2}.prep-today-table-title>span{display:grid;gap:3px;white-space:nowrap}.prep-today-table-title strong{color:#283026;font-size:15px}.prep-today-table-title label{display:flex;align-items:center;gap:8px;color:#687164;font-size:12px;font-weight:600;cursor:pointer}.prep-today-table-title input{width:34px;height:18px;accent-color:#4f783b}.prep-today-filters{display:flex;justify-content:flex-end;align-items:center;gap:7px}.prep-today-filters select{min-height:40px;padding:7px 28px 7px 9px;border:1px solid #dce2d8;border-radius:7px;background:#fff;color:#4f594c;font-size:12px}.prep-today-filters .prep-task-search{min-width:260px;min-height:40px}.prep-today-filters .prep-pending-toggle{padding:0 4px;white-space:nowrap}.prep-today-filters .prep-pending-toggle input{width:18px}.prep-today-table>header,.prep-today-table>article{display:grid;grid-template-columns:minmax(140px,1.25fr) minmax(86px,.72fr) minmax(80px,.65fr) minmax(100px,.78fr) minmax(85px,.68fr) minmax(85px,.72fr) minmax(72px,.58fr) minmax(86px,.72fr) minmax(90px,.75fr) minmax(150px,1fr);gap:8px;align-items:center;min-width:1260px;padding:12px 16px}.prep-today-table>header{background:#fafbf9;color:#6a7366;font-size:11px;font-weight:700}.prep-today-table>article{min-height:64px;border-top:1px solid #e7ebe4;color:#343b31;font-size:12px}.prep-today-table>article.blocked{background:#fffaf6}.prep-today-table>article>span{display:grid;gap:3px;min-width:0}.prep-today-table>article>span:first-child b{color:#283026;font-size:13px}.prep-today-table small{color:#828a7e;font-size:10px}.prep-today-table .shortage strong{color:#df5a26}.prep-source{justify-self:start;width:max-content;padding:5px 8px;border-radius:5px;font-size:10px;font-style:normal;white-space:nowrap}.prep-source.calculated{background:#edf4e8;color:#4d733d}.prep-source.adjusted{background:#eaf2ff;color:#3b6ca6}.prep-source.added{background:#f5eafa;color:#8152a0}.prep-inline-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px}.prep-inline-actions button{min-height:32px;padding:5px 9px;border-radius:5px;font-size:11px;white-space:nowrap}.prep-inline-actions .danger-outline{border:1px solid #ef7a49;background:#fff;color:#d95220}.prep-inline-actions .link-action{border:0;background:transparent;color:#4e713f}.prep-today-table-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-width:1260px;min-height:96px;color:#6d7868}.prep-today-rule{padding:12px 16px;border:1px solid #e0e5dc;border-radius:9px;background:#f7f8f5;color:#4f5d49}.prep-today-rule>span{flex:1;display:grid;gap:3px}.prep-today-rule small{color:#70806a}.prep-today-rule button{border:0;background:transparent;color:#497239;font-weight:700}.prep-today-release{padding:12px 16px;border:1px solid #dfe5dc;border-radius:10px;background:#f9fbf8}.prep-today-release.danger{border-color:#edc6b8;background:#fff9f5}.prep-today-release>span{flex:1;display:grid;gap:3px}.prep-today-release small{color:#7e8879}.prep-today-release .primary-action{min-width:190px;min-height:44px}.prep-today-next-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.prep-today-permission{margin:-5px 0 0;color:#878d83;font-size:11px}.prep-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#1e241b6b}.prep-plan-drawer{display:grid;grid-template-rows:auto 1fr;width:min(620px,92vw);min-height:100%;background:#fff;box-shadow:-20px 0 50px #1f271c24}.prep-plan-drawer>header{display:flex;justify-content:space-between;gap:14px;padding:22px 24px 17px;border-bottom:1px solid #e2e6df}.prep-plan-drawer>header>div{display:grid;gap:4px}.prep-plan-drawer h3,.prep-plan-drawer p{margin:0}.prep-plan-drawer h3{font-size:23px}.prep-plan-drawer p{color:#7b8478;font-size:12px}.prep-plan-drawer>header small{color:#4f773d;font-weight:700}.prep-plan-drawer>header>button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#f0f2ee;font-size:24px}.prep-plan-drawer>form{display:grid;align-content:start;gap:17px;padding:22px 24px;overflow:auto}.prep-plan-drawer label{display:grid;gap:7px;color:#5f695b;font-size:12px;font-weight:700}.prep-plan-drawer input,.prep-plan-drawer select,.prep-plan-drawer textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid #d9dfd6;border-radius:8px;background:#fff;color:#30372e;font:inherit}.prep-plan-drawer textarea{min-height:94px;resize:vertical}.prep-plan-drawer label small{color:#858d81;font-weight:400}.prep-drawer-field{display:grid;gap:7px;color:#5f695b;font-size:12px;font-weight:700}.prep-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prep-plan-drawer footer{display:flex;justify-content:flex-end;gap:9px;padding-top:7px}.prep-adjust-summary{display:grid;grid-template-columns:1fr auto 1.15fr;gap:12px;align-items:end;padding:17px;border-radius:11px;background:#f3f7f1}.prep-adjust-summary>span,.prep-adjust-summary>label{display:grid;gap:5px}.prep-adjust-summary b{color:#496b3a;font-size:24px}.prep-adjust-summary label{position:relative}.prep-adjust-summary label em{position:absolute;right:12px;bottom:12px;color:#72806d;font-style:normal}.prep-adjust-impact{display:flex;gap:9px;padding:12px;border-radius:9px;background:#fff3df;color:#8e5d20;font-size:12px;line-height:1.6}.prep-material-picker{position:relative;display:grid;gap:5px;min-width:0}.prep-material-picker-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:0 11px;border:1px solid #d9dfd6;border-radius:8px;background:#fff;color:#768171}.prep-material-picker-control.open{border-color:#789667;box-shadow:0 0 0 3px #4f783b1a}.prep-material-picker-control input{min-width:0;min-height:40px;padding:0;border:0;outline:0;background:transparent}.prep-material-picker>small{color:#858d81;font-size:10px;font-weight:400;line-height:1.5}.prep-material-picker-menu{position:absolute;top:49px;right:0;left:0;z-index:12;max-height:300px;padding:5px;border:1px solid #d9dfd6;border-radius:9px;background:#fff;box-shadow:0 16px 36px #23301d29;overflow:auto}.prep-material-picker-menu>p{margin:0;padding:18px 12px;color:#7d8679;text-align:center}.prep-material-picker-menu button{display:flex;justify-content:space-between;gap:14px;width:100%;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#30372d;text-align:left}.prep-material-picker-menu button:hover,.prep-material-picker-menu button.active{background:#eef5ea}.prep-material-picker-menu button>span{display:grid;gap:2px;min-width:0}.prep-material-picker-menu button>span:last-child{justify-items:end;color:#71806b}.prep-material-picker-menu small{color:#7d8679;font-size:10px}.prep-material-picker-menu em{color:#4f733f;font-size:11px;font-style:normal}.prep-shortage-drawer{grid-template-rows:auto minmax(0,1fr);width:min(680px,94vw)}.prep-shortage-body{display:grid;align-content:start;gap:16px;padding:20px 24px 28px;overflow:auto}.prep-shortage-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.prep-shortage-facts span{display:grid;gap:4px;padding:13px;border-radius:9px;background:#f4f7f2}.prep-shortage-facts small{color:#778273;font-size:11px}.prep-shortage-facts b{color:#3f6233;font-size:18px}.prep-shortage-facts span.danger{background:#fff0ea}.prep-shortage-facts span.danger b{color:#c64f25}.prep-shortage-dependencies{display:grid;gap:8px;padding:14px;border:1px solid #ead8c9;border-radius:10px;background:#fffaf5}.prep-shortage-dependencies>div{display:grid;gap:3px}.prep-shortage-dependencies small{color:#817a70}.prep-shortage-dependencies article{display:flex;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid #eee3d9}.prep-shortage-dependencies article>span{display:grid;gap:2px}.prep-shortage-dependencies article>span:last-child{justify-items:end}.prep-shortage-dependencies article strong{color:#c14f29}.prep-shortage-warning{display:flex;gap:10px;padding:14px;border-radius:10px;background:#fff2df;color:#895b23}.prep-shortage-warning span{display:grid;gap:4px}.prep-shortage-options{display:grid;gap:10px}.prep-shortage-options article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #dfe5dc;border-radius:11px}.prep-shortage-options article.recommended{border-color:#bdd2b3;background:#f5f9f2}.prep-shortage-options article.done{border-color:#d8decf;background:#fafbf8}.prep-shortage-options article>div{display:grid;gap:4px}.prep-shortage-options article>div>span{color:#527342;font-size:11px;font-weight:700}.prep-shortage-options p{margin:0;color:#727c6e;font-size:12px;line-height:1.55}.prep-shortage-next{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border-top:1px solid #e1e6de}.prep-shortage-next>span{display:grid;gap:3px}.prep-shortage-next small{color:#788274}.prep-shortage-next>div{display:flex;flex-wrap:wrap;gap:8px}.workflow-template-manager.standalone{display:block;border:1px solid #dfe5dc;border-radius:13px;background:#fff}.workflow-template-manager.standalone .workflow-template-body{display:grid;gap:20px;padding:20px}.prep-rule-center-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.prep-rule-center-head>div{display:grid;gap:4px}.prep-rule-center-head h3,.prep-rule-center-head p{margin:0}.prep-rule-center-head h3{font-size:24px}.prep-rule-center-head p{max-width:760px;color:#778173;line-height:1.6}.prep-rule-center-head>b{padding:7px 10px;border-radius:999px;background:#edf5e9;color:#4d743c;font-size:12px;white-space:nowrap}.prep-rule-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px;border:1px solid #dce5d8;border-radius:12px;background:#f6f9f4}.prep-rule-form label{display:grid;gap:6px;color:#5d6958;font-size:12px;font-weight:700}.prep-rule-form input,.prep-rule-form select{width:100%;min-height:43px;padding:8px 10px;border:1px solid #d9e0d5;border-radius:8px;background:#fff}.prep-rule-form small{color:#838c7e;font-size:10px;font-weight:400;line-height:1.5}.prep-rule-form-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end}.prep-rule-version-section{display:grid;gap:11px}.prep-rule-version-section>div:first-child{display:grid;gap:3px}.prep-rule-version-section>div:first-child small{color:#7f887b}.prep-rule-version-section .workflow-template-list article>span{display:grid;gap:3px}.prep-rule-version-section .workflow-template-list em{color:#71806b;font-size:11px;font-style:normal}.prep-master-detail{display:grid;grid-template-columns:minmax(430px,1.15fr) minmax(360px,.85fr);min-height:390px;border:1px solid #dde4d9;border-radius:13px;background:#fff;overflow:hidden}.prep-demand-master{border-right:1px solid #e2e7df}.prep-demand-master>header,.prep-demand-detail>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #e5e9e2}.prep-demand-master>header>div,.prep-demand-detail>header>span{display:grid;gap:2px}.prep-demand-master>header span{color:#668057;font-size:11px;font-weight:700}.prep-demand-master>header select{min-height:38px;padding:6px 10px;border:1px solid #dce2d8;border-radius:8px;background:#fff}.prep-demand-list{display:grid;max-height:450px;overflow:auto}.prep-demand-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;border:0;border-bottom:1px solid #ecefea;background:#fff;color:#31382f;text-align:left}.prep-demand-list button:hover{background:#f7faf5}.prep-demand-list button.active{box-shadow:inset 4px 0 #4e783a;background:#eef6e9}.prep-demand-list button>span{display:grid;gap:3px}.prep-demand-list button>span:last-child{justify-items:end}.prep-demand-list small,.prep-demand-detail small{color:#808a7b}.prep-demand-detail{display:grid;align-content:start;min-width:0}.prep-demand-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:14px}.prep-demand-facts span{display:grid;gap:4px;padding:11px;border-radius:9px;background:#f5f8f3}.prep-demand-facts small{font-size:11px}.prep-demand-facts b{color:#3b5f31}.prep-calculation-trace{margin:0 14px 12px;padding:13px;border:1px solid #e2e7df;border-radius:9px;background:#fbfcfa}.prep-calculation-trace p{margin:6px 0 0;color:#6f786b;font-size:12px;line-height:1.5}.prep-selected-actions{display:grid;gap:7px;padding:0 14px 14px}.prep-selected-actions article{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #e4e8e1;border-radius:8px}.prep-selected-actions article>span{display:grid;gap:2px}.prep-readiness-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;border:1px solid #cfdec7;border-radius:11px;background:#f2f7ef;color:#5b7051}.prep-queue-panel{margin-top:10px}.prep-queue-list{display:grid;gap:10px}.prep-queue-card{display:grid;gap:12px;padding:15px 16px;border:1px solid #e0e5dc;border-radius:12px;background:#fff}.prep-queue-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.prep-queue-card>header>span{display:grid;gap:3px}.prep-queue-card>header>span:last-child{display:flex;grid-auto-flow:column;gap:6px}.prep-queue-card small{color:#7f887b}.prep-assignment-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}.prep-execution-fields{display:grid;grid-template-columns:minmax(170px,1fr) repeat(2,minmax(120px,.7fr)) minmax(180px,1fr) auto;gap:8px;align-items:end}.prep-execution-fields label{display:grid;gap:4px;color:#737c6f;font-size:11px}.prep-review-fields{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:8px;align-items:center}.prep-review-fields>div{display:flex;flex-wrap:wrap;gap:15px;color:#6f786b}.prep-history-facts{display:flex;flex-wrap:wrap;gap:18px;color:#727b6e}.prep-supplement-form{display:grid;grid-template-columns:minmax(240px,1.4fr) .8fr .8fr 1.4fr 1fr 1fr auto;gap:8px;align-items:start;padding:15px;border:1px solid #cfdcc8;border-radius:12px;background:#f5f9f2}.prep-supplement-form>strong{grid-column:1 / -1;display:flex;gap:7px;align-items:center;color:#456537}.prep-shortage-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prep-shortage-legend>span{display:grid;gap:3px;padding:11px 13px;border:1px solid #e0e4dc;border-radius:9px;background:#fbfcfa}.prep-shortage-legend b{color:#3f5f34;font-size:12px}.prep-shortage-legend small{color:#7a8376;font-size:10px}.prep-release-ready,.prep-shortage-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f5f8f3;color:#667160}.prep-release-ready{display:grid;grid-template-columns:minmax(0,1fr) auto}.prep-release-ready small{text-align:right}.prep-shortage-card-actions>span{min-width:0;font-size:12px}.workflow-workspace[aria-label=备料计划]>.workflow-template-manager{margin:8px 0;border-color:#dde5d9;background:#fafcf9}.workflow-workspace[aria-label=备料计划]>.workflow-template-manager>summary{padding:10px 13px;color:#667360}.prep-task-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prep-task-columns>div{display:grid;align-content:start;gap:8px;min-height:210px;padding:13px;border:1px solid #e0e5dc;border-radius:11px;background:#fafbf9}.prep-task-columns header,.prep-task-columns article,.prep-execution-list article,.prep-purchase-list article{display:flex;align-items:center;justify-content:space-between;gap:10px}.prep-task-columns header>span,.prep-task-columns article>span,.prep-execution-list article>span,.prep-purchase-list article>span{display:grid;gap:3px}.prep-task-columns header small,.prep-task-columns article small,.prep-execution-list small,.prep-purchase-list small{color:#7d8679}.prep-task-columns article{padding:10px;border-radius:8px;background:#fff}.prep-task-columns article>span:last-child{align-items:end}.prep-task-columns>div>p{align-self:center;text-align:center}.prep-readiness-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.prep-readiness-summary article{display:grid;gap:5px;padding:13px 14px;border:1px solid #dfe5dc;border-radius:10px;background:#f7faf5}.prep-readiness-summary article.danger{border-color:#edc4ba;background:#fff8f5}.prep-readiness-summary small{color:#798276}.prep-readiness-summary strong{color:#3f6133;font-size:26px}.prep-readiness-summary .danger strong{color:#b44b39}.prep-purchase-list,.prep-execution-list{display:grid;gap:8px}.prep-purchase-list article,.prep-execution-list article{padding:12px 13px;border:1px solid #e2e6df;border-radius:9px}.prep-purchase-list article>span:nth-child(2){justify-items:end}.prep-execution-list article>span:last-child{justify-items:end}.prep-execution-list .secondary-action{min-height:34px;padding:6px 12px}.prep-purchase-list>p,.prep-execution-list>p{display:flex;align-items:center;justify-content:center;gap:8px;min-height:90px}@media(max-width:960px){.prep-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-today-metrics,.workflow-workspace[aria-label=备料计划] .workflow-summary-grid,.prep-stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.prep-stage-nav button:nth-child(3){border-right:0}.prep-stage-nav button:nth-child(-n+3){border-bottom:1px solid #e7eae4}.prep-task-columns{grid-template-columns:1fr}.prep-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-master-detail{grid-template-columns:1fr}.prep-demand-master{border-right:0;border-bottom:1px solid #e2e7df}.prep-assignment-fields,.prep-execution-fields,.prep-review-fields,.prep-supplement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-today-table-title{align-items:flex-start;flex-direction:column}.prep-today-filters{justify-content:flex-start;flex-wrap:wrap}.prep-queue-head{align-items:flex-start}}@media(max-width:620px){.prep-rule-form{grid-template-columns:1fr}.prep-today-toolbar,.prep-today-release,.prep-today-rule{align-items:stretch;flex-direction:column}.prep-today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-drawer-grid{grid-template-columns:1fr}.workflow-workspace[aria-label=备料计划] .workflow-summary-grid,.prep-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-parallel-note{grid-template-columns:auto minmax(0,1fr)}.prep-parallel-note button{grid-column:1 / -1;width:100%;justify-content:center}.prep-stage-nav{display:flex;overflow-x:auto}.prep-stage-nav button{flex:0 0 126px;border-bottom:0!important}.prep-stage-card{padding:13px}.prep-stage-card>header{display:grid}.prep-stage-card>header b{justify-self:start}.prep-purchase-list article{align-items:flex-start;flex-direction:column}.prep-purchase-list article>span:nth-child(2){justify-items:start}.prep-board-toolbar,.prep-queue-head,.prep-readiness-actions,.prep-queue-tools{align-items:stretch;flex-direction:column}.prep-queue-tools label,.prep-task-search{min-width:0;width:100%}.prep-queue-tools>b{justify-self:start;width:max-content}.prep-today-next-actions,.prep-shortage-next>div{justify-content:stretch}.prep-today-next-actions button,.prep-shortage-next button{flex:1 1 150px}.prep-shortage-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-shortage-options article,.prep-shortage-next{align-items:stretch;flex-direction:column}.prep-shortage-options article button{width:100%}.prep-shortage-body{padding:16px}.prep-plan-drawer>header{padding:18px 16px 14px}.prep-board-toolbar>div:last-child{display:grid;grid-template-columns:1fr}.prep-filter-row,.prep-overview-cards,.prep-assignment-fields,.prep-execution-fields,.prep-review-fields,.prep-supplement-form{grid-template-columns:1fr}.prep-demand-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-status-filters{top:112px;grid-template-columns:1fr}.prep-status-filters>div{justify-content:flex-start}.prep-shortage-legend{grid-template-columns:1fr}.prep-release-ready,.prep-shortage-card-actions{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.prep-release-ready small{text-align:left}.prep-shortage-card-actions button{width:100%;justify-content:center}}.count-workflow,.count-hq-workspace,.count-template-workspace{display:grid;gap:22px}.count-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.count-workflow-steps>button{position:relative;min-height:92px;padding:17px;border:1px solid #dedbd2;border-radius:12px;background:#fff;color:#64675f;display:grid;grid-template-columns:34px 26px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.count-workflow-steps>button.active{border-color:#557b3d;background:#f4f8f1;color:#2f5527;box-shadow:0 0 0 1px #557b3d}.count-workflow-steps>button>i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eceee9;font-style:normal;font-weight:700}.count-workflow-steps>button.active>i{background:#4e7538;color:#fff}.count-workflow-steps>button>span{display:grid;gap:4px}.count-workflow-steps strong{font-size:16px}.count-workflow-steps small{color:#8b8e86;font-size:12px;line-height:1.4}.count-workflow-steps em{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#eceee9;font-size:12px;font-style:normal}.count-launch-layout,.count-template-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;align-items:start}.count-plan-list,.count-launch-form,.count-progress-list,.count-template-list,.count-template-form,.count-task-table{border:1px solid #e2dfd7;border-radius:12px;background:#fff}.count-plan-list,.count-progress-list,.count-template-list{overflow:hidden}.count-launch-form,.count-template-form{padding:20px;display:grid;gap:16px}.count-launch-form>strong,.count-template-form>strong{font-size:18px}.count-launch-form label,.count-template-form label,.count-assignment-editor label{display:grid;gap:7px;color:#555a51;font-size:13px}.count-launch-form input,.count-launch-form select,.count-template-form input,.count-template-form select,.count-template-form textarea,.count-assignment-editor input,.count-assignment-editor select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #d8d6cf;border-radius:7px;background:#fff;color:#30332e}.count-template-form textarea{min-height:76px;resize:vertical}.count-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.count-form-note,.count-task-warning{display:flex;gap:9px;align-items:flex-start;padding:12px;border-radius:8px;background:#f5f7f2;color:#62675e;font-size:12px;line-height:1.6}.count-form-note svg{flex:0 0 auto;color:#4e7538}.count-section-title,.count-template-header,.count-workflow-intro{min-height:72px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e6e3dc}.count-template-header,.count-workflow-intro{border:1px solid #e2dfd7;border-radius:12px;background:#fbfaf7}.count-section-title>div,.count-template-header>div,.count-workflow-intro>div,.count-workflow-intro>div>div{display:grid;gap:4px}.count-workflow-intro>div{grid-template-columns:auto 1fr;align-items:center}.count-section-title span,.count-template-header span,.count-workflow-intro span{color:#82867d;font-size:13px}.count-section-title b{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#edf3e9;color:#3f692f}.count-plan-list>button{width:100%;min-height:78px;padding:15px 18px;border:0;border-bottom:1px solid #ebe8e1;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;cursor:pointer}.count-plan-list>button.active{background:#f2f7ef;box-shadow:inset 4px 0 #4e7538}.count-plan-list>button span{display:grid;gap:5px}.count-plan-list>button small{color:#84877f}.count-plan-list>button em{color:#4e7538;font-style:normal;white-space:nowrap}.count-progress-list>article{padding:18px;border-bottom:1px solid #e9e6df;display:grid;gap:14px}.count-progress-list>article:last-child{border-bottom:0}.count-progress-list>article.is-overdue{box-shadow:inset 4px 0 #d6513c}.count-task-main,.count-task-actions,.count-task-meta,.count-task-progress{display:flex;align-items:center;gap:12px}.count-task-main{justify-content:space-between}.count-task-main>div{display:grid;gap:5px}.count-task-main span,.count-task-meta{color:#777b72;font-size:12px}.count-task-progress>div{flex:1;height:8px;overflow:hidden;border-radius:999px;background:#e9ebe6}.count-task-progress>div i{display:block;height:100%;background:#5c823f}.count-task-progress strong{width:44px;text-align:right}.count-task-progress span{width:62px;color:#858980;font-size:12px}.count-task-meta{flex-wrap:wrap;gap:8px 24px}.count-task-meta b{color:#444840}.count-task-actions{justify-content:flex-end}.count-task-actions button,.count-task-table button,.count-workflow-empty button,.count-template-versions button{min-height:36px;padding:7px 11px;border:1px solid #b8c9ae;border-radius:6px;background:#fff;color:#466a34;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.count-task-warning{background:#fff6ee;color:#a54a2f}.count-assignment-editor{padding:16px;border-radius:9px;background:#f8f8f5;display:grid;grid-template-columns:minmax(300px,1fr) minmax(180px,.45fr) minmax(200px,.55fr) auto;gap:12px;align-items:end}.count-assignment-editor .count-form-grid{grid-column:auto}.count-task-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#eeefec;color:#666b63;font-size:12px;white-space:nowrap}.count-task-status.not_started{background:#f2f1ed}.count-task-status.in_progress{background:#edf3e9;color:#3f692f}.count-task-status.rejected,.count-task-status.pending_review{background:#fff0df;color:#b45c18}.count-task-status.completed,.count-task-status.published,.count-task-status.approved{background:#eaf4e6;color:#35662b}.count-store-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.count-store-summary-grid article{padding:16px;border:1px solid #e2dfd7;border-radius:10px;display:grid;gap:9px;background:#fff}.count-store-summary-grid article.has-warning{border-color:#e7b4a6}.count-store-summary-grid article>span,.count-store-summary-grid small{color:#7d8178;font-size:12px}.count-store-summary-grid article>div{height:6px;overflow:hidden;border-radius:999px;background:#e9ebe6}.count-store-summary-grid article>div i{display:block;height:100%;background:#5c823f}.count-task-table{overflow:hidden}.count-task-table-head,.count-task-table>div:not(.count-workflow-empty){display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.8fr) 100px 110px 90px 70px;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid #e9e6df}.count-task-table-head{background:#faf9f6;color:#676b63;font-weight:600}.count-task-table>div>span{display:grid;gap:4px}.count-task-table small{color:#858980}.count-task-table>div.is-overdue{box-shadow:inset 4px 0 #d6513c}.count-template-list>article{padding:18px;border-bottom:1px solid #e7e4dd;display:grid;gap:14px}.count-template-list>article>div:first-child{display:grid;gap:5px}.count-template-list>article>div:first-child span{color:#858980;font-size:12px}.count-template-versions{display:grid;gap:8px}.count-template-versions>div{padding:10px 12px;border-radius:8px;background:#f8f8f5;display:grid;grid-template-columns:55px 74px minmax(120px,1fr) auto;align-items:center;gap:10px}.count-template-versions small{color:#7e8279}.count-template-versions>div>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.count-template-materials{max-height:230px;overflow:auto;padding:12px;border:1px solid #dfddd5;border-radius:8px;display:grid;gap:9px}.count-template-materials>label{grid-template-columns:auto 1fr;align-items:center}.count-template-materials input{width:18px;min-height:18px}.count-workflow-empty{min-height:220px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;color:#7d8178;text-align:center}.count-workflow-empty.compact{min-height:150px}.count-workflow-empty strong{color:#464a43}.count-back-workspace{margin:0 0 14px;min-height:38px;padding:7px 12px;border:1px solid #becdb5;border-radius:6px;background:#fff;color:#466a34;cursor:pointer}@media(max-width:1100px){.count-launch-layout,.count-template-grid{grid-template-columns:1fr}.count-assignment-editor{grid-template-columns:1fr 1fr}.count-assignment-editor .count-form-grid{grid-column:1/-1}.count-task-table{overflow-x:auto}.count-task-table-head,.count-task-table>div:not(.count-workflow-empty){min-width:850px}}@media(max-width:760px){.count-workflow-steps{grid-template-columns:1fr}.count-workflow-steps>button{min-height:72px}.count-form-grid,.count-assignment-editor,.count-store-summary-grid{grid-template-columns:1fr}.count-task-main,.count-task-actions{align-items:flex-start}.count-task-actions{flex-wrap:wrap;justify-content:flex-start}.count-task-actions button{min-height:44px}.count-template-versions>div{grid-template-columns:50px 72px 1fr}.count-template-versions>div>div{grid-column:1/-1;justify-content:flex-start}}@media(max-width:760px){.count-launch-form>.primary-action,.count-workflow-empty button,.count-back-workspace{min-height:44px}}.count-workflow-context{min-height:76px;padding:16px 18px;border:1px solid #dce5d6;border-radius:12px;background:#f7faf5;display:flex;align-items:center;justify-content:space-between;gap:18px}.count-workflow-context>div:first-child{display:grid;gap:5px}.count-workflow-context>div:first-child strong{font-size:17px;color:#354f2d}.count-workflow-context>div:first-child span{color:#737b6f;font-size:13px;line-height:1.55}.count-workflow-context-meta{display:flex;align-items:flex-end;gap:7px;flex-direction:column;color:#7f857b;font-size:12px;white-space:nowrap}.count-workflow-context-meta b{min-height:30px;padding:5px 9px;border-radius:999px;background:#e8f1e3;color:#466a34;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}@media(max-width:760px){.count-workflow-context{align-items:flex-start;flex-direction:column}.count-workflow-context-meta{align-items:flex-start;white-space:normal}}.count-workflow{gap:14px}.count-workflow-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.count-workflow-summary{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));overflow:hidden;border:1px solid #dde3d8;border-radius:11px;background:#fff}.count-workflow-summary>button{min-height:68px;padding:10px 14px;border:0;border-right:1px solid #e6e9e2;background:#fff;color:#61675d;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px;text-align:left;cursor:pointer}.count-workflow-summary>button:last-child{border-right:0}.count-workflow-summary>button:hover,.count-workflow-summary>button:focus-visible{background:#f5f8f3;outline:none}.count-workflow-summary>button:focus-visible{box-shadow:inset 0 0 0 2px #71915f}.count-workflow-summary>button.active{background:#eef5ea;box-shadow:inset 0 -3px #4e7538;color:#355e2b}.count-workflow-summary>button.has-alert strong{color:#b45c18}.count-workflow-summary span{align-self:end;font-size:12px;font-weight:600}.count-workflow-summary strong{grid-row:1/3;grid-column:2;align-self:center;color:#365e2c;font-size:23px;line-height:1}.count-workflow-summary small{overflow:hidden;color:#858b81;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.count-workflow-guide{position:relative;min-width:112px;display:flex;align-items:center;justify-content:flex-end}.count-workflow-guide>summary{min-height:40px;padding:0 11px;border:1px solid #dde3d8;border-radius:9px;background:#fafbf8;color:#52654a;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;cursor:pointer;list-style:none;white-space:nowrap}.count-workflow-guide>summary::-webkit-details-marker{display:none}.count-workflow-guide[open]>summary{border-color:#9db591;background:#f3f7f0}.count-workflow-guide>summary b{width:19px;height:19px;border:1px solid #9fb197;border-radius:50%;display:grid;place-items:center;color:#466a34;font-size:11px}.count-workflow-guide>div{position:absolute;right:0;top:calc(100% + 8px);z-index:25;width:320px;padding:14px;border:1px solid #dce2d7;border-radius:10px;background:#fff;box-shadow:0 14px 36px #26372029;display:grid;gap:7px}.count-workflow-guide>div strong{color:#365e2c;font-size:13px}.count-workflow-guide>div span{color:#71796e;font-size:12px;line-height:1.5}.count-workflow-guide>div span:last-child{display:flex;align-items:center;gap:6px}@media(max-width:1180px){.count-workflow-overview{grid-template-columns:1fr}.count-workflow-summary{overflow-x:auto}.count-workflow-guide{justify-self:end}.count-workflow-guide>summary{min-height:40px;height:40px}.count-workflow-guide>div{top:calc(100% + 6px)}}@media(max-width:760px){.count-workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.count-workflow-summary>button{border-right:1px solid #e6e9e2;border-bottom:1px solid #e6e9e2}.count-workflow-summary>button:nth-child(2n){border-right:0}.count-workflow-summary>button:last-child{grid-column:1/-1;border-bottom:0}.count-workflow-guide{justify-self:stretch}.count-workflow-guide>summary{width:100%}.count-workflow-guide>div{left:0;right:auto;width:100%}}.count-template-editor{display:grid;gap:18px}.count-template-editor-head{min-height:72px;padding:14px 18px;border:1px solid #e2dfd7;border-radius:12px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.count-template-editor-head>div{display:grid;gap:4px}.count-template-editor-head>div strong{font-size:18px}.count-template-editor-head>div span{color:#858980;font-size:12px}.count-template-editor-head>button,.count-template-editor-footer button,.count-submit-actions button{min-height:40px;padding:8px 13px;border:1px solid #b8c9ae;border-radius:7px;background:#fff;color:#466a34;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.count-template-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.count-template-stepper>button{min-height:76px;padding:11px;border:1px solid #dedbd2;border-radius:10px;background:#fff;color:#666b63;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;text-align:left;cursor:pointer}.count-template-stepper>button.active{border-color:#557b3d;background:#f3f7f0;color:#355e2b;box-shadow:0 0 0 1px #557b3d}.count-template-stepper>button.has-error{border-color:#dd9d8b}.count-template-stepper i{width:27px;height:27px;border-radius:50%;background:#eceee9;display:grid;place-items:center;font-style:normal;font-weight:700}.count-template-stepper>button.active i{background:#4e7538;color:#fff}.count-template-stepper span{display:grid;gap:3px}.count-template-stepper small{color:#8a8e85;font-size:11px;line-height:1.3}.count-template-step-panel{min-height:430px;padding:24px;border:1px solid #e2dfd7;border-radius:12px;background:#fff;display:grid;align-content:start;gap:18px}.count-template-step-panel h3{margin:0;font-size:21px}.count-template-step-panel>p{margin:-10px 0 2px;color:#7d8178;line-height:1.6}.count-template-step-panel label{display:grid;gap:7px;color:#555a51;font-size:13px}.count-template-step-panel input,.count-template-step-panel select,.count-template-step-panel textarea,.count-lifecycle-dialog input,.count-lifecycle-dialog textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid #d8d6cf;border-radius:7px;background:#fff;color:#30332e}.count-template-step-panel textarea{min-height:92px;resize:vertical}.count-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.count-choice-grid button{min-height:108px;padding:16px;border:1px solid #dedbd2;border-radius:10px;background:#fff;color:#5e635a;display:grid;justify-items:start;gap:7px;text-align:left;cursor:pointer}.count-choice-grid button.active{border-color:#557b3d;background:#f2f7ef;box-shadow:0 0 0 1px #557b3d;color:#355e2b}.count-choice-grid small{color:#858980}.count-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.count-check-list.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.count-check-list label{min-height:62px;padding:11px 13px;border:1px solid #e1ded6;border-radius:8px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.count-check-list input,.count-toggle-row input{width:18px;min-height:18px}.count-check-list span{display:grid;gap:3px}.count-check-list small{color:#858980}.count-material-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:10px;align-items:center}.count-material-toolbar>label{position:relative}.count-material-toolbar>label svg{position:absolute;left:12px;top:13px;color:#858980}.count-material-toolbar>label input{padding-left:38px}.count-material-toolbar>span{color:#4b6f39;font-weight:600}.count-material-selector{max-height:390px;overflow:auto;border:1px solid #e1ded6;border-radius:9px}.count-material-selector label{min-height:68px;padding:11px 14px;border-bottom:1px solid #ebe8e1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.count-material-selector label:last-child{border-bottom:0}.count-material-selector label.has-warning{background:#fff9f3}.count-material-selector input{width:18px;min-height:18px}.count-material-selector span{display:grid;gap:4px}.count-material-selector small{color:#858980}.count-material-selector em{font-size:12px;font-style:normal;color:#4e7538}.count-material-selector .has-warning em{color:#ad5d28}.count-toggle-row{display:flex;flex-wrap:wrap;gap:10px}.count-toggle-row label{min-height:42px;padding:9px 12px;border:1px solid #e1ded6;border-radius:8px;display:flex;align-items:center;gap:8px}.count-week-picker{display:flex;flex-wrap:wrap;gap:8px}.count-week-picker button{min-width:52px;min-height:38px;border:1px solid #d8d6cf;border-radius:7px;background:#fff;color:#666b63;cursor:pointer}.count-week-picker button.active{background:#4e7538;border-color:#4e7538;color:#fff}.count-template-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.count-template-preview-grid article{min-height:100px;padding:14px;border:1px solid #e2dfd7;border-radius:10px;background:#fafbf8;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:4px 10px}.count-template-preview-grid article svg{grid-row:1/3;color:#4e7538}.count-template-preview-grid article strong{font-size:23px}.count-template-preview-grid article span{color:#7e8279;font-size:12px}.count-validation-panel{border:1px solid #e1ded6;border-radius:10px;overflow:hidden}.count-validation-panel>div{min-height:58px;padding:12px 15px;background:#faf9f6;display:flex;justify-content:space-between;align-items:center}.count-validation-panel.valid>div{background:#f0f7ed;color:#35662b}.count-validation-panel.invalid>div{background:#fff6ee;color:#9e4f31}.count-validation-panel>button{width:100%;min-height:62px;padding:11px 15px;border:0;border-top:1px solid #e9e6df;background:#fff;color:#555a51;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;cursor:pointer}.count-validation-panel>button svg{color:#bd5f38}.count-validation-panel>button span{display:grid;gap:3px}.count-validation-panel>button small{color:#858980}.count-validation-panel>button em{font-style:normal;color:#4e7538;font-size:12px}.count-submit-actions,.count-template-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.count-template-editor-footer{min-height:60px;padding:10px 14px;border-top:1px solid #e2dfd7}.count-template-editor-footer>span{flex:1;text-align:center;color:#858980;font-size:12px}.count-lifecycle-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#20251d6b;display:grid;place-items:center;padding:24px}.count-lifecycle-dialog{position:relative;width:min(520px,100%);padding:24px;border-radius:14px;background:#fff;box-shadow:0 20px 70px #161e1140;display:grid;gap:16px}.count-lifecycle-dialog>strong{font-size:21px}.count-lifecycle-dialog>span{color:#7e8279}.count-lifecycle-dialog label{display:grid;gap:8px}.count-lifecycle-dialog textarea{min-height:100px;resize:vertical}.count-lifecycle-dialog>div{display:flex;justify-content:flex-end;gap:10px}.count-lifecycle-dialog>div button{min-height:40px;padding:8px 16px;border:1px solid #becdb5;border-radius:7px;background:#fff;color:#466a34;cursor:pointer}.count-lifecycle-dialog .close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;background:transparent;color:#63675f;display:grid;place-items:center;cursor:pointer}@media(max-width:1180px){.count-template-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.count-template-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.count-template-editor-head,.count-template-stepper,.count-choice-grid,.count-check-list,.count-check-list.compact,.count-template-preview-grid,.count-material-toolbar{grid-template-columns:1fr}.count-template-step-panel{padding:17px}.count-template-editor-footer{position:sticky;bottom:0;background:#fff;z-index:2}.count-submit-actions{align-items:stretch;flex-direction:column}.count-submit-actions button{width:100%}}.count-key-materials{display:grid;gap:12px;padding:16px;border:1px solid #d9e4d3;border-radius:12px;background:#f6faf3}.count-key-materials>span{color:#8a5a1f;font-size:13px}.count-choice-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.count-material-toolbar.advanced{grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(130px,.65fr)) auto}.count-material-toolbar.advanced>button,.count-clear-selection{min-height:44px;padding:8px 12px;border:1px solid #b8c9ae;border-radius:7px;background:#fff;color:#466a34;cursor:pointer;white-space:nowrap}.count-material-dual{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.count-material-dual>div{position:relative;display:grid;gap:9px;align-content:start}.count-material-dual>div>strong{display:flex;align-items:center;gap:7px}.count-material-dual>div>strong em{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#edf3e9;color:#3f692f;display:grid;place-items:center;font-size:12px;font-style:normal}.count-clear-selection{position:absolute;right:0;top:-8px;min-height:34px}.count-material-selector.selected label{grid-template-columns:auto minmax(0,1fr) auto}.count-material-selector.selected label>button{width:30px;height:30px;border:0;border-radius:50%;background:#f1f2ee;color:#6d716a;display:grid;place-items:center;cursor:pointer}.count-selection-empty{min-height:130px;display:grid;place-items:center;color:#8a8e85}.count-effect-dialog{position:relative;width:min(920px,100%);max-height:88vh;overflow:auto;padding:24px;border-radius:14px;background:#fff;box-shadow:0 20px 70px #161e1140;display:grid;gap:18px}.count-effect-dialog>.close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;background:transparent;color:#63675f;display:grid;place-items:center;cursor:pointer}.count-effect-dialog>div:first-of-type{display:grid;gap:5px}.count-effect-dialog>div:first-of-type>strong{font-size:21px}.count-effect-dialog>div:first-of-type>span,.count-effect-dialog section>p{color:#7e8279}.count-effect-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.count-effect-summary article{min-height:88px;padding:13px;border:1px solid #e1ded6;border-radius:9px;background:#fafbf8;display:grid;align-content:center;gap:5px}.count-effect-summary article strong{font-size:22px;color:#3f692f}.count-effect-summary article span{color:#7e8279;font-size:12px}.count-effect-dialog section{border:1px solid #e2dfd7;border-radius:10px;overflow:hidden}.count-effect-dialog section>strong{display:block;padding:13px 15px;background:#faf9f6}.count-effect-dialog section>p{padding:14px}.count-effect-row{min-height:58px;padding:10px 15px;border-top:1px solid #ebe8e1;display:flex;align-items:center;justify-content:space-between;gap:15px}.count-effect-row>span{display:grid;gap:3px}.count-effect-row small{color:#858980}.count-effect-row em{font-style:normal;color:#4e7538;font-size:12px;text-align:right}@media(max-width:1180px){.count-choice-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.count-material-toolbar.advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.count-material-toolbar.advanced>label{grid-column:1/-1}.count-effect-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.count-choice-grid.five,.count-material-dual,.count-material-toolbar.advanced,.count-effect-summary{grid-template-columns:1fr}.count-material-toolbar.advanced>label{grid-column:auto}.count-effect-row{align-items:flex-start;flex-direction:column}.count-effect-row em{text-align:left}}.count-store-summary-grid>button{padding:16px;border:1px solid #e2dfd7;border-radius:10px;display:grid;gap:9px;background:#fff;color:#333a30;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.count-store-summary-grid>button:hover,.count-store-summary-grid>button.active{border-color:#7f9c6e;background:#f4f8f1;box-shadow:0 0 0 1px #7f9c6e}.count-store-summary-grid>button.has-warning{border-color:#e7b4a6}.count-store-summary-grid>button>span,.count-store-summary-grid>button small{color:#7d8178;font-size:12px}.count-store-summary-grid>button>div{height:6px;overflow:hidden;border-radius:999px;background:#e9ebe6}.count-store-summary-grid>button>div i{display:block;height:100%;background:#5c823f}.count-hq-filters{display:grid;grid-template-columns:minmax(280px,1fr) 180px 160px auto;gap:10px;align-items:center}.count-hq-filters>label{position:relative}.count-hq-filters>label svg{position:absolute;left:12px;top:13px;color:#858980}.count-hq-filters input,.count-hq-filters select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #d8d6cf;border-radius:8px;background:#fff}.count-hq-filters input{padding-left:38px}.count-hq-filters>span{color:#727a6e;font-size:12px;text-align:right}.count-cancel-editor{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) auto auto;gap:10px;align-items:end;padding:15px;border:1px solid #e7b9ae;border-radius:9px;background:#fff8f5}.count-cancel-editor>div{display:grid;gap:4px}.count-cancel-editor>div span{color:#846a62;font-size:12px}.count-cancel-editor label{display:grid;gap:6px;color:#66524c;font-size:12px}.count-cancel-editor input{min-height:40px;padding:8px 10px;border:1px solid #dfc2ba;border-radius:7px;background:#fff}.count-cancel-editor button{min-height:40px;padding:8px 12px;border:1px solid #cbd3c5;border-radius:7px;background:#fff;cursor:pointer}.count-task-actions button.danger,.count-cancel-editor button.danger,.count-lifecycle-dialog .danger-action{border-color:#dfb1a7;background:#fff8f5;color:#ad4433}.count-lifecycle-dialog>p{margin:0;padding:11px 12px;border-radius:8px;background:#fff7f3;color:#805e55;line-height:1.55}@media(max-width:1100px){.count-cancel-editor,.count-hq-filters{grid-template-columns:1fr 1fr}.count-hq-filters>label{grid-column:1/-1}}@media(max-width:760px){.count-cancel-editor,.count-hq-filters{grid-template-columns:1fr}.count-hq-filters>label{grid-column:auto}.count-hq-filters>span{text-align:left}}.count-scope-preview{padding:15px;border:1px solid #cfddc6;border-radius:10px;background:#f8fbf6;display:grid;gap:12px}.count-scope-preview.invalid{border-color:#e7b4a6;background:#fff9f5}.count-scope-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.count-scope-preview>header>div{display:grid;gap:3px}.count-scope-preview>header strong{font-size:15px;color:#365b2c}.count-scope-preview>header span,.count-scope-preview>p,.count-scope-preview>footer{color:#6f776b;font-size:12px;line-height:1.55}.count-scope-preview>header>b{min-height:25px;padding:4px 9px;border-radius:999px;background:#e8f2e3;color:#3f692f;font-size:11px;white-space:nowrap}.count-scope-preview.invalid>header>b{background:#fff0df;color:#a5572b}.count-scope-preview>p{margin:0}.count-scope-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.count-scope-metrics>span{min-height:62px;padding:9px 7px;border:1px solid #e0e7db;border-radius:8px;background:#fff;display:grid;align-content:center;gap:2px;text-align:center}.count-scope-metrics strong{color:#345e2a;font-size:18px}.count-scope-metrics small{color:#747b70;font-size:10px}.count-scope-categories,.count-scope-rules,.count-launch-confirm-rules{display:flex;flex-wrap:wrap;gap:7px}.count-scope-categories>span{padding:5px 8px;border-radius:999px;background:#eef3eb;color:#55634e;font-size:11px}.count-scope-rules>span,.count-launch-confirm-rules>span{display:inline-flex;align-items:center;gap:4px;color:#53614c;font-size:11px;line-height:1.4}.count-scope-rules svg,.count-launch-confirm-rules svg{flex:0 0 auto;color:#4e7538}.count-scope-toggle{min-height:38px;padding:7px 10px;border:1px solid #b9cbb0;border-radius:7px;background:#fff;color:#426633;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.count-scope-toggle:focus-visible,.count-launch-confirm-dialog button:focus-visible{outline:3px solid rgba(78,117,56,.28);outline-offset:2px}.count-scope-materials{max-height:230px;overflow:auto;border:1px solid #dedfd9;border-radius:8px;background:#fff}.count-scope-materials>div:not(.count-scope-empty){min-height:51px;padding:9px 11px;border-bottom:1px solid #ebece7;display:flex;align-items:center;justify-content:space-between;gap:12px}.count-scope-materials>div:last-child{border-bottom:0}.count-scope-materials span{display:grid;gap:2px}.count-scope-materials strong{font-size:12px}.count-scope-materials small{color:#838980;font-size:10px}.count-scope-materials em{color:#62735b;font-size:11px;font-style:normal;white-space:nowrap}.count-scope-empty{min-height:82px;padding:14px;display:flex;align-items:center;justify-content:center;gap:8px;color:#985330;font-size:12px;text-align:center}.count-scope-preview>footer{padding-top:9px;border-top:1px solid #e1e7dd}.count-launch-confirm-dialog{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;padding:25px;border-radius:14px;background:#fff;box-shadow:0 20px 70px #161e1140;display:grid;gap:16px}.count-launch-confirm-dialog>.close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f2f3ef;color:#5e645a;display:grid;place-items:center;cursor:pointer}.count-launch-confirm-head{padding-right:42px;display:flex;align-items:flex-start;gap:11px}.count-launch-confirm-head>svg{color:#4e7538;flex:0 0 auto}.count-launch-confirm-head>div{display:grid;gap:4px}.count-launch-confirm-head strong{font-size:21px}.count-launch-confirm-head span{color:#757c71;font-size:13px}.count-launch-confirm-template{padding:14px;border:1px solid #d9e4d3;border-radius:10px;background:#f6faf3;display:flex;align-items:center;justify-content:space-between;gap:12px}.count-launch-confirm-template>div{display:grid;gap:4px}.count-launch-confirm-template span{color:#778072;font-size:12px}.count-launch-confirm-template>b{color:#3d672f;font-size:20px;white-space:nowrap}.count-launch-confirm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.count-launch-confirm-metrics>span{padding:12px;border:1px solid #e3e1da;border-radius:9px;background:#fbfaf8;display:grid;gap:5px}.count-launch-confirm-metrics small,.count-launch-confirm-assignment small{color:#7c8278;font-size:11px}.count-launch-confirm-metrics strong{color:#3d5f33;font-size:17px}.count-launch-confirm-assignment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.count-launch-confirm-assignment>span{padding:11px 12px;border-left:3px solid #cfddc6;background:#f8f8f5;display:grid;gap:4px}.count-launch-confirm-assignment strong{font-size:13px}.count-launch-confirm-rules{padding:12px;border:1px solid #e4e2dc;border-radius:9px}.count-launch-confirm-note{padding:11px 12px;border-radius:8px;background:#f4f7f2;color:#5d6658;font-size:12px;display:flex;align-items:flex-start;gap:8px}.count-launch-confirm-note svg{color:#4e7538;flex:0 0 auto}.count-launch-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.count-launch-confirm-actions>button{min-height:42px;padding:8px 15px;border:1px solid #becdb5;border-radius:7px;background:#fff;color:#466a34;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.count-launch-confirm-actions>.primary-action{border-color:#4e7538;background:#4e7538;color:#fff}@media(max-width:760px){.count-scope-metrics,.count-launch-confirm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.count-launch-confirm-assignment{grid-template-columns:1fr}.count-launch-confirm-actions{align-items:stretch;flex-direction:column-reverse}.count-launch-confirm-actions>button{width:100%}}.count-launch-layout{grid-template-columns:minmax(250px,24fr) minmax(620px,76fr);transition:grid-template-columns .2s ease}.count-launch-layout.is-plan-list-collapsed{grid-template-columns:72px minmax(0,1fr)}.count-launch-form{gap:14px}.count-launch-form-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.count-launch-form-title>strong{font-size:18px}.count-launch-form-title>span{color:#858980;font-size:12px}.count-plan-header{position:relative;padding:14px 16px}.count-plan-title-row{display:flex;align-items:center;gap:7px}.count-plan-title-row>b{min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#edf3e9;color:#3f692f;display:grid;place-items:center;font-size:12px}.count-inline-help{position:static}.count-inline-help>summary{width:24px;height:24px;border:1px solid #bdcbb6;border-radius:50%;background:#fff;color:#4e7538;display:grid;place-items:center;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.count-inline-help>summary::-webkit-details-marker{display:none}.count-inline-help[open]>summary,.count-inline-help>summary:hover,.count-inline-help>summary:focus-visible{border-color:#71915f;background:#edf4e9;outline:none}.count-inline-help>div{position:absolute;left:16px;right:auto;top:calc(100% - 7px);z-index:26;width:min(300px,calc(100% - 32px));padding:11px 12px;border:1px solid #dce2d7;border-radius:9px;background:#fff;color:#697165;font-size:12px;line-height:1.55;box-shadow:0 12px 30px #26372026}.count-plan-header-actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:8px!important}.count-plan-header-actions>button{width:36px;min-height:36px;padding:6px;border:0;border-radius:7px;background:transparent;color:#52664a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.count-plan-header-actions>button:hover,.count-plan-header-actions>button:focus-visible{background:#edf3e9;outline:none}.count-plan-list.is-collapsed .count-plan-header{min-height:132px;padding:12px 8px;flex-direction:column;justify-content:center}.count-plan-list.is-collapsed .count-plan-heading{display:none}.count-plan-list.is-collapsed .count-plan-header-actions{grid-auto-flow:row;justify-items:center}.count-plan-list.is-collapsed .count-plan-header-actions>button{padding:8px 5px}.count-scope-preview{padding:0;overflow:hidden;gap:0}.count-scope-summary-row{min-height:82px;padding:12px 14px;display:grid;grid-template-columns:minmax(145px,.6fr) minmax(390px,1.75fr) auto;align-items:center;gap:14px}.count-scope-summary-row>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.count-scope-summary-row>header>div{display:grid;gap:3px}.count-scope-summary-row>header strong{font-size:15px;color:#365b2c}.count-scope-summary-row>header span{color:#6f776b;font-size:11px}.count-scope-summary-row>header>b{min-height:24px;padding:4px 8px;border-radius:999px;background:#e8f2e3;color:#3f692f;font-size:10px;white-space:nowrap}.count-scope-preview.invalid .count-scope-summary-row>header>b{background:#fff0df;color:#a5572b}.count-scope-summary-row .count-scope-metrics{gap:0}.count-scope-summary-row .count-scope-metrics>span{min-height:50px;padding:4px 10px;border:0;border-left:1px solid #dde6d8;border-radius:0;background:transparent}.count-scope-summary-row .count-scope-metrics>span:first-child{border-left:0}.count-scope-summary-row .count-scope-metrics strong{font-size:17px}.count-scope-summary-row .count-scope-toggle{min-width:190px;white-space:nowrap}.count-scope-details{padding:13px 14px;border-top:1px solid #dfe7da;display:grid;gap:10px;background:#fbfcfa}.count-scope-details>p,.count-scope-details>footer{margin:0;color:#6f776b;font-size:12px;line-height:1.55}.count-scope-details>footer{padding-top:9px;border-top:1px solid #e1e7dd}.count-launch-assignment{display:grid;gap:10px}.count-launch-assignment>strong{font-size:15px}.count-launch-assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.count-launch-assignment-grid label{min-width:0}.count-launch-assignment-grid label>small{color:#8a8e85;font-size:10px}.count-launch-assignment-grid .searchable-select{width:100%}.count-responsibility-flow{min-height:54px;padding:10px 12px;border-top:1px solid #e3e6df;border-bottom:1px solid #e3e6df;display:flex;align-items:center;gap:12px;color:#52614b;font-size:12px}.count-responsibility-flow>strong{margin-right:4px;color:#365e2c;white-space:nowrap}.count-responsibility-flow>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.count-responsibility-flow>span b{width:23px;height:23px;border-radius:50%;background:#6d9458;color:#fff;display:grid;place-items:center;font-size:11px}.count-responsibility-flow>svg{color:#9bad92;flex:0 0 auto}.count-role-validation{display:flex;align-items:center;gap:6px;font-size:12px}.count-role-validation.valid{color:#3f692f}.count-role-validation.invalid{color:#a54a2f}.count-launch-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.count-launch-actions>button{min-height:42px;padding:8px 15px;border:1px solid #becdb5;border-radius:7px;background:#fff;color:#466a34;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.count-launch-actions>.primary-action{border-color:#4e7538;background:#4e7538;color:#fff}.count-launch-actions>.primary-action:disabled{opacity:.55;cursor:not-allowed}.count-progress-toolbar{min-height:60px;padding:9px 14px;border-bottom:1px solid #e7e5de;background:#fbfbf8;display:grid;grid-template-columns:minmax(300px,1fr) 180px auto;align-items:center;gap:10px}.count-progress-toolbar>label{position:relative;display:block}.count-progress-toolbar>label svg{position:absolute;left:12px;top:13px;color:#868b82}.count-progress-toolbar input,.count-progress-toolbar select{width:100%;min-height:42px;padding:8px 11px;border:1px solid #d8d6cf;border-radius:7px;background:#fff;color:#41463e}.count-progress-toolbar input{padding-left:38px}.count-progress-toolbar>span{color:#7d8379;font-size:11px;white-space:nowrap}@media(max-width:1380px){.count-scope-summary-row{grid-template-columns:minmax(140px,.55fr) minmax(320px,1.45fr)}.count-scope-summary-row .count-scope-toggle{grid-column:1/-1;justify-self:end;min-width:220px}.count-responsibility-flow{flex-wrap:wrap}}@media(max-width:1100px){.count-launch-layout,.count-launch-layout.is-plan-list-collapsed{grid-template-columns:1fr}.count-plan-list.is-collapsed .count-plan-header{min-height:58px;flex-direction:row}.count-plan-list.is-collapsed .count-plan-header-actions{grid-auto-flow:column}.count-plan-list.is-collapsed .count-plan-header-actions>button{flex-direction:row}.count-launch-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.count-launch-assignment-grid label:last-child{grid-column:1/-1}.count-progress-toolbar{grid-template-columns:minmax(260px,1fr) 170px}.count-progress-toolbar>span{grid-column:1/-1}}@media(max-width:760px){.count-scope-summary-row,.count-launch-assignment-grid,.count-progress-toolbar{grid-template-columns:1fr}.count-scope-summary-row .count-scope-toggle,.count-launch-assignment-grid label:last-child,.count-progress-toolbar>span{grid-column:auto;width:100%;min-width:0}.count-scope-summary-row .count-scope-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.count-scope-summary-row .count-scope-metrics>span:nth-child(3){border-left:0}.count-responsibility-flow{align-items:flex-start;flex-direction:column}.count-responsibility-flow>svg{transform:rotate(90deg);margin-left:3px}.count-launch-actions{align-items:stretch;flex-direction:column-reverse}.count-launch-actions>button{width:100%;min-height:44px}}.historical-components{border:1px solid #dbe2d5;border-radius:12px;padding:16px;margin:16px 0;color:#303b2b;min-width:0}.historical-components button{cursor:pointer}.component-toggle{background:none;border:0;color:#486b32;font-weight:700;padding:4px 0;font-size:16px}.component-item{border-top:1px solid #e2e6dd;margin-top:16px;padding-top:16px;min-width:0}.component-item header{display:flex;justify-content:space-between;gap:12px}.component-item header small{display:block;margin-top:6px;color:#73806c}.component-item p,.historical-components>p{line-height:1.7;font-size:13px;overflow-wrap:anywhere}.component-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.component-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.component-fields input,.component-fields select,.component-fields textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #ced7c7;border-radius:7px;padding:9px;background:#fff;font:inherit}.component-wide{grid-column:1/-1}.component-notice{background:#f5f7f1;padding:12px;border-radius:8px;font-size:13px;line-height:1.7}.component-error{color:#a12d25;background:#fff0ee;padding:10px;line-height:1.6}.component-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.7}.component-check input{margin-top:5px;flex-shrink:0}.component-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.component-actions button{border:1px solid #cad7be;border-radius:8px;padding:10px}.component-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:13px}.component-summary dt{color:#75806e}.component-summary dd{margin:6px 0;overflow-wrap:anywhere}.component-table{overflow:auto}.component-table table{width:100%;border-collapse:collapse;font-size:13px}.component-table th,.component-table td{text-align:left;padding:9px;border-bottom:1px solid #e2e6dd}.historical-components :focus-visible{outline:2px solid #4e7437;outline-offset:3px}@media(max-width:600px){.historical-components{padding:12px}.component-fields,.component-summary{grid-template-columns:1fr}.component-item header{flex-direction:column}.component-actions button{width:100%}.component-table table{min-width:390px}}.cost-workbench-v2 .product-workbench-rows .cost-list-head,.cost-workbench-v2 .product-workbench-rows article{grid-template-columns:30px minmax(200px,2.6fr) minmax(110px,1fr) minmax(140px,1.3fr) 130px;gap:16px}.cost-workbench-v2 .product-workbench-rows article{min-height:78px;padding:14px 20px}.product-workbench-rows .workbench-amount{font-variant-numeric:tabular-nums;color:#30372e;font-size:15px}.product-workbench-rows .cost-object-link strong{color:#30372e;font-size:15px}.workbench-phase-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border-radius:999px;background:#f4ead6;color:#825b24;font:500 11px/1.45 system-ui;font-style:normal;vertical-align:2px;white-space:nowrap}.workbench-row-check{align-items:center;display:flex;min-height:44px;justify-content:center}.workbench-row-check input{width:18px;height:18px;accent-color:#50783b}.cost-workbench-v2 .cost-status.archived{background:#eef0ed;color:#596258}.workbench-selection-bar{align-items:center;background:#edf3e6;display:flex;flex-wrap:wrap;gap:14px;padding:14px 20px}.workbench-selection-bar>span:first-child{margin-right:auto}.cost-workbench-v2 .cost-tabs button{white-space:nowrap}.estimated-cost-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.estimated-cost-toolbar>label{display:flex;align-items:center;flex:1;gap:8px;min-width:200px}.estimated-cost-toolbar input{width:100%}.estimated-cost-toolbar input,.estimated-cost-toolbar select,.payment-form input,.payment-form select,.payment-form textarea,.estimate-publish input,.estimate-publish select,.estimate-publish textarea{background:#fff;border:1px solid #dfe5d8;border-radius:8px;color:#30372e;font:inherit;min-height:44px;padding:10px 12px;box-sizing:border-box}.estimate-list-head,.estimate-list>article{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 100px;gap:16px;align-items:center;padding:16px 20px}.estimate-list-head{background:#f4f7ef;color:#798370;font-size:13px}.estimate-list>article{border-top:1px solid #eceee7;min-height:76px}.estimate-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;background:#eef4e9;color:#4d7337;font:500 13px/1.4 system-ui;white-space:nowrap}.estimate-status.pending{background:#fff0d8;color:#995a17}.estimate-status.converted{background:#edf1ec;color:#516849}.estimate-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.estimate-detail-heading h2{font-size:30px;font-weight:500;margin:0;display:flex;gap:14px;align-items:center}.estimate-detail-heading p{color:#818679;margin:12px 0 0}.estimate-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #e4e7dd;border-radius:10px;padding:28px 18px;margin:20px 0}.estimate-hero>div{display:flex;flex-direction:column;align-items:center;gap:12px;border-right:1px solid #e4e7dd}.estimate-hero>div:last-child{border-right:0}.estimate-hero span{color:#818679;font-size:14px}.estimate-hero strong{font:500 28px/1.25 system-ui;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.estimate-detail-columns{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:20px;margin-top:24px;align-items:start}.estimate-people,.estimate-evidence{background:#fff;border:1px solid #e4e7dd;border-radius:10px;overflow:hidden}.estimate-people>header{padding:18px 20px}.estimate-people h3,.estimate-evidence h3{margin:0;font-size:18px;font-weight:500}.estimate-evidence{padding:20px;line-height:1.8}.estimate-evidence p{color:#7a8274;font-size:14px}.estimate-people .periodic-table-scroll{max-height:none;margin:0}.estimated-full-detail .estimate-people th,.estimated-full-detail .estimate-people td{padding:15px 18px}.cost-batch-table table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.cost-batch-table th,.cost-batch-table td{padding:14px 12px;border-bottom:1px solid #e4e7dd;vertical-align:top}.estimated-full-detail table,.expense-matter-detail table,.component-overview table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.estimated-full-detail th,.estimated-full-detail td,.expense-matter-detail th,.expense-matter-detail td,.component-overview th,.component-overview td{padding:15px 18px;border-bottom:1px solid #eceee7;vertical-align:top}.estimated-full-detail thead,.estimated-full-detail tfoot,.expense-matter-detail thead,.component-overview thead{background:#f3f7ef}.estimated-full-detail td:not(:first-child),.estimated-full-detail th:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.estimate-secondary,.estimate-publish{background:#fff;border:1px solid #e4e7dd;border-radius:9px;padding:16px 20px;margin:16px 0}.estimate-secondary summary,.estimate-publish summary,.cost-draft-list summary{cursor:pointer;min-height:24px}.estimate-secondary dl>div{display:grid;grid-template-columns:100px 1fr;margin:14px 0}.estimate-secondary dd{margin:0;overflow-wrap:anywhere}.estimate-publish-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.estimate-publish-grid label,.payment-form>label{display:flex;flex-direction:column;gap:10px;min-width:0}.estimate-publish-grid small{color:#7c8475}.estimate-primary-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.estimate-primary-actions h3{width:100%}.estimate-preview{background:#f3f7ee;padding:18px;margin-top:18px}.estimate-preview>div,.estimate-preview>header{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.payment-form{display:grid;gap:20px}.expense-matter-detail>.cost-form-section{background:#fff;border:1px solid #e4e7dd;border-radius:10px;padding:18px 20px;margin:18px 0}.expense-matter-detail .cost-form-section h3{margin:0;font-size:18px;font-weight:500}.expense-matter-detail .estimate-detail-heading h2{flex-wrap:wrap}.expense-matter-detail .estimate-hero>div:nth-child(2) strong{color:#4d7337}.expense-matter-detail .estimate-hero>div:nth-child(3) strong{color:#995a17}.expense-basic-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 0}.expense-basic-grid>div{display:grid;gap:8px}.expense-basic-grid dt{font-size:13px;color:#798370}.expense-basic-grid dd{margin:0;overflow-wrap:anywhere}.expense-matter-detail table{min-width:640px}.expense-matter-detail table td:first-child,.expense-matter-detail table td:nth-child(2),.expense-matter-detail table td:last-child{white-space:nowrap}.payment-context{background:#eef4e9;color:#4d7337;border-radius:8px;padding:14px;line-height:1.6}.expense-payment-drawer .cost-form-actions>*{flex:1;justify-content:center}.expense-payment-drawer input[type=file]::file-selector-button{background:#eef4e9;color:#4d7337;border:0;border-radius:5px;padding:8px;margin-right:8px}@media(min-width:1101px){.cost-panel.expense-payment-drawer{width:460px}.cost-panel-layer:has(.expense-payment-drawer){background:#1e2d140f}.expense-matter-detail:has(.expense-payment-drawer){padding-right:460px}.expense-matter-detail:has(.expense-payment-drawer) .estimate-detail-heading{flex-wrap:wrap}.expense-matter-detail:has(.expense-payment-drawer) .estimate-hero strong{font-size:24px}}.payment-form .component-check{flex-direction:row;align-items:start}.payment-form input[type=checkbox]{min-height:0}.component-overview{margin:20px 0}.component-overview header{margin-bottom:15px}.component-overview header span,.component-overview td small{display:block;color:#7a8274;font-size:12px;margin-top:6px}.cost-draft-list summary{padding:12px 16px}@media(max-width:1100px){.cost-workbench-v2 .product-workbench-rows .cost-list-head,.cost-workbench-v2 .product-workbench-rows article{grid-template-columns:28px minmax(150px,2fr) 100px minmax(110px,1fr) 105px;gap:12px}.estimate-detail-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.cost-page.cost-workbench.cost-workbench-v2>.cost-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cost-page.cost-workbench.cost-workbench-v2>.cost-tabs button{padding:12px 5px;font-size:13px;min-height:44px}.cost-workbench-v2 .product-workbench-rows .cost-list-head{display:none}.cost-workbench-v2 .product-workbench-rows article{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:14px}.product-workbench-rows article>.cost-object-link{grid-column:2/-1}.product-workbench-rows article>.workbench-amount{grid-column:2}.product-workbench-rows article>span:nth-child(4){grid-column:2/-1}.product-workbench-rows article>.cost-row-action{grid-column:2/-1;justify-self:end}.estimate-detail-heading{align-items:flex-start;flex-direction:column}.estimate-detail-heading h2{font-size:25px}.estimate-hero{padding:18px 10px;gap:8px}.estimate-hero strong{font-size:20px}.estimate-hero span{font-size:12px}.estimate-list-head{display:none}.estimate-list>article{grid-template-columns:1fr auto;padding:14px}.estimate-list>article>.cost-object-link{grid-column:1/-1}.estimate-publish-grid{grid-template-columns:1fr}.estimated-full-detail table{min-width:520px}.component-overview table{min-width:700px}.estimated-cost-toolbar>*{flex:1;min-width:120px;max-width:100%}.cost-panel{width:100%;max-width:100%}.cost-panel-body{padding:18px}.expense-matter-detail .cost-form-section>header{align-items:flex-start;flex-direction:column;gap:12px}.cost-workbench-v2 button{min-height:44px}}.periodic-costs{min-width:0}.periodic-costs small{display:block;color:#747d70;margin-top:6px}.periodic-list,.periodic-detail{background:#fff;border:1px solid #e2e6dc;border-radius:12px}.periodic-list article{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:20px;padding:18px;border-bottom:1px solid #ecefe8;align-items:center}.periodic-detail{margin-top:20px;padding:20px}.periodic-detail header,.periodic-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.periodic-pagination{padding:16px}.periodic-detail p{color:#656e60;line-height:1.6}.periodic-line{border-top:1px solid #ecefe8;margin-top:20px;padding-top:8px}.periodic-line details{padding:8px 0}.periodic-line summary{cursor:pointer;line-height:1.6}.periodic-table-scroll{overflow:auto;max-height:280px;margin:12px 0}.periodic-table-scroll table{width:100%;border-collapse:collapse;text-align:left}.periodic-table-scroll th,.periodic-table-scroll td{padding:9px;border-bottom:1px solid #ecefe8}.periodic-table-scroll thead{position:sticky;top:0;background:#f3f5ef}.periodic-actions{display:grid;gap:14px;margin-top:20px}.periodic-actions label{display:grid;gap:8px}.periodic-actions input,.periodic-actions select,.periodic-actions textarea{width:100%;padding:10px;border:1px solid #ced6c8;border-radius:6px;font:inherit}.periodic-actions textarea{min-height:80px}.periodic-actions input[type=checkbox]{width:auto;justify-self:start}.periodic-error{color:#9d312c;background:#fff4f0;padding:14px}.periodic-costs button:focus-visible,.periodic-costs summary:focus-visible{outline:2px solid #51773e;outline-offset:3px}.monthly-cost-toolbar input,.monthly-cost-toolbar select{background:#fff;border:1px solid #d7dfcf;border-radius:8px;font:inherit;min-height:42px;padding:9px 12px}.monthly-cost-toolbar{display:grid;grid-template-columns:275px 170px auto}.monthly-cost-toolbar label{color:#717b68;gap:10px;white-space:nowrap}.monthly-cost-toolbar input{min-width:0;width:160px}.monthly-cost-toolbar>button{justify-self:start}.monthly-category-head,.monthly-category-row{align-items:center;display:grid;gap:18px;grid-template-columns:1fr 1fr 1fr 1.5fr;padding:18px 22px}.monthly-category-head{background:#f6f8f2;color:#87917d;font-size:12px}.monthly-category-row{background:#fff;border:0;border-top:1px solid #e9ede3;color:#444e3b;cursor:pointer;font:inherit;min-height:82px;text-align:left;width:100%}.monthly-category-row:hover{background:#fafbf7}.monthly-category-row b{font-size:12px;font-weight:500}.monthly-pending{color:#a27c3d}.monthly-category-sources{background:#f7f9f2;border-top:1px solid #e3e9db;display:grid;gap:10px;padding:16px 22px}.monthly-category-sources>button{background:#fff;border:1px solid #dfe6d6;border-radius:8px;padding:12px}.monthly-category-sources p{color:#77866b;font-size:13px;margin:0}.monthly-all-sources{color:#7b876f;font-size:13px;margin-top:20px}.monthly-all-sources summary{cursor:pointer;padding:10px 0}.monthly-cost-workspace .cost-panel .periodic-detail{border:0;margin:0;padding:0}@media(max-width:767px){.monthly-cost-toolbar{grid-template-columns:1fr}.monthly-cost-toolbar>button{justify-self:stretch}.monthly-category-head,.monthly-category-row{font-size:12px;gap:10px;grid-template-columns:1fr 1fr 1fr;padding:14px}.monthly-category-head>:last-child{display:none}.monthly-category-row>:last-child{grid-column:1 / -1}.monthly-category-row strong{font-size:13px}}@media(max-width:767px){.periodic-list article{grid-template-columns:1fr 1fr;gap:14px}.periodic-detail{padding:14px}.periodic-detail header{align-items:flex-start}}.product-cost-analysis{color:#30342d;font-size:14px}.cost-analysis-workspace .cost-page-header h1{display:flex;align-items:center;gap:12px}.analysis-filters{display:flex;gap:20px;align-items:center;background:#f7f8f5;padding:10px 12px;border-radius:8px;margin:14px 0}.analysis-filters label{display:flex;gap:12px;align-items:center;white-space:nowrap;color:#71756d}.analysis-filters input,.analysis-filters select{height:42px;border:1px solid #dadcd5;border-radius:8px;background:#fff;padding:0 12px;color:#30342d}.analysis-object-filter{display:flex;align-items:center;flex:1;gap:14px;min-width:180px}.analysis-object-filter .searchable-select{flex:1;min-width:180px}.analysis-filters .cost-primary{margin-left:auto;min-width:112px;border-radius:6px}.analysis-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#fbfaf6;border:1px solid #ecdfc8;border-radius:7px;margin:12px 0}.analysis-strip>div{display:flex;gap:20px}.analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.analysis-metric{background:#fff;border:1px solid #dce0d8;border-radius:10px;padding:14px 20px;min-height:96px}.analysis-metric>span{color:#7b8176;display:flex;align-items:center;gap:6px}.analysis-metric>strong{font-family:var(--font-serif, serif);font-weight:500;color:#365b28;font-size:34px;display:block;line-height:1.2;margin-top:12px}.analysis-metric>strong>small{font-family:var(--font-sans, sans-serif);font-size:15px;margin-left:6px;color:#4d514a}.analysis-metric>small{color:#7b8176;font-size:12px;display:block;margin-top:6px}.analysis-metric.warning>strong,.analysis-warning-text{color:#b4510b}.analysis-link{border:0;background:transparent;color:#426b31;cursor:pointer;padding:3px 0;display:inline-flex;gap:6px;align-items:center;font:inherit;white-space:nowrap}.analysis-link:hover{text-decoration:underline}.analysis-link svg{width:15px;height:15px}.analysis-price-mode{display:flex;align-items:center;gap:20px;margin:14px 0}.analysis-price-mode>span{display:flex;gap:6px;align-items:center}.analysis-price-mode>div{display:flex}.analysis-price-mode>div>button{border:1px solid #d5d8cf;color:#50564b;background:#fff;padding:9px 24px;min-width:158px;cursor:pointer}.analysis-price-mode>div>button:first-child{border-radius:5px 0 0 5px}.analysis-price-mode>div>button:last-child{border-radius:0 5px 5px 0;margin-left:-1px}.analysis-price-mode>div>button[aria-pressed=true]{background:#eff4e9;border-color:#7c9a6b;color:#355c26;position:relative}.analysis-pricing-row{display:flex;align-items:center;gap:36px}.analysis-muted{color:#85897f;font-size:13px}.analysis-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 0 10px}.analysis-section-heading h2,.analysis-reconciliation-grid h2{font-family:var(--font-serif, serif);font-size:22px;font-weight:500;margin:8px 0;display:flex;gap:8px;align-items:center}.analysis-section-heading label{border:1px solid #d9dcd5;padding:7px 12px;border-radius:8px;display:flex;gap:8px;align-items:center;background:#fff}.analysis-section-heading svg{width:17px}.analysis-section-heading input{border:0;background:transparent;outline:0}.analysis-table-scroll{overflow-x:auto;border:1px solid #dfe2db;border-radius:8px}.product-cost-analysis table,.analysis-drawer table{width:100%;border-collapse:collapse;font-size:14px}.product-cost-analysis th,.product-cost-analysis td,.analysis-drawer th,.analysis-drawer td{border:1px solid #e1e4dd;padding:10px 15px;text-align:left;background:#fff;vertical-align:middle}.product-cost-analysis th,.analysis-drawer th{font-weight:500;background:#f7f8f5}.analysis-total th,.analysis-total td{background:#f2f6ec;font-weight:600}.analysis-pagination{display:flex;align-items:center;justify-content:space-between;color:#85897f;font-size:13px;margin:8px 0}.analysis-pagination>div{display:flex;align-items:center;gap:20px}.analysis-pagination button{display:flex;align-items:center;background:#fff;border:1px solid #dadfd3;border-radius:6px;height:30px;padding:4px;cursor:pointer}.analysis-pagination button:disabled{opacity:.35;cursor:default}.analysis-notice{display:flex;gap:10px;align-items:center;border:1px solid #eed3a8;border-radius:8px;background:#fffaf2;padding:11px 16px;margin:12px 0;color:#a94d09}.analysis-notice>svg{flex-shrink:0;width:21px;height:21px}.analysis-notice>span{flex:1}.analysis-notice>button{margin-left:auto}.analysis-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.analysis-footer>small{color:#90958c}.analysis-empty{text-align:center;color:#7b8176;padding:52px 20px}.analysis-drawer{border:0;padding:0;inset:0 0 0 auto;margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(840px,100vw);max-width:100vw;background:#fbfcf9;color:#30342d;box-shadow:-10px 0 35px #0002}.analysis-drawer::backdrop{background:#0005}.analysis-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid #ddd;position:sticky;top:0;background:#fbfcf9;z-index:1}.analysis-drawer h2{font-family:var(--font-serif, serif);font-size:28px;font-weight:500;margin:0}.analysis-drawer button{font:inherit}.analysis-drawer>header button,.analysis-source-receipt header button{border:0;background:transparent;cursor:pointer}.analysis-drawer-body{padding:4px 28px 30px}.analysis-drawer h3{font-family:var(--font-serif, serif);font-size:22px;font-weight:500;margin:24px 0 12px}.analysis-drawer .analysis-material-name{font-size:32px;color:#355b25;margin-top:16px}.analysis-context{margin:8px 0 14px}.analysis-drawer .analysis-metric{padding:12px}.analysis-drawer .analysis-metric strong{font-size:27px}.analysis-drawer .analysis-metric small{font-size:12px}.analysis-drawer .analysis-strip{background:#f5f6f2;border-color:#e1e3dc}.analysis-drawer td,.analysis-drawer th{padding:8px 12px}.analysis-reconciliation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;margin:16px 0}.analysis-reconciliation-grid section+section{border-left:1px solid #ddd;padding-left:26px}.analysis-source-receipt{border:1px solid #cddbc3;border-radius:8px;padding:16px;margin-top:20px;background:#fff}.analysis-source-receipt header{display:flex;align-items:center;justify-content:space-between}.analysis-source-receipt header h3{margin:0}.analysis-source-receipt dl{display:grid;grid-template-columns:110px 1fr;gap:12px}.analysis-source-receipt dd{margin:0;overflow-wrap:anywhere}.analysis-block{display:block;color:#848a7e;font-size:12px;margin-top:4px}.analysis-scope-receipt{margin-left:12px;color:#7b8176;font-size:12px}.analysis-prep-source{padding:10px 0;border-bottom:1px solid #dce0d8}.analysis-prep-source summary{color:#426b31;cursor:pointer;margin-bottom:8px}@media(min-width:761px){.cost-analysis-workspace>.cost-page-header{padding:12px 0 8px;border-bottom:0}.cost-analysis-workspace>.cost-tabs{margin:6px 0 12px}.cost-analysis-workspace .analysis-filters{margin:12px 0}.cost-analysis-workspace .product-cost-analysis>.analysis-strip{padding:9px 18px;margin:10px 0}.cost-analysis-workspace .product-cost-analysis>.analysis-metrics{margin:12px 0}.cost-analysis-workspace .product-cost-analysis>.analysis-metrics>.analysis-metric{box-sizing:border-box;min-height:98px;padding:12px 18px}.cost-analysis-workspace .product-cost-analysis>.analysis-metrics>.analysis-metric>strong{font-size:32px;line-height:1.1;margin-top:6px}.cost-analysis-workspace .product-cost-analysis>.analysis-metrics>.analysis-metric>small{line-height:14px;margin-top:4px}.cost-analysis-workspace .product-cost-analysis>.analysis-notice{padding:8px 16px;margin:10px 0}.cost-analysis-workspace .analysis-reconciliation-grid{margin:12px 0}.cost-analysis-workspace .analysis-reconciliation-grid h2{margin:6px 0}.cost-analysis-workspace .analysis-reconciliation-grid th,.cost-analysis-workspace .analysis-reconciliation-grid td{padding:5px 14px;line-height:24px}.cost-analysis-workspace .analysis-reconciliation-grid td .analysis-link{padding:0;min-height:24px}}@media(max-width:1280px){.analysis-filters{flex-wrap:wrap;gap:12px}.analysis-object-filter{flex-basis:35%}}@media(max-width:760px){.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-metric{padding:12px}.analysis-metric>strong{font-size:28px}.analysis-filters label{flex:1}.analysis-filters input{min-width:0;max-width:145px}.analysis-object-filter{flex-basis:100%}.analysis-pricing-row,.analysis-section-heading,.analysis-footer{flex-wrap:wrap;gap:8px}.analysis-price-mode{flex-wrap:wrap;gap:10px}.analysis-price-mode>div>button{min-width:130px;padding:8px 12px}.analysis-reconciliation-grid{grid-template-columns:1fr}.analysis-reconciliation-grid section+section{border:0;padding:0}.analysis-notice,.analysis-strip{flex-wrap:wrap}.analysis-drawer-body{padding:4px 16px 24px}.analysis-drawer .analysis-metric strong{font-size:24px}.analysis-table-scroll table{min-width:640px}}.asset-record-details{display:grid;gap:20px;min-width:0;color:var(--ink, #354035)}.asset-detail-summary,.asset-detail-preview{padding:16px;border:1px solid #dde3d8;border-radius:12px;background:#f6f8f3;overflow-wrap:anywhere}.asset-record-details p{margin:8px 0;font-size:14px;line-height:1.6}.asset-record-details h3{margin:0 0 8px;font-size:17px}.asset-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asset-detail-form>h3,.asset-detail-form>p,.asset-detail-wide{grid-column:1 / -1}.asset-detail-form label{display:grid;gap:6px;font-size:14px;min-width:0}.asset-detail-form input,.asset-detail-form select,.asset-detail-form textarea{width:100%;box-sizing:border-box;min-height:40px;padding:8px 10px;border:1px solid #bdc8b5;border-radius:7px;background:#fff;color:inherit;font:inherit}.asset-detail-form textarea{min-height:80px;resize:vertical}.asset-detail-error{color:#a63a26}.asset-detail-table{overflow:auto;max-height:300px}.asset-detail-table table{width:100%;border-collapse:collapse;font-size:14px}.asset-detail-table td,.asset-detail-table th{text-align:left;padding:8px;border-bottom:1px solid #dce2d6}.asset-detail-check{display:flex;gap:8px;align-items:flex-start;margin:16px 0;font-size:14px;line-height:1.6}.asset-detail-check input{margin-top:5px}.asset-record-details button:focus-visible,.asset-record-details input:focus-visible,.asset-record-details select:focus-visible,.asset-record-details textarea:focus-visible{outline:2px solid #456d30;outline-offset:2px}@media(max-width:600px){.asset-detail-form{grid-template-columns:minmax(0,1fr)}}.asset-ledger{--asset-border: #dde3d8;--asset-muted: #64725e;--asset-tint: #f3f6ef;--asset-focus: #456d30}.asset-ledger-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0}.asset-ledger-toolbar form{display:flex;align-items:end;gap:8px;flex:1 1 280px}.asset-ledger-toolbar label,.asset-review-form>label:not(.asset-detail-check){display:grid;gap:8px;font-size:14px;min-width:0}.asset-ledger-toolbar input,.asset-ledger-toolbar select,.asset-review-form input:not([type=checkbox]),.asset-review-form select,.asset-review-form textarea{min-height:44px;padding:8px 12px;border:1px solid var(--asset-border, #dde3d8);border-radius:8px;color:inherit;background:#fff;font:inherit;box-sizing:border-box;max-width:100%}.asset-ledger-toolbar form label{flex:1}.asset-ledger-hint{margin:8px 0 16px;color:var(--asset-muted);font-size:13px;line-height:1.6}.asset-ledger-table{width:100%;overflow:auto;border:1px solid var(--asset-border);border-radius:16px;background:#fff}.asset-ledger-table table{border-collapse:collapse;min-width:920px;width:100%;font-size:14px;line-height:1.5}.asset-ledger-table th{padding:16px;text-align:left;white-space:nowrap;background:var(--asset-tint);color:var(--asset-muted);font-weight:600}.asset-ledger-table td{padding:16px;border-top:1px solid var(--asset-border);vertical-align:middle;overflow-wrap:anywhere}.asset-ledger-table tr:hover td{background:#fafbf8}.asset-ledger-table td:first-child:not(:has(input)){min-width:184px}.asset-ledger-table small{display:block;color:var(--asset-muted);font-size:12px;line-height:1.6;margin-top:4px}.asset-ledger-table td:last-child{min-width:116px}.asset-ledger-table .cost-status.rejected{color:#596258;background:#eef0ed}.asset-source-snapshot{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.asset-ledger-table input[type=checkbox]{width:20px;height:20px;accent-color:var(--asset-focus);margin:12px}.asset-name-button{display:inline;background:transparent;border:0;color:#3e5f30;font:inherit;font-weight:600;padding:8px 0;text-align:left;cursor:pointer;min-height:44px}.asset-ledger-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 0;font-size:13px;color:var(--asset-muted)}.asset-ledger-pagination span{margin-right:auto}.asset-ledger-pagination button,.asset-ledger-toolbar button{min-height:44px;padding:8px 16px;border:1px solid var(--asset-border);border-radius:8px;color:inherit;background:#fff}.asset-ledger button:disabled{cursor:not-allowed;opacity:.55}.asset-ledger .cost-row-action,.asset-ledger-panel .cost-row-action{min-height:44px}.asset-ledger button:focus-visible,.asset-ledger input:focus-visible,.asset-ledger select:focus-visible,.asset-ledger-panel button:focus-visible,.asset-ledger-panel input:focus-visible,.asset-ledger-panel textarea:focus-visible,.asset-ledger-panel select:focus-visible{outline:2px solid #456d30;outline-offset:2px}.asset-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;position:sticky;top:0;z-index:10;background:#eef4e7;border:1px solid #cbd7bf;padding:12px 16px;border-radius:12px;margin-bottom:16px}.asset-ledger-panel{width:min(800px,100vw)}.asset-review-form label small{color:#64725e;font-size:12px}.asset-review-form textarea{min-height:96px}.asset-review-items{max-height:240px;overflow:auto;padding-left:24px;line-height:1.8}.asset-ledger-panel .asset-detail-check input{width:20px;height:20px;flex:none}.asset-ledger-panel .asset-detail-form{grid-template-columns:minmax(0,1fr)}.asset-acceptance-task{display:grid;gap:18px}.asset-acceptance-boundary{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #ead8ad;border-radius:12px;background:#fff9ec;color:#735b25}.asset-acceptance-boundary svg{flex:none;margin-top:2px}.asset-acceptance-boundary p{margin:6px 0 0;color:#6f6858;line-height:1.7}.asset-acceptance-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.asset-acceptance-facts div{padding:12px 14px;border:1px solid var(--asset-border);border-radius:10px;background:#fff}.asset-acceptance-facts dt{color:var(--asset-muted);font-size:12px}.asset-acceptance-facts dd{margin:5px 0 0;font-weight:600;overflow-wrap:anywhere}.asset-acceptance-next{margin:0;padding:14px 16px;border-left:3px solid var(--asset-focus);background:var(--asset-tint);color:#495544;line-height:1.7}@media(min-width:768px){.asset-ledger-panel .asset-detail-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.asset-acceptance-facts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.asset-ledger *,.asset-ledger-panel *{transition:none!important;animation:none!important}}.multi-item-cost-confirmation{min-width:0}.multi-item-source-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-item-cost-note{align-items:flex-start;background:#f3f7ef;border:1px solid #dbe7d4;border-radius:12px;color:#446338;display:flex;gap:10px;margin-bottom:20px;padding:13px 15px}.multi-item-cost-note span{display:flex;flex-direction:column;gap:3px}.multi-item-cost-note small{color:#667660;line-height:1.55}.multi-item-cost-list{display:flex;flex-direction:column;gap:14px}.multi-item-cost-list>header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.multi-item-cost-list>header div{display:flex;flex-direction:column;gap:4px}.multi-item-cost-list>header small{color:#7d8479;font-size:12px;line-height:1.5}.multi-item-cost-list>header b{color:#466537;font-size:15px;white-space:nowrap}.multi-item-cost-card{border:1px solid #dfe3db;border-radius:14px;padding:16px}.multi-item-cost-card.confirmed{background:#f8faf6;border-color:#d4e1ce}.multi-item-cost-card>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.multi-item-cost-card>header>div{display:flex;flex-direction:column;gap:4px}.multi-item-cost-card>header>div:last-child{align-items:flex-end}.multi-item-cost-card>header span,.multi-item-cost-card>header small{color:#7b8377;font-size:12px}.multi-item-cost-card>header strong{font-size:16px}.multi-item-cost-card>header b{color:#293226;font-size:18px}.multi-item-status{border-radius:999px;font-size:11px;font-style:normal;font-weight:700;padding:4px 8px}.multi-item-status.pending{background:#fff4dd;color:#98691f}.multi-item-status.confirmed{background:#e8f3e3;color:#3f6c2f}.multi-item-status.inventory{background:#eef1e8;color:#59664e}.multi-item-status.failed{background:#fff0ec;color:#a55340}.multi-item-form-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.multi-item-form-grid label{min-width:0}.multi-item-form-grid input,.multi-item-form-grid select{box-sizing:border-box;width:100%}.multi-item-impact{background:#f7f8f4;border-left:3px solid #75955f;display:flex;flex-direction:column;gap:3px;margin-top:14px;padding:10px 12px}.multi-item-impact span{color:#7c8478;font-size:11px}.multi-item-impact strong{color:#425f35;font-size:12px;line-height:1.5}.multi-item-receipt{align-items:flex-start;color:#456738;display:flex;gap:8px;margin-top:14px}.multi-item-receipt span{display:flex;flex-direction:column;gap:3px}.multi-item-receipt small{color:#6c7866;line-height:1.5}.multi-item-result{border-radius:8px;font-size:12px;line-height:1.55;margin:10px 0 0;padding:9px 11px}.multi-item-result.confirmed{background:#edf6e9;color:#416b31}.multi-item-result.inventory{background:#f3f4ed;color:#59624f}.multi-item-result.failed{background:#fff0ec;color:#9e4d3a}.multi-item-final-preview{background:#f3f7ef;border:1px solid #d6e4cf;border-radius:12px;margin-top:18px;padding:14px}.multi-item-final-preview>header{align-items:flex-start;color:#446438;display:flex;gap:9px;margin-bottom:12px}.multi-item-final-preview>header div{display:flex;flex-direction:column;gap:3px}.multi-item-final-preview small{color:#687662;line-height:1.55}.multi-item-inventory-followup{border-top:1px solid #e1e4dd;margin-top:20px;padding-top:16px}.multi-item-inventory-followup>summary{color:#476a36;cursor:pointer;font-weight:700}.multi-item-actions{position:sticky;bottom:-42px;background:#fff;border-top:1px solid #e3e5df;margin-left:-28px;margin-right:-28px;padding:16px 28px 0}@media(max-width:760px){.multi-item-source-summary,.multi-item-form-grid{grid-template-columns:1fr}.multi-item-cost-list>header,.multi-item-cost-card>header{align-items:flex-start;flex-direction:column}.multi-item-cost-card>header>div:last-child{align-items:flex-start}.multi-item-actions{bottom:-42px;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.inventory-operation-workspace{display:grid;gap:16px;margin-top:18px}.inventory-operation-toolbar,.inventory-operation-toolbar>div,.inventory-operation-lines-head,.inventory-operation-form-actions,.inventory-operation-detail-actions,.inventory-operation-action-panel>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-operation-toolbar{min-height:66px;padding:12px 16px;border:1px solid #dfe3da;border-radius:10px;background:#fbfcf9}.inventory-operation-toolbar>div:first-child{display:grid;justify-items:start;gap:4px}.inventory-operation-toolbar strong{color:#30362e;font-size:15px}.inventory-operation-toolbar span{color:#7a8176;font-size:11px;line-height:1.5}.inventory-operation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inventory-operation-metrics>div{min-height:86px;display:grid;align-content:center;gap:8px;padding:16px 18px;border:1px solid #e0e3db;border-radius:10px;background:#fff}.inventory-operation-metrics span{color:#7c8278;font-size:11px}.inventory-operation-metrics strong{color:#34442f;font-size:22px}.inventory-operation-metrics .warning{border-left:3px solid #d29a42}.inventory-operation-metrics .attention{border-left:3px solid #b75c49}.inventory-operation-metrics .success{border-left:3px solid #628a50}.inventory-operation-create{overflow:hidden;padding:0 18px 18px;border:1px solid #cfd8c9;border-radius:12px;background:#fff;box-shadow:0 12px 30px #33432d0f}.inventory-operation-create>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border-bottom:1px solid #e9ece6}.inventory-operation-create>header div{display:grid;gap:4px}.inventory-operation-create>header strong{font-size:15px}.inventory-operation-create>header span{color:#7e837b;font-size:11px}.inventory-operation-create>header button,.inventory-operation-lines-head button,.inventory-operation-line>button{min-width:44px;min-height:44px;border:0;background:transparent;color:#697064;cursor:pointer}.inventory-operation-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inventory-operation-create label,.inventory-operation-search-field,.inventory-operation-action-panel label{display:grid;gap:6px;color:#5e665a;font-size:11px}.inventory-operation-search-field>span{color:#5e665a;font-size:11px}.inventory-operation-create input,.inventory-operation-create select,.inventory-operation-create textarea,.inventory-operation-action-panel input,.inventory-operation-action-panel select,.inventory-operation-action-panel textarea,.issue-execution-line input,.issue-execution-line select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #d9ded5;border-radius:8px;background:#fff;color:#30362e}.inventory-operation-create input:focus,.inventory-operation-create select:focus,.inventory-operation-create textarea:focus,.inventory-operation-action-panel textarea:focus,.issue-execution-line input:focus,.issue-execution-line select:focus{outline:2px solid rgba(78,116,59,.18);border-color:#6f915f}.inventory-operation-lines{display:grid;gap:8px;margin:18px 0;padding:14px;border-radius:10px;background:#f7f9f5}.inventory-operation-lines-head button{width:auto;display:inline-flex;align-items:center;gap:5px;color:#4d713a}.inventory-operation-line{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr) 44px;align-items:end;gap:10px;padding-top:10px;border-top:1px solid #e4e8e0}.inventory-operation-line>button{color:#a35d50}.inventory-operation-note textarea{min-height:80px;resize:vertical}.inventory-operation-form-actions{justify-content:flex-end;margin-top:16px}.inventory-operation-split{min-height:480px;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);overflow:hidden;border:1px solid #dfe2da;border-radius:12px;background:#fff}.inventory-operation-list{overflow:auto;max-height:720px;padding:10px;border-right:1px solid #e1e4dd;background:#f8f9f6}.inventory-operation-list>button{width:100%;display:grid;gap:7px;padding:13px 12px;border:0;border-radius:8px;background:transparent;color:#384036;text-align:left;cursor:pointer}.inventory-operation-list>button+button{margin-top:4px}.inventory-operation-list>button:hover{background:#eef2eb}.inventory-operation-list>button.active{background:#4f783b;color:#fff}.inventory-operation-list>button>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-operation-list>button strong{font-size:12px}.inventory-operation-list>button span,.inventory-operation-list>button small{color:inherit;font-size:10px;opacity:.76}.inventory-operation-detail{min-width:0;padding:22px}.inventory-operation-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid #e8ebe5}.inventory-operation-detail>header>div{display:grid;gap:5px}.inventory-operation-detail>header strong{font-size:17px}.inventory-operation-detail>header span{color:#7b8178;font-size:11px}.inventory-operation-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf0ea;color:#62695f;font-size:10px}.inventory-operation-status.pending_issue,.inventory-operation-status.pending_approval{background:#fff0d4;color:#885c16}.inventory-operation-status.partially_issued,.inventory-operation-status.pending_confirmation{background:#e8eef8;color:#48658d}.inventory-operation-status.completed,.inventory-operation-status.approved{background:#e8f2e3;color:#4b7337}.inventory-operation-status.rejected,.inventory-operation-status.cancelled{background:#f7e9e6;color:#9a5749}.inventory-operation-list>button.active .inventory-operation-status{background:#ffffff2b;color:#fff}.inventory-operation-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.inventory-operation-facts>div{min-height:66px;display:grid;align-content:center;gap:6px;padding:10px 12px;border-radius:8px;background:#f7f8f5}.inventory-operation-facts span{color:#7d8379;font-size:10px}.inventory-operation-facts strong{overflow-wrap:anywhere;font-size:12px}.inventory-operation-item-table{overflow:hidden;margin:16px 0;border:1px solid #e1e4dd;border-radius:9px}.inventory-operation-item-table>div{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(80px,.55fr));gap:10px;align-items:center;min-height:54px;padding:9px 12px;border-top:1px solid #e9ece6;font-size:11px}.inventory-operation-item-table>div:first-child{border-top:0}.inventory-operation-item-table .head{min-height:38px;background:#f6f8f4;color:#777e73;font-size:10px}.inventory-operation-item-table strong{display:grid;gap:3px}.inventory-operation-item-table small{color:#82887f;font-weight:400}.inventory-operation-item-table .wide{grid-column:1 / -1;padding-top:7px;border-top:1px dashed #e2e6de}.inventory-operation-action-panel,.goods-loss-explanation{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid #dbe3d6;border-radius:10px;background:#f8fbf6}.inventory-operation-action-panel>span,.goods-loss-explanation p{margin:0;color:#757d72;font-size:11px;line-height:1.6}.inventory-operation-action-panel textarea{min-height:76px;resize:vertical}.issue-execution-line{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(220px,1.3fr) minmax(100px,.45fr) minmax(180px,1fr);align-items:center;gap:8px;padding:9px 0;border-top:1px solid #e0e7dc}.issue-execution-line>strong{display:grid;gap:3px;font-size:11px}.issue-execution-line small{color:#7e857b;font-size:9px;font-weight:400}.inventory-operation-detail-actions{justify-content:flex-end;margin-top:16px}.danger-action{min-height:42px;padding:0 14px;border:1px solid #d9aaa0;border-radius:7px;background:#fff;color:#9b5143;cursor:pointer}.inventory-operation-filter{display:flex;gap:6px;overflow-x:auto}.inventory-operation-filter button{min-height:40px;padding:0 14px;border:1px solid #dce0d8;border-radius:999px;background:#fff;color:#697065;white-space:nowrap;cursor:pointer}.inventory-operation-filter button.active{border-color:#557d41;background:#557d41;color:#fff}.goods-loss-explanation>span,.inventory-operation-warning{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-radius:7px;background:#edf4e9;color:#4c713b;font-size:11px}.goods-loss-explanation>span.rejected,.inventory-operation-warning{background:#f8ece9;color:#925547}.inventory-operation-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#6c7568;text-align:center}.inventory-operation-empty span{max-width:340px;color:#8a9087;font-size:11px;line-height:1.6}@media(max-width:980px){.inventory-operation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-operation-split{grid-template-columns:280px minmax(0,1fr)}.issue-execution-line{grid-template-columns:1fr 1.4fr}.inventory-operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.inventory-operation-toolbar{align-items:stretch;flex-direction:column}.inventory-operation-toolbar>div:last-child{display:grid;grid-template-columns:1fr}.inventory-operation-form-grid,.inventory-operation-line,.inventory-operation-split,.inventory-operation-facts{grid-template-columns:1fr}.inventory-operation-list{max-height:290px;border-right:0;border-bottom:1px solid #e1e4dd}.inventory-operation-detail{padding:16px}.inventory-operation-item-table{overflow-x:auto}.inventory-operation-item-table>div{min-width:620px}.issue-execution-line{grid-template-columns:1fr}.inventory-operation-create>header{align-items:flex-start}.inventory-operation-form-actions{flex-direction:column-reverse}.inventory-operation-form-actions button{width:100%;min-height:44px}}.inventory-stock-layout{display:grid;gap:16px;min-width:0}.inventory-stock-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.inventory-stock-main,.inventory-stock-detail{min-width:0}.inventory-stock-filters{display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(4,minmax(112px,.72fr)) auto;gap:9px;align-items:end;padding:14px;border:1px solid var(--line, #e2e7df);border-radius:12px;background:#fff}.inventory-stock-filters label,.inventory-stock-sort{display:flex;flex-direction:column;gap:5px;color:#7a8276;font-size:11px}.inventory-stock-filters input,.inventory-stock-filters select,.inventory-stock-sort select{min-width:0;height:38px;padding:0 10px;border:1px solid #dce3d9;border-radius:8px;background:#fff;color:#293129;font:inherit;font-size:13px}.inventory-stock-reset{height:38px;padding:0 14px;border:1px solid #cad7c5;border-radius:8px;background:#fff;color:#496d3d;font-weight:700}.inventory-stock-quick-filters{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0}.inventory-stock-quick-filters button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #dbe4d7;border-radius:18px;background:#fff;color:#596655}.inventory-stock-quick-filters button span{min-width:20px;padding:2px 5px;border-radius:10px;background:#eef3ea;font-size:11px;font-weight:700}.inventory-stock-quick-filters button.active{border-color:#527b42;background:#edf5e9;color:#3f6634;font-weight:700}.inventory-stock-table-toolbar{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e0e6dc;border-bottom:0;border-radius:12px 12px 0 0;background:#fbfcfa}.inventory-stock-table-heading{position:relative;display:flex;align-items:center;gap:9px;margin-right:auto}.inventory-stock-table-heading>div{display:flex;flex-direction:column;gap:2px}.inventory-stock-table-heading strong{font-size:15px}.inventory-stock-table-heading>div>span{color:#899087;font-size:11px}.inventory-stock-view-switch{display:flex;padding:3px;border:1px solid #dce4d9;border-radius:8px;background:#fff}.inventory-stock-view-switch button{padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#70786c}.inventory-stock-view-switch button.active{background:#eaf3e6;color:#426b36;font-weight:700}.inventory-stock-sort{min-width:126px}.inventory-stock-sort span{display:none}.inventory-stock-sort select{height:34px}.inventory-stock-table-wrap{overflow:auto;border:1px solid #e0e6dc;background:#fff}.inventory-stock-table{width:100%;min-width:850px;border-collapse:collapse}.inventory-stock-table.batch{min-width:720px}.inventory-stock-table th{padding:11px 12px;background:#f5f8f3;color:#6f796b;font-size:11px;font-weight:700;text-align:left}.inventory-stock-table td{padding:13px 12px;border-top:1px solid #edf0eb;color:#3b4438;font-size:12px;vertical-align:middle}.inventory-stock-table tbody tr{cursor:pointer;transition:background .15s ease}.inventory-stock-table tbody tr:hover{background:#fafcf9}.inventory-stock-table td>strong,.inventory-stock-table td>small{display:block}.inventory-stock-table td>small{margin-top:3px;color:#8a9187;font-size:10px}.inventory-stock-table td>small.danger{color:#c6533f;font-weight:700}.inventory-stock-object{display:flex;flex-direction:column;gap:3px;padding:0;border:0;background:transparent;color:#31472c;text-align:left}.inventory-stock-object strong{font-size:13px}.inventory-stock-object small{color:#92988f;font-size:10px}.inventory-stock-status{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:13px;white-space:nowrap;font-size:10px;font-weight:700}.inventory-stock-status.normal{background:#eaf4e7;color:#49783d}.inventory-stock-status.warning{background:#fff3df;color:#b96b17}.inventory-stock-status.danger{background:#fdebe8;color:#c84c37}.inventory-stock-status.muted{background:#eff1ee;color:#7c8279}.inventory-stock-row-action{display:inline-flex;align-items:center;gap:3px;padding:7px 8px;border:1px solid #5c864d;border-radius:7px;background:#f8fbf6;color:#47733a;white-space:nowrap;font-size:11px;font-weight:700}.inventory-stock-row-action.warning{border-color:#d59442;color:#b66a19}.inventory-stock-row-action.subtle{border-color:#d8e2d4;color:#667461;font-weight:600}.inventory-stock-empty,.inventory-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:190px;color:#8b9388;text-align:center}.inventory-stock-empty strong,.inventory-detail-empty strong{color:#556152}.inventory-stock-empty span,.inventory-detail-empty span{font-size:11px}.inventory-stock-pagination{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid #e0e6dc;border-top:0;border-radius:0 0 12px 12px;background:#fff;color:#858c82;font-size:11px}.inventory-stock-pagination div{display:flex;gap:5px}.inventory-stock-pagination button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #dce3d9;border-radius:7px;background:#fff;color:#65705f}.inventory-stock-pagination button.active{border-color:#527b42;background:#527b42;color:#fff}.inventory-stock-pagination button:disabled{opacity:.4}.inventory-stock-detail{position:sticky;top:14px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;border:1px solid #dce5d8;border-radius:14px;background:#fff;box-shadow:0 12px 32px #2a3d2414}.inventory-stock-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px;border-bottom:1px solid #e7ece4}.inventory-stock-detail>header>div{display:flex;flex-direction:column;gap:3px}.inventory-stock-detail>header span{color:#75816f;font-size:11px}.inventory-stock-detail>header strong{color:#30452b;font-size:18px}.inventory-stock-detail>header small{color:#8b9388}.inventory-stock-detail>header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:#f2f5f0;color:#667160}.inventory-detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e8ece6}.inventory-detail-metric{display:flex;flex-direction:column;gap:4px;min-width:0;padding:13px 12px;border-right:1px solid #e8ece6}.inventory-detail-metric:last-child{border-right:0}.inventory-detail-metric span{color:#838b80;font-size:10px}.inventory-detail-metric strong{overflow:hidden;color:#36522f;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.inventory-detail-metric small{overflow:hidden;color:#8b9288;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inventory-detail-advice{margin:13px;padding:12px;border:1px solid #d9e5d4;border-radius:10px;background:#f3f8f0}.inventory-detail-advice.warning{border-color:#eed5ac;background:#fff8ec}.inventory-detail-advice.danger{border-color:#efc7bf;background:#fff3f0}.inventory-detail-advice>div{display:flex;align-items:flex-start;gap:8px}.inventory-detail-advice>div+div{margin-top:10px}.inventory-detail-advice span{display:flex;flex-direction:column;gap:3px}.inventory-detail-advice strong{font-size:12px}.inventory-detail-advice small{color:#7c8578;font-size:10px;line-height:1.5}.inventory-detail-advice button{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid #6f9562;border-radius:7px;background:#fff;color:#4a743e;font-size:10px;font-weight:700}.inventory-detail-tabs{display:flex;gap:3px;padding:0 13px;border-bottom:1px solid #e4e9e1}.inventory-detail-tabs button{padding:10px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7a8376;font-size:11px}.inventory-detail-tabs button.active{border-bottom-color:#527b42;color:#426b36;font-weight:700}.inventory-detail-content{padding:12px}.inventory-detail-list{display:flex;flex-direction:column;gap:8px}.inventory-detail-list article{padding:11px;border:1px solid #e2e8df;border-radius:9px;background:#fff;cursor:pointer}.inventory-detail-list article.selected{border-color:#729965;background:#f6faf4}.inventory-detail-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-detail-list article>span,.inventory-detail-list article>small{display:block;margin-top:5px;color:#737d70;font-size:10px}.inventory-detail-list article>small{color:#969c94}.inventory-detail-list article footer{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.inventory-detail-list article footer button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #d3dfcf;border-radius:6px;background:#fff;color:#58774f;font-size:9px}.inventory-detail-list article footer button.warning{border-color:#e3ba7b;color:#b56a1a}.inventory-detail-list .positive{color:#4e7c42}.inventory-detail-list .negative{color:#c75440}@media(max-width:1260px){.inventory-stock-layout.has-detail{grid-template-columns:minmax(0,1fr) 340px}.inventory-stock-filters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(120px,1fr))}}@media(max-width:980px){.inventory-stock-layout.has-detail{grid-template-columns:1fr}.inventory-stock-detail{position:fixed;z-index:80;top:0;right:0;bottom:0;width:min(390px,94vw);max-height:none;border-radius:0;box-shadow:-16px 0 40px #1c27182e}.inventory-stock-filters{grid-template-columns:1fr 1fr}.inventory-stock-search{grid-column:1 / -1}}.product-cost-panel{color:#30382e;min-width:0}.product-cost-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #e4e6df;border-radius:5px;background:#fff;padding:14px 0;margin-bottom:18px}.product-cost-metrics>div{padding:0 24px;border-right:1px solid #e2e5dd;min-width:0}.product-cost-metrics>div:last-child{border:0}.product-cost-metrics>div>span{font-size:14px;display:flex;align-items:center;gap:6px}.cost-metric-value{display:flex;align-items:baseline;gap:8px;min-height:44px;margin-top:9px}.cost-metric-value>strong{font-size:30px;font-weight:600;color:#60695b}.product-cost-metrics>div:first-child .cost-metric-value>strong{color:#4b7137}.cost-metric-value>span{font-size:17px}.cost-metric-value .primary-action{margin-left:auto;align-self:center;padding:9px 14px;min-height:42px;font-size:13px;white-space:nowrap}.product-cost-metrics small{font-size:13px;color:#7b8176}.cost-price-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;font-size:13px;color:#66705f}.cost-mode-options{display:flex;margin-right:12px}.cost-mode-options button{min-height:40px;min-width:140px;padding:9px 15px;border:1px solid #dfe3d7;background:#fff;color:#343c2f;cursor:pointer}.cost-mode-options button:first-child{border-radius:4px 0 0 4px}.cost-mode-options button:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.cost-mode-options button[aria-pressed=true]{border-color:#6b8a53;background:#f1f6eb;color:#42692f;z-index:1}.cost-price-controls input{padding:8px 12px;min-height:40px;border:1px solid #dfe3d7;border-radius:4px;background:#fff;color:#57614e;font:inherit;width:172px}.cost-price-refresh{border:0;background:transparent;color:#4b7137;cursor:pointer;padding:8px}.cost-price-refresh:disabled{opacity:.4;cursor:default}.product-cost-grid-scroll{overflow:auto;border:1px solid #e2e5dc;border-radius:4px}.product-cost-grid{width:100%;min-width:1050px;table-layout:fixed;border-collapse:collapse;font-size:14px;background:#fff}.product-cost-grid th,.product-cost-grid td{border-right:1px solid #e7e9e2;border-bottom:1px solid #e7e9e2;padding:5px 16px;height:31px;text-align:center}.product-cost-grid th{font-weight:600;height:40px;background:#fafaf7}.product-cost-grid th:first-child,.product-cost-grid td:first-child{text-align:left}.product-cost-grid th:nth-child(1){width:26%}.product-cost-grid th:nth-child(2){width:13%}.product-cost-grid th:nth-child(3){width:16%}.product-cost-grid th:nth-child(4){width:18%}.product-cost-grid th:nth-child(5){width:16%}.product-cost-grid th:nth-child(6){width:11%}.product-cost-grid th:last-child,.product-cost-grid td:last-child{border-right:0}.cost-line-value{display:flex;justify-content:center;align-items:center;gap:20px}.cost-line-value small{display:block;font-size:11px;color:#818879;margin-top:3px}.cost-line-value button{padding:3px;border:0;background:transparent;color:#727a68;cursor:pointer}.product-cost-grid .cost-row-editing{background:#f0f6e9}.cost-inline-price{display:flex;align-items:center;gap:16px;min-height:42px;text-align:left}.cost-inline-price>input{width:165px;border:1px solid #dce2d4;background:#fff;border-radius:4px;padding:7px 10px;font:inherit;min-height:34px}.cost-inline-price label{display:flex;gap:4px;align-items:center}.cost-inline-price select{border:1px solid #dce2d4;background:#fff;border-radius:3px;padding:6px;min-height:34px;font:inherit}.cost-inline-price>span{margin-left:36px}.product-cost-grid tfoot td{height:44px;background:#fcfcf7;border-bottom:0;font-size:12px}.product-cost-grid tfoot td:last-child{text-align:right}.product-cost-grid tfoot span{margin-left:24px}.product-cost-grid tfoot strong{margin-left:12px;font-size:14px}.cost-calculation-basis,.cost-source-details{padding:0 28px 24px;font-size:14px;line-height:1.8}.cost-calculation-basis table{width:100%;border-collapse:collapse;font-size:12px}.cost-calculation-basis th,.cost-calculation-basis td{padding:8px;border:1px solid #e4e6dd;text-align:left}.cost-calculation-basis small{display:block;color:#77816a}.cost-cancel-edit{border:0;background:transparent;color:#55604e;cursor:pointer;padding:10px}.cost-submit-incomplete{display:inline-flex;align-items:center;gap:8px}.cost-submit-incomplete svg{color:#bc601d;flex-shrink:0}.recipe-product-price{margin-left:auto}.product-cost-panel button:focus-visible,.product-cost-panel input:focus-visible,.product-cost-panel select:focus-visible{outline:2px solid #739261;outline-offset:2px}@media(max-width:1250px){.product-cost-metrics>div{padding:0 16px}.cost-metric-value{flex-wrap:wrap}.cost-metric-value .primary-action{margin-left:0}.cost-metric-value>strong{font-size:26px}}@media(max-width:760px){.product-cost-metrics{grid-template-columns:1fr;gap:18px}.product-cost-metrics>div{border-right:0;border-bottom:1px solid #e2e5dd;padding-bottom:16px}.product-cost-metrics>div:last-child{padding-bottom:0}.cost-metric-value .primary-action{margin-left:auto}.cost-price-controls{gap:10px}.cost-mode-options{margin-right:0}.cost-mode-options button{min-width:124px}.cost-price-controls input{width:150px}.cost-calculation-basis,.cost-source-details{padding:0 18px 18px}.recipe-product-price{margin-left:0}}.product-recipe-editor{padding:16px 0 0;color:#30382e;min-width:0}.product-recipe-editor h2{font-family:Songti SC,STSong,serif;font-size:28px;line-height:1.2;font-weight:600;margin:12px 0 10px}.recipe-text-action{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 0;color:#4b7137;text-decoration:underline;cursor:pointer;font-size:13px}.recipe-product-heading{display:flex;align-items:center;gap:24px;margin-bottom:10px;flex-wrap:wrap}.recipe-product-heading strong{font-size:18px;font-weight:600}.recipe-product-heading>span:not(.catalog-status){color:#74796f;font-size:12px}.recipe-tabbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e6df;margin-bottom:16px;gap:16px}.recipe-tabbar [role=tablist]{display:flex;gap:16px}.recipe-tabbar [role=tab]{padding:10px 20px;border:0;border-bottom:2px solid transparent;color:#646a5e;background:transparent;font-size:15px;cursor:pointer}.recipe-tabbar [aria-selected=true]{color:#4b7137;border-bottom-color:#4b7137;font-weight:600}.recipe-tabbar>.secondary-action{border-color:#4b7137;color:#4b7137;min-height:40px}.recipe-grid-scroll{overflow:auto;border:1px solid #e5e6df;border-radius:4px}.recipe-editor-grid{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:13px}.recipe-editor-grid th{font-weight:600;background:#fafaf7;height:38px;text-align:left}.recipe-editor-grid th,.recipe-editor-grid td{padding:4px 12px;border-right:1px solid #e9eae5;border-bottom:1px solid #e9eae5}.recipe-editor-grid td{height:42px}.recipe-editor-grid tr:last-child td{border-bottom:0}.recipe-editor-grid th:last-child,.recipe-editor-grid td:last-child{border-right:0}.recipe-editor-grid th:nth-child(1){width:23%}.recipe-editor-grid th:nth-child(2){width:12%}.recipe-editor-grid th:nth-child(3){width:7%}.recipe-editor-grid th:nth-child(4){width:16%}.recipe-editor-grid th:nth-child(5){width:13%}.recipe-editor-grid th:nth-child(6){width:15%}.recipe-editor-grid th:nth-child(7){width:14%}.recipe-editor-grid td:nth-child(n+5),.recipe-editor-grid th:nth-child(n+5){text-align:center}.recipe-editor-grid input,.recipe-editor-grid select,.recipe-material-select{font:inherit;color:#30382e;width:100%;min-height:32px;padding:4px 10px;border:1px solid #e1e3dc;border-radius:4px;background:#fff}.recipe-editor-grid input{text-align:right}.recipe-material-select{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;cursor:pointer}.recipe-material-select span{color:#6f7568}.recipe-editor-grid small{display:block;color:#966016;font-size:11px}.recipe-processing-row{background:#edf3e8}.recipe-rate{display:flex;align-items:center;gap:8px;max-width:116px;margin:auto}.recipe-rate input{min-width:0}.recipe-rate span{color:#687162}.recipe-line-actions{display:flex;justify-content:center;align-items:center;gap:14px}.recipe-remove{border:0;padding:6px;color:#72786d;background:transparent;cursor:pointer}.recipe-empty{text-align:center!important;color:#777f6e;padding:40px!important}.recipe-savebar{position:sticky;bottom:0;z-index:3;margin:30px -28px -112px;padding:20px 28px;border-top:1px solid #e4e5df;background:#fdfdfb;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:86px}.recipe-savebar>span{font-size:13px;color:#6f7669}.recipe-savebar>div{display:flex;gap:16px;align-items:center}.recipe-savebar .primary-action,.recipe-savebar .secondary-action{min-width:138px;justify-content:center}.recipe-save-error{padding:12px 0;color:#a13f2d;font-size:13px}.recipe-version-settings{margin-top:20px;color:#72786d;font-size:12px}.recipe-version-settings summary{cursor:pointer}.recipe-version-settings[open]{padding:14px;border:1px solid #e5e6df;border-radius:4px}.recipe-version-settings label{display:flex;gap:16px;align-items:center;margin-top:12px}.recipe-version-settings input,.recipe-version-settings textarea{border:1px solid #e1e3dc;background:#fff;border-radius:4px;padding:8px;max-width:600px;width:100%}.recipe-version-settings input{max-width:180px}.recipe-dialog{width:min(740px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #dedfd8;border-radius:6px;background:#fff;color:#30382e}.recipe-dialog::backdrop{background:#1e231c70}.recipe-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;position:sticky;top:0;z-index:1;background:#fff}.recipe-dialog h3{display:flex;align-items:center;gap:10px;margin:0;font-family:Songti SC,STSong,serif;font-size:23px;font-weight:600}.recipe-dialog>header>button{border:0;background:transparent;display:flex;padding:6px;cursor:pointer;color:#62685b}.recipe-picker-body{padding:0 28px;min-height:310px}.recipe-material-search{display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid #75945e;border-radius:4px}.recipe-material-search input{border:0;background:transparent;outline:0;font:inherit;width:100%;min-width:0}.recipe-picker-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:270px;gap:22px;color:#777b72}.recipe-picker-empty strong{font-size:17px;color:#30382e}.recipe-picker-empty p{margin:0;font-size:16px}.recipe-dialog>footer{display:flex;justify-content:flex-end;gap:14px;padding:24px 28px;border-top:1px solid #e6e7e0;margin-top:10px}.recipe-dialog>footer button{justify-content:center;min-width:112px;min-height:42px}.recipe-material-results{max-height:400px;overflow:auto;margin:16px 0}.recipe-material-results>button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 12px;border:0;border-bottom:1px solid #e7e8e1;background:#fff;text-align:left;cursor:pointer;color:#3e5f2b}.recipe-material-results strong,.recipe-material-results small{display:block}.recipe-material-results strong{font-size:14px;font-weight:500;color:#333b2d}.recipe-material-results small{font-size:12px;color:#737b6d;margin-top:7px}.recipe-material-results>button:hover{background:#eef4e7}.recipe-material-results>button:disabled{opacity:.5;cursor:default}.recipe-create-material{padding:0 28px 28px}.recipe-create-material>.recipe-text-action{margin-bottom:18px}.recipe-standard-cost-editor h3{display:flex;align-items:center;gap:14px;font-size:17px}.recipe-standard-cost-editor table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.recipe-standard-cost-editor th,.recipe-standard-cost-editor td{padding:14px;border:1px solid #e5e6df;text-align:left}.recipe-standard-cost-editor th{background:#f8f8f3}.recipe-standard-cost-editor input{width:140px;min-height:34px;border:1px solid #dfe2d8;border-radius:4px;padding:6px;text-align:right}.recipe-standard-cost-editor td label{display:flex;align-items:center;gap:8px}.product-recipe-editor button:focus-visible,.recipe-dialog button:focus-visible,.product-recipe-editor input:focus-visible,.product-recipe-editor select:focus-visible{outline:2px solid #739261;outline-offset:2px}.product-recipe-editor{display:flex;flex-direction:column;min-height:calc(100dvh - 116px);padding-bottom:0}.product-recipe-editor>.recipe-text-action{align-self:flex-start}.recipe-editing-body{flex:1}.recipe-savebar{margin-top:30px;margin-bottom:0;flex-shrink:0}.recipe-prep-reference{width:100%;border-collapse:collapse;font-size:14px}.recipe-prep-reference th,.recipe-prep-reference td{padding:12px;border-bottom:1px solid #e5e6df;text-align:left}@media(max-width:760px){.product-recipe-editor{padding:18px 0 0}.recipe-product-heading{gap:12px}.recipe-savebar{margin-left:0;margin-right:0;padding:14px 0;flex-wrap:wrap}.recipe-savebar>div{gap:8px}.recipe-savebar .primary-action,.recipe-savebar .secondary-action{min-width:112px;min-height:44px}.recipe-tabbar [role=tab]{padding:13px 8px;font-size:14px}.recipe-dialog>header,.recipe-dialog>footer{padding:18px}.recipe-picker-body{padding:0 18px}.recipe-create-material{padding:0 18px 18px}.recipe-standard-cost-editor{overflow:auto}.recipe-standard-cost-editor table{min-width:750px}.recipe-dialog>footer button{min-height:44px}}.bom-version-switcher{display:flex;gap:8px;margin:-4px 0 18px;padding-bottom:12px;overflow-x:auto;border-bottom:1px solid var(--border)}.bom-version-switcher button{min-width:118px;display:flex;flex-direction:column;gap:3px;padding:9px 12px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.bom-version-switcher button.active{border-color:#8eaa7f;background:#f1f6ee;color:var(--green-dark)}.bom-version-switcher small{color:#7b7f77;font-size:10px}.warning-banner{display:flex;gap:12px;padding:14px;border:1px solid #e4caa2;border-radius:6px;background:#fff8ed;color:#855718}.warning-banner svg{flex:0 0 auto}.warning-banner p{margin:4px 0 0;color:#7c6749;line-height:1.6}:root{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:#282b27;background:#fcfbf8;font-synthesis:none;text-rendering:optimizeLegibility;--green: #4d7136;--green-dark: #3f612c;--green-soft: #eef3e9;--canvas: #fcfbf8;--sidebar: #f7f5f0;--surface: #ffffff;--border: #e4e1da;--muted: #7e817a;--critical: #ed351f;--warning: #f27a00;--purple: #7553b4}*{box-sizing:border-box;letter-spacing:0}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(77,113,54,.2);outline-offset:2px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(500px,1.05fr);background:#f5f7f2}.login-visual{position:relative;min-height:100vh;overflow:hidden;background:#dfe5d9}.login-visual>img{width:100%;height:100%;object-fit:cover}.login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#19231647}.login-brand{position:absolute;z-index:1;top:40px;left:44px;display:flex;align-items:center;gap:13px;color:#fff}.login-brand>img{width:60px;height:72px;padding:5px;object-fit:contain;background:#ffffffe6;border-radius:4px}.login-brand div{display:flex;flex-direction:column;gap:5px}.login-brand strong{font-family:Songti SC,STSong,serif;font-size:28px}.login-brand span{font-size:14px}.login-panel{min-height:100vh;display:grid;place-items:center;padding:40px}.login-box{width:min(100%,510px)}.login-title{display:flex;align-items:center;gap:14px;margin-bottom:26px}.login-title>span{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:6px}.login-title h1{margin:0 0 4px;font-size:26px}.login-title p{margin:0;color:var(--muted)}.account-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}.account-picker button{min-width:0;min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px 12px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:6px;cursor:pointer}.account-picker button.active{color:var(--green-dark);border-color:var(--green);background:var(--green-soft)}.account-picker span{min-width:0;display:flex;flex-direction:column;gap:3px}.account-picker strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.account-picker small{color:var(--muted);font-size:11px}.login-box form{display:flex;flex-direction:column;gap:16px}.login-box form>label{display:flex;flex-direction:column;gap:7px;color:#444842;font-size:14px;font-weight:600}.login-box form>label>small{color:#858982;font-size:11px;font-weight:400;line-height:1.5}.login-box form>label>div{min-height:48px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff;border:1px solid var(--border);border-radius:6px}.login-box form input{width:100%;min-width:0;border:0;outline:0;background:transparent}.login-box form select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#31352f}.login-workspace-note{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d8e2d2;border-radius:6px;background:#f3f7f0;color:var(--green-dark)}.login-workspace-note>span{display:grid;gap:3px}.login-workspace-note strong{font-size:12px}.login-workspace-note small{color:#6f766b;font-size:10px;line-height:1.45}.login-box form label button{flex:0 0 auto;padding:6px 0 6px 12px;color:var(--green-dark);background:transparent;border:0;border-left:1px solid var(--border);cursor:pointer}.login-submit{min-height:48px;color:#fff;font-weight:700;background:var(--green);border:0;border-radius:6px;cursor:pointer}.login-submit:disabled,.login-box form label button:disabled{cursor:not-allowed;opacity:.55}.login-error{display:flex;align-items:center;gap:7px;margin:-4px 0 0;color:#b82818;font-size:13px}.login-status{display:flex;align-items:center;gap:7px;margin-top:22px;color:var(--muted);font-size:12px}.login-status i{width:8px;height:8px;background:#c59735;border-radius:50%}.login-status.connected i{background:#4d923a}.login-status.failed{color:#b82818}.login-status.failed i{background:#b82818}.login-status button{margin-left:auto;padding:4px 0;color:var(--green-dark);background:transparent;border:0;font-size:12px;font-weight:700;cursor:pointer}.password-change-account{min-height:62px;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #d8e2d2;border-radius:6px;background:#f2f7ef;color:var(--green-dark)}.password-change-account>div{display:flex;flex-direction:column;gap:2px}.password-change-account strong{font-size:14px}.password-change-account span{color:var(--muted);font-size:12px}.system-banner{min-height:42px;display:flex;align-items:center;gap:8px;margin-top:16px;padding:9px 12px;color:#566050;font-size:13px;background:var(--green-soft);border:1px solid #d7e2cf;border-radius:5px}.system-banner.error{color:#a42d20;background:#fff2ef;border-color:#f2c8c1}.system-banner button{margin-left:auto;color:inherit;background:transparent;border:0;font-weight:700;cursor:pointer}.table-empty{min-height:70px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.review-stack{padding:20px 24px 24px}.review-stack .review-record{margin:0 0 20px}.app-shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);background:var(--canvas);transition:grid-template-columns .18s ease}.app-shell.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:30;height:100vh;display:flex;flex-direction:column;padding:18px 12px 14px;background:var(--sidebar);border-right:1px solid #dfdcd4;transition:width .18s ease,padding .18s ease}.sidebar-top{min-height:50px;display:flex;align-items:flex-start;justify-content:space-between}.brand{width:100%;display:flex;align-items:center;gap:9px;padding:0 10px}.brand img{width:38px;height:46px;object-fit:contain;mix-blend-mode:multiply}.brand-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.brand-copy strong{white-space:nowrap;font-family:Songti SC,STSong,serif;font-size:18px;font-weight:700}.brand-copy span{color:#20231f;font-family:Georgia,serif;font-size:8px;font-weight:700;white-space:nowrap}.workspace-switcher{position:relative;z-index:45;margin:8px 0 2px}.workspace-switcher-trigger{width:100%;min-height:82px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 10px;border:1px solid #d8ddd2;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.workspace-switcher-trigger:hover,.workspace-switcher-trigger[aria-expanded=true]{border-color:#a9bd9c;background:#f3f7f0}.workspace-switcher-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;background:var(--green-soft);color:var(--green-dark)}.workspace-switcher-copy{min-width:0;display:grid;gap:1px}.workspace-switcher-copy small,.workspace-switcher-copy em{overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-copy strong{font-size:14px}.workspace-switcher-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:318px;max-width:calc(100vw - 24px);max-height:min(620px,calc(100vh - 160px));overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fff;box-shadow:0 18px 50px #282b272e}.workspace-switcher-heading{display:grid;gap:3px;padding:9px 10px 11px;border-bottom:1px solid var(--border)}.workspace-switcher-heading strong{font-size:14px}.workspace-switcher-heading small{color:var(--muted);font-size:10px}.workspace-context-group{display:grid;gap:3px;padding:9px 0 2px}.workspace-context-group>span{display:flex;align-items:center;gap:6px;padding:0 10px 4px;color:var(--muted);font-size:10px;font-weight:600}.workspace-context-group button{width:100%;min-height:52px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;border:0;border-radius:5px;background:transparent;text-align:left;cursor:pointer}.workspace-context-group button:hover,.workspace-context-group button.selected{background:var(--green-soft);color:var(--green-dark)}.workspace-context-group button>span:last-child{min-width:0;display:grid;gap:3px}.workspace-context-group button strong,.workspace-context-group button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context-group button strong{font-size:12px}.workspace-context-group button small{color:var(--muted);font-size:9px}.context-bullet{width:7px;height:7px;justify-self:center;border-radius:50%;background:#c5c9c0}.nav-list{display:flex;flex-direction:column;gap:8px;margin-top:13px}.nav-item{position:relative;width:100%;height:56px;padding:0 14px;display:flex;align-items:center;gap:16px;border:0;border-radius:5px;background:transparent;color:#343733;font-size:16px;cursor:pointer;transition:color .16s ease,background-color .16s ease}.nav-item:hover{background:#eceae4}.nav-item.active{background:var(--green);color:#fff;box-shadow:0 5px 14px #3f612c29}.sidebar-footer{margin-top:auto;padding-top:8px;border-top:1px solid #dedbd4}.sidebar-link{width:100%;height:48px;display:flex;align-items:center;gap:14px;padding:0 16px;border:0;background:transparent;color:#6d706b;cursor:pointer;border-radius:7px}.sidebar-link:hover{background:#eceae4;color:var(--green-dark)}.nav-entry{display:grid;gap:3px}.nav-item.active-context:not(.active){background:var(--green-soft);color:var(--green-dark);font-weight:650}.nav-caret{flex:0 0 auto;margin-left:auto;transition:transform .16s ease}.nav-item .nav-badge+.nav-caret{margin-left:0}.nav-submenu{display:grid;gap:2px;margin:1px 0 6px 26px;padding-left:12px;border-left:1px solid #d7dfd1}.nav-subitem{position:relative;min-height:34px;display:flex;align-items:center;gap:9px;padding:5px 9px;border:0;border-radius:7px;background:transparent;color:#666b63;font-size:11px;text-align:left;cursor:pointer}.nav-subitem:hover{background:#ecefe9;color:var(--green-dark)}.nav-subitem.active{background:var(--green);color:#fff;font-weight:650}.nav-group-more{margin-top:2px;padding-top:9px;border-top:1px solid #e2dfd8}.sidebar.is-collapsed{padding-inline:12px}.sidebar.is-collapsed .sidebar-top{justify-content:center}.sidebar.is-collapsed .brand{justify-content:center;padding:0}.sidebar.is-collapsed .brand img{width:42px;height:48px}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .workspace-switcher-copy,.sidebar.is-collapsed .workspace-switcher-trigger>svg:last-child,.sidebar.is-collapsed .nav-group-label,.sidebar.is-collapsed .nav-item>span,.sidebar.is-collapsed .nav-caret,.sidebar.is-collapsed .nav-submenu,.sidebar.is-collapsed .sidebar-link>span{display:none}.sidebar.is-collapsed .workspace-switcher-trigger{width:48px;min-height:48px;grid-template-columns:1fr;place-items:center;padding:0}.sidebar.is-collapsed .workspace-switcher-icon{width:34px;height:34px}.sidebar.is-collapsed .workspace-switcher-menu{top:0;left:calc(100% + 12px)}.sidebar.is-collapsed .nav-list{margin-top:14px;overflow-x:visible}.sidebar.is-collapsed .nav-group{padding-bottom:6px}.sidebar.is-collapsed .nav-item,.sidebar.is-collapsed .sidebar-link{width:48px;justify-content:center;gap:0;padding:0}.sidebar.is-collapsed .nav-badge{position:absolute;top:-4px;right:-4px;margin:0}.version-row{display:flex;align-items:center;justify-content:space-between;padding:14px 8px 0;border-top:1px solid #dedbd4;color:#92948f;font-size:11px}.version-row button{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.workspace{min-width:0;min-height:100vh;background:var(--canvas)}.topbar{position:sticky;top:0;z-index:20;height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;background:#fcfbf8f5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left,.topbar-right{display:flex;align-items:center}.topbar-left{min-width:0;gap:18px}.topbar h1{margin:0;font-family:Songti SC,STSong,serif;font-size:27px;font-weight:700;white-space:nowrap}.topbar-divider{width:1px;height:27px;background:var(--border)}.store-select,.organization-select,.profile-button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 8px;border:0;background:transparent;cursor:pointer}.store-select{max-width:190px;font-size:16px}.store-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-select{max-width:250px;font-size:14px}.organization-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-summary{min-width:0;max-width:270px;display:inline-flex;align-items:center;gap:7px;overflow:hidden;color:#4f534d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.topbar-right{gap:20px;white-space:nowrap}.date-label{padding-right:20px;border-right:1px solid var(--border);font-size:15px}.business-status{display:inline-flex;align-items:center;gap:9px;font-size:15px}.business-status i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.icon-button:hover,.profile-button:hover,.organization-select:hover,.store-select:hover{background:#f0eee8}.notice-button{position:relative}.notice-button b{position:absolute;top:0;right:0;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--canvas);border-radius:9px;background:var(--critical);color:#fff;font-size:10px}.profile-button{padding-left:18px;border-left:1px solid var(--border);font-size:15px}.popover-anchor{position:relative}.popover{position:absolute;top:calc(100% + 12px);right:0;z-index:60;min-width:220px;padding:8px;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:0 18px 50px #282b2729}.store-menu{left:0;right:auto;width:265px}.store-menu button>span{min-width:0;display:grid;gap:2px}.store-menu button strong{font-size:13px}.store-menu button small{color:var(--muted);font-size:10px}.store-select.store-management-active{border-color:#b6c8aa;background:var(--green-soft);color:var(--green-dark)}.organization-menu{left:0;right:auto;width:280px}.popover-label,.popover-title{display:block;padding:8px 10px;color:var(--muted);font-size:12px}.popover-title{color:#292c28;font-size:15px;font-weight:600}.popover button{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.popover button:hover,.popover button.selected{background:var(--green-soft)}.notice-menu{width:310px}.notice-menu button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px}.notice-menu small{color:var(--muted);font-size:11px}.notice-dot{width:7px;height:7px;border-radius:50%}.notice-dot.critical{background:var(--critical)}.notice-dot.warning{background:var(--warning)}.notice-dot.green{background:var(--green)}.profile-menu{min-width:250px}.profile-summary{display:flex;flex-direction:column;gap:3px;padding:9px 10px 11px;border-bottom:1px solid var(--border)}.profile-summary strong{font-size:13px}.profile-summary span{color:var(--muted);font-size:11px}.context-switch-list{padding:5px 0;border-bottom:1px solid var(--border)}.content{padding:0 28px 26px}.platform-dashboard{padding-top:34px}.platform-dashboard-header{min-height:94px}.platform-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border:1px solid var(--border);border-radius:6px;background:#fff}.platform-overview-grid article{min-height:132px;display:grid;align-content:center;gap:5px;padding:22px 26px;border-left:1px solid var(--border)}.platform-overview-grid article:first-child{border-left:0}.platform-overview-grid small,.platform-overview-grid span{color:var(--muted);font-size:11px}.platform-overview-grid strong{color:var(--green-dark);font-size:34px}.platform-governance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.platform-governance-actions button{min-height:86px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:16px 20px;border:1px solid var(--border);border-radius:6px;background:#fff;text-align:left;cursor:pointer}.platform-governance-actions button:hover{border-color:#afc2a2;background:#f6f8f3}.platform-governance-actions button>svg:first-child{color:var(--green-dark)}.platform-governance-actions button span{min-width:0;display:grid;gap:5px}.platform-governance-actions button strong{font-size:14px}.platform-governance-actions button small{color:var(--muted);font-size:11px}.workspace-boundary-note{min-height:72px;display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;border:1px solid #cbd8c2;border-radius:6px;background:#f1f6ed;color:var(--green-dark)}.workspace-boundary-note div{display:grid;gap:3px}.workspace-boundary-note strong{font-size:13px}.workspace-boundary-note span{color:#63715a;font-size:11px}.metrics{min-height:184px;display:grid;grid-template-columns:1.35fr 1fr .95fr .95fr;align-items:center;border-bottom:1px solid var(--border)}.metric{min-width:0;min-height:126px;display:flex;flex-direction:column;justify-content:center;padding:0 28px;border-left:1px solid var(--border)}.metric:first-child{padding-left:26px;border-left:0}.metric-heading{display:flex;align-items:center;gap:13px;font-size:17px}.metric-value{display:flex;align-items:baseline;gap:8px;margin-top:11px}.metric-value strong{font-family:Arial,sans-serif;font-size:46px;line-height:1}.metric-value span{color:#5d605b;font-size:17px}.revenue-value strong,.task-value strong{color:var(--green)}.alert-value strong{color:var(--critical)}.review-value strong{color:var(--purple)}.metric-sub{margin-top:13px;color:#777a74;font-size:14px}.progress-track{width:min(220px,100%);height:7px;margin-top:10px;overflow:hidden;border-radius:4px;background:#dedfdc}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--green)}.section-block{padding-top:20px}.section-heading,.panel-heading,.module-header,.drawer-header{display:flex;align-items:center;justify-content:space-between}.section-heading{min-height:43px}.section-heading>div{display:flex;align-items:center;gap:12px}h2{margin:0;font-family:Songti SC,STSong,serif;font-size:22px;line-height:1.25}.count-badge{min-width:25px;height:25px;display:grid;place-items:center;padding:0 6px;border-radius:50%;background:var(--critical);color:#fff;font-size:13px;font-weight:700}.text-link{display:inline-flex;align-items:center;gap:4px;padding:8px 0;border:0;background:transparent;color:#5f625d;cursor:pointer}.text-link:hover{color:var(--green)}.table-wrap{overflow-x:auto}.issues-table-wrap{border:1px solid var(--border);border-radius:6px;background:#fff}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{padding:13px 18px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:14px}.data-table th{background:#fbfaf7;color:#464944;font-weight:500}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fdfdfb}.issues-table th:nth-child(1){width:11%}.issues-table th:nth-child(2){width:31%}.issues-table th:nth-child(3){width:13%}.issues-table th:nth-child(4){width:18%}.issues-table th:nth-child(5){width:15%}.issues-table th:nth-child(6){width:12%}.issues-table td:nth-child(2) strong,.issues-table td:nth-child(2) small{display:block}.issues-table td:nth-child(2) strong{font-size:15px;font-weight:500}.issues-table td:nth-child(2) small{margin-top:5px;color:var(--muted);font-size:12px}.priority{min-width:47px;height:34px;display:inline-grid;place-items:center;padding:0 9px;border-radius:4px;color:#fff;font-size:17px;line-height:1}.priority.p0{background:var(--critical)}.priority.p1{background:var(--warning)}.deadline{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.deadline.critical{color:var(--critical)}.deadline.warning{color:var(--warning)}.evidence-thumb{position:relative;width:86px;height:48px;padding:0;overflow:hidden;border:1px solid #d9d7d1;border-radius:4px;background:#efede7;cursor:pointer}.evidence-thumb img{width:100%;height:100%;display:block;object-fit:cover}.evidence-thumb>span{position:absolute;top:11px;right:13px;bottom:11px;left:13px;display:grid;place-items:center;border-radius:2px;background:#0a1315e0;color:#71c4ff;font-family:monospace;font-size:12px}.evidence-thumb>svg{position:absolute;right:4px;bottom:4px;padding:2px;border-radius:2px;background:#00000085;color:#fff}.process-button,.primary-action,.secondary-action{min-height:38px;padding:0 22px;border:1px solid transparent;border-radius:4px;font-weight:500;cursor:pointer}.process-button,.primary-action{background:var(--green);color:#fff}.process-button:hover,.primary-action:hover{background:var(--green-dark)}.process-button.reviewing{border-color:#9dac92;background:#fff;color:var(--green-dark)}.primary-action:disabled{background:#adb7a7;cursor:not-allowed}.secondary-action{border-color:var(--border);background:#fff}.bottom-grid{display:grid;grid-template-columns:minmax(380px,.85fr) minmax(520px,1.15fr);gap:16px;margin-top:20px}.panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff}.panel-heading{min-height:54px;padding:0 18px;border-bottom:1px solid var(--border)}.panel-heading h2{font-size:20px}.text-link.compact{font-size:13px}.day-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:18px 22px 14px}.day-timeline:before{position:absolute;top:51px;right:13%;left:13%;height:2px;background:#e1dfda;content:""}.time-point{position:relative;z-index:1;display:grid;place-items:center;gap:8px;color:#686b65;font-size:12px}.time-point i{width:13px;height:13px;border:2px solid #d2d0c9;border-radius:50%;background:#fff}.time-point.done i,.time-point.active i{border-color:var(--green)}.time-point.done i{background:var(--green)}.time-point.active{color:var(--green-dark);font-weight:600}.task-list{padding:0 14px 12px}.task-row{min-height:39px;display:grid;grid-template-columns:20px minmax(0,1fr) 94px 52px;align-items:center;gap:9px;padding:0 4px;color:#6e716b;font-size:12px}.task-row svg{color:var(--green)}.task-row time{color:#777a74}.task-row b{color:#777a74;font-weight:500}.task-row.active span,.task-row.active b{color:var(--green-dark)}.task-state{width:14px;height:14px;border:2px solid #d4d2cb;border-radius:50%}.task-row.active .task-state{border-color:var(--green)}.inventory-table th,.inventory-table td{padding:15px 17px;font-size:12px}.inventory-table th:nth-child(1){width:43%}.inventory-table th:nth-child(2){width:18%}.inventory-table th:nth-child(3){width:20%}.inventory-table th:nth-child(4){width:19%}.inventory-alert{color:var(--critical)}.module-page{padding-top:30px}.module-header{min-height:90px;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--border)}.module-title{display:flex;align-items:center;gap:16px}.module-title>span{width:52px;height:52px;display:grid;place-items:center;border-radius:6px;background:var(--green-soft);color:var(--green-dark)}.module-title h2{font-size:26px}.module-title p{margin:7px 0 0;color:var(--muted);font-size:14px}.module-toolbar{height:72px;display:flex;align-items:center;justify-content:space-between}.module-toolbar label{width:min(340px,45%);height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--muted)}.module-toolbar input{width:100%;border:0;outline:0;background:transparent}.module-toolbar>button{height:40px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer}.module-table-wrap{border:1px solid var(--border);border-radius:6px;background:#fff}.module-table th,.module-table td{padding:17px 20px}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:13px;background:var(--green-soft);color:var(--green-dark);font-size:12px}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#1c1f1b6b}.modal{width:min(610px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:7px;background:#fff;box-shadow:0 24px 70px #181c1747}.modal-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--border)}.modal-header>div{display:flex;align-items:center;gap:12px}.modal-header h2{font-size:22px}.modal-header .priority{min-width:40px;height:28px;font-size:14px}.issue-summary{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#faf9f6}.issue-summary .evidence-thumb{flex:0 0 auto;width:96px;height:58px}.issue-summary strong{font-size:16px}.issue-summary p{margin:7px 0 0;color:var(--muted);font-size:12px}.modal form{padding:22px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px}.field>span b{color:var(--critical)}.field textarea{min-height:82px;resize:vertical;padding:11px 12px;border:1px solid var(--border);border-radius:4px;background:#fff;line-height:1.6}.photo-upload{min-height:72px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #b9beb4;border-radius:5px;background:#fafbf9;color:#6e746b;cursor:pointer}.photo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.photo-upload.added{border-style:solid;border-color:#9eb394;background:var(--green-soft);color:var(--green-dark)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.review-record{display:flex;gap:12px;margin:22px;padding:18px;border:1px solid #cbd8c3;border-radius:5px;background:var(--green-soft);color:var(--green-dark)}.review-record p{margin:6px 0 0;color:#6e7869;font-size:12px}.drawer-backdrop{place-items:stretch end;padding:0}.drawer{width:min(480px,92vw);height:100vh;padding:24px;background:#fff;box-shadow:-18px 0 60px #1c1f1b33}.drawer-header{padding-bottom:20px;border-bottom:1px solid var(--border)}.drawer-header p{margin:6px 0 0;color:var(--muted);font-size:12px}.drawer-list{padding-top:10px}.drawer-list>button{width:100%;min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 6px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.drawer-list>button:hover{background:#faf9f6}.drawer-list .priority{min-width:39px;height:29px;font-size:13px}.drawer-list strong,.drawer-list small{display:block}.drawer-list small{margin-top:5px;color:var(--muted)}.drawer-status{padding:4px 7px;border-radius:3px;background:#fff1ee;color:var(--critical);font-size:11px}.drawer-status.reviewing{background:var(--green-soft);color:var(--green-dark)}.toast{position:fixed;z-index:500;right:28px;bottom:28px;min-height:48px;display:flex;align-items:center;gap:9px;padding:0 18px;border:1px solid #c6d4be;border-radius:5px;background:#f5f9f2;color:var(--green-dark);box-shadow:0 14px 36px #222a1f24;font-size:13px}.menu-trigger,.mobile-close,.sidebar-scrim{display:none}@media(max-width:1180px){.app-shell{grid-template-columns:198px minmax(0,1fr)}.sidebar{padding-inline:10px}.topbar,.content{padding-inline:20px}.topbar-right{gap:12px}.date-label{display:none}.metrics{grid-template-columns:1.25fr 1fr .8fr .8fr}.metric{padding-inline:20px}.metric-value strong{font-size:38px}.bottom-grid{grid-template-columns:1fr}.platform-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-overview-grid article:nth-child(3){border-left:0;border-top:1px solid var(--border)}.platform-overview-grid article:nth-child(4){border-top:1px solid var(--border)}}@media(max-width:860px){.login-shell{display:block}.login-visual{min-height:220px;height:30vh}.login-brand{top:24px;left:24px}.login-panel{min-height:70vh;padding:28px 20px 40px}.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-105%);width:248px;transition:transform .18s ease;box-shadow:12px 0 40px #22252129}.sidebar.is-open{transform:translate(0)}.sidebar.is-collapsed{width:248px;padding:18px 12px 14px}.sidebar.is-collapsed .sidebar-top{justify-content:space-between}.sidebar.is-collapsed .brand{justify-content:flex-start;padding:0 10px}.sidebar.is-collapsed .brand img{width:38px;height:46px}.sidebar.is-collapsed .brand-copy{display:flex}.sidebar.is-collapsed .workspace-switcher-copy{display:grid}.sidebar.is-collapsed .workspace-switcher-trigger>svg:last-child{display:block}.sidebar.is-collapsed .workspace-switcher-trigger{width:100%;min-height:82px;grid-template-columns:34px minmax(0,1fr) 16px;place-items:initial;align-items:center;padding:9px 10px}.sidebar.is-collapsed .workspace-switcher-menu{top:calc(100% + 8px);left:0}.sidebar.is-collapsed .nav-group-label{display:block}.sidebar.is-collapsed .nav-item{width:100%;justify-content:flex-start;gap:12px;padding:0 12px}.sidebar.is-collapsed .nav-item>span,.sidebar.is-collapsed .nav-caret{display:block}.sidebar.is-collapsed .nav-submenu{display:grid}.sidebar.is-collapsed .nav-badge{position:static;margin-left:auto}.sidebar-footer{display:none}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;border:0;background:#1e211d4d}.mobile-close,.menu-trigger{display:inline-grid}.topbar{height:72px}.topbar h1{font-size:22px}.topbar-divider,.store-select svg,.store-select span,.organization-select span,.organization-summary,.business-status,.profile-button span{display:none}.store-select,.organization-select{width:40px;justify-content:center;padding:0}.store-select .phosphor-icon:last-child{display:block}.menu-trigger,.notice-button,.profile-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-left:0}.profile-button:before{content:"张";width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-size:13px}.content{padding-bottom:20px}.metrics{min-height:0;grid-template-columns:repeat(2,1fr);padding:18px 0;gap:1px}.metric{min-height:132px;border-bottom:1px solid var(--border)}.metric:nth-child(3){border-left:0;border-bottom:0}.metric:nth-child(4){border-bottom:0}}@media(max-width:640px){.account-picker{grid-template-columns:1fr}.login-title h1{font-size:22px}.login-visual{height:220px}.topbar{padding:0 13px;gap:8px}.topbar-left{gap:7px}.topbar h1{max-width:190px;overflow:hidden;text-overflow:ellipsis;font-size:19px}.topbar-right{gap:4px}.content{padding:0 13px 18px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:16px 14px}.metric:first-child{padding-left:14px}.metric-heading{gap:8px;font-size:14px}.metric-heading svg{width:21px}.metric-value strong{font-size:31px}.revenue-value{gap:4px}.metric-value span,.metric-sub{font-size:12px}.section-block{padding-top:14px}.section-heading{min-height:48px}h2{font-size:20px}.issues-table-wrap{border:0;overflow:visible;background:transparent}.issues-table,.issues-table tbody,.issues-table tr,.issues-table td{display:block;width:100%}.issues-table thead{display:none}.issues-table tr{position:relative;margin-bottom:10px;padding:16px 14px;border:1px solid var(--border);border-radius:6px;background:#fff}.issues-table td{padding:4px 0;border:0}.issues-table td:nth-child(1){position:absolute;top:13px;right:13px;width:auto}.issues-table td:nth-child(2){padding-right:54px}.issues-table td:nth-child(3):before{content:"负责人：";color:var(--muted)}.issues-table td:nth-child(5){position:absolute;right:13px;bottom:16px;width:auto}.issues-table td:nth-child(6){margin-top:8px}.issues-table .priority{min-width:39px;height:28px;font-size:13px}.issues-table .evidence-thumb{width:62px;height:38px}.process-button{min-height:34px;padding-inline:18px}.bottom-grid{min-width:0;grid-template-columns:1fr}.platform-overview-grid{grid-template-columns:1fr 1fr}.platform-overview-grid article{min-height:108px;padding:16px}.platform-overview-grid strong{font-size:28px}.platform-governance-actions{grid-template-columns:1fr}.task-row{grid-template-columns:20px minmax(0,1fr) 50px}.task-row time{display:none}.inventory-panel .table-wrap{overflow-x:auto}.inventory-table{min-width:610px}.module-page{padding-top:18px}.module-header{align-items:flex-start;flex-direction:column;padding-bottom:18px}.module-title>span{width:44px;height:44px}.module-title h2{font-size:22px}.module-title p{line-height:1.6}.module-header .primary-action{width:100%}.module-toolbar label{width:calc(100% - 130px)}.module-table{min-width:680px}.notice-menu{position:fixed;top:66px;right:10px;width:calc(100vw - 20px)}.store-menu{left:0}.modal-backdrop{padding:10px}.modal-header{padding-inline:16px}.issue-summary{align-items:flex-start;padding-inline:16px}.issue-summary .evidence-thumb{width:76px;height:50px}.modal form{padding:18px 16px}.toast{right:12px;bottom:12px;left:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.issue-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 4px}.issue-filter-bar select{min-width:116px;height:36px;padding:0 10px;border:1px solid #d7d8d2;border-radius:4px;background:#fff}.issue-filter-bar label,.issue-filter-bar>span{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:#686d66;font-size:13px}.issue-filter-bar>span{margin-left:auto}.operating-command{padding:22px 0 8px;border-bottom:1px solid var(--border)}.work-item-focus-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid #b8c9ae;border-left:4px solid #4a7438;background:#f4f8f1;color:#31442b}.work-item-focus-banner div{display:grid;gap:3px;flex:1;min-width:0}.work-item-focus-banner span{color:#687263;font-size:13px}.work-item-focus-banner button{border:0;background:transparent;color:#4a7438;cursor:pointer}.operating-command-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.operating-command-head h2{margin:0}.operating-command-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gate-item{min-height:92px;padding:16px;text-align:left;border:1px solid var(--border);border-radius:6px;background:#fff}.gate-item span,.gate-item small{display:block;color:var(--muted);font-size:12px}.gate-item strong{display:block;margin:8px 0 5px;font-size:18px}.gate-item.passed{border-color:#b9cbb0;background:#f5f8f2}.gate-item.passed strong{color:var(--green-dark)}.gate-item.blocked{border-left:4px solid #cc4d38}.gate-item.blocked strong{color:#b6402e}.work-item-list{margin-top:18px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fff}.work-item-list .section-heading{padding:0 16px}.work-item-list>button{width:100%;min-height:78px;display:grid;grid-template-columns:44px minmax(0,1fr) 130px 18px;align-items:center;gap:12px;padding:10px 16px;border:0;border-top:1px solid var(--border);background:#fff;text-align:left}.work-item-list>button:hover{background:#f7f8f4}.work-item-list>button div{min-width:0}.work-item-list>button strong,.work-item-list>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-item-list>button small.work-item-standard{color:#6c7d64;font-size:10px}.work-item-list>button small,.work-item-list>button time{margin-top:4px;color:var(--muted);font-size:12px}.day-timeline .time-point.blocked i{border-color:#cc4d38;background:#cc4d38}@media(max-width:700px){.gate-grid{grid-template-columns:1fr}.work-item-list>button{grid-template-columns:42px minmax(0,1fr) 18px}.work-item-list>button time{display:none}}.mobile-gate-list,.mobile-work-item-list,.mobile-gate-checks,.mobile-opening-list{display:grid;gap:8px}.mobile-gate-list>button,.mobile-work-item-list>button,.mobile-opening-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;border:1px solid #dde2d9;background:#fff;text-align:left;border-radius:6px}.mobile-gate-list>button:disabled,.mobile-work-item-list>button:disabled,.quick-grid>button:disabled{cursor:default;opacity:.72;background:#f5f6f3}.maintenance-readonly-note{display:flex!important;align-items:center;gap:10px;border-color:#cbd8c5!important;background:#f5f8f2!important}.maintenance-readonly-note>div{display:grid;gap:3px}.maintenance-readonly-note span{color:#717a6d;font-size:12px}.mobile-gate-list button div,.mobile-work-item-list button div,.mobile-opening-list button div{display:grid;gap:3px;min-width:0}.mobile-gate-list small,.mobile-work-item-list span,.mobile-opening-list span{color:#737a70;font-size:12px;overflow-wrap:anywhere}.mobile-gate-list .passed{color:#4f7a38}.mobile-gate-list .blocked{color:#c7462f}.mobile-work-item-list{margin-top:10px}.mobile-work-item-list>button{grid-template-columns:auto 1fr auto auto}.mobile-work-item-list>button>small{font-size:11px;color:#9a5d26}.employee-now-section .mobile-work-item-list>button{min-height:72px;border-color:#a9c39d;background:#f5faf2;box-shadow:0 5px 16px #3f652d14}.employee-now-section .mobile-work-item-list>button div strong{font-size:15px}.employee-queue-section.returned{border-color:#efd4b8;background:#fffaf4}.employee-queue-section.overdue{border-color:#edc6bc;background:#fff8f6}.employee-queue-section.returned .employee-section-title strong{color:#a66025}.employee-queue-section.overdue .employee-section-title strong{color:#bf4936}.mobile-gate-summary{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:6px;background:#f0f5ec;color:#38542c}.mobile-gate-summary.blocked{background:#fff0ed;color:#a33826}.mobile-gate-checks article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border:1px solid #e2e5df;border-radius:6px}.mobile-gate-checks article div{display:grid;gap:3px}.mobile-gate-checks article small{color:#737a70}.mobile-gate-checks article.blocked{border-color:#efc5bc;color:#b23925}.mobile-gate-checks article.warning{border-color:#ecd4a9;color:#8a5c1d}.task-sop-extra{border-top:1px solid #e2e5df;padding-top:12px;display:grid;gap:8px}.task-sop-extra ul{margin:0;padding-left:20px}.task-sop-extra p{margin:0;color:#596057;line-height:1.6}.mobile-opening-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-opening-filters select{min-width:0;height:44px;border:1px solid #d9ded5;border-radius:6px;background:#fff;padding:0 10px}.mobile-opening-list>button{grid-template-columns:auto 1fr auto auto}.mobile-opening-list>button>small{font-size:11px;color:#557340}.lifecycle-picker{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:430px){.lifecycle-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-work-item-list>button,.mobile-opening-list>button{grid-template-columns:auto 1fr auto}.mobile-work-item-list>button>svg,.mobile-opening-list>button>svg{display:none}}.page-error-boundary{min-height:70vh;display:grid;place-content:center;justify-items:center;gap:12px;padding:36px;text-align:center;color:#30352e}.page-error-boundary>svg{color:#b24b36}.page-error-boundary h1,.page-error-boundary p{margin:0}.page-error-boundary p{max-width:520px;color:#737a70;line-height:1.65}.page-error-boundary>div{display:flex;gap:10px;margin-top:8px}.page-error-boundary button{min-height:42px;padding:0 18px;border:1px solid #ccd4c8;border-radius:6px;background:#fff;color:#36542d}.page-error-boundary button.primary-action{border-color:#4f7939;background:#4f7939;color:#fff}.store-task-center{display:grid;gap:16px}.store-task-center .module-header,.store-task-center .module-tabs{margin-bottom:0}.task-status-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.task-status-summary button{display:grid;gap:7px;min-height:74px;padding:13px 16px;border:0;border-right:1px solid var(--border);background:#fff;text-align:left;color:#6f756d;cursor:pointer}.task-status-summary button:last-child{border-right:0}.task-status-summary button:hover,.task-status-summary button.active{background:#f1f6ed;color:#355b2c}.task-status-summary strong{font-size:24px;line-height:1;color:#4f773c}.task-status-summary button.active{box-shadow:inset 0 -3px #4f773c}.task-center-toolbar{display:flex;gap:12px}.task-center-toolbar label{display:flex;align-items:center;gap:9px;flex:1;height:44px;padding:0 13px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#7b8179}.task-center-toolbar input{width:100%;border:0;outline:0;background:transparent}.task-center-toolbar>button,.task-record-workspace>header>button{padding:0 14px;border:1px solid #cfd7ca;border-radius:6px;background:#fff;color:#3f6e2f;cursor:pointer}.task-center-table td strong,.task-center-table td small{display:block}.task-center-table td small{margin-top:5px;color:#858b82;font-size:11px}.task-center-table .status-pill.danger{background:#fff0ed;color:#bf4634}.task-next-action{font-weight:650;white-space:nowrap}.store-task-calendar,.task-record-workspace{display:grid;gap:14px}.store-task-calendar>header,.task-record-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.store-task-calendar>header>div:first-child,.task-record-workspace>header>div:first-child{display:grid;gap:4px}.store-task-calendar>header span,.task-record-workspace>header span{color:var(--muted);font-size:12px}.store-task-calendar>header>div:last-child{display:flex;padding:3px;border:1px solid var(--border);border-radius:6px;background:#fff}.store-task-calendar>header button{min-width:44px;height:32px;border:0;border-radius:4px;background:transparent;cursor:pointer}.store-task-calendar>header button.active{background:#4f773c;color:#fff}.task-calendar-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-calendar-groups section{min-height:170px;border:1px solid var(--border);border-radius:7px;background:#fff;overflow:hidden}.task-calendar-groups h3{display:flex;justify-content:space-between;margin:0;padding:13px 14px;border-bottom:1px solid var(--border);background:#f6f8f4;font-size:14px}.task-calendar-groups h3 span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:12px;background:#e7efe2;color:#436633}.task-calendar-groups section>button{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:3px 10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #eceee9;background:#fff;text-align:left;cursor:pointer}.task-calendar-groups section>button:hover{background:#f7f9f5}.task-calendar-groups time{grid-row:1/3;color:#4f773c;font-weight:650}.task-calendar-groups button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar-groups button span{color:var(--muted);font-size:11px}.task-calendar-groups button em{grid-column:3;grid-row:1/3;align-self:center;color:#6e756b;font-size:11px;font-style:normal}.task-calendar-groups section>p{margin:32px 14px;color:#a0a59e;text-align:center}.task-load-error{display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;border:1px solid #efc8bf;border-radius:7px;background:#fff8f6;color:#a53f2f}.task-load-error button{border:0;background:transparent;color:#3f6e2f;text-decoration:underline;cursor:pointer}.task-instance-detail{display:grid;gap:16px}.task-instance-detail section{padding:16px;border:1px solid var(--border);border-radius:7px}.task-instance-detail h3{margin:0 0 12px}.task-instance-detail p{color:var(--muted);line-height:1.65}.task-template-readonly-list{display:grid;gap:8px}.task-template-readonly-list>button{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--border);border-radius:6px;background:#fff;text-align:left;cursor:pointer}.task-template-readonly-list span{color:var(--muted)}@media(max-width:1180px){.task-status-summary{grid-template-columns:repeat(3,1fr)}.task-status-summary button:nth-child(3){border-right:0}.task-status-summary button:nth-child(-n+3){border-bottom:1px solid var(--border)}.task-calendar-groups{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.store-task-center .module-header,.store-task-calendar>header,.task-record-workspace>header{align-items:flex-start;flex-direction:column}.store-task-center .header-actions{width:100%}.store-task-center .header-actions button{flex:1}.task-status-summary{grid-template-columns:repeat(2,1fr)}.task-status-summary button:nth-child(2n){border-right:0}.task-status-summary button:nth-child(3){border-right:1px solid var(--border)}.task-status-summary button:nth-child(-n+4){border-bottom:1px solid var(--border)}.task-calendar-groups{grid-template-columns:1fr}.task-center-table{min-width:940px}}.nav-list{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d5d2cb transparent}.standard-scene-instance-workspace{min-width:0;padding:22px;background:#fff;border:1px solid var(--line,#e4e8df);border-radius:16px;box-shadow:0 10px 28px #2a40230d}.standard-scene-instance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e7ebe3}.standard-scene-instance-header h3{margin:6px 0;font-size:24px;color:#263126}.standard-scene-instance-header p{margin:0;color:#7d867a}.standard-scene-instance-actions{display:flex;gap:10px;align-items:center}.standard-scene-instance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;border:1px solid #e4e9df;border-radius:12px;overflow:hidden}.standard-scene-instance-summary span{padding:16px 18px;border-right:1px solid #e4e9df}.standard-scene-instance-summary span:last-child{border-right:0}.standard-scene-instance-summary small{display:block;color:#858d81}.standard-scene-instance-summary strong{display:block;margin-top:7px;font-size:24px;color:#456f32}.standard-scene-instance-table{border:1px solid #e2e7de;border-radius:12px;overflow:hidden}.standard-scene-instance-row{display:grid;grid-template-columns:1.55fr 1.15fr .7fr .8fr .65fr .75fr;align-items:center;min-height:72px;border-top:1px solid #e7ebe3}.standard-scene-instance-row:first-child{border-top:0}.standard-scene-instance-row.head{min-height:44px;background:#f6f8f3;color:#687064;font-size:13px;font-weight:650}.standard-scene-instance-row>span{padding:12px 14px;min-width:0}.standard-scene-instance-row strong,.standard-scene-instance-row small{display:block}.standard-scene-instance-row small{margin-top:4px;color:#92998f}.standard-scene-instance-row button{display:inline-flex;align-items:center;gap:5px;color:#497b35;font-weight:650}.scene-instance-status{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f0f3ed;color:#5f685b;font-style:normal;font-size:13px}.scene-instance-status.in_progress{background:#fff4df;color:#a96b10}.scene-instance-status.completed{background:#ecf5e8;color:#437634}.standard-scene-instance-empty{display:flex;min-height:310px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#758071;border:1px dashed #d8dfd2;border-radius:12px}.standard-scene-instance-empty strong{margin-top:12px;font-size:19px;color:#43503f}.standard-scene-instance-empty p{margin:7px 0 18px}.standard-scene-return-receipt{display:flex;gap:12px;align-items:center;margin:18px 0;padding:14px 16px;border:1px solid #bad3ae;background:#f0f7ec;border-radius:10px;color:#477536}.standard-scene-return-receipt span,.standard-scene-return-receipt small{display:block}.standard-scene-return-receipt small{margin-top:4px;color:#6e7c68}.standard-scene-instance-meta{display:grid;grid-template-columns:1.5fr 1fr 1fr;margin:18px 0;border:1px solid #e1e7dc;border-radius:11px}.standard-scene-instance-meta span{padding:15px 16px;border-right:1px solid #e1e7dc}.standard-scene-instance-meta span:last-child{border-right:0}.standard-scene-instance-meta small,.standard-scene-instance-meta strong{display:block}.standard-scene-instance-meta small{color:#899186;margin-bottom:5px}.standard-scene-instance-steps{border:1px solid #e0e6dc;border-radius:12px;overflow:hidden}.scene-instance-step{display:grid;grid-template-columns:54px minmax(260px,1fr) 110px 180px;align-items:center;min-height:92px;border-top:1px solid #e6eae2;padding:0 16px}.scene-instance-step:first-child{border-top:0}.scene-instance-step.ready{background:#fffaf2}.scene-instance-step.completed{background:#fbfcfa}.scene-instance-step.blocked{color:#90988d}.scene-instance-step-index{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eef1ec;color:#52604e;font-weight:700}.scene-instance-step.completed .scene-instance-step-index{background:#e8f2e3;color:#4a7a37}.scene-instance-step>div>strong,.scene-instance-step>div>small,.scene-instance-step>div>em{display:block}.scene-instance-step>div>small{margin-top:5px;color:#8b9388}.scene-instance-step>div>em{margin-top:8px;color:#4c783b;font-style:normal}.scene-instance-step-state{font-size:13px;color:#7d877a}.standard-scene-modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#19201757;padding:24px}.standard-scene-modal{width:min(520px,100%);background:#fff;border-radius:16px;box-shadow:0 24px 72px #141f1038;padding:22px}.standard-scene-modal header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e6eae2}.standard-scene-modal h3{margin:0 0 5px}.standard-scene-modal p{margin:0;color:#80897d}.standard-scene-modal label{display:grid;gap:8px;margin-top:20px;font-weight:650}.standard-scene-modal input{height:46px;border:1px solid #d7ded2;border-radius:9px;padding:0 13px;font:inherit}.standard-scene-modal textarea{min-height:104px;resize:vertical;border:1px solid #d7ded2;border-radius:9px;padding:11px 13px;font:inherit;line-height:1.6}.standard-scene-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media(max-width:1100px){.standard-scene-instance-summary{grid-template-columns:repeat(2,1fr)}.standard-scene-instance-row{grid-template-columns:1.6fr 1fr .7fr .7fr}.standard-scene-instance-row>span:nth-child(4),.standard-scene-instance-row>span:nth-child(5){display:none}.scene-instance-step{grid-template-columns:46px 1fr 100px}.scene-instance-step>div:last-child{grid-column:2/4;padding-bottom:16px}}.nav-group{display:flex;flex-direction:column;gap:3px;padding-bottom:12px}.nav-group-label{padding:0 12px 5px;color:#a09f99;font-size:10px;font-weight:600}.nav-group .nav-item{height:40px;gap:12px;padding:0 12px;font-size:13px}.nav-group .nav-item.active{box-shadow:none}.nav-badge{min-width:18px;height:18px;display:grid;place-items:center;margin-left:auto;padding:0 4px;border-radius:9px;background:#e7f0e2;color:#3f612c;font-size:10px}.nav-badge.critical{background:#ed351f;color:#fff}.nav-item.active .nav-badge{background:#fff;color:#3f612c}.nav-item.active .nav-badge.critical,.nav-subitem.active .nav-badge.critical{color:#d93521}.employee-entry{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #d9ded4;border-radius:4px;background:#f4f7f1;color:#43622f;font-size:12px;cursor:pointer}.employee-entry:hover{background:#eaf1e5}.mvp-page{padding-top:28px}.mvp-module-header{min-height:80px}.header-actions{display:flex;align-items:center;gap:10px}.header-actions button,.mvp-page .primary-action,.mvp-page .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.module-tabs{min-height:58px;display:flex;align-items:flex-end;gap:26px;border-bottom:1px solid var(--border)}.module-tabs button{position:relative;min-height:48px;display:flex;align-items:center;gap:7px;padding:0 2px;border:0;background:transparent;color:#777a74;cursor:pointer}.module-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.module-tabs button.active{color:#315120;font-weight:600}.module-tabs button.active:after{background:var(--green)}.module-tabs button span{min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:10px;background:#efeee9;color:#747770;font-size:10px}.module-tabs button.active span{background:var(--green-soft);color:var(--green-dark)}.inventory-navigation{display:grid;border-bottom:1px solid var(--border)}.inventory-section-tabs .module-tabs{min-height:62px;align-items:center;gap:8px;border-bottom:0}.inventory-section-tabs .module-tabs button{min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;color:#626a5f;font-weight:600}.inventory-section-tabs .module-tabs button:after{display:none}.inventory-section-tabs .module-tabs button:hover{background:#f3f6f0;color:#3d5f2e}.inventory-section-tabs .module-tabs button.active{border-color:#bed2b3;background:#edf5e9;color:#355b25;box-shadow:inset 0 0 0 1px #4f793a0a}.inventory-navigation-context{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 2px;border-top:1px solid #edf0ea;background:linear-gradient(90deg,#f6f9f3d1,#fafbf800)}.inventory-navigation-context>span{flex:0 1 auto;color:#7b8277;font-size:13px;white-space:nowrap}.inventory-navigation-context.inventory-only{gap:12px}.inventory-navigation-context.inventory-only .inventory-subtabs{margin-right:auto}.inventory-navigation-context.inventory-only .inventory-subtabs .module-tabs{justify-content:flex-start}.inventory-subtabs{min-width:0}.inventory-subtabs .module-tabs{min-height:50px;justify-content:flex-end;gap:22px;border-bottom:0}.inventory-subtabs .module-tabs button{min-height:44px;font-size:14px}.inventory-subtabs .module-tabs button:after{bottom:0}.inventory-command-bar{position:relative;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid #dfe5da;border-radius:12px;background:#fff;box-shadow:0 6px 20px #33482a0a}.inventory-command-context{min-width:0;display:flex;align-items:center;gap:8px}.inventory-command-context>strong{color:#33462d}.inventory-management-help{position:relative;flex:0 0 auto}.inventory-management-help summary{width:24px;height:24px;display:grid;place-items:center;border:1px solid #a8bea0;border-radius:50%;background:#f8fbf6;color:#527447;cursor:pointer;font-size:12px;font-weight:700;line-height:1;list-style:none}.inventory-management-help summary::-webkit-details-marker{display:none}.inventory-management-help summary:hover,.inventory-management-help summary:focus-visible{border-color:#648957;background:#edf5e9;outline:none}.inventory-management-help-popover{position:absolute;z-index:40;top:calc(100% + 9px);left:0;width:min(430px,calc(100vw - 48px));display:grid;gap:12px;padding:14px 16px;border:1px solid #dbe5d6;border-radius:10px;background:#fff;box-shadow:0 12px 30px #2b3d2424}.inventory-management-help-popover section{display:grid;gap:4px}.inventory-management-help-popover section+section{padding-top:11px;border-top:1px solid #edf0ea}.inventory-management-help-popover strong{color:#34462f;font-size:13px}.inventory-management-help-popover p{margin:0;color:#687465;font-size:12px;line-height:1.65}.inventory-command-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.inventory-command-actions>.inventory-menu-anchor>button{min-height:40px;display:inline-flex;align-items:center;gap:7px}.inventory-menu-anchor{position:relative}.inventory-header-create{z-index:32}.inventory-header-create>.primary-action{min-height:46px;padding:0 18px}.inventory-action-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:270px;display:grid;gap:4px;padding:7px;border:1px solid #d9e0d4;border-radius:11px;background:#fff;box-shadow:0 14px 36px #26372029}.inventory-action-menu button{width:100%;min-height:54px;display:grid;gap:3px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#35432f;text-align:left}.inventory-action-menu button:hover,.inventory-action-menu button:focus-visible{background:#f0f5ed;outline:none}.inventory-action-menu button strong{font-size:13px}.inventory-action-menu button span{color:#7b8377;font-size:11px}.inventory-action-menu.compact{width:190px}.inventory-action-menu.compact button{min-height:42px;display:block}.inventory-settings-context{display:flex;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid #dfe5da;border-radius:10px;background:#f8faf6}.inventory-settings-context button{min-height:38px;padding:0 12px;border:1px solid #d5dfd0;border-radius:8px;background:#fff;color:#4d7139}.inventory-settings-context div{display:grid;gap:2px;padding-left:14px;border-left:1px solid #dce3d7}.inventory-settings-context span{color:#798176;font-size:11px}.inventory-settings-context strong{color:#34462f}.inventory-risk-filters{display:flex;gap:7px;margin:14px 0 10px;overflow-x:auto;scrollbar-width:none}.inventory-risk-filters::-webkit-scrollbar{display:none}.inventory-risk-filters button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #dde3d8;border-radius:999px;background:#fff;color:#697265;white-space:nowrap}.inventory-risk-filters button span{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:10px;background:#f0f2ed;color:#6f766b;font-size:10px}.inventory-risk-filters button.active{border-color:#62864f;background:#4f793a;color:#fff}.inventory-risk-filters button.active span{background:#ffffff2e;color:#fff}.inventory-row-action{min-height:34px;padding:0 12px;border:1px solid #cbdac3;border-radius:7px;background:#fff;color:#497038}.inventory-row-action:hover{background:#eff5eb}.inventory-flow-workbench{display:grid;gap:12px;margin-top:14px}.inventory-flow-scene-tabs{display:flex;gap:7px;padding:6px;overflow-x:auto;border:1px solid #dfe5da;border-radius:11px;background:#f7f9f5;scrollbar-width:none}.inventory-flow-scene-tabs::-webkit-scrollbar{display:none}.inventory-flow-scene-tabs button{flex:0 0 auto;min-height:42px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:#697266;font-weight:650}.inventory-flow-scene-tabs button.active{background:#4f793a;color:#fff;box-shadow:0 3px 10px #3654292e}.inventory-flow-scene-note{padding:11px 14px;border-left:3px solid #7f9c70;border-radius:0 8px 8px 0;background:#f3f7f0;color:#63705d;font-size:12px}.workflow-locked-type{display:grid;gap:3px;min-height:58px;align-content:center;padding:8px 11px;border:1px solid #dfe5da;border-radius:8px;background:#f6f9f4}.workflow-locked-type span{color:#7c8478;font-size:10px}.workflow-locked-type strong{color:#3f5f32;font-size:13px}.mvp-toolbar>div{display:flex;align-items:center;gap:8px}.mvp-toolbar button{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer}.cell-link{padding:0;border:0;background:transparent;color:#315120;font-weight:500;text-align:left;cursor:pointer}.cell-link:hover{text-decoration:underline}.status-pill{min-height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:12px;background:#f0f0ed;color:#6e716b;font-size:11px;white-space:nowrap}.status-pill.success{background:#edf4e9;color:#42672c}.status-pill.warning{background:#fff4e6;color:#b45a00}.status-pill.danger{background:#fff0ed;color:#d53522}.mini-severity{min-width:35px;height:25px;display:inline-grid;place-items:center;border-radius:3px;color:#fff;font-size:11px;font-weight:700}.mini-severity.p0{background:#e73925}.mini-severity.p1{background:#ec790c}.mini-severity.p2{background:#71818f}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 4px;border:1px solid var(--border);border-radius:6px;background:#fff}.summary-strip>div{min-height:92px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:6px 10px;padding:16px 20px;border-left:1px solid var(--border)}.summary-strip>div:first-child{border-left:0}.summary-strip span{color:#70736d;font-size:12px}.summary-strip strong{grid-row:span 2;align-self:center;font-family:Arial,sans-serif;font-size:26px;font-weight:600}.summary-strip small{color:#9a9c97;font-size:10px}.summary-strip .danger strong{color:#df3623}.summary-strip .warning strong{color:#d56a08}.summary-strip .success strong{color:#4d7136}.calendar-board{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:860px;margin-top:24px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff}.calendar-board>div{position:relative;min-height:210px;display:flex;flex-direction:column;gap:11px;padding:15px;border-left:1px solid var(--border)}.calendar-board>div:first-child{border-left:0}.calendar-board>div.today{background:#f4f7f1}.calendar-board strong{font-size:13px}.calendar-board span{padding:7px;border-radius:3px;background:#f5f4f1;color:#686b65;font-size:11px}.calendar-board b{position:absolute;right:12px;bottom:12px;color:var(--green-dark);font-size:18px}.gate-timeline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border:1px solid var(--border);border-radius:6px;background:#fff}.gate-timeline>div{position:relative;min-height:78px;display:grid;grid-template-columns:34px 1fr;align-content:center;gap:5px 11px;padding:14px 20px;border-left:1px solid var(--border)}.gate-timeline>div:first-child{border-left:0}.gate-timeline i{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;align-self:center;border:2px solid #d7d6d1;border-radius:50%;background:#fff;color:#858781;font-style:normal;font-size:12px}.gate-timeline .done i{border-color:var(--green);background:var(--green);color:#fff}.gate-timeline .active i{border-color:var(--green);color:var(--green-dark)}.gate-timeline strong{font-size:13px}.gate-timeline span{color:#959791;font-size:10px}.gate-timeline.historical{background:#faf9f6}.gate-timeline.historical i{border-style:dashed;background:#faf9f6}.inline-select{min-height:31px;padding:0 24px 0 8px;border:1px solid #dedbd4;border-radius:4px;background:#fff;color:#3d403b;font-size:12px}.signoff-panel{padding:26px 0}.release-decision{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid #e5d5b8;border-radius:6px;background:#fff8ec;color:#9c570a}.release-decision.pass{border-color:#cad9c2;background:#f1f7ed;color:#41672c}.release-decision span,.release-decision strong,.release-decision p{display:block}.release-decision span{font-size:11px}.release-decision strong{margin-top:4px;font-size:22px}.release-decision p{margin:7px 0 0;color:#74776f;font-size:12px}.signature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.signature-grid button{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#777a74;cursor:pointer}.signature-grid button.signed{border-color:#b9ceb0;background:#f2f7ef;color:var(--green-dark)}.signature-grid small,.signature-grid span{font-size:10px}.split-detail{display:grid;grid-template-columns:230px minmax(0,1fr);margin-top:24px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff}.entity-list{min-height:450px;padding:16px 12px;border-right:1px solid var(--border);background:#faf9f6}.entity-list>strong{display:block;padding:2px 10px 11px;color:#777a74;font-size:11px}.entity-list button{width:100%;min-height:58px;display:flex;flex-direction:column;gap:5px;padding:10px;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.entity-list button.active{background:var(--green);color:#fff}.entity-list small{color:inherit;opacity:.7;font-size:10px}.detail-pane{min-width:0;padding:20px}.detail-pane-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:18px}.detail-pane h3{margin:0;font-size:18px}.detail-pane p{margin:7px 0 0;color:#81847e;font-size:11px}.detail-pane .module-table-wrap{border-radius:4px}.cost-total{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:18px;border-top:1px solid var(--border)}.cost-total span{color:#777a74;font-size:12px}.cost-total strong{color:var(--green-dark);font-size:20px}.procurement-mode{padding:5px 8px;border:1px solid #d5dfce;border-radius:3px;background:#f2f6ef;color:#496a36;font-size:10px;white-space:nowrap}.suggestion-grid,.temperature-grid,.channel-entry-grid,.business-kpis{display:grid;gap:14px;margin-top:24px}.suggestion-grid{grid-template-columns:repeat(3,1fr)}.suggestion-grid>div{min-height:210px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;border:1px solid var(--border);border-radius:6px;background:#fff}.suggestion-grid>div>svg{color:var(--green-dark)}.suggestion-grid>div>span{color:#7d8079;font-size:11px}.suggestion-grid>div>b{font-size:17px}.suggestion-grid .secondary-action{width:100%;margin-top:auto}.count-sheet{margin-top:24px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff}.count-start-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:18px;margin-top:22px}.count-start-copy,.count-start-card{min-height:360px;padding:28px;border:1px solid var(--border);border-radius:10px;background:#fff}.count-start-copy{display:flex;flex-direction:column;align-items:flex-start;color:#4d7136}.count-start-copy .eyebrow{margin-bottom:18px;color:#7b8177;font-size:10px;letter-spacing:.12em}.count-start-copy>strong{margin-top:12px;color:#333a31;font-size:22px}.count-start-copy>p{max-width:560px;margin:8px 0 20px;color:#72776e;font-size:12px;line-height:1.7}.count-start-copy ol{width:100%;display:grid;gap:10px;margin:auto 0 0;padding:0;list-style:none}.count-start-copy li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eceee9;color:#777d74;font-size:11px}.count-start-copy li i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf3e9;color:#4d7136;font-style:normal;font-weight:700}.count-start-copy li b{display:block;margin-bottom:2px;color:#46513f;font-size:12px}.count-start-card{display:flex;flex-direction:column;align-items:stretch}.count-start-card>strong{color:#333a31;font-size:16px}.count-start-card .count-scope-select{width:100%;margin:18px 0}.count-start-card>.primary-action{min-height:44px;margin-top:auto}.count-start-card>small{margin-top:10px;color:#858a82;font-size:9px;text-align:center}.count-stage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border);background:#fafbf8}.count-stage-strip>div{min-height:74px;display:grid;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:2px 10px;padding:12px 18px;color:#8a8f86;border-right:1px solid var(--border)}.count-stage-strip>div:last-child{border-right:0}.count-stage-strip span{grid-row:1 / 3;width:30px;height:30px;display:grid;place-items:center;border:1px solid #cbd1c6;border-radius:50%;font-size:11px}.count-stage-strip strong{font-size:11px}.count-stage-strip small{font-size:9px}.count-stage-strip .active{color:#4d7136;background:#f2f6ef}.count-stage-strip .active span{border-color:#4d7136;background:#4d7136;color:#fff}.count-stage-strip .done{color:#56704b}.count-stage-strip .done span{border-color:#729064;color:#4d7136}.count-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border)}.count-head strong,.count-head span{display:block}.count-head span{margin-top:5px;color:#858881;font-size:10px}.count-row{min-height:68px;display:grid;grid-template-columns:1.2fr .8fr 1.2fr .8fr minmax(150px,1fr);align-items:center;gap:14px;padding:10px 20px;border-bottom:1px solid var(--border)}.count-row>strong{display:flex;flex-direction:column;gap:4px}.count-row>strong small{color:#92958f;font-size:9px;font-weight:400}.count-row>span{color:#747770;font-size:12px}.count-row label{display:flex;align-items:center;gap:8px;color:#777a74;font-size:11px}.count-row input{width:86px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:4px}.count-row em{color:#63715d;font-style:normal;font-size:11px}.count-row em.has-diff{color:#d45d19}.count-row .count-reason{width:100%}.count-submit-bar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#fafbf8}.count-submit-bar>span{color:#6d7369;font-size:11px}.count-submit-bar>div{display:flex;gap:8px}.inventory-ledger-note{margin-top:16px;padding:13px 16px;border:1px solid #d8e0d2;border-radius:7px;background:#f5f8f3}.inventory-ledger-note strong,.inventory-ledger-note span{display:block}.inventory-ledger-note strong{color:#4c6742;font-size:11px}.inventory-ledger-note span{margin-top:4px;color:#747b70;font-size:10px;line-height:1.6}.inventory-balance{display:grid;gap:3px}.inventory-balance strong{color:#3f6531}.inventory-balance small{color:#7a8376;font-size:11px}.count-sheet>.primary-action{margin:16px 20px}.empty-count{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:#547044;text-align:center}.empty-count>span{max-width:420px;color:#7d8179;font-size:11px;line-height:1.7}.trace-panel{margin-top:24px}.trace-panel>label{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#747770}.trace-panel>label input,.trace-panel>label select{flex:1;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:#fff}.trace-line{display:grid;grid-template-columns:repeat(5,1fr);margin-top:18px;border:1px solid var(--border);border-radius:6px;background:#fff}.trace-line>div{min-height:150px;padding:20px;border-left:1px solid var(--border)}.trace-line>div:first-child{border-left:0}.trace-line i{width:26px;height:26px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;background:var(--green);color:#fff;font-style:normal;font-size:11px}.trace-line strong,.trace-line span{display:block}.trace-line strong{font-size:13px}.trace-line span{margin-top:6px;color:#7f827c;font-size:10px}.trace-line p{margin:12px 0 0;color:#5f625d;font-size:11px;line-height:1.5}.temperature-grid{grid-template-columns:repeat(4,1fr)}.temperature-grid>div{min-height:175px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:7px;padding:18px;border:1px solid var(--border);border-radius:6px;background:#fff}.temperature-grid>div>svg{color:var(--green-dark)}.temperature-grid>div>span{grid-column:1 / -1;color:#696c66;font-size:12px}.temperature-grid>div>strong{grid-column:1 / -1;font-family:Arial,sans-serif;font-size:30px}.temperature-grid>div>small{color:#959791;font-size:10px}.temperature-grid>div.alert{border-color:#efb6ae;background:#fff9f7}.temperature-grid>div.alert>svg,.temperature-grid>div.alert>strong{color:#df3522}.handover-sheet{margin-top:24px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff}.handover-meta{min-height:74px;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;gap:15px;padding:0 20px;background:#faf9f6;border-bottom:1px solid var(--border)}.handover-meta span{display:flex;flex-direction:column;gap:4px;color:#7f827c;font-size:11px}.handover-meta strong{color:#3b3e39;font-size:12px}.handover-row{min-height:58px;display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:15px;padding:0 20px;border-bottom:1px solid var(--border)}.handover-row>strong{font-size:12px}.handover-row>span{color:#646761;font-size:12px}.handover-note{display:flex;flex-direction:column;gap:8px;padding:18px 20px;color:#696c66;font-size:12px}.handover-note textarea{min-height:70px;padding:10px;border:1px solid var(--border);border-radius:4px;resize:vertical}.handover-sheet>.primary-action{margin:0 20px 20px}.business-progress{min-height:126px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:28px;margin-top:24px;padding:20px 24px;border:1px solid var(--border);border-radius:6px;background:#fff}.order-import-status{min-height:46px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:10px 14px;border:1px solid #cddbc6;border-radius:6px;background:#f2f7ef;color:#4c6d3d;font-size:11px}.order-import-status.warning{border-color:#e4c39f;background:#fff8ee;color:#925b25}.order-import-status i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.order-import-status .text-action{margin-left:auto}.business-financial-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff}.business-financial-summary>span{min-height:76px;display:grid;align-content:center;gap:4px;padding:12px 16px;border-left:1px solid var(--border);color:#777c73;font-size:10px}.business-financial-summary>span:first-child{border-left:0}.business-financial-summary strong,.business-financial-summary small{display:block}.business-financial-summary strong{color:#3d5f32;font-size:19px}.business-financial-summary small{color:#979b94;font-size:9px}.business-report-status{flex:0 0 auto;white-space:nowrap}.customer-retention-panel{position:relative;margin-top:12px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff}.customer-retention-panel>header{position:absolute;z-index:1;top:11px;left:16px}.customer-retention-panel>header>div{min-width:0;display:flex;align-items:flex-start}.customer-retention-panel header strong,.customer-retention-panel header small{display:block}.customer-retention-panel header strong{color:#3f493b;font-size:11px}.customer-retention-panel header small{margin-top:2px;color:#8d9389;font-size:8px}.customer-retention-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.customer-retention-metrics>span{min-height:100px;display:grid;align-content:center;gap:4px;padding:37px 18px 11px;border-left:1px solid var(--border);color:#777d73;font-size:10px}.customer-retention-metrics>span:first-child{border-left:0}.customer-retention-metrics strong,.customer-retention-metrics small{display:block}.customer-retention-metrics strong{color:#3d5f32;font-size:22px}.customer-retention-metrics small{color:#999d96;font-size:9px}.customer-retention-panel.empty .customer-retention-metrics strong{color:#9da19a}.customer-retention-panel>footer{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid var(--border);background:#fafbf9}.customer-retention-panel>footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#7d8379;font-size:9px}.customer-retention-panel>footer i{width:3px;height:3px;border-radius:50%;background:#a7aca3}.customer-retention-panel>footer button:disabled{color:#a3a69f;cursor:default}.business-progress div{display:flex;flex-direction:column;gap:5px}.business-progress span{color:#777a74;font-size:11px}.business-progress strong{color:var(--green-dark);font-size:30px}.business-progress small{color:#92958f;font-size:10px}.business-progress>i{height:9px;overflow:hidden;border-radius:5px;background:#e1e2de}.business-progress>i b{display:block;height:100%;border-radius:inherit;background:var(--green)}.channel-entry-grid{grid-template-columns:repeat(3,1fr)}.channel-entry-grid>div{padding:18px;border:1px solid var(--border);border-radius:6px;background:#fff}.channel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.channel-entry-grid label{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:10px;margin-top:10px;color:#71746e;font-size:11px}.channel-entry-grid input{width:100%;height:36px;padding:0 9px;border:1px solid var(--border);border-radius:4px;text-align:right}.channel-entry-grid>div>span{display:block;margin-top:15px;padding-top:13px;border-top:1px solid var(--border);color:#757872;font-size:11px}.channel-entry-grid>div>span b{float:right;color:#3c4039;font-size:14px}.business-kpis{grid-template-columns:repeat(6,1fr)}.business-kpis>div{min-height:100px;display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--border);border-radius:5px;background:#fff}.business-kpis span{color:#7a7d76;font-size:10px}.business-kpis strong{font-size:18px}.business-kpis small{color:#999b96;font-size:9px;line-height:1.4}.business-header-actions{flex:0 0 auto;flex-wrap:nowrap}.business-management-page{padding-bottom:96px}.business-management-page .mvp-module-header .module-title{flex:1 1 0;min-width:280px}.business-management-page .module-title h2[tabindex="-1"]:focus{outline:none}.business-header-actions .secondary-action{padding-inline:12px;white-space:nowrap}.business-header-actions .business-date{flex:0 0 184px;width:184px}.business-date{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:#fff;color:#747870;font-size:11px;white-space:nowrap}.business-date-label{flex:0 0 auto;white-space:nowrap}.business-date input{width:120px;min-width:0;border:0;outline:0;color:#42463f}.business-loading{min-height:300px;display:grid;place-items:center;color:#737970;font-size:12px}.business-gap{align-items:flex-end;text-align:right}.business-gap strong{font-size:19px}.business-state-row{min-height:54px;display:flex;align-items:center;gap:9px;margin-top:12px}.business-state-row>label{display:flex;align-items:center;gap:8px;color:#6f736c;font-size:11px}.business-state-row input{width:110px;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:#fff;text-align:right}.effective-target{min-width:230px;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;padding:10px 12px;border-left:3px solid var(--green);background:#f4f7f2}.effective-target span{color:#72776e;font-size:10px}.effective-target strong{color:var(--green-dark);font-size:18px}.effective-target small{grid-column:1 / -1;color:#898e85;font-size:9px}.channel-title>div{min-width:0}.channel-title strong,.channel-title small{display:block}.channel-title small{margin-top:4px;color:#92968e;font-size:9px}.channel-entry-grid>div{position:relative}.channel-entry-grid>div.channel-locked{border-color:#aebfa5;background:#fbfcfa}.channel-entry-grid input:disabled{background:#f1f3ef;color:#6e736a}.channel-entry-grid>div>span{display:flex;align-items:center;justify-content:space-between}.channel-entry-grid>div>span b{float:none}.inline-warning-button{width:100%;min-height:32px;margin-top:12px;border:1px solid #d7b18e;border-radius:4px;background:#fff8f0;color:#a55b21;font-size:10px;cursor:pointer}.business-detail-panel{margin-top:18px;border:1px solid var(--border);border-radius:6px;background:#fff}.business-detail-heading{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.business-detail-heading strong,.business-detail-heading span{display:block}.business-detail-heading strong{font-size:13px}.business-detail-heading span{margin-top:4px;color:#898d85;font-size:9px}.business-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px}.business-detail-grid label{display:flex;flex-direction:column;gap:6px;color:#70746d;font-size:10px}.business-detail-grid input{width:100%;height:35px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:#fff}.business-cost-sync{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:22px;margin:14px 16px 0;padding:11px 13px;border:1px solid #d8e2d3;border-radius:5px;background:#f5f8f3}.business-cost-sync.warning{border-color:#e8cfaa;background:#fff8ee}.business-cost-sync>span{display:grid;gap:3px}.business-cost-sync>span:not(:first-child){min-width:112px;text-align:right}.business-cost-sync strong{color:#3f5f33;font-size:12px}.business-cost-sync.warning strong{color:#9a632c}.business-cost-sync small{color:#7f857b;font-size:9px;line-height:1.45}@media(max-width:900px){.business-cost-sync{grid-template-columns:1fr 1fr}.business-cost-sync>span:first-child{grid-column:1 / -1}.business-cost-sync>span:not(:first-child){text-align:left}}.business-field>span{min-height:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:6px}.business-field>span small{color:#9a9e97;font-size:9px;font-weight:400;white-space:nowrap}.business-detail-grid input:focus,.channel-entry-grid input:focus,.business-note textarea:focus{border-color:#7b9a6a;outline:3px solid rgba(78,116,59,.1)}.auto-filled-input{border-color:#c8d8c0!important;background:#f5f9f2!important;color:#35562b}.calculated-field input{border-color:#e0e4dc;background:#f3f5f1;color:#596154}.payment-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.business-note{display:flex;flex-direction:column;gap:7px;padding:0 16px 16px;color:#666b63;font-size:11px}.business-note textarea{min-height:72px;padding:9px 10px;border:1px solid var(--border);border-radius:4px;resize:vertical}.business-derived{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.business-derived span{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 16px;border-left:1px solid var(--border);color:#757a71;font-size:10px}.business-derived span:first-child{border-left:0}.business-derived b{color:#3c6330;font-size:14px}.business-derived-five{grid-template-columns:repeat(5,minmax(0,1fr))}.business-analysis-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px;margin-top:18px}.business-analysis-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff}.business-analysis-panel .table-wrap{border:0;border-radius:0}.business-trend-chart{height:190px;display:grid;grid-template-columns:repeat(14,minmax(24px,1fr));gap:6px;align-items:stretch;padding:16px}.business-trend-day{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) 18px;gap:6px}.business-trend-bar-wrap{min-height:0;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #d9ddd5;background:repeating-linear-gradient(to top,transparent 0 31px,#eef0eb 32px)}.business-trend-bar-wrap i{width:min(22px,70%);min-height:4px;border-radius:3px 3px 0 0;background:#c08358}.business-trend-bar-wrap i.achieved{background:#557d4b}.business-trend-day>span{overflow:hidden;color:#858a81;font-size:8px;text-align:center;white-space:nowrap}.business-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:16px 0}.business-sticky-actions{position:fixed;z-index:70;right:0;bottom:0;left:0;min-height:76px;margin:0;padding:10px 24px;border:0;border-top:1px solid #d9dfd5;border-radius:0;background:#fffffff7;box-shadow:0 8px 28px #27372121;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.business-save-state{display:grid;gap:3px;margin-right:auto}.business-save-state strong{color:#40583a;font-size:12px}.business-save-state span{color:#858b81;font-size:10px}.import-scope-list{display:grid;gap:8px;padding:13px;border:1px solid #dfe6da;border-radius:6px;background:#f7faf5;color:#5d6c57;font-size:11px;line-height:1.55}.import-scope-list span:before{content:"•";margin-right:7px;color:#557a42}.import-reconcile{padding:10px 12px;border-radius:5px;font-size:11px}.import-reconcile.success{background:#edf6e9;color:#456b35}.import-reconcile.warning{background:#fff3e3;color:#9b5e22}.import-alternative{justify-self:center}.history-import-file-list,.history-import-result-list{display:grid;gap:7px}.history-import-file-list label,.history-import-result-list>div{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:10px;padding:7px 10px;border:1px solid #dfe5dc;border-radius:5px;background:#fafbf9}.history-import-file-list span{overflow:hidden;color:#4d5549;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.history-import-file-list input{min-height:32px;padding:0 7px;border:1px solid var(--border);border-radius:4px;background:#fff}.history-import-result-list>div{grid-template-columns:1fr auto auto;font-size:10px;text-align:left}.history-import-result-list>div>span{min-width:0;display:grid;gap:2px}.history-import-result-list>div>span small{overflow:hidden;color:#81877d;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.history-import-result-list em{color:#4f753e;font-style:normal}.history-import-result-list>div.failed{border-color:#ebc6bd;background:#fff8f6}.history-import-result-list>div.failed em,.history-import-error{color:#b24734}.history-import-error{grid-column:1 / -1;line-height:1.5}.customer-analysis-drawer{width:min(620px,100vw)}.customer-analysis-content,.customer-analysis-section{display:grid;gap:14px}.customer-analysis-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-analysis-summary>span,.customer-frequency-grid>span{display:grid;gap:5px;padding:13px;border:1px solid #dfe5dc;border-radius:6px;background:#fafbf9;color:#7b8276;font-size:10px}.customer-analysis-summary strong,.customer-frequency-grid strong{color:#3e6332;font-size:19px}.customer-analysis-section{padding:15px;border:1px solid var(--border);border-radius:7px}.customer-analysis-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.customer-analysis-section header strong{font-size:13px}.customer-analysis-section header small{color:#8b9187;font-size:9px}.customer-frequency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.customer-trend-table{display:grid;max-height:340px;overflow:auto;border:1px solid #e2e6df;border-radius:5px}.customer-trend-table>div{min-height:38px;display:grid;grid-template-columns:1.35fr repeat(4,.7fr);align-items:center;gap:8px;padding:7px 10px;border-top:1px solid #e8ebe5;color:#62695e;font-size:10px}.customer-trend-table>div.head{position:sticky;z-index:1;top:0;border-top:0;background:#f5f7f3;color:#7b8277;font-weight:700}.customer-trend-table>p,.customer-analysis-definition{margin:0;padding:14px;color:#858b81;font-size:10px;line-height:1.6}.customer-analysis-definition{border-radius:6px;background:#f3f7f0;color:#5f7356}.business-lower-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px}.business-table-panel,.business-report-panel{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff}.patrol-summary-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--border);border-radius:6px;background:#fff}.patrol-summary-band>div{min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px 18px;border-left:1px solid var(--border)}.patrol-summary-band>div:first-child{border-left:0}.patrol-summary-band span{color:#858a81;font-size:10px}.patrol-summary-band strong{color:#3f473d;font-size:22px}.patrol-table-wrap table{min-width:920px}.patrol-table-wrap td small{display:block;margin-top:4px;color:#8a8f86;font-size:9px}.patrol-score,.patrol-grade{display:inline-flex;align-items:center;justify-content:center;min-width:66px;min-height:27px;border-radius:4px;font-weight:700}.grade-a{background:#e8f1e5;color:#3f6d38}.grade-b{background:#eef1e4;color:#687238}.grade-c{background:#fff2de;color:#9b642a}.grade-d{background:#fbe9e5;color:#a74d40}.danger-text{color:#a64d43!important}.course-lifecycle-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:14px;border:1px solid #d7e3d1;border-radius:10px;background:#f3f8f0;color:#4d713d}.course-lifecycle-note>span{display:grid;gap:4px}.course-lifecycle-note small{color:#717d6d;line-height:1.55}.course-lifecycle-note.danger{border-color:#e8c4ba;background:#fff7f4;color:#a94a39}.course-copy-form .primary-action,.course-delete-form .danger-action{min-height:46px;border-radius:8px}.course-delete-form .danger-action{border:1px solid #a83a2e;color:#fff;font-weight:700}.training-management .table-actions button{display:inline-flex;align-items:center;gap:4px}.patrol-drawer{width:min(860px,94vw)}.patrol-form{display:flex;flex-direction:column;gap:14px}.patrol-live-score{min-height:66px;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:6px;background:#f8faf6}.patrol-live-score span{color:#747970;font-size:11px}.patrol-live-score strong{color:#354b34;font-size:26px}.patrol-live-score .patrol-grade{min-width:34px;margin-left:auto}.patrol-item-list{display:flex;flex-direction:column;gap:10px}.patrol-item-editor{padding:14px;border:1px solid var(--border);border-left:3px solid #709067;border-radius:5px;background:#fff}.patrol-item-editor.fail{border-left-color:#bd5a4c;background:snow}.patrol-item-editor.not_applicable{border-left-color:#a7aaa2;background:#fafaf8}.patrol-item-standard span,.patrol-item-standard strong{display:block}.patrol-item-standard span{margin-bottom:5px;color:#868b82;font-size:9px}.patrol-item-standard strong{color:#424840;font-size:12px;line-height:1.55}.patrol-item-controls{display:grid;grid-template-columns:140px 100px minmax(180px,1fr);gap:10px;align-items:end;margin-top:12px}.patrol-item-controls select,.patrol-item-controls input[type=number]{width:100%;height:36px;border:1px solid var(--border);border-radius:4px;background:#fff}.patrol-item-controls label,.patrol-summary{display:flex;flex-direction:column;gap:6px;color:#6e736b;font-size:10px}.patrol-photo-input{min-width:0;height:36px;flex-direction:row!important;align-items:center;overflow:hidden;padding:0 10px;border:1px dashed #aeb8aa;border-radius:4px;color:#4f6d49!important;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.patrol-photo-input input{position:absolute;width:1px;height:1px;opacity:0}.patrol-item-editor>textarea,.patrol-summary textarea{width:100%;min-height:66px;margin-top:10px;padding:9px 10px;border:1px solid var(--border);border-radius:4px;resize:vertical}.patrol-summary textarea{margin-top:0}.business-table-panel .table-wrap{border:0;border-radius:0}.business-table-panel table{min-width:620px}.report-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border)}.report-closure-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;background:#f8f3e8;color:#9a681c}.report-closure-notice>svg{flex-shrink:0}.report-closure-notice strong{color:#76501a;font-size:11px}.report-closure-notice ul{margin:6px 0;padding-left:18px;font-size:11px;line-height:1.6}.report-closure-notice small{font-size:9px}.report-summary span{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px;background:#fff;color:#858980;font-size:9px}.report-summary strong{color:#3f433d;font-size:15px}.report-summary p{grid-column:1 / -1;margin:0;padding:11px 12px;background:#fafaf8;color:#8a8e86;font-size:9px}.report-action-list{grid-column:1 / -1;display:grid;gap:0;background:#fff}.report-action-title,.report-action-list article{display:flex;align-items:center;gap:10px;padding:11px 12px;border-top:1px solid var(--border)}.report-action-title{justify-content:space-between;color:#3f433d}.report-action-title span{min-height:auto;padding:0;color:#858980;font-size:9px}.report-action-list article>div{flex:1;min-width:0;display:grid;gap:3px}.report-action-list article span,.report-action-list article small{min-height:auto;padding:0;background:transparent;font-size:9px}.report-action-list article em{color:#4e713e;font-size:9px;font-style:normal;white-space:nowrap}.severity-dot{min-width:27px;padding:3px 4px;border-radius:3px;background:#edf3e9;color:#4e713e;font-size:8px;text-align:center}.severity-dot.p0{background:#fce9e6;color:#b23827}.severity-dot.p1{background:#fff1d8;color:#9a6416}.import-result{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#4e713e;text-align:center}.import-result p{max-width:330px;color:#747a70;font-size:11px;line-height:1.6}.secondary-action.full{width:100%}.audit-toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-toolbar>label{width:min(430px,46%);height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:4px;background:#fff;color:#7e837a}.audit-toolbar>label input{width:100%;border:0;outline:0;background:transparent}.audit-toolbar>div{display:flex;align-items:center;gap:8px}.audit-toolbar>div label{height:40px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:#fff;color:#7a7f76;font-size:10px}.audit-toolbar>div input,.audit-toolbar>div select{border:0;outline:0;background:transparent;color:#444840}.audit-table-wrap{max-height:650px;overflow:auto}.audit-table-wrap table{min-width:1080px}.audit-table-wrap td>strong,.audit-table-wrap td>small{display:block}.audit-table-wrap td>small{margin-top:4px;color:#8b8f87;font-size:9px}.audit-action{display:inline-flex;align-items:center;gap:6px;color:#426636;font-size:10px}.audit-summary{max-width:330px;overflow:hidden;line-height:1.5;text-overflow:ellipsis}.audit-table-wrap code{color:#7b8077;font-size:9px}.record-drawer{overflow-y:auto}.record-drawer.opening-wide-drawer{width:min(1040px,96vw)}.record-drawer.bom-wide-drawer{width:min(760px,96vw)}.drawer-content{padding:20px 0}.drawer-content>p{color:#696c66;font-size:13px;line-height:1.7}.secondary-action.small{min-height:32px;padding:0 12px}.primary-action.full{width:100%}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:16px 0;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:var(--border)}.info-grid>div{min-height:65px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;background:#fff}.info-grid span{color:#8a8d86;font-size:10px}.info-grid strong{font-size:12px}.record-form{display:flex;flex-direction:column;gap:14px}.record-form>label{display:flex;flex-direction:column;gap:7px;color:#5f625d;font-size:12px}.record-form input,.record-form select{width:100%;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:#fff}.record-form textarea{width:100%;min-height:88px;padding:10px;border:1px solid var(--border);border-radius:4px;background:#fff;line-height:1.6;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#5f625d;font-size:12px}.record-form .form-check{flex-direction:row;align-items:center}.record-form .form-check input{width:16px;height:16px;accent-color:var(--green)}.auto-code-field{display:grid;gap:5px;padding:12px 14px;border:1px solid #dce4d7;border-radius:8px;background:#f4f8f1}.auto-code-field span,.material-field-section header span,.record-form label>small{color:#777d75;font-size:11px;line-height:1.55}.import-range-receipt{color:#3f692f;font-weight:600}.import-range-days{width:100%;max-height:220px;overflow:auto;display:grid;gap:7px;text-align:left}.import-range-days>span{min-height:44px;padding:9px 11px;border:1px solid #dfe5da;border-radius:8px;background:#f7f9f5;display:flex;justify-content:space-between;align-items:center;gap:12px}.import-range-days small{color:#747b70}.auto-code-field strong{color:#315d3c;font-size:14px}.auto-code-field small{color:#71776e;font-size:11px}.product-master-settings{display:grid;gap:16px}.product-master-tabs{display:flex;gap:8px;padding-bottom:12px;overflow-x:auto;border-bottom:1px solid var(--border)}.product-master-tabs button{min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#626861;white-space:nowrap;cursor:pointer}.product-master-tabs button.active{border-color:#6f915f;background:#edf5e9;color:#3f6831;font-weight:700}.product-master-layout{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(360px,1.18fr);gap:16px;align-items:start}.product-master-list,.product-master-editor{border:1px solid #dfe3dc;border-radius:12px;background:#fff}.product-master-list{max-height:calc(100vh - 230px);overflow:hidden}.product-master-list>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e3e6e0;background:#fafbf8}.product-master-list>header>div,.product-master-list>div>button>span{display:grid;gap:4px}.product-master-list small{color:#7a8177;font-size:11px}.product-master-list>div{max-height:calc(100vh - 300px);overflow-y:auto}.product-master-list>div>button{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:0;border-bottom:1px solid #eaebe7;background:#fff;color:#343a32;text-align:left;cursor:pointer}.product-master-list>div>button:hover,.product-master-list>div>button.active{background:#f1f6ee}.product-master-list>div>button.active{box-shadow:inset 4px 0 #52763d}.product-master-list>div>button>span:last-child{justify-items:end;flex:0 0 auto}.product-master-editor{padding:18px}.product-master-editor>div:first-child{display:grid;gap:4px;padding-bottom:2px}.product-master-editor>div:first-child span{color:#52763d;font-size:11px;font-weight:700}.product-master-editor h3{margin:0;font-size:20px}@media(max-width:900px){.product-master-layout{grid-template-columns:1fr}.product-master-list,.product-master-list>div{max-height:none}}@media(max-width:620px){.product-master-tabs button,.product-master-list>header button,.product-master-editor button{min-height:44px}.product-master-editor{padding:14px}}.material-field-section{display:grid;gap:13px;padding:14px;border:1px solid #deded7;border-radius:9px;background:#fafbf8}.material-field-section>header{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid #e7e7e1}.material-field-section label{display:flex;flex-direction:column;gap:7px;color:#5f625d;font-size:12px}.unit-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.unit-definition-grid small{padding:9px;border-radius:7px;background:#eef4eb;color:#667061;line-height:1.55}.duration-control{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px}.conversion-preview{margin:0;padding:9px 11px;border-radius:7px;background:#eef4eb;color:#416036;font-size:11px;line-height:1.6}.material-field-section input:disabled{background:#f0f1ed;color:#777d75}@media(max-width:900px){.unit-definition-grid,.duration-rule-grid{grid-template-columns:1fr}}.standard-content-panel{display:grid;gap:18px;padding-top:8px}.standard-content-panel.embedded{margin-top:18px;padding-top:0;border-top:0}.standard-source-table{overflow:auto;border:1px solid var(--line, #e4e5df);border-radius:10px}.standard-source-table table{width:100%;border-collapse:collapse;min-width:560px}.standard-source-table th,.standard-source-table td{padding:10px 12px;border:1px solid var(--line, #e4e5df);text-align:left;vertical-align:top}.standard-source-table th{background:var(--surface-soft, #f6f7f3);white-space:nowrap}.standard-toolbar{display:flex;align-items:center;gap:10px}.standard-toolbar>label{display:flex;flex:1;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid #dedbd3;border-radius:8px;background:#fff;color:#777c75}.standard-toolbar input{flex:1;border:0;outline:0;background:transparent;font:inherit}.standard-module-tabs{overflow-x:auto}.standard-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.standard-content-grid>article{display:grid;align-content:start;gap:12px;min-height:218px;padding:17px;border:1px solid #dedbd3;border-radius:10px;background:#fff}.standard-content-grid article>header,.standard-content-grid article>footer,.standard-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.standard-content-grid article>header{justify-content:space-between;color:#547b3b;font-size:12px}.standard-content-grid article>header i{padding:3px 7px;border-radius:999px;background:#f5f1e9;color:#786d5c;font-style:normal}.standard-title{padding:0;border:0;background:transparent;color:#242a26;font:inherit;font-size:17px;font-weight:700;line-height:1.45;text-align:left;cursor:pointer}.standard-content-grid article>p{margin:0;color:#73776f;line-height:1.6}.standard-tags span{padding:4px 7px;border-radius:5px;background:#f4f5f1;color:#6f746d;font-size:11px}.standard-content-grid article>footer{align-self:end;padding-top:9px;border-top:1px solid #ece9e2}.standard-content-grid article>footer button{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:6px 8px;border:0;background:transparent;color:#547b3b;cursor:pointer}.standard-content-drawer{width:min(980px,96vw)}.standard-detail{display:grid;gap:18px}.standard-detail section{padding-bottom:16px;border-bottom:1px solid #ebe8e0}.standard-detail h3{margin:0 0 8px}.standard-detail p,.standard-detail li{color:#515751;line-height:1.75}.standard-detail ol,.standard-detail ul{margin:0;padding-left:22px}.standard-body{white-space:pre-wrap}.standard-source small{color:#8a8d86;word-break:break-all}.product-card-editor{display:grid;gap:16px;margin:0;padding:18px;border:1px solid #dfe4da;border-radius:10px;background:#fbfcf9}.product-card-editor>legend{padding:0 8px;color:#355f2b;font-size:16px;font-weight:700}.product-card-download{display:flex;align-items:center;justify-content:flex-end;gap:10px}.product-card-download small{color:#777c75}.standard-draft-form{padding-bottom:22px}.product-step-editor,.product-media-editor,.product-media-list,.standard-validation-panel{display:grid;gap:12px}.product-editor-heading>div{display:grid;gap:4px}.product-editor-heading small{color:#777c75;font-size:12px;font-weight:400}.product-step-row{display:grid;gap:11px;padding:15px;border:1px solid #dfe4da;border-radius:9px;background:#fff}.product-step-row>header,.product-step-row>header>div,.product-media-list>div,.standard-form-actions{display:flex;align-items:center;gap:8px}.product-step-row>header>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#4e7538;color:#fff}.product-step-row>header>span{flex:1;color:#6d736a;font-size:12px}.product-step-row>header button,.product-media-list button{min-height:34px;padding:6px 9px;border:1px solid #c7d3c1;border-radius:6px;background:#fff;color:#466a34;cursor:pointer}.product-step-row button.danger,.product-media-list button.danger{border-color:#e1b9b1;color:#b34535}.product-step-empty{padding:16px;border:1px dashed #d6dcd1;border-radius:8px;color:#777c75;text-align:center}.product-media-editor{padding:16px;border:1px solid #dfe4da;border-radius:10px;background:#f8faf6}.product-media-upload{position:relative;min-height:44px;padding:10px 12px;border:1px dashed #9fb494;border-radius:7px;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:7px!important;color:#466a34!important;cursor:pointer}.product-media-upload input{position:absolute;width:1px;height:1px;opacity:0}.product-media-upload.drag-over{border-color:#4e7538;background:#eaf3e5;box-shadow:inset 0 0 0 2px #4e75381f}.product-media-camera{display:none!important}@media(max-width:720px){.product-media-camera{display:flex!important}}.standard-media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.standard-media-visual{overflow:hidden;border:1px solid #dfe4da;border-radius:10px;background:#fff}.standard-media-visual>button{width:100%;height:150px;padding:0;border:0;border-radius:0;overflow:hidden;background:#f4f6f1}.standard-media-visual>button:disabled{cursor:wait;opacity:1}.standard-media-visual img{width:100%;height:100%;object-fit:cover;display:block}.standard-media-visual>div{display:grid;gap:3px;padding:10px 12px}.standard-media-visual small{color:#788174}.standard-media-unavailable{color:#8c9389}.standard-media-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.standard-media-comparison>section{padding:12px;border:1px solid #bcd1b2;border-radius:10px;background:#f6faf4}.standard-media-comparison>section.unqualified{border-color:#e1b8ad;background:#fff7f4}.standard-media-comparison h4{margin:0 0 10px}.standard-media-comparison .standard-media-visual+.standard-media-visual{margin-top:10px}@media(max-width:720px){.standard-media-comparison{grid-template-columns:1fr}}.product-media-list>div{min-height:44px;padding:8px 10px;border-radius:7px;background:#fff}.product-media-list>div>span{flex:1;overflow-wrap:anywhere}.product-media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.product-media-card{overflow:hidden;border:1px solid #dce3d7;border-radius:10px;background:#fff}.product-media-card.upload-error{border-color:#dc9f93}.product-media-card.dragging,.product-step-row.dragging{opacity:.55;outline:2px dashed #6f955b;outline-offset:-3px}.product-media-preview{display:grid;place-items:center;aspect-ratio:16 / 10;overflow:hidden;background:#eef2eb;color:#7a8376;font-size:12px}.product-media-preview img{width:100%;height:100%;object-fit:cover}.product-media-preview.unavailable{background:#fff1ed;color:#ad4939}.product-media-card-body{display:grid;gap:8px;padding:11px}.product-media-card-body>small{min-height:18px;color:#747d70}.product-media-card-body>input{min-height:38px}.product-media-card-body progress{width:100%;accent-color:#4e7538}.product-media-actions{display:flex;gap:6px;flex-wrap:wrap}.product-media-actions button{min-height:32px;padding:5px 8px;border:1px solid #c7d3c1;border-radius:6px;background:#fff;color:#466a34;cursor:pointer}.product-media-actions button.danger{border-color:#e1b9b1;color:#b34535}.product-media-actions button:disabled{opacity:.45;cursor:not-allowed}.product-media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:40px;background:#121810d1}.product-media-lightbox>button{position:absolute;top:22px;right:24px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#283324;cursor:pointer}.product-media-lightbox figure{display:grid;gap:10px;max-width:min(1100px,94vw);max-height:88vh;margin:0;padding:12px;border-radius:12px;background:#fff}.product-media-lightbox img{max-width:100%;max-height:calc(88vh - 70px);object-fit:contain}.product-media-lightbox figcaption{padding:0 5px 4px;color:#596253;text-align:center}.standard-validation-panel{padding:15px;border:1px solid #e0b7ad;border-radius:9px;background:#fff7f4}.standard-validation-panel.valid{border-color:#b9cdb0;background:#f4f8f1}.record-form .field-validation-error{border-color:#bd503e!important;background:#fff8f5;box-shadow:0 0 0 2px #bd503e1a}.standard-validation-panel h3{margin:0;display:flex;align-items:center;gap:7px}.standard-validation-panel p,.standard-validation-panel ul{margin:0}.standard-validation-panel li{margin:6px 0}.standard-validation-panel li strong,.standard-validation-panel li small{display:block}.standard-validation-panel li small{color:#888c84}.standard-form-actions{position:sticky;bottom:-24px;z-index:3;padding:14px 0 2px;border-top:1px solid #e6e5df;background:#fff}.standard-form-actions .primary-action,.standard-form-actions .secondary-action{min-height:44px}.standard-form-actions .text-action{margin-left:auto;min-height:40px;padding:8px 10px;border:0;background:transparent;color:#686d66}.standard-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;overflow:auto;background:#f4f6f1}.standard-editor-page{display:grid;grid-template-rows:auto auto 1fr auto;min-height:100vh;max-width:1320px;margin:0 auto;background:#f8f9f6;box-shadow:0 0 50px #2a37251f}.standard-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 34px 20px;background:#fff;border-bottom:1px solid #e1e5dd}.standard-editor-header>div{display:grid;gap:4px}.standard-editor-header small{color:#547a3f;font-weight:750;letter-spacing:.06em}.standard-editor-header h2{margin:0;font-size:28px}.standard-editor-header p{margin:0;color:#757e72}.standard-editor-nav{position:sticky;top:0;z-index:8;display:flex;gap:5px;padding:9px 34px;border-bottom:1px solid #dfe4da;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.standard-editor-nav button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#616b5d;font-weight:700;cursor:pointer}.standard-editor-nav button:hover{background:#f0f5ed;color:#456b33}.standard-editor-nav button.has-issue{color:#b04a38}.standard-editor-nav button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff0ec;font-size:11px}.standard-draft-form{display:grid;gap:16px;width:min(1080px,calc(100% - 40px));margin:20px auto 100px;padding:0}.standard-editor-section{scroll-margin-top:72px;display:grid;gap:15px;padding:22px;border:1px solid #dfe5da;border-radius:14px;background:#fff}.standard-editor-section.has-issue{border-color:#e5b5aa;box-shadow:0 0 0 2px #be49350d}.standard-editor-section>header{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid #e7eae4}.standard-editor-section>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf4e9;color:#4e743b;font-size:12px;font-weight:800}.standard-editor-section>header>div{display:grid;gap:3px}.standard-editor-section>header h3{margin:0;font-size:20px}.standard-editor-section>header p{margin:0;color:#788174}.standard-advanced-fields{padding:12px 14px;border:1px solid #e2e6df;border-radius:9px;background:#fafbf8}.standard-advanced-fields summary{color:#596654;font-weight:700;cursor:pointer}.standard-advanced-fields>div{margin-top:12px}.standard-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.standard-multi-select{display:grid;gap:8px;margin:0;padding:14px;border:1px solid #dfe5da;border-radius:10px}.standard-multi-select legend{padding:0 6px;color:#3c5135;font-weight:750}.standard-multi-select>small{color:#788075}.standard-multi-select>div{display:flex;gap:8px;flex-wrap:wrap}.standard-multi-select label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px!important;min-height:38px;padding:7px 9px;border:1px solid #dfe4d9;border-radius:8px;background:#fff;color:#586253;cursor:pointer}.standard-multi-select label.selected{border-color:#8daa7d;background:#eff6eb;color:#426632}.standard-multi-select input{width:16px!important;height:16px!important;margin:0}.standard-multi-select em{color:#93998f;font-size:10px;font-style:normal}.structured-editor{display:grid;gap:12px;padding:16px;border:1px solid #dfe4da;border-radius:11px;background:#f8faf6}.structured-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.structured-editor-heading>div{display:grid;gap:3px}.structured-editor-heading small{color:#798176}.structured-table-card,.generic-step-row{display:grid;gap:11px;padding:14px;border:1px solid #dfe4da;border-radius:10px;background:#fff}.structured-table-card>header,.generic-step-row>header{display:flex;align-items:center;gap:10px}.structured-table-card>header label{flex:1}.structured-table-card>header>div,.generic-step-row>header>div{display:flex;gap:6px}.structured-table-card button,.generic-step-row>header button,.structured-table-card>footer button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:5px 8px;border:1px solid #cbd6c5;border-radius:7px;background:#fff;color:#4d713b;cursor:pointer}.structured-table-card button.danger,.generic-step-row button.danger{border-color:#e3beb6;color:#af4637}.structured-table-card button:disabled,.generic-step-row button:disabled{opacity:.4;cursor:not-allowed}.structured-table-scroll{overflow:auto}.structured-table-scroll table{width:100%;border-collapse:collapse}.structured-table-scroll td{min-width:140px;padding:0;border:1px solid #dfe4da}.structured-table-scroll input{min-height:40px;border:0!important;border-radius:0!important}.structured-table-scroll tr:first-child input{background:#f4f7f1;font-weight:750}.structured-table-scroll td.structured-table-row-action{min-width:40px;width:40px;padding:3px;border:0;background:transparent}.structured-table-card>footer{display:flex;gap:7px;flex-wrap:wrap}.generic-step-row>header>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#4e7538;color:#fff}.generic-step-row>header>span{flex:1;color:#6d746a}.structured-editor-empty{padding:18px;border:1px dashed #ced7c8;border-radius:9px;color:#788074;text-align:center}.standard-validation-empty,.standard-next-action{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dbe5d6;border-radius:10px;background:#f6faf3;color:#4d703c}.standard-validation-empty>div,.standard-next-action>div{display:grid;gap:3px;flex:1}.standard-validation-empty p,.standard-next-action p{margin:0;color:#73806e}.standard-validation-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.standard-validation-groups section{padding:12px;border:1px solid #ead9d3;border-radius:8px;background:#ffffffa6}.standard-validation-groups h4{margin:0 0 8px}.standard-validation-groups ul{padding:0;list-style:none}.standard-validation-groups li button{display:grid;gap:3px;width:100%;padding:9px;border:0;border-top:1px solid #ece6e2;background:transparent;text-align:left;cursor:pointer}.standard-validation-groups li:first-child button{border-top:0}.standard-validation-groups li button:hover{background:#fff}.standard-editor-actions{position:fixed;right:0;bottom:0;left:0;z-index:1210;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px max(24px,calc((100vw - 1250px)/2));border-top:1px solid #d9ded5;background:#fffffff7;box-shadow:0 -8px 24px #28362314;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.standard-editor-actions>span{margin-right:auto;font-size:12px}.standard-editor-actions .unsaved{color:#a96522}.standard-editor-actions .saved{color:#4e743b}.standard-editor-actions .text-action{min-height:42px;padding:0 12px;border:0;background:transparent;color:#697166}.standard-editor-actions .primary-action,.standard-editor-actions .secondary-action{min-height:44px}.standard-next-action .primary-action{white-space:nowrap}.structured-paste-panel{display:grid;gap:10px;padding:12px;border:1px solid #cfdac9;border-radius:9px;background:#f7faf5}.structured-paste-panel>div:last-child{display:flex;justify-content:flex-end;gap:8px}.structured-paste-panel .preview{max-height:180px}@media(max-width:800px){.standard-editor-header{padding:18px}.standard-editor-nav{padding:8px 14px;overflow-x:auto}.standard-editor-nav button{flex:0 0 auto}.standard-draft-form{width:calc(100% - 24px);margin-top:12px}.standard-editor-section{padding:15px}.standard-audience-grid,.standard-validation-groups{grid-template-columns:1fr}.structured-editor-heading,.structured-table-card>header{align-items:stretch;flex-direction:column}.standard-editor-actions{display:grid;grid-template-columns:1fr 1fr;padding:10px 12px}.standard-editor-actions>span{grid-column:1/-1;margin:0}.standard-editor-actions .text-action{display:none}.standard-editor-actions .primary-action,.standard-editor-actions .secondary-action{width:100%}.standard-next-action{align-items:flex-start;flex-wrap:wrap}.standard-next-action .primary-action{width:100%}}.form-help{margin:0;color:#777c75;font-size:12px;line-height:1.6}.product-cost-note{padding:10px 12px;border-radius:7px;background:#f2f5ef;color:#657161;font-size:12px}.product-ingredient-editor,.product-ingredient-rows{display:grid;gap:12px}.product-editor-heading,.product-group-heading,.product-group-heading>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-ingredient-editor>section{display:grid;gap:12px;padding:14px;border:1px solid #e2e5dd;border-radius:8px;background:#fff}.product-group-heading>input{width:min(220px,45%);min-height:38px;padding:0 10px;border:1px solid #ccd4c6;border-radius:6px;color:#355f2b;font:inherit;font-weight:700}.product-group-heading button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 10px;border:1px solid #c6d3bf;border-radius:6px;background:#f5f9f3;color:#486b35;cursor:pointer}.product-group-heading button.danger,.product-ingredient-row>button.danger{color:#a43d2e}.product-ingredient-row{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(130px,1fr) 40px;gap:8px;align-items:end}.product-ingredient-row.without-cost{grid-template-columns:minmax(150px,1.3fr) minmax(120px,.8fr) minmax(150px,1fr) 40px}.product-ingredient-row>label{min-width:0}.product-ingredient-row>button{margin-bottom:1px}.product-card-detail{display:grid;gap:18px}.product-card-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-card-summary>div{display:grid;gap:5px;min-height:94px;padding:13px 14px;border-radius:8px;background:#f4f6f1}.product-card-summary span,.product-card-summary small{color:#7a7f77;font-size:11px}.product-card-summary strong{color:#2f352f;font-size:18px}.product-quality-warnings{padding:14px 16px!important;border:1px solid #edd8b7!important;border-radius:8px;background:#fff8ed}.product-quality-warnings h3{display:flex;align-items:center;gap:7px;color:#9c6118}.product-quality-warnings ul{margin-top:8px}.product-ingredient-groups{display:grid;gap:16px}.product-ingredient-groups article h4{margin:0 0 8px;color:#355f2b}.product-procedure{padding:14px 16px;border-radius:8px;background:#f7f8f5}.product-structured-steps{list-style:none;padding:0!important;display:grid;gap:10px}.product-structured-steps li{padding:13px 15px;border:1px solid #e0e4dc;border-radius:8px;background:#fff}.product-structured-steps li>div{display:flex;align-items:center;gap:9px}.product-structured-steps li>div b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#4e7538;color:#fff;font-size:11px}.product-structured-steps li p{margin:8px 0 4px}.product-structured-steps li small{color:#687164}.product-media-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.product-media-detail button{min-height:72px;padding:11px;border:1px solid #dce3d8;border-radius:8px;background:#f7faf5;display:grid;gap:5px;color:#466a34;text-align:left;cursor:pointer}.product-media-detail small{color:#747a71}@media(max-width:1024px){.standard-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.standard-toolbar{align-items:stretch;flex-wrap:wrap}.standard-toolbar>label{flex-basis:100%}.standard-content-grid{grid-template-columns:1fr}.product-card-editor{padding:14px}.product-card-summary,.product-ingredient-row,.product-media-detail{grid-template-columns:1fr}.product-ingredient-row>button{width:100%;min-height:44px}.product-group-heading{align-items:stretch;flex-direction:column}.product-group-heading>input{width:100%}.product-step-row>header{flex-wrap:wrap}.product-step-row>header>div{width:100%}.standard-form-actions{flex-wrap:wrap}.standard-form-actions>button{flex:1 1 100%;margin-left:0!important}}.sop-detail section,.mobile-sop-detail section{padding:16px 0;border-bottom:1px solid var(--line-color,#e8e5df)}.sop-detail h3,.mobile-sop-detail h3,.plant-history h3{margin:0 0 8px;font-size:14px}.sop-detail p,.mobile-sop-detail p{margin:0;line-height:1.65;color:#5c625d}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{padding:5px 10px;border-radius:99px;background:#eef5ef;color:#315d3c;font-size:12px}.sop-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}.sop-steps li{display:flex;gap:12px}.sop-steps i,.mobile-sop-detail article i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#315d3c;color:#fff;font-style:normal;font-size:12px}.sop-steps strong{display:block;margin-bottom:4px}.version-diff>p{color:#6b716d}.version-diff section{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:start;padding:14px 0;border-bottom:1px solid #e8e5df}.version-diff section strong,.version-diff section span{grid-column:1/-1}.version-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f6f2;padding:10px;border-radius:8px;font-size:11px}.version-diff b{align-self:center}.version-diff-value{min-width:0;padding:12px 16px;border-radius:8px;background:#f7f6f2;color:#303630;line-height:1.75;overflow-wrap:anywhere}.version-diff-value.empty{color:#6b716d}.version-diff-value ul{margin:0;padding-left:20px}.version-diff-value li+.version-diff-value li{margin-top:8px}.version-diff-value dl{display:grid;gap:8px;margin:0}.version-diff-value dl>div{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:8px}.version-diff-value dt{color:#6b716d}.version-diff-value dd{margin:0}.opening-project-switcher{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0;padding:16px;background:#f7f6f2;border-radius:12px}.opening-project-switcher>div{display:grid;gap:8px}.opening-project-switcher>div>strong{font-size:13px}.opening-project-switcher button{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #ddd9d0;background:#fff;border-radius:9px;padding:9px 11px;text-align:left}.opening-project-switcher button.active{border-color:#315d3c;box-shadow:0 0 0 1px #315d3c}.opening-project-switcher button span{font-weight:700}.opening-project-switcher button small{color:#777;white-space:nowrap}.opening-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.opening-title-row h2{margin:0}.opening-store-filter{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 6px 0 10px;border:1px solid #d8ddd3;border-radius:7px;background:#f7faf5;color:#6e756b;font-size:11px;font-weight:600}.opening-store-filter select{min-width:120px;min-height:30px;padding:0 25px 0 8px;border:0;background:transparent;color:#365a2c;font:inherit;font-size:12px;outline:0}.opening-store-filter:focus-within{border-color:#719261;box-shadow:0 0 0 2px #5b824721}.opening-project-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:16px 0;padding:14px 18px;border:1px solid #e4e1da;border-radius:10px;background:#faf9f6}.opening-project-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;color:#6f746d;font-size:12px}.opening-project-facts span{display:inline-flex;align-items:center;gap:5px}.opening-project-facts .opening-date-fact{color:#355d2b;font-weight:700}.opening-project-context-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.opening-action-menu,.opening-project-picker{position:relative}.opening-action-menu>summary,.opening-project-picker>summary{list-style:none;cursor:pointer}.opening-action-menu>summary::-webkit-details-marker,.opening-project-picker>summary::-webkit-details-marker{display:none}.opening-action-menu>div,.opening-project-picker>div{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;min-width:220px;padding:7px;border:1px solid #dedbd3;border-radius:8px;background:#fff;box-shadow:0 12px 32px #1f291e24}.opening-action-menu>div button,.opening-project-picker>div button{min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:6px;background:#fff;color:#343934;text-align:left}.opening-action-menu>div button:hover,.opening-project-picker>div button:hover{background:#f0f5ed}.opening-project-picker>div{min-width:350px}.opening-project-picker>div button{display:grid}.opening-project-picker>div button.active{background:#eef5ea}.opening-project-picker small{color:#757b74}.opening-history-list{display:grid;gap:8px}.opening-history-list>button{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e1ded7;border-radius:8px;background:#fff;text-align:left}.opening-history-list>button:hover,.opening-history-list>button.active{border-color:#5f8452;background:#f4f8f1}.opening-history-list>button>span{display:grid;gap:5px}.opening-history-list>button>span:last-child{justify-items:end}.opening-history-list small{color:#777}.opening-no-template{padding:14px;border:1px solid #e2decf;border-radius:8px;background:#fbfaf5}.opening-no-template p{margin:7px 0 0;color:#71746d;font-size:12px;line-height:1.65}.plant-panel{padding-top:18px}.plant-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.plant-panel-head h3{margin:0 0 5px}.plant-panel-head p{margin:0;color:#737975}.plant-due-banner{display:flex;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;background:#f0f6ef;border:1px solid #dce9da;border-radius:10px;color:#315d3c}.plant-due-banner span{margin-left:auto;color:#67726a;font-size:12px}.plant-panel td small{display:block;max-width:340px;color:#777;margin-top:4px}.plant-panel td code{font-size:10px}.plant-history{margin-top:20px}.plant-history>div{display:grid;grid-template-columns:auto 160px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.plant-history small{color:#777}.mobile-search input{width:100%;border:0;background:transparent;font:inherit;outline:0}.mobile-sop-detail{padding:18px;overflow:auto}.mobile-sop-detail>div:first-child{display:grid;gap:5px;padding:16px;border-radius:12px;background:#eef5ef;color:#315d3c}.mobile-sop-detail article{display:flex;gap:10px;margin:12px 0}.mobile-standard-card{padding:14px;border-radius:12px;background:#eef5ef;border:1px solid #dce9da}.mobile-standard-card strong,.mobile-standard-card small{display:block}.mobile-standard-card p{margin:7px 0;line-height:1.55}.mobile-choice-row,.mobile-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-choice-row button,.mobile-action-grid button{border:1px solid #d9ddd7;background:#fff;border-radius:9px;padding:10px 6px}.mobile-choice-row button.active,.mobile-action-grid button.active{border-color:#315d3c;background:#eef5ef;color:#315d3c}.mobile-action-grid{grid-template-columns:repeat(2,1fr)}.mobile-action-grid button{display:flex;align-items:center;justify-content:center;gap:5px}.mobile-submit{width:100%;border:0;border-radius:11px;background:#315d3c;color:#fff;padding:14px;font-weight:700}.mobile-submit:disabled{opacity:.55}@media(max-width:900px){.opening-project-switcher{grid-template-columns:1fr}.version-diff section{grid-template-columns:1fr}.plant-history>div{grid-template-columns:auto 1fr}.plant-history span,.plant-history small{grid-column:2}}@media(max-width:1100px){.opening-project-context{grid-template-columns:1fr auto}.opening-management-page .header-actions{flex-wrap:wrap}}@media(max-width:700px){.opening-title-row{align-items:flex-start;flex-direction:column}.opening-store-filter{width:100%;justify-content:space-between}.opening-store-filter select{flex:1}.opening-project-context{grid-template-columns:1fr}.opening-project-facts,.opening-project-context-actions{grid-column:1;grid-row:auto}.opening-project-context-actions{justify-content:flex-start;flex-wrap:wrap}.opening-project-picker>div{left:0;right:auto;min-width:min(350px,86vw)}.opening-action-menu>div{left:0;right:auto}.record-drawer.opening-wide-drawer{width:100vw}.opening-history-list>button{align-items:flex-start;flex-direction:column}.opening-history-list>button>span:last-child{justify-items:start}.opening-management-page .header-actions{align-items:stretch;flex-direction:column}.opening-management-page .header-actions>button,.opening-management-page .header-actions>details{width:100%}.opening-management-page .header-actions summary{width:100%}}.opening-template-manager{display:grid;gap:16px}.template-manager-toolbar,.template-workflow-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-manager-toolbar>div{display:grid;gap:4px}.template-manager-toolbar span{color:#777;font-size:12px}.template-version-list{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.template-version-list button{min-width:190px;display:grid;gap:4px;padding:10px 12px;border:1px solid #ddd9d0;border-radius:9px;background:#fff;text-align:left}.template-version-list button.active{border-color:#315d3c;background:#eef5ef}.template-version-list small{color:#777}.template-version-summary{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px}.template-version-summary>div{display:grid;gap:4px;padding:12px;background:#f7f6f2;border-radius:9px}.template-version-summary span,.template-version-summary small{font-size:11px;color:#777}.template-workflow-actions{justify-content:flex-end}.template-editor-overlay{position:relative;padding:14px;border:1px solid #d7ded4;border-radius:10px;background:#f8faf7}.template-editor-overlay>.icon-button{position:absolute;right:8px;top:8px}.opening-item-editor{margin-top:12px}.opening-item-editor input[disabled]{background:#f1f1ef;color:#777}.opening-template-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;min-height:640px}.opening-template-sidebar{position:sticky;top:16px;display:grid;gap:14px;padding:16px;border:1px solid #e2dfd7;border-radius:12px;background:#f8f7f3}.opening-template-sidebar .template-manager-toolbar{align-items:flex-start;flex-direction:column}.opening-template-sidebar .primary-action{width:100%;justify-content:center}.template-version-search,.template-item-toolbar input{min-height:40px;width:100%;padding:0 12px;border:1px solid #d9d6ce;border-radius:8px;background:#fff}.template-status-filters{display:flex;flex-wrap:wrap;gap:6px}.template-status-filters button{min-height:34px;padding:0 10px;border:1px solid #dedbd3;border-radius:999px;background:#fff;color:#666}.template-status-filters button.active{border-color:#4b7136;background:#edf4e9;color:#365625;font-weight:650}.opening-template-sidebar .template-version-list{display:grid;max-height:560px;overflow:auto}.opening-template-sidebar .template-version-list button{min-width:0;width:100%;min-height:76px}.opening-template-sidebar .template-version-list em{color:#b76713;font-size:11px;font-style:normal}.opening-template-detail{display:grid;gap:16px;min-width:0}.opening-template-detail-header,.template-create-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e6e2d9}.opening-template-detail-header>div{display:grid;gap:4px}.opening-template-detail-header>div>span{color:#7a786f;font-size:12px}.opening-template-detail-header h3{margin:0;font-size:24px}.opening-template-detail-header h3 small{color:#4b7136;font-size:15px}.opening-template-detail-header p{margin:0;color:#777;font-size:13px}.opening-template-workspace .template-version-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.opening-template-workspace .template-version-summary>div:first-child{grid-column:auto}.template-governance-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:12px}.template-release-flow{display:grid;gap:10px;padding:14px;border:1px solid #e2dfd7;border-radius:10px}.template-release-flow>span{color:#777;font-size:12px}.template-release-flow ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:release}.template-release-flow li{display:flex;align-items:center;gap:8px;color:#999}.template-release-flow li:before{counter-increment:release;content:counter(release);display:grid;place-items:center;width:24px;height:24px;border:1px solid #d9d6ce;border-radius:50%;font-size:12px}.template-release-flow li.active,.template-release-flow li.done{color:#315d3c;font-weight:650}.template-release-flow li.active:before,.template-release-flow li.done:before{border-color:#4b7136;background:#edf4e9}.template-item-toolbar{display:grid;grid-template-columns:1fr minmax(240px,360px);align-items:center;gap:12px}.template-item-table{min-width:980px}.template-item-table th:nth-child(1){width:90px}.template-item-table th:nth-child(2){width:200px}.template-item-table th:nth-child(3){width:160px}.template-item-table th:nth-child(4){width:auto}.template-item-table th:nth-child(5){width:70px}.template-item-table th:nth-child(6){width:110px}.template-item-table th:nth-child(7){width:64px}.template-item-table td strong,.template-item-table td small{display:block}.template-create-panel,.template-retire-form{padding:16px;border:1px solid #d7ded4;border-radius:10px;background:#f8faf7}.template-create-panel>header>div{display:grid;gap:3px}.template-create-panel>header span{color:#777;font-size:12px}.template-retire-form{display:grid;gap:12px;border-color:#e8c3bc;background:#fff8f6}.template-retire-form label{display:grid;gap:7px;font-weight:650}.template-retire-form textarea{min-height:82px;padding:10px;border:1px solid #d9c0ba;border-radius:8px}.template-retire-form>div{display:flex;justify-content:flex-end;gap:8px}.danger-text{color:#b33b2e!important;border-color:#dcb6b0!important}.danger-action{background:#a83a2e!important}.opening-template-workspace .template-editor-overlay{position:fixed;z-index:80;top:12%;right:32px;width:min(540px,calc(100vw - 64px));max-height:80vh;overflow:auto;box-shadow:0 18px 60px #1f2b1d33}.project-settings{display:grid;gap:18px}.governance-block{padding-top:16px;border-top:1px solid #e5e2dc}.governance-danger{padding:14px;border:1px solid #efcac1;border-radius:9px;background:#fff7f5}.governance-danger p{color:#7d6762;font-size:12px}.governance-danger button{margin-right:8px;padding:9px 12px;border:1px solid #bc6a58;border-radius:7px;background:#fff;color:#994a3b}.template-change-record{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid #e8e5df}.template-change-record>div:first-child{display:flex;justify-content:space-between;align-items:center}.template-change-record p{margin:0;color:#555}.template-change-record>small{color:#777}.template-diff-tags{display:flex;flex-wrap:wrap;gap:6px}.template-diff-tags span{padding:4px 8px;border-radius:99px;background:#fff2db;color:#845b19;font-size:11px}.plant-standard-list{display:grid;gap:8px;margin-top:14px}.plant-standard-list>button{display:grid;gap:7px;padding:12px;border:1px solid #dedbd3;border-radius:9px;background:#fff;text-align:left}.plant-standard-list>button:hover{border-color:#315d3c}.plant-standard-list>button>div{display:flex;justify-content:space-between}.plant-standard-list span,.plant-standard-list small{color:#777}.plant-standard-list p{margin:0;color:#545b56}.plant-frequency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plant-frequency-grid label{display:grid;gap:7px}.plant-frequency-grid span{display:flex;align-items:center;gap:6px}.plant-frequency-grid input{min-width:0}.plant-frequency-grid i{font-style:normal;color:#888}.mobile-sop-feedback{display:grid;gap:8px}.mobile-sop-feedback .secondary-action{justify-self:start}@media(max-width:900px){.template-version-summary,.plant-frequency-grid{grid-template-columns:1fr}.template-manager-toolbar{align-items:flex-start;flex-direction:column}.opening-template-workspace{grid-template-columns:1fr}.opening-template-sidebar{position:static}.opening-template-sidebar .template-version-list{display:flex;max-height:none}.opening-template-sidebar .template-version-list button{min-width:210px}.opening-template-workspace .template-version-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.template-governance-grid,.template-item-toolbar{grid-template-columns:1fr}.opening-template-workspace .template-editor-overlay{top:6%;right:12px;width:calc(100vw - 24px);max-height:88vh}.opening-history-filters{grid-template-columns:1fr}}.opening-history-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opening-history-filters label{display:grid;gap:6px;color:#666;font-size:12px}.opening-history-filters input,.opening-history-filters select{min-height:40px;padding:0 10px;border:1px solid #d9d6ce;border-radius:8px;background:#fff}.opening-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #e4e1d9;color:#777;font-size:12px}.opening-history-pagination>div{display:flex;align-items:center;gap:7px}.opening-history-pagination button{min-height:36px;padding:0 10px;border:1px solid #d9d6ce;border-radius:7px;background:#fff}.opening-history-pagination button:disabled{opacity:.45}.opening-readonly-banner{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #d9d8d2;border-radius:9px;background:#f4f4f1;color:#62625d}.opening-readonly-banner>div{display:grid;gap:3px}.opening-readonly-banner span{font-size:12px;color:#85857e}@media(max-width:900px){.opening-history-filters{grid-template-columns:1fr}}.form-note{margin:0;padding:10px 12px;border-left:3px solid #91aa82;background:#f3f7f1;color:#697165;font-size:11px;line-height:1.6}.file-field{padding:13px;border:1px dashed #aebba7;border-radius:5px;background:#f8faf7}.file-field input{height:auto;padding:7px 0;border:0;background:transparent}.file-field small{color:#82877e;font-size:10px}.target-drawer{width:min(620px,100vw)}.target-history{display:flex;flex-direction:column;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.target-history>strong{margin-bottom:4px;font-size:13px}.target-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:5px;background:#fff}.target-history-row div b,.target-history-row div span{display:block}.target-history-row div span{margin-top:4px;color:#898e86;font-size:9px}.target-history-row>strong{color:var(--green-dark);font-size:12px}.text-action{border:0;background:transparent;color:#9b552a;font-size:10px;cursor:pointer}.safety-management .module-tabs{margin-top:18px}.safety-management .table-wrap{margin-top:12px}.safety-management table{min-width:860px}.safety-management td strong,.safety-management td small{display:block}.safety-management td small{margin-top:4px;color:#8b8f87;font-size:9px}.safety-management td code{max-width:190px;display:block;overflow:hidden;color:#6f756c;font-size:9px;text-overflow:ellipsis}.safety-summary,.people-management .module-tabs{margin-top:16px}.people-management .table-wrap{margin-top:14px}.people-management table{min-width:900px}.people-management td strong,.people-management td small{display:block}.people-management td small{margin-top:4px;color:#8c9088;font-size:9px}.weekday-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday-selector button{min-width:0;height:34px;border:1px solid var(--border);border-radius:4px;background:#fff;color:#73786f;cursor:pointer}.weekday-selector button.selected{border-color:#67855f;background:#edf3ea;color:#42613c;font-weight:600}.duty-assignment-table{min-width:1060px!important}.duty-assignment-table .status-pill{margin-left:6px}.duty-assignment-table th:first-child{width:14%}.duty-assignment-table th:nth-child(2){width:22%}.duty-assignment-table th:nth-child(3){width:21%}.duty-assignment-table th:nth-child(4){width:18%}.duty-assignment-table th:nth-child(5){width:25%}.duty-relationship-stack{display:grid}.duty-relationship-stack>div{display:flex;min-height:42px;align-items:center;gap:6px;padding:7px 0;border-bottom:1px solid #edf0ea}.duty-relationship-stack>div:last-child{border-bottom:0}.duty-relationship-stack strong{display:inline}.duty-relationship-stack>div>small{margin-left:auto;color:#8b9188;white-space:nowrap}.duty-relationship-empty{color:#92978f}.relationship-type-stack>div{justify-content:space-between;gap:12px}.relationship-type-stack .table-actions{display:inline-flex;flex:0 0 auto;gap:5px}.relationship-type-stack .table-actions button{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.people-store-filter{min-width:210px;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:#fff;color:#747870;font-size:11px}.people-store-filter select{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#42463f}.people-duty-management-stack{display:grid;gap:16px}.people-duty-history{border:1px solid #dde4d8;border-radius:10px;background:#fff;overflow:hidden}.people-duty-history>summary{padding:14px 16px;color:#4c6f3f;font-weight:650;cursor:pointer}.people-duty-history>p{margin:0;padding:0 16px 12px;color:#7d837a;font-size:12px}.duty-load-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:88px;padding:16px;border:1px solid #dce5d7;border-radius:10px;background:#f7faf5;color:#56704c}.duty-load-state.error{border-color:#edc7b9;background:#fff6f2;color:#b44e38}.duty-load-state>span{display:grid;gap:4px}.duty-load-state small{margin:0!important;color:#7c8378!important;font-size:11px!important}.duty-load-state button{min-height:44px}.duty-load-state .spin{animation:duty-load-spin 1s linear infinite}@keyframes duty-load-spin{to{transform:rotate(360deg)}}.division-table{min-width:980px!important}.division-table td:nth-child(3),.division-table td:nth-child(4){min-width:300px;line-height:1.7}.account-table{min-width:1260px!important}.account-table td:first-child strong,.account-table td:nth-child(6) span{display:block}.account-table td:first-child small,.account-table td:nth-child(6) small{display:block;margin-top:4px;color:#8a8e86;font-size:9px}.account-table .account-empty{height:120px;color:#858a81;text-align:center}.account-security-note{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #d9e2d3;border-radius:5px;background:#f3f7f1;color:#52654b;font-size:11px;line-height:1.55}.account-password-modal{width:min(460px,100%)}.account-password-form{padding:22px}.account-password-error{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;border-left:3px solid #b54f45;background:#fbf0ee;color:#9b3f37;font-size:12px}.role-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.role-permission-grid>div{padding:16px;border:1px solid var(--border);border-radius:5px;background:#fff}.role-permission-grid>div>div{display:flex;align-items:center;justify-content:space-between}.role-permission-grid strong{font-size:13px}.role-permission-grid span{color:#858a81;font-size:9px}.role-permission-grid p{margin:12px 0 0;color:#696e66;font-size:10px;line-height:1.8}.role-permission-grid small{display:block;margin-top:12px;color:#858a81;font-size:10px}.role-overview{margin-top:14px}.role-overview-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #dbe5d6;background:#f5f8f2}.role-overview-intro h3,.role-overview-intro p{margin:0}.role-overview-intro h3{font-size:15px}.role-overview-intro p{margin-top:5px;color:#6f756c;font-size:11px}.inline-permission-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);margin-top:14px;border:1px solid var(--border);background:#fff}.permission-account-list{min-width:0;padding:14px 10px;border-right:1px solid var(--border);background:#f8f8f5}.permission-account-list>div,.permission-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.permission-account-list>div{padding:3px 7px 11px}.permission-account-list>div strong,.permission-editor-heading strong{font-size:13px}.permission-account-list>div span,.permission-editor-heading span{color:#777d74;font-size:10px}.permission-account-list>button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:0;border-left:3px solid transparent;background:transparent;color:var(--text);text-align:left}.permission-account-list>button:hover,.permission-account-list>button.selected{border-left-color:var(--green);background:#edf3e9}.permission-account-list button span,.permission-editor-heading>div{display:grid;gap:3px}.permission-account-list button small{color:#777d74;font-size:10px}.permission-account-list button b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--green-dark);font-size:10px}.inline-permission-editor{min-width:0;padding:17px 18px 0}.permission-editor-heading{margin-bottom:14px}.permission-save-bar.inline{margin:16px -18px 0;padding-inline:18px}.permission-empty-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:9px;margin-top:14px;border:1px dashed #cfd7ca;color:#697066;text-align:center}.permission-empty-state strong{color:var(--text)}.permission-empty-state span{max-width:430px;font-size:11px;line-height:1.7}.permission-empty-state button{margin-top:7px}.base-role-rules{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.base-role-rules summary{color:#626960;font-size:11px;cursor:pointer}.role-division-help>p{margin:10px 0 0;color:#737c70;font-size:11px}.role-division-help-grid{display:grid;gap:8px;margin-top:10px}.role-division-help-grid article{display:grid;grid-template-columns:minmax(150px,.65fr) 1.35fr 1.35fr;gap:12px;padding:12px;border:1px solid #e1e6dd;border-radius:9px;background:#fff}.role-division-help-grid header{display:grid;align-content:start;gap:4px}.role-division-help-grid header span{color:#73806f;font-size:10px}.role-division-help-grid article>div{display:grid;gap:4px}.role-division-help-grid b{color:#53664b;font-size:10px}.role-division-help-grid article p{margin:0;color:#727a6f;font-size:11px;line-height:1.55}.permission-drawer{display:flex;width:min(760px,100%);box-sizing:border-box;flex-direction:column;overflow:hidden;padding:0}.permission-drawer>.drawer-header{flex:0 0 auto;padding:24px 24px 20px}.permission-drawer-content{display:flex;min-height:0;flex:1;flex-direction:column}.permission-selector{display:grid;gap:16px}.permission-drawer-content>.permission-selector{min-height:0;padding:18px 22px;overflow-y:auto}.permission-template-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-template-row button{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text);text-align:left}.permission-template-row button:hover{border-color:var(--green);background:#f5f8f2}.permission-template-row strong{font-size:12px}.permission-template-row span{color:#747a71;font-size:10px;line-height:1.5}.permission-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-module-list fieldset{min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--border);border-radius:5px}.permission-module-list legend{padding:0 5px;color:#52654b;font-size:11px;font-weight:700}.permission-module-list fieldset>div{display:grid;gap:7px}.permission-module-list label{display:flex;min-height:24px;align-items:center;gap:8px;color:#555b53;font-size:11px;font-weight:400}.permission-module-list input{width:15px;height:15px;margin:0;accent-color:var(--green)}.permission-save-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 22px;border-top:1px solid var(--border);background:#fff}.permission-save-bar span{color:#6f756c;font-size:11px}.permission-form-section{display:grid;gap:10px}.permission-form-section>span{font-weight:600}@media(max-width:800px){.permission-template-row,.permission-module-list,.role-permission-grid{grid-template-columns:1fr}.role-overview-intro{align-items:flex-start;flex-direction:column}.inline-permission-workspace{grid-template-columns:1fr}.permission-account-list{border-right:0;border-bottom:1px solid var(--border)}}.handover-management .summary-strip,.training-management .summary-strip{margin-top:16px}.handover-management .table-wrap,.training-management .table-wrap{margin-top:14px}.handover-management table,.training-management table{min-width:980px}.training-management .module-tabs{margin-top:16px}.training-user-picker{max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:5px}.training-user-picker label{min-height:50px;display:flex;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid var(--border)}.training-user-picker label:last-child{border-bottom:0}.training-user-picker input{width:16px;height:16px;accent-color:var(--green)}.training-user-picker span,.training-user-picker small{display:block}.training-user-picker span{font-size:11px}.training-user-picker small{margin-top:4px;color:#898d85;font-size:8px}.embedded-module-heading{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.embedded-module-heading strong,.embedded-module-heading span{display:block}.embedded-module-heading strong{font-size:14px}.embedded-module-heading span{margin-top:4px;color:#898d85;font-size:9px}.embedded-module-heading+.table-wrap table{min-width:1050px}.trace-stack{display:flex;flex-direction:column;gap:10px}.trace-stack>div{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-radius:5px;background:#fff}.trace-stack strong{font-size:12px}.trace-stack span{color:#73776f;font-size:10px}.form-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#687363;text-align:center}.form-empty p{max-width:320px;margin:0;color:#858982;font-size:11px;line-height:1.7}.line-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;border:1px solid var(--border);border-radius:5px;background:#fafaf8}.line-entry>strong,.line-entry>small{grid-column:1 / -1}.line-entry>small{color:#858982}.line-entry label{display:flex;flex-direction:column;gap:6px;color:#666a63;font-size:10px}.bom-material-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #dfe5da;border-radius:6px;background:#f7f9f5}.bom-material-search label{display:grid;gap:6px;color:#62685f;font-size:11px}.bom-material-search-message,.bom-material-results{grid-column:1 / -1}.bom-material-search-message{color:#66705f;font-size:11px}.bom-material-results{display:grid;gap:7px}.bom-material-results>button{width:100%;min-height:46px;padding:8px 10px;border:1px solid #cfddc7;border-radius:6px;background:#fff;color:#3d443a;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.bom-material-results>button:hover,.bom-material-results>button:focus-visible{border-color:#557b3d;background:#f3f7f0}.bom-material-results>button>span{display:grid;gap:3px}.bom-material-results>button small{color:#7b8178;font-size:10px}.bom-material-results>button b{color:#466a34;font-size:12px;white-space:nowrap}.bom-line-entry{align-items:start}.bom-line-entry .bom-material-reminder{padding:8px 10px;border-radius:5px;background:#fff4df;color:#8b621d;line-height:1.55}.bom-derived-field{min-height:72px;padding:10px;border:1px solid #e1e5de;border-radius:5px;background:#fff;display:grid;align-content:center;gap:5px}.bom-derived-field span,.bom-derived-field small{color:#7b8178;font-size:10px;line-height:1.45}.bom-derived-field strong{color:#355f2b;font-size:13px}.bom-remove-line{justify-self:start}.bom-cost-preview{padding:14px 16px;border:1px solid #d7e2d1;border-radius:7px;background:#f2f7ef;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bom-cost-preview>div{display:grid;gap:5px}.bom-cost-preview span,.bom-cost-preview small{color:#687165;font-size:11px;line-height:1.5}.bom-cost-preview strong{color:var(--green-dark);font-size:20px}.bom-cost-preview>small{grid-column:1 / -1}.table-actions{display:flex;align-items:center;gap:7px}.table-actions button{min-height:28px;padding:0 9px;border:1px solid #b9c8b1;border-radius:4px;background:#f3f7f1;color:#486b35;font-size:10px}.account-row-actions{width:140px;display:flex;align-items:center;gap:7px;white-space:nowrap}.account-row-actions>button,.account-more-trigger{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #b9c8b1;border-radius:5px;background:#f7faf5;color:#486b35;font-size:10px;cursor:pointer}.account-more-menu{position:relative}.account-more-trigger[aria-expanded=true]{border-color:#6f955c;background:#edf4e9}.account-more-menu-panel{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:190px;display:grid;padding:7px;border:1px solid #dedbd3;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1f291e29}.account-more-menu-panel button{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:5px;background:#fff;color:#40453f;text-align:left;white-space:nowrap}.account-more-menu-panel button:hover,.account-more-menu-panel button:focus-visible{background:#f1f5ee;outline:2px solid #91aa82}.account-more-menu-panel button.danger{color:#a43d2e}.account-more-menu-panel button.danger:hover{background:#fff1ee}.account-more-menu-panel hr{width:100%;margin:5px 0;border:0;border-top:1px solid #e6e2dc}.standard-feedback-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:15px 17px;border:1px solid #d8e3d3;border-radius:8px;background:#f5f9f3}.standard-feedback-entry p{margin:4px 0 0;color:#71776f;font-size:11px}.work-item-focused-row{background:#f0f7ed!important;box-shadow:inset 4px 0 #4d783b}@media(max-width:700px){.account-row-actions{width:100%;justify-content:flex-end}.account-more-menu-panel{position:fixed;left:16px;right:16px;top:auto;bottom:16px;min-width:0}.account-more-menu-panel button{min-height:48px;font-size:13px}}.product-detail-context-bar{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 0;border-bottom:1px solid var(--border)}.product-detail-context-bar button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#4c713a;font-size:12px;font-weight:700;cursor:pointer}.product-detail-context-bar button:hover,.product-detail-context-bar button:focus-visible{background:#eef5ea;outline:2px solid #91aa82}.product-detail-context-bar span{color:#757c72;font-size:12px}.product-catalog-filters{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(138px,.7fr)) minmax(128px,.62fr) auto;gap:9px;align-items:center;padding:16px 0}.product-catalog-filters>label,.product-catalog-filters>select{min-width:0;min-height:42px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#4d534b}.product-catalog-search{display:flex;align-items:center;gap:9px;padding:0 12px;color:#7b8178}.product-catalog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.product-catalog-filters>select{padding:0 10px}.product-filter-result{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.product-filter-result span{color:#737a70;font-size:11px}.product-filter-result button{min-height:34px;padding:0 9px;border:1px solid #c9d5c3;border-radius:5px;background:#f5f8f3;color:#486b35;cursor:pointer}.product-catalog-table th,.product-catalog-table td{padding-right:14px;padding-left:14px}.product-catalog-table th:nth-child(1){width:12%}.product-catalog-table th:nth-child(2){width:19%}.product-catalog-table th:nth-child(3){width:6%}.product-catalog-table th:nth-child(4){width:7%}.product-catalog-table th:nth-child(5){width:11%}.product-catalog-table th:nth-child(6){width:19%}.product-catalog-table th:nth-child(7){width:8%}.product-catalog-table th:nth-child(8){width:18%}.product-catalog-table th:nth-child(1),.product-catalog-table td:nth-child(1),.product-catalog-table th:nth-child(3),.product-catalog-table td:nth-child(3),.product-catalog-table th:nth-child(4),.product-catalog-table td:nth-child(4),.product-catalog-table th:nth-child(5),.product-catalog-table td:nth-child(5),.product-catalog-table th:nth-child(7),.product-catalog-table td:nth-child(7),.product-catalog-table th:nth-child(8),.product-catalog-table td:nth-child(8){white-space:nowrap}.product-catalog-table th:nth-child(3),.product-catalog-table td:nth-child(3),.product-catalog-table th:nth-child(7),.product-catalog-table td:nth-child(7){text-align:center}.product-catalog-table th:nth-child(4),.product-catalog-table td:nth-child(4),.product-catalog-table th:nth-child(8),.product-catalog-table td:nth-child(8){text-align:right}.product-catalog-table td:nth-child(2){line-height:1.5}.sku-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.sku-row-actions .sku-recipe-shortcut{border-color:#6f955c;background:#edf4e9;font-weight:700}.sku-more-actions{position:relative}.sku-more-actions>summary{min-height:32px;display:inline-flex;align-items:center;gap:4px;padding:0 10px;border:1px solid #d8d7d1;border-radius:4px;background:#fff;color:#646a61;font-size:13px;font-weight:500;cursor:pointer;list-style:none}.sku-more-actions>summary::-webkit-details-marker{display:none}.sku-more-actions[open]>summary{border-color:#89a77a;background:#f2f7ef;color:#456932}.sku-more-actions>div{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:176px;padding:6px;border:1px solid #dedbd3;border-radius:7px;background:#fff;box-shadow:0 12px 30px #1f291e29}.sku-more-actions>div button{width:100%;min-height:40px;padding:0 10px;border:0;border-radius:5px;background:#fff;color:#40453f;text-align:left;cursor:pointer}.sku-more-actions>div button:hover,.sku-more-actions>div button:focus-visible{background:#f1f5ee;outline:2px solid #91aa82}@media(max-width:1280px){.product-catalog-filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,.55fr))}.product-catalog-search{grid-column:span 2}.product-filter-result{justify-content:flex-start}}@media(max-width:760px){.product-detail-context-bar button{min-height:44px}.product-catalog-filters{grid-template-columns:1fr}.product-catalog-search{grid-column:auto}.product-filter-result{justify-content:space-between}.sku-row-actions{justify-content:flex-end}.sku-more-actions>summary{min-height:44px;font-size:13px}.sku-more-actions>div{position:fixed;left:16px;right:16px;top:auto;bottom:16px;min-width:0}.sku-more-actions>div button{min-height:48px;font-size:13px}}.issue-center-page .issues-section{padding-top:20px}.issue-center-page .issues-section>.section-heading{display:none}.opening-summary>div:last-child strong{max-width:150px;font-size:20px;line-height:1.2;text-align:right}.opening-table-wrap{max-height:620px;overflow:auto}.opening-check-table{min-width:980px;table-layout:fixed}.opening-check-table th:nth-child(1){width:160px}.opening-check-table th:nth-child(2){width:135px}.opening-check-table th:nth-child(3){width:320px}.opening-check-table th:nth-child(4){width:65px}.opening-check-table th:nth-child(5){width:105px}.opening-check-table th:nth-child(6){width:105px}.opening-check-table th:nth-child(7){width:140px}.opening-check-table td{vertical-align:top}.opening-check-table td>strong,.opening-check-table td>small{display:block}.opening-check-table td>small{max-width:100%;margin-top:6px;overflow:hidden;color:#8b8e87;font-size:10px;line-height:1.45;text-overflow:ellipsis}.opening-check-table .opening-name{display:block;margin:4px 0;font-size:13px;font-weight:700;line-height:1.5}.opening-check-content-cell .opening-module-path{display:block;color:#777;font-size:9px;font-weight:700}.opening-check-content-cell p{margin:6px 0 0;color:#6c716b;font-size:10px;line-height:1.5}.opening-owner-cell strong,.opening-owner-cell small{display:block}.opening-check-table .linked-issue{color:#c65321}.opening-toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px}.opening-toolbar label{width:min(420px,60%);height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:#fff;color:#7b7e77}.opening-toolbar input{width:100%;border:0;outline:0;background:transparent}.opening-toolbar button{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:#fff;color:#656961;cursor:pointer}.opening-toolbar button.active{border-color:#9eb394;background:#edf4e9;color:#42672c}.standard-block{display:grid;gap:7px;padding:14px;border:1px solid var(--border);border-radius:5px;background:#fafaf8}.standard-block span{color:#8a8d86;font-size:10px}.standard-block strong,.standard-block p{margin:0 0 6px;color:#41443f;font-size:12px;line-height:1.65}.form-divider{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding:13px 0 7px;border-top:1px solid var(--border)}.form-divider span{font-size:13px;font-weight:600}.form-divider small{color:#ba5c19;font-size:10px}.evidence-control{display:grid!important;grid-template-columns:18px 1fr!important;align-items:center;gap:4px 8px!important;padding:12px;border:1px solid #d4dfce;border-radius:4px;background:#f4f7f1}.evidence-control input{width:17px!important;height:17px!important;grid-row:span 2;accent-color:var(--green)}.evidence-control small{color:#7e8579;font-size:10px;line-height:1.4}.evidence-upload{display:flex!important;flex-direction:column;gap:7px;padding:12px;border:1px solid #d4dfce;border-radius:4px;background:#f4f7f1;color:#4f5d4a}.evidence-upload input{height:auto!important;padding:8px!important;border:1px dashed #b8c8af!important;background:#fff!important}.evidence-upload small{color:#7e8579;font-size:10px;line-height:1.5}.trial-review-section{margin-top:22px}.opening-section-heading{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:15px}.opening-section-heading>div{display:flex;align-items:center;gap:9px}.opening-section-heading h3{margin:0;font-size:16px}.opening-section-heading>div>span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:11px;background:#eceee9;color:#666a63;font-size:10px}.opening-review-table{overflow-x:auto}.opening-review-table table{min-width:860px}.release-control{display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,1.2fr);align-items:center;gap:24px;margin-top:18px;padding:18px 20px;border:1px solid var(--border);border-radius:6px;background:#fff}.release-control strong{font-size:13px}.release-control p{margin:6px 0 0;color:#787c74;font-size:11px;line-height:1.6}.release-form{display:flex;align-items:center;justify-content:flex-end;gap:8px}.release-form select,.release-form input{min-width:145px;height:38px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:#fff}.release-form input{flex:1}.signature-grid button:disabled{cursor:not-allowed;opacity:.58}.opening-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:#537244;text-align:center}.count-scope-select{width:min(460px,100%);display:grid;gap:7px;margin-top:10px;color:#5f655b;font-size:11px;text-align:left}.count-scope-select select{height:40px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:#fff}.count-package-inputs input{min-width:74px}.inventory-flow-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.inventory-flow-guide>div{min-height:104px;display:grid;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:3px 10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fbfcf9}.inventory-flow-guide span{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#4d7136;color:#fff;font-size:11px;font-weight:700}.inventory-flow-guide strong{color:#46513f;font-size:12px}.inventory-flow-guide small{color:#7e837a;font-size:10px;line-height:1.5}.count-spot-materials{width:min(760px,100%);max-height:260px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:12px;padding:14px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:#fff;text-align:left}.count-spot-materials>strong{grid-column:1 / -1}.count-new-stock-meta{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;padding:10px;border:1px solid #c8d5c0;border-radius:6px;background:#f5f8f3}.count-new-stock-meta label{display:grid;gap:5px;color:#596452;font-size:10px}.count-new-stock-meta select,.count-new-stock-meta input{min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:#fff}.count-new-stock-meta>small{grid-column:1 / -1;color:#737a6d;font-size:9px;line-height:1.5}.count-rejection-reason{margin:0 16px 12px}.count-stage-view{display:grid;gap:14px}.count-stage-view-head{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 18px;border:1px solid #dde3d8;border-radius:10px;background:#fbfcfa}.count-stage-view-head>div:first-child{display:grid;gap:4px}.count-stage-view-head>div:first-child small{color:#4e7538;font-size:10px;font-weight:700}.count-stage-view-head>div:first-child strong{color:#35432f;font-size:17px}.count-stage-view-head>div:first-child span{color:#777e73;font-size:11px;line-height:1.55}.count-stage-view-metrics{display:flex;align-items:center;justify-content:flex-end;gap:10px}.count-stage-view-metrics>span,.count-stage-view-metrics>em,.count-stage-view-metrics>button{min-height:44px;padding:8px 11px;border:1px solid #dfe4da;border-radius:7px;background:#fff;color:#667060;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-style:normal;white-space:nowrap}.count-stage-view-metrics b{color:#365f2c;font-size:18px}.count-stage-view-metrics>em{border-color:#cad9c2;background:#f1f7ed;color:#466a34}.count-stage-view-metrics>em.attention{border-color:#efc6b6;background:#fff6ef;color:#a75230}.count-stage-view-metrics>button{color:#466a34;cursor:pointer}.count-stage-view-metrics>button:hover,.count-stage-view-metrics>button:focus-visible{border-color:#8fac7f;outline:none}.count-stage-switch{display:flex;align-items:center;gap:8px}.count-stage-switch>button{min-height:38px;padding:7px 12px;border:1px solid #d9ddd5;border-radius:999px;background:#fff;color:#687064;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.count-stage-switch>button b{min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#eff1ec;display:grid;place-items:center;font-size:10px}.count-stage-switch>button.active{border-color:#769563;background:#edf4e9;color:#365f2c;font-weight:700}.count-stage-switch>button.active b{background:#4e7538;color:#fff}.count-stage-view>.count-review-layout,.count-stage-view>.count-history-layout{margin-top:0}.count-recheck-list{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff}.count-recheck-list>article{min-height:76px;display:grid;grid-template-columns:minmax(230px,1fr) 150px minmax(240px,1fr) auto;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #e9ebe6}.count-recheck-list>article:last-child{border-bottom:0}.count-recheck-list>article>div{display:grid;gap:4px}.count-recheck-list>article>div span,.count-recheck-list>article>small{color:#7d8279;font-size:10px;line-height:1.45}.count-recheck-list>article>span{color:#6b7167;font-size:11px}.count-recheck-list>article>span b{color:#b15831;font-size:17px}.count-recheck-list>article>button{min-height:38px;padding:7px 12px;border:1px solid #b9cbb0;border-radius:6px;background:#fff;color:#466a34;cursor:pointer}.count-detail-empty{grid-template-columns:1fr!important;min-height:120px!important;justify-items:center;align-content:center;gap:7px!important;color:#657060}.count-history-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;margin-top:16px}.location-management-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.form-fieldset{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--border);border-radius:6px}.form-fieldset legend{padding:0 5px;color:#596452;font-size:11px;font-weight:700}.count-review-layout,.opening-stock-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;margin-top:16px}.count-review-list,.count-review-detail,.opening-stock-entry,.opening-stock-list{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff}.count-review-list{padding:8px}.count-review-list button{width:100%;min-height:82px;display:grid;gap:4px;padding:12px;border:1px solid transparent;border-radius:5px;background:transparent;color:#454b43;text-align:left;cursor:pointer}.count-review-list button.active{border-color:#b8c9af;background:#f0f5ed}.count-review-list span,.count-review-list small{color:#7b8177;font-size:10px}.count-review-detail{min-height:420px}.count-review-head,.opening-stock-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.count-review-head strong,.count-review-head span,.opening-stock-list-head strong,.opening-stock-list-head span{display:block}.count-review-head span,.opening-stock-list-head span{margin-top:4px;color:#7d8279;font-size:10px}.count-review-items{padding:8px 16px}.count-review-items>div{min-height:58px;display:grid;grid-template-columns:minmax(180px,1fr) 190px 100px minmax(140px,.8fr);align-items:center;gap:12px;border-bottom:1px solid #eceeea;color:#5d625a;font-size:11px}.count-review-items>div.has-diff{margin:0 -8px;padding:0 8px;background:#fff8ee}.count-review-items strong small{display:block;margin-top:4px;color:#8b8f87;font-size:9px}.count-review-items em{color:#66705e;font-style:normal}.count-review-items .has-diff em{color:#c05c25;font-weight:700}.count-review-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px}.opening-stock-entry{display:flex;flex-direction:column;gap:12px;padding:16px}.opening-stock-entry>label{display:grid;gap:6px;color:#62675e;font-size:11px}.opening-stock-search-field{display:grid;gap:6px;color:#62675e;font-size:11px}.opening-stock-entry select,.opening-stock-entry input{width:100%;height:38px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:#fff}.opening-stock-search-field .searchable-select-input{min-height:44px;padding-right:38px;padding-left:38px;border-radius:8px}.opening-stock-intro{display:flex;gap:9px;padding:12px;border-radius:5px;background:#f0f5ed;color:#557349}.opening-stock-intro strong,.opening-stock-intro span{display:block}.opening-stock-intro span{margin-top:4px;color:#6e766a;font-size:9px;line-height:1.5}.opening-stock-quantity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.opening-stock-quantity label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;color:#62675e;font-size:10px}.opening-stock-quantity input{grid-row:2}.opening-stock-quantity b{grid-row:2;color:#657060;font-size:10px}.opening-stock-cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;border:1px solid #d7e1d2;border-radius:6px;background:#f5f8f3}.opening-stock-cost-fields label{display:grid;gap:6px;color:#596452;font-size:10px}.opening-stock-cost-fields input,.opening-stock-cost-fields select{min-width:0}.opening-stock-entry .form-note{padding:10px 11px;border-left:3px solid #759463;border-radius:4px;background:#f4f8f1;color:#697365;font-size:10px;line-height:1.5}.opening-stock-list>div:not(.opening-stock-list-head):not(.form-empty){min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) 190px 54px;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid #eceeea;font-size:11px}.opening-stock-list strong small{display:block;margin-top:4px;color:#8a8e87;font-size:9px}.opening-stock-list>div>span small{color:#7f867b;font-size:9px}.opening-stock-list>div>button:not(.primary-action){border:0;background:transparent;color:#a45845;cursor:pointer}@media(max-width:900px){.count-start-layout{grid-template-columns:1fr}.count-start-copy,.count-start-card{min-height:auto}.inventory-flow-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.count-history-layout,.location-management-layout,.count-review-layout,.opening-stock-workspace{grid-template-columns:1fr}.count-review-items>div{grid-template-columns:1fr 1fr;padding:10px 0}.count-stage-view-head{align-items:flex-start;flex-direction:column}.count-stage-view-metrics{width:100%;justify-content:flex-start;flex-wrap:wrap}.count-recheck-list>article{grid-template-columns:1fr 1fr}}@media(max-width:560px){.count-stage-strip{grid-template-columns:1fr}.count-stage-strip>div{border-right:0;border-bottom:1px solid var(--border)}.count-stage-strip>div:last-child{border-bottom:0}.count-submit-bar{align-items:stretch;flex-direction:column}.count-submit-bar>div{display:grid;grid-template-columns:1fr}.inventory-flow-guide,.count-spot-materials,.count-new-stock-meta{grid-template-columns:1fr}.count-spot-materials>strong,.count-new-stock-meta>small{grid-column:auto}.count-stage-switch{overflow-x:auto;padding-bottom:3px}.count-stage-view-metrics>span,.count-stage-view-metrics>em,.count-stage-view-metrics>button{min-height:44px}.count-recheck-list>article{grid-template-columns:1fr;align-items:start}}.opening-empty p{max-width:480px;margin:0;color:#7e827a;font-size:12px;line-height:1.7}.compact-number-row,.pair-inputs label>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pair-inputs label>div{grid-template-columns:repeat(2,minmax(0,1fr))}.review-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-toggle-grid label{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;color:#5f625d;font-size:11px}.review-toggle-grid input{width:16px;height:16px;accent-color:var(--green)}.channel-order-inputs label{display:flex;flex-direction:column;gap:6px;color:#5f625d;font-size:11px}.business-view-tabs{display:flex;align-items:center;gap:34px;margin-top:18px;border-bottom:1px solid var(--border)}.business-view-tabs button{position:relative;min-height:48px;display:inline-flex;align-items:center;gap:7px;padding:0 3px;border:0;border-bottom:2px solid transparent;background:transparent;color:#777c74;font-size:12px;font-weight:650;cursor:pointer}.business-view-tabs button:hover,.business-view-tabs button.active{color:var(--green-dark)}.business-view-tabs button.active{border-bottom-color:var(--green)}.business-view-tabs button i{width:6px;height:6px;border-radius:50%;background:var(--green)}.business-lower-grid.single{grid-template-columns:1fr}.business-validation-modal{width:min(660px,100%)}.business-validation-modal .modal-header{min-height:88px}.business-validation-modal .modal-header>div>svg{color:var(--green)}.business-validation-modal .modal-header h2{font-size:19px}.business-validation-modal .modal-header p{margin:4px 0 0;color:#858b81;font-size:10px}.business-validation-body{display:grid;gap:14px;padding:20px 22px 22px}.validation-result{min-height:72px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #cbdac4;border-radius:7px;background:#f3f8f0;color:#4f743e}.validation-result.blocked{border-color:#e6c2a9;background:#fff7ef;color:#a55b27}.validation-result>div{display:grid;gap:4px}.validation-result strong,.validation-result span{display:block}.validation-result strong{font-size:13px}.validation-result span{color:#778070;font-size:10px;line-height:1.5}.validation-list{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:7px;background:#fbfcfa}.validation-list>strong{margin-bottom:2px;font-size:11px}.validation-list>span{display:flex;align-items:flex-start;gap:8px;color:#71776d;font-size:10px;line-height:1.5}.validation-list>span svg{flex:0 0 auto;margin-top:1px;color:#6f8e62}.blocker-list>span svg{color:#b66532}.generated-report-page{display:grid;gap:14px;margin-top:18px}.generated-report-heading{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--border);border-radius:7px;background:#fff}.generated-report-heading>div:first-child{display:grid;gap:5px}.generated-report-heading>div:first-child>span{color:#5b7b4e;font-size:10px;font-weight:700}.generated-report-heading h3{margin:0;color:#343933;font-size:22px}.generated-report-heading p{margin:0;color:#8a8f87;font-size:10px}.report-review-state{max-width:430px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:0;border-radius:6px;font:inherit;text-align:left}.report-review-state:not(.actionable){cursor:default}.report-review-state.actionable{border:1px solid #efcfac;cursor:pointer}.report-review-state.actionable:hover{background:#ffead4}.report-review-state.actionable:focus-visible{outline:2px solid #bd7b3c;outline-offset:2px}.report-review-state.success{background:#edf6e9;color:#4e763f}.report-review-state.warning{background:#fff3e5;color:#a15b28}.report-review-state span{min-width:0;display:grid;gap:3px}.report-review-state>em{margin-left:auto;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:#8e4f20;font-size:10px;font-style:normal;font-weight:700}.report-review-state strong,.report-review-state small{display:block}.report-review-state strong{font-size:11px}.report-review-state small{color:#7f857a;font-size:9px;line-height:1.45}.business-reconciliation-drawer{position:relative;width:min(760px,96vw);max-width:none;display:flex;flex-direction:column;overflow:hidden}.business-reconciliation-drawer .drawer-header{flex:0 0 auto}.reconciliation-drawer-content{min-height:0;display:grid;align-content:start;gap:14px;overflow-y:auto;padding:18px 0 96px}.reconciliation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dfe5dc;border-radius:9px;background:#fff}.reconciliation-summary>span{min-height:88px;display:grid;align-content:center;gap:5px;padding:14px 16px;border-left:1px solid #e4e8e1}.reconciliation-summary>span:first-child{border-left:0}.reconciliation-summary small{color:#7f877b;font-size:10px}.reconciliation-summary strong{color:#3f6531;font-size:20px}.reconciliation-summary>span.warning{background:#fff7ec}.reconciliation-summary>span.warning strong{color:#a45c27}.reconciliation-summary>span.success{background:#f2f8ef}.reconciliation-formula{margin:0;padding:10px 12px;border-radius:7px;background:#f5f7f3;color:#71796e;font-size:10px;line-height:1.55}.reconciliation-section{display:grid;gap:10px;padding:14px;border:1px solid #dfe5dc;border-radius:9px;background:#fff}.reconciliation-section>header>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.reconciliation-section>header strong{color:#394236;font-size:13px}.reconciliation-section>header span{color:#858d82;font-size:9px}.reconciliation-reasons{display:grid;gap:7px}.reconciliation-reasons article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;border-radius:7px;background:#f6f8f4;color:#6d7869}.reconciliation-reasons article.active{background:#fff3e5;color:#a15b28}.reconciliation-reasons article>span,.reconciliation-state>span{display:grid;gap:3px}.reconciliation-reasons small,.reconciliation-state small{color:#7d8579;font-size:10px;line-height:1.45}.reconciliation-payment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #e3e7e0;border-radius:7px}.reconciliation-payment-list>span{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-top:1px solid #e8ebe6}.reconciliation-payment-list>span:nth-child(-n+2){border-top:0}.reconciliation-payment-list b{color:#687264;font-size:10px;font-weight:500}.reconciliation-payment-list strong{color:#3d4939;font-size:11px}.reconciliation-payment-list>span.total{grid-column:1 / -1;border-top:1px solid #cedcc7;background:#f0f6ed}.reconciliation-payment-list>span.total b,.reconciliation-payment-list>span.total strong{color:#426934;font-weight:700}.reconciliation-guidance{margin:0;display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-radius:7px;background:#fff3e5;color:#985824;font-size:10px;line-height:1.5}.reconciliation-state{min-height:62px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border-radius:7px;background:#f5f7f3;color:#6d7768;text-align:center}.reconciliation-state.warning{background:#fff3e5;color:#9c5c29}.reconciliation-state.success{justify-content:flex-start;background:#eef6ea;color:#4d773b;text-align:left}.reconciliation-order-list{display:grid;gap:7px}.reconciliation-order-list article{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(80px,.65fr));align-items:center;gap:10px;padding:10px 11px;border:1px solid #e2e6df;border-radius:7px}.reconciliation-order-list article>span{display:grid;gap:2px}.reconciliation-order-list small{color:#858c81;font-size:9px}.reconciliation-order-list strong{color:#3d4639;font-size:10px}.reconciliation-order-list .warning strong{color:#ae5426}.reconciliation-drawer-actions{position:absolute;right:0;bottom:0;left:0;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px 24px;border-top:1px solid #e1e5de;background:#fffffff7;box-shadow:0 -10px 28px #2d3a280f}.reconciliation-drawer-actions>span{color:#737c6f;font-size:9px;line-height:1.45}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff}.report-kpi-grid>span{min-height:112px;display:grid;align-content:center;gap:6px;padding:16px 20px;border-left:1px solid var(--border)}.report-kpi-grid>span:first-child{border-left:0}.report-kpi-grid>span>small{color:#7b8078;font-size:10px}.report-kpi-grid>span>strong,.report-comparison-value>strong{color:var(--green-dark);font-size:24px}.report-kpi-grid em,.report-comparison-value small{color:#92978f;font-size:9px;font-style:normal}.report-comparison-value{display:grid;gap:6px}.up{color:#4f783f!important}.down{color:#b45b47!important}.report-section{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff}.report-section>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border)}.report-section>header strong,.report-section>header span{display:block}.report-section>header strong{font-size:12px}.report-section>header span{margin-top:3px;color:#8c9188;font-size:9px}.report-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.report-channel-grid article{min-height:126px;display:grid;align-content:center;gap:6px;padding:16px 20px;border-left:1px solid var(--border)}.report-channel-grid article:first-child{border-left:0}.report-channel-grid article>span{color:#747a71;font-size:10px}.report-channel-grid article>strong{color:#3d6132;font-size:21px}.report-channel-grid article>small,.report-channel-grid article>em{color:#91968d;font-size:9px;font-style:normal}.report-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-compact-grid>span{min-height:78px;display:grid;align-content:center;gap:5px;padding:12px 16px;border-top:1px solid var(--border);border-left:1px solid var(--border);color:#7c8179;font-size:9px}.report-compact-grid>span:nth-child(-n+2){border-top:0}.report-compact-grid>span:nth-child(odd){border-left:0}.report-compact-grid strong{color:#405f36;font-size:18px}.report-action-section>article{min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--border)}.report-action-section>header+article{border-top:0}.report-action-section>article>span{display:grid;gap:4px}.report-action-section article strong,.report-action-section article small{display:block}.report-action-section article strong{font-size:11px}.report-action-section article small{color:#858b81;font-size:9px}.report-action-section article em{color:#697d61;font-size:9px;font-style:normal}.report-page-actions{display:flex;justify-content:flex-end;gap:10px}.business-report-empty{min-height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin-top:18px;padding:30px;border:1px dashed #ccd5c6;border-radius:8px;background:#fbfcfa;color:#6b8161;text-align:center}.business-report-empty strong{color:#3f493b;font-size:17px}.business-report-empty span{max-width:520px;color:#81877d;font-size:11px;line-height:1.6}.business-report-empty small{color:#92978f;font-size:10px}.business-report-empty button{margin-top:8px}.period-trend-chart{height:220px;display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:18px 16px 12px}.period-trend-chart>div{flex:1 0 26px;min-width:26px;display:grid;grid-template-rows:minmax(0,1fr) 19px;align-items:end;gap:6px;border-bottom:1px solid #d9ddd5}.period-trend-chart>div i{width:min(24px,75%);min-height:5px;justify-self:center;border-radius:3px 3px 0 0;background:#5a7f4e}.period-trend-chart>div span{color:#858b81;font-size:8px;text-align:center}.period-channel-list,.report-ranking-list{display:grid}.period-channel-list>span,.report-ranking-list>span{min-height:52px;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid var(--border);font-size:10px}.period-channel-list>span:first-child,.report-ranking-list>span:first-child{border-top:0}.period-channel-list b,.report-ranking-list b{color:#535a50}.period-channel-list strong,.report-ranking-list strong{color:#426237;font-size:13px}.period-channel-list small,.report-ranking-list small{color:#898f86}.report-ranking-list>span{grid-template-columns:24px minmax(0,1fr) auto auto}.report-ranking-list i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#eef4eb;color:#57774a;font-size:9px;font-style:normal}.product-ranking-list{display:grid}.product-ranking-list details{border-top:1px solid var(--border)}.product-ranking-list details:first-child{border-top:0}.product-ranking-list summary{min-height:64px;display:grid;grid-template-columns:24px minmax(150px,1fr) 92px 116px 18px;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;list-style:none}.product-ranking-list summary::-webkit-details-marker{display:none}.product-ranking-list summary>i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#eef4eb;color:#57774a;font-size:9px;font-style:normal}.product-ranking-list summary>span{min-width:0;display:grid;gap:4px}.product-ranking-list summary b,.product-ranking-list summary strong{overflow:hidden;color:#4a5546;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.product-ranking-list summary strong{color:#426237;font-size:13px}.product-ranking-list summary small,.product-variant-list small{color:#90968c;font-size:8px}.product-ranking-quantity,.product-ranking-amount{justify-items:end;text-align:right}.product-ranking-list summary>svg{color:#73806d;transition:transform .16s ease}.product-ranking-list details[open] summary>svg{transform:rotate(180deg)}.product-variant-list{padding:0 16px 12px 50px;background:#fafbf9}.product-variant-list>div{min-height:48px;display:grid;grid-template-columns:minmax(140px,1fr) 88px minmax(190px,auto);align-items:center;gap:12px;border-top:1px dashed #dfe4db;color:#596154;font-size:10px}.product-variant-list>div>span{min-width:0;display:grid;gap:3px}.product-variant-list>div>span:nth-child(n+2){justify-items:end;text-align:right}.product-variant-list>p{margin:8px 0 0;padding:8px 10px;border-radius:4px;background:#f4f7f1;color:#74806e;font-size:8px;line-height:1.6}@media(max-width:700px){.product-ranking-list summary{grid-template-columns:24px minmax(0,1fr) auto 18px}.product-ranking-quantity{display:none!important}.product-ranking-amount{min-width:92px!important}.product-variant-list{padding-left:16px}.product-variant-list>div{grid-template-columns:minmax(0,1fr) auto}.product-variant-list>div>span:last-child{grid-column:1 / -1;justify-items:start;padding-bottom:8px;text-align:left}}.period-report-footer{min-height:46px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #d5dfd0;border-radius:6px;background:#f5f8f3;color:#66785f;font-size:10px}@media(max-width:1180px){.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.summary-strip>div:nth-child(4){border-top:1px solid var(--border)}.business-kpis{grid-template-columns:repeat(3,1fr)}.business-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-input-grid,.business-derived-five{grid-template-columns:repeat(3,minmax(0,1fr))}.temperature-grid{grid-template-columns:repeat(2,1fr)}.trace-line{grid-template-columns:repeat(3,1fr)}.trace-line>div:nth-child(4){border-left:0;border-top:1px solid var(--border)}.trace-line>div:nth-child(5){border-top:1px solid var(--border)}}@media(max-width:1100px){.business-management-page .mvp-module-header{align-items:flex-start;flex-direction:column}.business-header-actions{width:100%;justify-content:flex-start}.business-management-page .channel-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-retention-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-retention-metrics>span:nth-child(n+4){border-top:1px solid var(--border)}.customer-retention-metrics>span:nth-child(4){border-left:0}}@media(max-width:860px){.nav-group .nav-item{height:44px;font-size:14px}.mvp-page{padding-top:18px}.employee-entry{font-size:0;width:44px;min-height:44px;padding:0;justify-content:center}.mvp-module-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.header-actions>button{flex:1}.suggestion-grid,.channel-entry-grid,.business-management-page .channel-entry-grid{grid-template-columns:1fr}.signature-grid{grid-template-columns:repeat(2,1fr)}.split-detail{grid-template-columns:180px minmax(0,1fr)}.business-progress{grid-template-columns:1fr;gap:15px}.business-gap{align-items:flex-start;text-align:left}.business-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-financial-summary>span:nth-child(3){border-top:1px solid var(--border);border-left:0}.business-financial-summary>span:nth-child(4){border-top:1px solid var(--border)}.customer-retention-panel>footer{align-items:flex-start;flex-direction:column}.business-lower-grid,.business-analysis-grid{grid-template-columns:1fr}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-grid>span:nth-child(3){border-top:1px solid var(--border);border-left:0}.report-kpi-grid>span:nth-child(4){border-top:1px solid var(--border)}.report-two-column{grid-template-columns:1fr}.patrol-item-controls{grid-template-columns:1fr 100px}.patrol-photo-input{grid-column:1 / -1}.audit-toolbar{align-items:stretch;flex-direction:column;padding:13px 0}.audit-toolbar>label{width:100%}.count-row{grid-template-columns:1fr 1fr}.handover-meta{grid-template-columns:repeat(2,1fr);padding-block:14px}.release-control{grid-template-columns:1fr}.release-form{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:640px){.opening-table-wrap{max-height:none;overflow:visible;border:0;background:transparent}.opening-check-table{min-width:0}.opening-check-table thead{display:none}.opening-check-table tbody,.opening-check-table tr,.opening-check-table td{display:block;width:100%}.opening-check-table tr{margin-bottom:12px;padding:14px;border:1px solid var(--border);border-radius:7px;background:#fff}.opening-check-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:7px 0;border:0;border-top:1px solid #eceee9}.opening-check-table td:first-child{border-top:0}.opening-check-table td:before{content:attr(data-label);color:#858982;font-size:10px}.opening-check-table td[data-label=验收模块],.opening-check-table td[data-label=检查分类],.opening-check-table td[data-label=检查项与标准]{grid-template-columns:1fr}.opening-check-table td[data-label=验收模块]:before,.opening-check-table td[data-label=检查分类]:before,.opening-check-table td[data-label=检查项与标准]:before{display:none}.module-tabs{gap:18px;overflow-x:auto}.module-tabs button{flex:0 0 auto}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div{min-height:80px;padding:12px}.summary-strip strong{font-size:21px}.gate-timeline{grid-template-columns:1fr}.gate-timeline>div{border-top:1px solid var(--border);border-left:0}.gate-timeline>div:first-child{border-top:0}.split-detail{display:block}.entity-list{min-height:auto;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.entity-list>strong{display:none}.entity-list button{flex:0 0 155px}.temperature-grid,.business-kpis{grid-template-columns:1fr 1fr}.business-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.business-header-actions .business-date{grid-column:1 / -1}.business-header-actions .business-report-status{grid-column:1 / -1;justify-self:start}.business-header-actions>button:last-child{grid-column:1 / -1}.business-view-tabs{gap:22px;overflow-x:auto}.business-view-tabs button{flex:0 0 auto}.generated-report-heading{align-items:flex-start;flex-direction:column}.report-review-state{max-width:none;width:100%}.report-review-state>em{margin-left:0}.business-reconciliation-drawer{width:100vw;padding:18px}.reconciliation-summary{grid-template-columns:1fr}.reconciliation-summary>span{min-height:68px;border-top:1px solid #e4e8e1;border-left:0}.reconciliation-summary>span:first-child{border-top:0}.reconciliation-payment-list{grid-template-columns:1fr}.reconciliation-payment-list>span:nth-child(2){border-top:1px solid #e8ebe6}.reconciliation-order-list article{grid-template-columns:1fr 1fr}.reconciliation-order-list article>span:first-child{grid-column:1 / -1}.reconciliation-drawer-actions{grid-template-columns:1fr 1fr;padding:11px 18px}.reconciliation-drawer-actions>span{grid-column:1 / -1}.reconciliation-drawer-actions>button{width:100%}.report-channel-grid{grid-template-columns:1fr}.report-channel-grid article{min-height:102px;border-top:1px solid var(--border);border-left:0}.report-channel-grid article:first-child{border-top:0}.report-page-actions{align-items:stretch;flex-direction:column}.customer-retention-panel>header{position:static;padding:12px 14px;border-bottom:1px solid var(--border);align-items:flex-start}.customer-retention-metrics>span{min-height:90px;padding:13px 14px}.customer-retention-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-retention-metrics>span:nth-child(odd){border-left:0}.customer-retention-metrics>span:nth-child(3){border-top:1px solid var(--border)}.customer-retention-metrics>span:nth-child(4){border-left:1px solid var(--border)}.customer-retention-metrics>span:nth-child(5){grid-column:1 / -1;border-top:1px solid var(--border)}.history-import-file-list label,.customer-analysis-summary,.customer-frequency-grid{grid-template-columns:1fr}.business-state-row{align-items:flex-start;flex-wrap:wrap}.business-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-derived{grid-template-columns:1fr}.business-derived span{border-top:1px solid var(--border);border-left:0}.business-derived span:first-child{border-top:0}.business-actions{align-items:stretch;flex-direction:column}.business-sticky-actions{position:static;margin:16px 0;padding:10px 12px;border:1px solid #d9dfd5;border-radius:8px}.business-save-state{margin:0 0 4px}.business-actions button{width:100%}.patrol-summary-band{grid-template-columns:1fr 1fr}.patrol-summary-band>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.patrol-summary-band>div:nth-child(4){border-top:1px solid var(--border)}.patrol-item-controls{grid-template-columns:1fr}.patrol-photo-input{grid-column:auto}.audit-toolbar>div{align-items:stretch;flex-direction:column}.trace-line{grid-template-columns:1fr}.trace-line>div{min-height:110px;border-top:1px solid var(--border);border-left:0}.trace-line>div:first-child{border-top:0}.count-row,.form-grid,.line-entry,.bom-material-search,.bom-cost-preview{grid-template-columns:1fr}.bom-cost-preview>small{grid-column:1}.record-drawer.bom-wide-drawer{width:100vw}.line-entry>strong,.line-entry>small{grid-column:1}.handover-row{grid-template-columns:70px minmax(0,1fr);padding-block:12px}.handover-row .status-pill{grid-column:2;justify-self:start}.mvp-toolbar label{width:100%}.mvp-toolbar{height:auto;flex-direction:column;align-items:stretch;gap:10px;padding:14px 0}.mvp-toolbar>div{justify-content:flex-end}.opening-toolbar{align-items:stretch;flex-direction:column;padding:12px 0}.opening-toolbar label{width:100%}.opening-toolbar button{justify-content:center}.release-form{align-items:stretch;flex-direction:column}.release-form select,.release-form input{width:100%}.review-toggle-grid{grid-template-columns:1fr}}.employee-mode{min-height:100vh;display:grid;grid-template-columns:minmax(320px,480px) 500px;align-items:center;justify-content:center;gap:80px;padding:38px;background:#f2f1ec}.employee-context{display:flex;flex-direction:column;align-items:flex-start}.employee-context img{width:70px;height:80px;object-fit:contain;mix-blend-mode:multiply}.employee-context>span{margin-top:20px;color:#597345;font-size:13px;font-weight:600}.employee-context h1{margin:12px 0 14px;font-family:Songti SC,STSong,serif;font-size:38px}.employee-context p{max-width:430px;margin:0 0 22px;color:#6f726c;font-size:14px;line-height:1.8}.employee-context>div{display:flex;align-items:center;gap:8px;margin-top:10px;color:#4c5546;font-size:13px}.employee-context>div svg{color:var(--green)}.employee-context>button{min-height:42px;display:flex;align-items:center;gap:8px;margin-top:28px;padding:0 16px;border:1px solid #cfd4ca;border-radius:4px;background:#fff;cursor:pointer}.phone-stage{display:grid;place-items:center}.phone-shell{position:relative;width:393px;height:min(852px,calc(100vh - 48px));min-height:650px;overflow:hidden;border:8px solid #252823;border-radius:30px;background:#f8f8f5;box-shadow:0 30px 80px #21241f38}.employee-header{height:66px;display:grid;grid-template-columns:42px minmax(0,1fr) 92px;align-items:center;padding:0 12px;border-bottom:1px solid #e3e1da;background:#fff}.employee-header>button,.employee-header-actions button,.employee-detail-head button{position:relative;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent}.employee-header-actions button i{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#eb3b26}.employee-header-context{display:flex;flex-direction:column;align-items:center;gap:3px}.employee-header-actions{display:grid;grid-template-columns:44px 44px;justify-content:end;gap:2px}.employee-header-actions button.active{color:#496c35}.employee-header strong{font-size:15px}.employee-header span{color:#898c85;font-size:10px}.employee-screen-content,.employee-detail{height:calc(100% - 130px);overflow-y:auto;scrollbar-width:none}.employee-screen-content::-webkit-scrollbar,.employee-detail::-webkit-scrollbar{display:none}.employee-greeting{padding:22px 18px 20px;background:#486a35;color:#fff}.employee-greeting>span,.employee-greeting>strong{display:block}.employee-greeting>span{opacity:.78;font-size:12px}.employee-greeting>strong{margin-top:7px;font-size:20px}.employee-greeting>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:17px}.employee-greeting i{height:7px;overflow:hidden;border-radius:4px;background:#ffffff38}.employee-greeting i b{display:block;height:100%;border-radius:inherit;background:#fff}.employee-greeting small{font-size:10px}.employee-greeting .offline-summary{width:100%;min-height:34px;margin-top:12px;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:#ffffff1a;color:#fff;font-size:10px}.employee-section{padding:18px 14px 0}.employee-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.employee-section-title strong{font-size:14px}.employee-section-title span{color:#949790;font-size:10px}.employee-task-list{overflow:hidden;border:1px solid #e3e1da;border-radius:6px;background:#fff}.employee-task-list>button{width:100%;min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 17px;align-items:center;gap:10px;padding:10px 11px;border:0;border-bottom:1px solid #e8e6e0;background:#fff;text-align:left}.employee-task-list>button:last-child{border-bottom:0}.task-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:5px;background:#eef3e9;color:#496b35}.task-icon.p0{background:#fff0ed;color:#d93925}.employee-task-list>button>div{display:flex;flex-direction:column;gap:6px}.employee-task-list strong{font-size:12px}.employee-task-list span{color:#898c85;font-size:9px}.employee-task-list>button>small{grid-column:3;color:#c25c14;font-size:9px;text-align:right}.employee-task-list>button>svg{grid-column:4;grid-row:1 / span 2;color:#aaa}.employee-level{min-width:29px;height:20px;display:grid;place-items:center;justify-self:end;border-radius:3px;color:#fff;font-size:9px;font-weight:700}.employee-level.p0{background:#e73a26}.employee-level.p1{background:#eb7b10}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-grid button{min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #e2e0d9;border-radius:6px;background:#fff;color:#4b6b38}.quick-grid span{color:#60635d;font-size:10px}.employee-bottom-nav{position:absolute;right:0;bottom:0;left:0;height:64px;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #dfddd6;background:#fff}.employee-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#91948d}.employee-bottom-nav button.active{color:#496c35}.employee-bottom-nav span{font-size:11px;font-weight:650}.phone-shell.mobile-flow-active .employee-detail,.phone-shell.mobile-flow-active .mobile-sticky-actions{bottom:0}.mobile-completed-tasks{padding-bottom:20px}.mobile-completed-tasks summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 2px;cursor:pointer;list-style:none}.mobile-completed-tasks summary::-webkit-details-marker{display:none}.mobile-completed-tasks summary>span{display:flex;align-items:center;gap:8px;color:#4d7136}.mobile-completed-tasks summary small{color:#858b82;font-size:11px}.mobile-business-center{padding-bottom:24px;background:#f8f8f5}.mobile-business-heading{display:grid;gap:5px;padding:20px 16px 16px;background:#fff}.mobile-business-heading span{color:#6f786b;font-size:12px}.mobile-business-heading strong{font-size:20px}.mobile-business-search{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:46px;margin:12px 14px;padding:0 12px;border:1px solid #dce2d8;border-radius:8px;background:#fff;color:#557544}.mobile-business-search input{min-width:0;height:44px;padding:0;border:0;outline:0;background:transparent;font-size:14px}.mobile-business-frequent,.mobile-business-groups>section{padding:8px 14px 10px}.mobile-business-frequent>header,.mobile-business-groups>section>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.mobile-business-frequent header strong,.mobile-business-groups header strong{font-size:14px}.mobile-business-frequent header span,.mobile-business-groups header span{color:#81887d;font-size:11px}.mobile-business-frequent>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-business-frequent button{min-width:0;min-height:64px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #dce4d8;border-radius:8px;background:#fff;color:#4c713a;text-align:left}.mobile-business-frequent button span{min-width:0;color:#30352e;font-size:12px;font-weight:650}.mobile-business-groups{display:grid;gap:2px}.mobile-business-groups>section>div{overflow:hidden;border:1px solid #e0e4dc;border-radius:8px;background:#fff}.mobile-business-groups button{width:100%;min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:8px 11px;border:0;border-bottom:1px solid #e8ebe5;background:#fff;text-align:left}.mobile-business-groups button:last-child{border-bottom:0}.mobile-business-groups button>i{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#eef4ea;color:#4d713a;font-style:normal}.mobile-business-groups button>span{min-width:0;display:grid;gap:4px}.mobile-business-groups button>span strong{font-size:13px}.mobile-business-groups button>span small{overflow:hidden;color:#747c70;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mobile-business-groups button>em{padding:3px 5px;border-radius:4px;background:#f1f2ef;color:#747a70;font-size:9px;font-style:normal}.mobile-business-groups button:disabled,.mobile-business-frequent button:disabled{cursor:default;opacity:.62}.mobile-business-empty{display:grid;place-items:center;gap:7px;padding:42px 20px;color:#7d8579}.mobile-business-empty span{font-size:12px}.mobile-personal-shortcut{width:calc(100% - 28px);min-height:58px;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;margin:10px 14px 0;padding:8px 12px;border:1px solid #dce2d8;border-radius:8px;background:#fff;color:#4d7136;text-align:left}.mobile-personal-shortcut>span{display:grid;gap:3px}.mobile-personal-shortcut strong{color:#343a32;font-size:13px}.mobile-personal-shortcut small{color:#788075;font-size:11px}.employee-detail{position:absolute;top:0;right:0;bottom:64px;left:0;height:auto;background:#f8f8f5;z-index:4}.employee-detail-head{height:58px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;padding:0 10px;border-bottom:1px solid #e2e0d9;background:#fff;text-align:center}.employee-detail-head strong{font-size:14px}.task-detail-card{padding:18px;background:#fff}.task-detail-card>div{display:flex;align-items:center;gap:8px}.task-detail-card>div>span:last-child{color:#81847d;font-size:10px}.task-detail-card h2{margin:13px 0 10px;font-family:inherit;font-size:20px}.task-detail-card p{display:flex;align-items:center;gap:5px;margin:0;color:#777a74;font-size:10px}.execution-standard{margin:10px 12px;padding:14px;border:1px solid #dce5d7;border-radius:6px;background:#f4f7f1}.execution-title{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;color:#486b35}.execution-title strong{font-size:12px}.execution-title span{font-size:9px}.execution-standard ol{margin:12px 0;padding-left:20px;color:#5f645b;font-size:10px;line-height:1.8}.execution-standard>button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#486b35;font-size:10px}.execution-form{display:flex;flex-direction:column;gap:17px;padding:15px 14px 30px}.execution-form>label{display:flex;flex-direction:column;gap:8px}.execution-form>label>span{font-size:11px;font-weight:600}.execution-form>label>span b{color:#df3623}.number-input{height:50px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:0 12px;border:1px solid #d7d5ce;border-radius:5px;background:#fff}.number-input input{width:100%;border:0;outline:0;background:transparent;font-size:22px}.number-input em{color:#777a74;font-style:normal}.field-warning{display:flex;align-items:center;gap:5px;color:#d63824;font-size:9px}.mobile-photo{min-height:78px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:2px 8px;padding:10px 12px;border:1px dashed #bbbdb7;border-radius:5px;background:#fff;color:#666a63;text-align:left}.mobile-photo input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.mobile-photo>svg{grid-row:span 2}.mobile-photo strong{font-size:10px}.mobile-photo small{color:#999b96;font-size:8px}.mobile-photo.added{border-style:solid;border-color:#abc09f;background:#f1f7ee;color:#486b35}.mobile-photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.mobile-photo-previews figure{min-width:0;margin:0;padding:4px;border:1px solid #d9ddd4;border-radius:5px;background:#fff}.mobile-photo-previews img{width:100%;aspect-ratio:1;border-radius:3px;object-fit:cover}.mobile-photo-previews figcaption{margin-top:3px;color:#7b7f76;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-asset-acceptance-card{display:flex;gap:10px;margin:0 12px 10px;padding:12px;border:1px solid #cdddc5;border-radius:6px;background:#f1f7ee;color:#486b35}.mobile-asset-acceptance-card>div{display:flex;flex-direction:column;gap:3px}.mobile-asset-acceptance-card strong{font-size:12px}.mobile-asset-acceptance-card span{color:#667260;font-size:9px}.mobile-asset-acceptance-card small{color:#8a9186;font-size:8px;line-height:1.45}.mobile-check{flex-direction:row!important;align-items:flex-start;color:#696c66;font-size:10px;line-height:1.5}.mobile-check input{flex:0 0 auto;margin-top:2px;accent-color:#4d7136}.mobile-submit{min-height:48px;border:0;border-radius:5px;background:#4d7136;color:#fff;font-weight:600}.mobile-submit:disabled{background:#adb5a8}.mobile-text-input{height:44px;padding:0 11px;border:1px solid #d9d7d0;border-radius:5px;background:#fff;font-size:12px}.workflow-intro{display:flex;align-items:flex-start;gap:10px;margin:12px;padding:14px;border-radius:5px;background:#eef4ea;color:#4d7136}.workflow-intro p{margin:0;color:#5f6958;font-size:10px;line-height:1.6}.mobile-flow-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;color:#547044;text-align:center}.mobile-flow-empty span{color:#878a84;font-size:9px;line-height:1.7}.mobile-flow-empty .mobile-submit{width:100%;margin-top:12px}.mobile-flow-load-state,.mobile-flow-load-error{display:flex;align-items:center;gap:10px;margin:14px 14px 0;padding:12px;border:1px solid #d7e1d1;border-radius:7px;background:#f2f7ef;color:#466738}.mobile-flow-load-state>div,.mobile-flow-load-error>div{min-width:0;display:grid;flex:1;gap:3px}.mobile-flow-load-state small,.mobile-flow-load-error small{color:#737d6e;font-size:10px;line-height:1.5}.mobile-loading-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#5d8247;animation:mobile-loading-pulse 1.2s ease-in-out infinite}@keyframes mobile-loading-pulse{50%{opacity:.35;transform:scale(.8)}}.mobile-flow-load-error{align-items:flex-start;border-color:#efd3c6;background:#fff6f1;color:#9a4f32}.mobile-flow-load-error button{min-height:44px;padding:0 12px;border:1px solid #dfbba9;border-radius:6px;background:#fff;color:#974a2d;white-space:nowrap}.mobile-count-form{gap:11px}.mobile-count-item{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #dedcd5;border-radius:5px;background:#fff}.mobile-count-item>strong{font-size:11px}.mobile-count-item>small{color:#858881;font-size:8px}.mobile-count-item label{display:flex;flex-direction:column;gap:6px}.mobile-count-item label span{font-size:9px;font-weight:600}.mobile-count-item em{color:#d45d19;font-size:9px;font-style:normal}.mobile-count-position{display:grid;gap:7px}.mobile-count-position>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mobile-count-position>div:first-child span,.mobile-count-position>small{color:#70776d;font-size:12px}.mobile-count-position>div:first-child strong{color:#30392e;font-size:17px}.mobile-count-position>div:nth-child(2){height:6px;overflow:hidden;border-radius:999px;background:#e4e9e1}.mobile-count-position>div:nth-child(2) i{display:block;height:100%;border-radius:inherit;background:#4e7538}.mobile-count-theory{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #eeece7;border-bottom:1px solid #eeece7}.mobile-count-theory span{color:#687064;font-size:12px}.mobile-count-theory strong{color:#2f392c;font-size:16px}.mobile-count-waiting{color:#8c9189;font-size:12px}.mobile-count-navigation{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:9px}.mobile-count-navigation button,.mobile-count-unfinished{min-height:46px;padding:0 13px;border:1px solid #bdcbb6;border-radius:9px;background:#fff;color:#3f6330;font-size:13px;font-weight:650}.mobile-count-navigation button.primary{border-color:#4e7538;background:#edf5e9;color:#315d28}.mobile-count-navigation button:disabled{opacity:.45}.mobile-count-unfinished{width:100%;display:flex;align-items:center;justify-content:space-between}.mobile-count-unfinished strong{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#edf3e9;color:#456b32}.mobile-sync-state,.workflow-action-receipt{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d8e5d4;border-radius:12px;background:#f4f8f2;color:#315d3c}.mobile-sync-state>div,.workflow-action-receipt>div{display:grid;gap:3px;min-width:0}.mobile-sync-state span,.workflow-action-receipt span,.workflow-action-receipt small{color:#687366;line-height:1.45}.workflow-action-receipt-panel{position:relative;margin:0 0 14px}.workflow-action-receipt-content{flex:1}.workflow-action-receipt-content b{color:#315d3c;font-weight:700}.workflow-action-receipt-next,.workflow-action-receipt-dismiss{border:0;background:transparent;color:#3f6a35}.workflow-action-receipt-next{display:inline-flex;align-items:center;gap:5px;align-self:center;white-space:nowrap;font-weight:700}.workflow-action-receipt-dismiss{width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.workflow-action-receipt-dismiss:hover{background:#e7f0e3}.receiving-frozen-standard{grid-column:1 / -1;display:grid;gap:4px;margin:7px 0 4px;padding:10px 12px;border-left:3px solid #769461;background:#f4f8f1}.receiving-frozen-standard b{color:#365d2f}.receiving-frozen-standard span{color:#667061;font-size:12px;line-height:1.5}.mobile-sync-state.is-error{border-color:#f1c5ba;background:#fff4f1;color:#b63c27}.mobile-sync-state.is-queued{border-color:#e5d3a7;background:#fff9e9;color:#7b5b18}.mobile-count-photo{margin-top:10px}.mobile-count-photo input{width:100%;min-height:44px;padding:9px;border:1px dashed #afc3aa;border-radius:9px;background:#f7faf6}.mobile-count-photo small{display:block;margin-top:5px}.mobile-standard-card{display:grid;gap:7px}.mobile-standard-card>span{color:#394238;line-height:1.55}.mobile-prep-screen{background:#fbfcfa}.mobile-prep-screen .employee-detail-head{background:#fffffff5}.mobile-prep-more{display:grid!important;place-items:center;color:#243023}.mobile-prep-simple{gap:14px;padding-bottom:90px!important}.mobile-prep-switch{display:grid;gap:6px;color:#687164;font-size:11px}.mobile-prep-task-card{display:grid;gap:17px;padding:20px 18px;border:1px solid #dce2d9;border-radius:13px;background:#fff;box-shadow:0 3px 10px #2c402308}.mobile-prep-task-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-prep-task-card header>span{display:grid;gap:4px}.mobile-prep-task-card header small{color:#6e776a;font-size:11px;font-weight:500}.mobile-prep-task-card header strong{color:#1f271e;font-family:Songti SC,STSong,serif;font-size:23px}.mobile-prep-task-card header em{padding:7px 10px;border-radius:7px;background:#edf4e9;color:#3f6a32;font-size:11px;font-style:normal}.mobile-prep-task-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));padding:0!important;border-radius:0!important;background:transparent!important}.mobile-prep-task-facts span{display:grid;gap:4px;padding:2px 10px;border-right:1px solid #e5e8e2}.mobile-prep-task-facts span:first-child{padding-left:0}.mobile-prep-task-facts span:last-child{padding-right:0;border-right:0}.mobile-prep-task-facts small{color:#747c70!important;font-size:10px}.mobile-prep-task-facts strong{color:#202820!important;font-size:14px!important}.mobile-prep-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 10px;border:1px solid #dfe4dc;border-radius:12px;background:#fff}.mobile-prep-progress span{position:relative;display:grid;justify-items:center;gap:6px;color:#858b82;font-size:9px}.mobile-prep-progress span:after{position:absolute;top:13px;left:calc(50% + 16px);width:calc(100% - 32px);height:1px;background:#d9ddd6;content:""}.mobile-prep-progress span:last-child:after{display:none}.mobile-prep-progress i{z-index:1;display:grid;place-items:center;width:27px;height:27px;border:1px solid #cdd3c9;border-radius:50%;background:#fff;font-style:normal}.mobile-prep-progress span.done,.mobile-prep-progress span.active{color:#2f6d2f}.mobile-prep-progress span.done:after{background:#477a39}.mobile-prep-progress span.done i{border-color:#477a39;color:#477a39}.mobile-prep-progress span.active i{border-color:#39742f;background:#39742f;color:#fff}.mobile-prep-progress b{font-weight:600;white-space:nowrap}.mobile-prep-standard{border:1px solid #dfe4dc;border-radius:10px;background:#fff}.mobile-prep-standard summary{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px 14px;color:#3f6d34;list-style:none}.mobile-prep-standard summary>span{display:grid;gap:2px}.mobile-prep-standard summary small{color:#80897d;font-size:9px;font-weight:400}.mobile-prep-standard summary>b{padding:7px 12px;border:1px solid #4b7940;border-radius:7px;font-size:10px}.mobile-prep-standard>div{display:grid;gap:5px;padding:0 14px 14px 43px;color:#687264;font-size:10px;line-height:1.6}.mobile-prep-standard p{margin:0}.mobile-prep-cost-pending{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #ead7ab;border-radius:10px;background:#fff9e9;color:#876323}.mobile-prep-cost-pending>span{display:grid;gap:3px;min-width:0}.mobile-prep-cost-pending strong{color:#6f531c;font-size:12px}.mobile-prep-cost-pending small{color:#89744d;font-size:9px;line-height:1.55}.mobile-prep-cost-pending.compact{padding:9px 10px}.mobile-prep-section-title{margin:8px 2px -2px;color:#252c23;font-size:17px}.mobile-prep-confirm{display:grid;justify-items:center;gap:12px;padding:22px 16px;border:1px solid #dce8d7;border-radius:12px;background:linear-gradient(135deg,#f6faf4,#edf6ea);color:#286c2b;text-align:center}.mobile-prep-confirm>span{display:grid;gap:5px}.mobile-prep-confirm strong{font-size:18px}.mobile-prep-confirm small{color:#687564;font-size:10px;line-height:1.5}.mobile-prep-report-actions{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid #dfe3dc;border-radius:11px;background:#fff}.mobile-prep-report-actions button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:74px;padding:13px 15px;border:0;border-bottom:1px solid #e5e8e2;border-radius:0;background:#fff;color:#3f6535;text-align:left}.mobile-prep-report-actions button:last-child{border-bottom:0}.mobile-prep-report-actions button>span{display:grid;gap:3px}.mobile-prep-report-actions button strong{color:#2d342a;font-size:13px}.mobile-prep-report-actions button small{color:#7b8378;font-size:10px;font-weight:400}.mobile-prep-report-actions button.active{background:#eef6ea;color:#466c36}.mobile-prep-report-actions button.danger.active{background:#fff2ed;color:#a94e38}.mobile-prep-exception{display:grid;gap:11px;padding:13px;border:1px solid #efd0c3;border-radius:10px;background:#fff9f6}.mobile-prep-exception>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-prep-exception label:not(.mobile-photo){display:grid;gap:6px;color:#626b5e;font-size:10px;font-weight:650}.mobile-prep-exception input,.mobile-prep-exception textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid #dedbd4;border-radius:7px;background:#fff;font:inherit}.mobile-prep-exception textarea{min-height:75px;resize:vertical}.mobile-prep-impact,.mobile-prep-next{display:block;color:#7c8578;font-size:9px;text-align:center}.mobile-prep-camera-note{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #e3e5e0;border-radius:9px;background:#f7f8f6;color:#687065;font-size:10px;line-height:1.5}.mobile-prep-saved{display:flex;align-items:center;justify-content:center;gap:7px;color:#54724b;font-size:10px}.mobile-prep-submit-bar{position:sticky;bottom:-14px;z-index:5;margin:0 -14px -14px;padding:12px 14px 14px;border-top:1px solid #e1e5de;background:#fffffff7;box-shadow:0 -8px 18px #2c38270d}.mobile-prep-submit-bar .mobile-submit{min-height:54px;margin:0;font-size:14px}.mobile-prep-legacy-note{display:flex;gap:8px;margin:12px 14px 0;padding:10px;border-radius:8px;background:#fff5e5;color:#8b5c22;font-size:10px;line-height:1.5}.mobile-count-scope{width:100%;display:grid;gap:6px;margin-top:8px;text-align:left}.mobile-count-scope span{color:#666b63;font-size:10px;font-weight:600}.mobile-count-scope select{width:100%;min-height:46px;padding:0 11px;border:1px solid #d3d9ce;border-radius:5px;background:#fff;color:#44503f}.mobile-count-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-count-package-grid label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.mobile-count-package-grid b{color:#596354;font-size:10px}.mobile-count-pending{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e1c894;border-radius:5px;background:#fff8e8;color:#9a6b1f}.mobile-count-pending strong,.mobile-count-pending span{display:block}.mobile-count-pending span{margin-top:3px;color:#806f52;font-size:9px}.mobile-secondary-action{width:100%;min-height:44px;border:1px solid #bfcdb8;border-radius:10px;background:#fff;color:#315d3c;font-weight:700}.mobile-secondary-action:disabled{opacity:.55}.mobile-count-new-stock{display:grid;gap:8px;padding:10px;border:1px solid #c8d5c0;border-radius:5px;background:#f4f8f1}.mobile-count-new-stock>small{color:#6f7869;font-size:8px;line-height:1.55}.cleaning-plan-strip{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid #dfe4da;border-radius:8px;background:#f8faf6}.cleaning-plan-strip>div:first-child{display:flex;justify-content:space-between;gap:12px}.cleaning-plan-strip>div:first-child span{color:#777d73;font-size:10px}.cleaning-plan-strip>div:last-child{display:flex;gap:8px;overflow-x:auto}.cleaning-plan-strip button{min-width:190px;display:grid;gap:4px;padding:10px 12px;border:1px solid #c9d4c2;border-radius:6px;background:#fff;color:#4d5d45;text-align:left;cursor:pointer}.cleaning-plan-strip button small{color:#858a81}.mobile-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.mobile-choice-grid button{min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:16px;border:1px solid #dcddd7;border-radius:6px;background:#fff;color:#4d7136;text-align:left}.mobile-choice-grid button strong{color:#41463e;font-size:13px}.mobile-choice-grid button span{color:#858a81;font-size:9px;line-height:1.5}.mobile-choice-grid button:disabled{opacity:.45}.mobile-segment{min-height:46px;display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border:1px solid #d8d9d2;border-radius:5px;background:#fff}.mobile-segment button{min-height:44px;border:0;border-left:1px solid #e0e1db;background:#fff;color:#71766e;font-size:11px}.mobile-cleaning-standard{display:grid;gap:12px;padding:14px;border:1px solid #d9e4d3;border-radius:9px;background:#f7faf5;color:#444b40}.mobile-cleaning-standard.compact{gap:10px;padding:12px}.mobile-cleaning-standard-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-cleaning-standard-title strong{color:#355e2b;font-size:13px}.mobile-cleaning-standard-title small,.mobile-cleaning-standard>small{color:#80877c;font-size:10px;line-height:1.55}.mobile-cleaning-standard>div:not(.mobile-cleaning-standard-title){display:grid;gap:5px}.mobile-cleaning-standard b{color:#5c6757;font-size:11px}.mobile-cleaning-standard p,.mobile-cleaning-standard ol{margin:0;color:#50564d;font-size:12px;line-height:1.65}.mobile-cleaning-standard ol{display:grid;gap:5px;padding-left:20px}.mobile-cleaning-standard-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.mobile-cleaning-standard-meta span{display:grid;gap:3px;padding:9px;border-radius:6px;background:#fff;font-size:12px}.mobile-standard-warning{padding:9px 10px;border-radius:6px;background:#fff6e9;color:#8c5a20!important}.safety-standard-details{display:grid;gap:8px;padding:12px;border:1px solid #dfe5da;border-radius:8px;background:#f8faf7}.safety-standard-details p,.safety-standard-details ol{margin:0;line-height:1.6}.safety-standard-details ol{padding-left:20px}.mobile-segment button:first-child{border-left:0}.mobile-segment button.active{background:#eaf2e5;color:#3f672c;font-weight:600}.mobile-segment button.danger.active{background:#fff0ed;color:#d23b27}.mobile-review-list,.mobile-roster,.mobile-record-list{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px}.mobile-review-list>div,.mobile-roster>div{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #dfdfd9;border-radius:5px;background:#fff}.mobile-review-list strong,.mobile-roster strong{font-size:11px}.mobile-review-list span,.mobile-roster span{color:#7d8279;font-size:9px;text-align:right}.mobile-roster-duties{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.mobile-roster-duties span{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 7px;border-radius:4px;background:#f3f6f1;color:#48633a}.mobile-roster-duties button{width:25px;height:25px;display:inline-grid;place-items:center;border:0;border-radius:3px;background:#fff;color:#a64c3c}.mobile-roster-duties button:disabled{opacity:.45}.mobile-roster-duties small{color:#90958d;font-size:9px}.mobile-review-list>div.attention{justify-content:flex-start;border-color:#e7c6a7;background:#fff8f0;color:#a95d23}.mobile-dual-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;padding:10px 14px 22px}.mobile-dual-actions>button{min-height:48px;border:1px solid #d0d2ca;border-radius:5px;background:#fff}.mobile-dual-actions .mobile-submit{border:0;background:#4d7136}.mobile-option-list{display:flex;flex-wrap:wrap;gap:7px}.mobile-option-list button{min-height:34px;padding:0 11px;border:1px solid #d9dad4;border-radius:4px;background:#fff;color:#676c64;font-size:10px}.mobile-option-list button.active{border-color:#92aa83;background:#edf4e9;color:#42652f;font-weight:600}.mobile-risk{min-height:50px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-left:3px solid #e17a18;background:#fff8ef}.mobile-risk strong{color:#d5680d;font-size:15px}.mobile-risk span{color:#7e7368;font-size:9px}.mobile-risk.p0{border-color:#dc3e29;background:#fff0ed}.mobile-risk.p0 strong{color:#d3311e}.mobile-course{padding:0 14px 12px}.mobile-course section{margin-bottom:8px;padding:13px;border:1px solid #dfe0da;border-radius:5px;background:#fff}.mobile-course strong{font-size:12px}.mobile-course p{margin:8px 0 0;color:#6d7269;font-size:10px;line-height:1.75;white-space:pre-wrap}.mobile-course+.mobile-submit{width:calc(100% - 28px);margin:0 14px}.mobile-exam{display:flex;flex-direction:column;gap:12px;padding:0 14px 24px}.mobile-exam fieldset{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px;border:1px solid #ddded8;border-radius:5px;background:#fff}.mobile-exam legend{padding:0 4px;font-size:11px;font-weight:600;line-height:1.5}.mobile-exam label{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px;border-radius:4px;background:#f8f8f5;font-size:10px}.mobile-exam input{accent-color:#4d7136}.mobile-record-list button{width:100%;min-height:66px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #e0e1db;border-radius:5px;background:#fff;color:#4e713a;text-align:left}.mobile-record-list button div{display:flex;flex-direction:column;gap:5px}.mobile-record-list button strong{color:#3f433d;font-size:11px}.mobile-record-list button span{color:#878b83;font-size:8px}.mobile-record-list button em{color:#b45f20;font-size:9px;font-style:normal}.mobile-my-duties{margin:0 14px 12px;padding:14px;border:1px solid #dce3d8;border-radius:5px;background:#f3f7f1}.mobile-my-duties>strong{font-size:11px}.mobile-my-duties>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.mobile-my-duties span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:4px;background:#fff;color:#486a35;font-size:10px}.mobile-my-duties b{padding:1px 3px;border-radius:2px;background:#4d7136;color:#fff;font-size:7px}.execution-form h3{margin:0;font-size:13px}.scan-screen{background:#1f2520;color:#fff}.scan-screen .employee-detail-head{background:#1f2520;border-color:#303730}.scan-view{display:flex;flex-direction:column;align-items:center;padding:56px 24px 34px}.scan-corners{position:relative;width:220px;height:220px;display:grid;place-items:center;margin-bottom:27px;border:1px solid rgba(255,255,255,.2)}.scan-corners video{width:100%;height:100%;object-fit:cover}.scan-corners>svg{color:#8f998f}.scan-corners i{position:absolute;width:28px;height:28px;border-color:#8eb278;border-style:solid}.scan-corners i:nth-child(1){top:-2px;left:-2px;border-width:3px 0 0 3px}.scan-corners i:nth-child(2){top:-2px;right:-2px;border-width:3px 3px 0 0}.scan-corners i:nth-child(3){bottom:-2px;left:-2px;border-width:0 0 3px 3px}.scan-corners i:nth-child(4){right:-2px;bottom:-2px;border-width:0 3px 3px 0}.scan-view>strong{font-size:13px}.scan-view>span{margin-top:8px;color:#aeb4ae;font-size:9px}.scan-view>button{min-height:40px;display:flex;align-items:center;gap:7px;margin-top:22px;padding:0 16px;border:1px solid #687267;border-radius:4px;background:transparent;color:#fff}.scan-manual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 15px 18px}.scan-manual input{min-width:0;height:42px;padding:0 11px;border:1px solid #4b534b;border-radius:4px;background:#2a302a;color:#fff}.scan-manual button{display:flex;align-items:center;gap:5px;padding:0 13px;border:0;border-radius:4px;background:#668b51;color:#fff}.scan-manual button:disabled{opacity:.45}.scan-result{display:flex;flex-direction:column;align-items:center;padding:54px 18px 30px;text-align:center}.scan-result>svg{color:#86ad70}.scan-result>span{margin-top:10px;color:#98a498;font-size:9px}.scan-result h2{margin:12px 0 5px;font-family:inherit;font-size:22px}.scan-result p{margin:0;color:#c3c9c3;font-size:11px}.scan-result>small{margin:10px 0 22px;color:#8f978f;font-size:9px}.scan-result>div{width:100%;overflow:hidden;border:1px solid #3f483f;border-radius:5px}.scan-result>div button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border:0;border-bottom:1px solid #3f483f;background:#293029;color:#fff}.scan-result .scan-again{min-height:42px;display:flex;align-items:center;gap:7px;margin-top:18px;padding:0 15px;border:1px solid #596459;border-radius:4px;background:transparent;color:#fff}.recent-scan{padding:0 15px}.recent-scan>strong{display:block;margin-bottom:8px;color:#b8bdb8;font-size:10px}.recent-scan button{width:100%;min-height:60px;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:8px;padding:8px 10px;border:0;border-bottom:1px solid #383f38;background:transparent;color:#fff;text-align:left}.recent-scan button div{display:flex;flex-direction:column;gap:5px}.recent-scan small{color:#8f968f;font-size:8px}.mobile-page-title{display:flex;align-items:center;justify-content:space-between;padding:22px 16px 13px}.mobile-page-title strong{font-size:19px}.mobile-page-title span{color:#858881;font-size:10px}.mobile-search{margin:0 14px 12px;padding:11px 12px;border:1px solid #e0ded7;border-radius:5px;background:#fff;color:#a0a29d;font-size:10px}.mobile-sop-list{margin:0 14px;overflow:hidden;border:1px solid #e0ded7;border-radius:6px;background:#fff}.mobile-sop-list button{width:100%;min-height:70px;display:grid;grid-template-columns:30px 1fr auto 17px;align-items:center;gap:8px;padding:10px;border:0;border-bottom:1px solid #e7e5df;background:#fff;text-align:left}.mobile-sop-list button>svg:first-child{color:#4e713a}.mobile-sop-list div{display:flex;flex-direction:column;gap:5px}.mobile-sop-list strong{font-size:11px}.mobile-sop-list span,.mobile-sop-list small{color:#898c85;font-size:8px}.mobile-notices{margin:0 14px;overflow:hidden;border:1px solid #e1dfd8;border-radius:6px;background:#fff}.mobile-notices>div,.mobile-notices>button{width:100%;min-height:78px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border:0;border-bottom:1px solid #e7e5df;background:#fff;color:inherit;text-align:left}.mobile-notices>.critical>svg{color:#dc3724}.mobile-notices>.warning>svg{color:#dd7616}.mobile-notices>button.read{opacity:.62}.mobile-notices p{display:flex;flex-direction:column;gap:5px;margin:0}.mobile-notices p strong{font-size:11px}.mobile-notices p span,.mobile-notices small{color:#8c8f88;font-size:8px}.mobile-review-tabs{height:50px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dfded7;background:#fff}.mobile-review-tabs button{position:relative;border:0;border-bottom:2px solid transparent;background:transparent;color:#777c74;font-size:10px}.mobile-review-tabs button.active{border-color:#4d7136;color:#42652f;font-weight:600}.mobile-review-tabs b{min-width:16px;margin-left:4px;padding:2px 4px;border-radius:8px;background:#edf0ea;font-size:8px}.mobile-approval-list{display:flex;flex-direction:column;gap:10px;padding:12px 13px 26px}.mobile-approval-list article{padding:13px;border:1px solid #ddded7;border-radius:6px;background:#fff}.mobile-approval-list article header{display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;align-items:center;color:#50703e}.mobile-approval-list article header div{display:flex;flex-direction:column;gap:4px}.mobile-approval-list article strong{color:#3e433c;font-size:11px}.mobile-approval-list article span,.mobile-approval-list article p{color:#858981;font-size:8px;line-height:1.6}.mobile-approval-list article p{margin:10px 0}.mobile-approval-list article>div{display:grid;grid-template-columns:1fr 1.3fr;gap:7px}.mobile-approval-list article>div.single{grid-template-columns:1fr}.mobile-approval-list article>div button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d6d8d1;border-radius:4px;background:#fff;color:#70756d;font-size:10px}.mobile-approval-list article>div button:last-child{border-color:#4d7136;background:#4d7136;color:#fff}.mobile-count-review-item{display:flex;flex-direction:column;gap:7px;margin:9px 0;padding:10px;border:1px solid #e1e3dc;border-radius:5px;background:#fafbf8}.mobile-count-review-item.needs-attention{border-color:#e2b69a;background:#fff9f5}.mobile-count-review-item header{display:flex!important;grid-template-columns:none!important;justify-content:space-between;align-items:center}.mobile-count-review-item header label{display:flex;align-items:center;gap:7px}.mobile-count-review-item header b{color:#b65334;font-size:11px}.mobile-count-review-item em,.mobile-review-blocker{color:#b65334;font-size:9px;font-style:normal}.mobile-count-review-item .count-review-evidence{display:flex;flex-wrap:wrap;gap:6px}.mobile-count-review-item .count-review-evidence button{min-height:32px;padding:0 10px;border:1px solid #a9bba0;border-radius:4px;background:#fff;color:#4d7136}.offline-record-list{display:flex;flex-direction:column;gap:9px;padding:13px}.offline-record-list article{padding:13px;border:1px solid #dedfd9;border-left:3px solid #d98124;border-radius:5px;background:#fff}.offline-record-list article.failed{border-left-color:#da3d29}.offline-record-list article>div:first-child{display:flex;justify-content:space-between;gap:10px}.offline-record-list article strong{font-size:11px}.offline-record-list article span,.offline-record-list article small{color:#858a81;font-size:8px}.offline-record-list article>small{display:block;margin-top:8px;color:#b24e27}.offline-record-list article>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.offline-record-list article button{min-height:36px;border:1px solid #d7d9d2;border-radius:4px;background:#fff;font-size:9px}.offline-record-list article button:last-child{border-color:#4d7136;background:#4d7136;color:#fff}.mobile-timer{height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0 10px;border:1px solid #d9d7d0;border-radius:5px;background:#fff}.mobile-timer strong{color:#405d32;font-size:22px;font-variant-numeric:tabular-nums}.mobile-timer button{min-height:34px;padding:0 9px;border:1px solid #d7d9d2;border-radius:4px;background:#fff;color:#5f665b;font-size:9px}.mobile-signature{position:relative;overflow:hidden;border:1px dashed #bfc2bb;border-radius:5px;background:#fff}.mobile-signature canvas{width:100%;height:112px;display:block;touch-action:none}.mobile-signature span{position:absolute;top:46px;left:0;width:100%;color:#a4a7a0;font-size:9px;text-align:center;pointer-events:none}.mobile-signature.signed span{top:7px;right:8px;left:auto;width:auto;color:#4c7139}.mobile-signature button{position:absolute;right:7px;bottom:7px;min-height:28px;padding:0 8px;border:1px solid #dadcd5;border-radius:3px;background:#fff;color:#777c73;font-size:8px}.mobile-scan-input{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;padding-left:10px;border:1px solid #d9d7d0;border-radius:5px;background:#fff;color:#4d7136}.mobile-scan-input .mobile-text-input{min-width:0;border:0}.mobile-textarea{min-height:88px;resize:vertical;padding:10px 11px;border:1px solid #d9d7d0;border-radius:5px;background:#fff;font:inherit;font-size:12px}.task-config-drawer{width:min(720px,100vw)}.task-config-form{gap:17px}.task-form-section-title{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.task-form-section-title strong{font-size:14px}.task-form-section-title button{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #cfd7ca;border-radius:4px;background:#fff;color:#4d7136}.task-field-editor{display:flex;flex-direction:column;gap:10px}.task-field-editor article{padding:12px;border:1px solid #dde0d9;border-radius:6px;background:#f9faf7}.task-field-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr) 38px;gap:9px;align-items:end}.task-field-row label,.task-field-options label{display:flex;flex-direction:column;gap:6px;color:#70766d;font-size:11px}.task-field-row input,.task-field-row select,.task-field-options input{height:38px;min-width:0;padding:0 9px;border:1px solid #d8dbd4;border-radius:4px;background:#fff}.task-field-row .icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e2d3cf;border-radius:4px;background:#fff;color:#b14d3f}.task-field-options{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px;margin-top:10px}.task-field-options>label:first-child{flex-direction:row;align-items:center;align-self:center}.task-field-options input[type=checkbox]{width:16px;height:16px;accent-color:#4d7136}.task-field-options label.wide{flex:1 1 260px}.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekday-picker button{min-height:36px;border:1px solid #d9dcd5;border-radius:4px;background:#fff;color:#6f756b}.weekday-picker button.active{border-color:#668a53;background:#edf4e9;color:#42642f;font-weight:600}.task-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;padding:18px 22px}.task-template-grid article{padding:15px;border:1px solid #dde0d9;border-radius:6px;background:#fff}.task-template-grid article header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.task-template-grid article header div{display:flex;flex-direction:column;gap:5px}.task-template-grid article header strong{font-size:14px}.task-template-grid article header span{color:#8c9188;font-size:10px}.task-template-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.task-template-grid dl div{display:flex;flex-direction:column;gap:4px}.task-template-grid dt{color:#94988f;font-size:10px}.task-template-grid dd{margin:0;color:#51574e;font-size:11px}.task-template-grid footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-top:1px solid #eceee9;padding-top:11px}.task-template-grid footer button{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 11px;border:0;border-radius:4px;background:#4d7136;color:#fff}.task-template-grid footer>.status-pill{flex:0 0 auto;margin-top:4px}.task-template-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.task-template-grid footer .task-template-actions button{min-height:30px;padding:0 9px;font-size:10px;cursor:pointer}.task-template-grid footer .task-template-actions button.secondary{border:1px solid #d9ddd5;background:#fff;color:#4d7136}.task-template-grid footer .task-template-actions button.danger{border:1px solid #efcbc5;background:#fff7f5;color:#b33a2c}.task-template-grid footer .task-template-actions button:disabled{cursor:not-allowed;opacity:.55}.task-template-details{display:flex;flex-direction:column;gap:14px}.task-version-switcher{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.task-version-switcher button{flex:0 0 auto;min-width:92px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:0 11px;border:1px solid #dde0d9;border-radius:5px;background:#fff;cursor:pointer}.task-version-switcher button.active{border-color:#759565;background:#eef4ea;color:#42642f}.task-version-switcher button span{font-weight:700}.task-version-switcher button em{color:#7d8279;font-size:10px;font-style:normal}.task-detail-section{padding:16px;border:1px solid #e3e5df;border-radius:6px;background:#fff}.task-detail-heading,.task-detail-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-detail-heading>div{display:flex;flex-direction:column;gap:5px}.task-detail-heading>div>strong{font-size:16px}.task-detail-heading>div>span,.task-detail-section-title>span{color:#858a81;font-size:11px}.task-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:16px 0 0}.task-detail-facts>div{display:flex;flex-direction:column;gap:5px}.task-detail-facts dt{color:#93978f;font-size:10px}.task-detail-facts dd{margin:0;color:#424740;font-size:12px;line-height:1.5}.task-detail-facts dd small{display:block;margin-top:2px;color:#8b8f87;font-size:9px}.task-detail-fields{display:flex;flex-direction:column;gap:8px;margin-top:12px}.task-detail-fields>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border-radius:4px;background:#f7f8f5}.task-detail-fields>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e7eee2;color:#4d7136;font-size:10px;font-weight:700}.task-detail-fields>div>div{display:flex;flex-direction:column;gap:3px}.task-detail-fields strong{font-size:11px}.task-detail-fields small,.task-detail-fields p{margin:0;color:#858a81;font-size:9px}.task-review-note{display:flex;flex-direction:column;gap:5px;margin:14px 0 0;padding:10px 12px;border-left:3px solid #b5c7aa;background:#f4f7f1;color:#62695e;font-size:11px;line-height:1.6}.task-lifecycle-modal{position:relative;width:min(460px,100%);padding:24px;border-radius:7px;background:#fff;box-shadow:0 24px 70px #181c1747}.task-lifecycle-close{position:absolute;top:16px;right:16px}.task-lifecycle-modal h3{margin:0 36px 5px 0;font-size:20px}.task-lifecycle-modal>span{color:#787d74;font-size:11px}.task-lifecycle-modal>p{margin:18px 0;padding:11px 12px;border-left:3px solid #c4d2bb;background:#f5f7f3;color:#60665d;font-size:11px;line-height:1.7}.task-lifecycle-modal>label{display:flex;flex-direction:column;gap:7px;color:#484d45;font-size:12px;font-weight:600}.task-lifecycle-modal input,.task-lifecycle-modal textarea{width:100%;padding:10px 11px;border:1px solid #d9ddd5;border-radius:5px;background:#fff;font-weight:400}.task-lifecycle-modal textarea{min-height:88px;resize:vertical}.task-lifecycle-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.task-lifecycle-actions>button{min-height:38px;padding:0 16px;border:1px solid #d9ddd5;border-radius:5px;background:#fff;cursor:pointer}.task-lifecycle-actions>button.danger-action{border-color:#b84334;background:#b84334;color:#fff}.task-lifecycle-actions>button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:700px){.task-template-grid footer{flex-direction:column}.task-template-actions{width:100%;justify-content:flex-start}.task-detail-facts{grid-template-columns:1fr}}.task-calendar-live{max-width:760px;margin:20px 22px;border-left:2px solid #d9e3d3}.task-calendar-live>header{display:flex;align-items:center;gap:8px;margin:0 0 14px 18px;color:#4e713a}.task-calendar-live>div{min-height:54px;display:grid;grid-template-columns:58px 14px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid #e5e7e1;background:#fff}.task-calendar-live time,.task-calendar-live span{color:#848a80;font-size:10px}.task-calendar-live i{width:8px;height:8px;border-radius:50%;background:#8da17f}.task-calendar-live i.p0{background:#d83d29}.task-calendar-live i.p1{background:#df7918}.task-calendar-live strong{font-size:12px}.lifecycle-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid #e0e3dd;border-bottom:1px solid #e0e3dd;background:#e0e3dd}.lifecycle-overview>div{min-height:108px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px 22px;background:#fff}.lifecycle-overview span{color:#848a80;font-size:11px}.lifecycle-overview strong{color:#3f5f30;font-size:22px}.lifecycle-overview small{color:#92978e;font-size:10px}.lifecycle-stage-rail{min-height:104px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:18px 28px;border-bottom:1px solid #e2e5df;background:#f8faf6}.lifecycle-stage-rail>div{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:7px;color:#9a9f96}.lifecycle-stage-rail i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #cfd4cb;border-radius:50%;background:#fff;font-size:10px;font-style:normal}.lifecycle-stage-rail span{font-size:11px}.lifecycle-stage-rail svg{color:#bec3bb}.lifecycle-stage-rail .reached i{border-color:#739363;background:#eaf2e6;color:#426530}.lifecycle-stage-rail .reached span{color:#5b6d52}.lifecycle-stage-rail .active i{border-color:#4d7136;background:#4d7136;color:#fff;box-shadow:0 0 0 4px #e5eee0}.lifecycle-stage-rail .active span{color:#334e26;font-weight:700}.lifecycle-panel{padding:20px 22px 0}.lifecycle-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.lifecycle-panel>header>div{display:flex;align-items:center;gap:9px}.lifecycle-panel>header strong{font-size:15px}.lifecycle-panel>header span,.lifecycle-panel>header small{color:#878d83;font-size:10px}.lifecycle-pending{border:1px solid #e1d9cd;border-radius:6px;background:#fffaf2}.lifecycle-pending article{min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 15px;border-bottom:1px solid #e9e0d4}.lifecycle-pending article:last-child{border-bottom:0}.lifecycle-pending article>div:first-child{display:flex;flex-direction:column;gap:5px}.lifecycle-pending strong{font-size:12px}.lifecycle-pending span,.lifecycle-pending p{margin:0;color:#868b82;font-size:10px}.lifecycle-pending article>div:last-child{display:flex;gap:7px}.lifecycle-pending button{min-height:36px;padding:0 13px;border:1px solid #d4d7d0;border-radius:4px;background:#fff}.lifecycle-pending button:last-child{border-color:#4d7136;background:#4d7136;color:#fff}.ramp-checkpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ramp-checkpoints>article{padding:14px;border:1px solid #dde1da;border-top:3px solid #8c9e81;border-radius:5px;background:#fff}.ramp-checkpoints>article.pass{border-top-color:#4d8b49}.ramp-checkpoints>article.fail{border-top-color:#d44a32}.ramp-checkpoints article>header{display:grid;grid-template-columns:1fr auto;gap:4px}.ramp-checkpoints article>header strong{font-size:16px}.ramp-checkpoints article>header span{color:#878c83;font-size:10px}.ramp-checkpoints article>header em{grid-column:1 / -1;color:#a66828;font-size:10px;font-style:normal}.ramp-checkpoints dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.ramp-checkpoints dl div{display:flex;flex-direction:column;gap:3px}.ramp-checkpoints dt{color:#969b92;font-size:9px}.ramp-checkpoints dd{margin:0;color:#50564d;font-size:11px}.ramp-checkpoints article>button{width:100%;min-height:38px;border:0;border-radius:4px;background:#4d7136;color:#fff}.ramp-checkpoints article>button:disabled{background:#b3bab0}.ramp-metrics{display:flex;flex-direction:column;gap:5px;margin:13px 0}.ramp-metrics>div{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:6px;min-height:30px;padding:0 7px;border-radius:3px;background:#f5f7f3}.ramp-metrics span{color:#72786e;font-size:9px}.ramp-metrics strong{font-size:10px}.ramp-metrics .pass svg{color:#4d8a47}.ramp-metrics .fail svg{color:#d54b34}.lifecycle-timeline{margin-left:7px;padding:4px 0 28px 21px;border-left:1px solid #d9ddd6}.lifecycle-timeline article{position:relative;display:grid;grid-template-columns:13px minmax(0,1fr);gap:10px;margin-bottom:12px}.lifecycle-timeline article>i{position:absolute;top:4px;left:-27px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#78956a;box-shadow:0 0 0 1px #aaba9f}.lifecycle-timeline article>i.pending_approval{background:#de8a28;box-shadow:0 0 0 1px #d7b184}.lifecycle-timeline article>i.rejected{background:#ce513d;box-shadow:0 0 0 1px #d2a297}.lifecycle-timeline article>div{grid-column:2;display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.lifecycle-timeline strong{font-size:12px}.lifecycle-timeline span,.lifecycle-timeline p,.lifecycle-timeline small{margin:0;color:#858b81;font-size:10px}@media(max-width:800px){.lifecycle-overview,.ramp-checkpoints{grid-template-columns:1fr}.lifecycle-stage-rail{grid-template-columns:1fr;gap:10px}.lifecycle-stage-rail>div{grid-template-columns:30px 1fr}.lifecycle-stage-rail svg{display:none}.weekday-picker{grid-template-columns:repeat(4,1fr)}.task-field-row{grid-template-columns:1fr 1fr 38px}}.mobile-profile{display:flex;flex-direction:column;align-items:center;padding:34px 20px 24px;background:#fff}.mobile-profile>div{width:58px;height:58px;display:grid;place-items:center;margin-bottom:10px;border-radius:50%;background:#eaf1e6;color:#4d7136;font-size:20px}.mobile-profile strong{font-size:17px}.mobile-profile span{margin-top:5px;color:#777a74;font-size:10px}.mobile-profile small{margin-top:7px;color:#aaa;font-size:8px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 14px;border:1px solid #e2e0d9;border-radius:6px;background:#fff}.profile-stats div{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-left:1px solid #e5e3dc}.profile-stats div:first-child{border-left:0}.profile-stats strong{color:#4d7136;font-size:17px}.profile-stats span{color:#878a83;font-size:8px}.profile-links{margin:0 14px;overflow:hidden;border:1px solid #e2e0d9;border-radius:6px;background:#fff}.profile-links button{width:100%;min-height:56px;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;padding:0 12px;border:0;border-bottom:1px solid #e7e5df;background:#fff;text-align:left}.profile-links button>svg:first-child{color:#4d7136}.profile-links span{font-size:11px}@media(max-width:1050px){.employee-mode{grid-template-columns:1fr;gap:30px;padding:24px}.employee-context{display:none}}@media(max-width:500px){.employee-mode{display:block;min-height:100dvh;padding:0;background:#f8f8f5}.phone-shell{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}}.quality-review-strip{display:grid;gap:8px;margin:16px 0;padding:14px 16px;border:1px solid #e4b766;border-radius:6px;background:#fffaf0}.quality-review-card{display:grid;gap:12px;padding:14px;border:1px solid #ead3a5;border-radius:10px;background:#fff}.quality-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quality-review-card>header>div{display:grid;gap:3px}.quality-review-card>header small{color:#7c8278}.quality-review-card>header>span{color:#4b673e;font-weight:750;white-space:nowrap}.quality-evidence-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quality-evidence-comparison>section{display:grid;align-content:start;gap:9px;padding:11px;border:1px solid #e1e6dd;border-radius:9px;background:#f8faf6}.quality-evidence-comparison>section>div:first-child{display:flex;justify-content:space-between;gap:8px}.quality-evidence-comparison>section>div:first-child small{color:#7d8579}.quality-evidence-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quality-evidence-gallery>p{grid-column:1/-1;margin:0;padding:14px;border-radius:8px;background:#fff;color:#747d70;font-size:12px;line-height:1.5}.quality-evidence-gallery>p.danger{background:#fff1ed;color:#b64a39}.quality-evidence-image{position:relative;display:grid;grid-template-rows:108px auto;min-width:0;padding:0;border:1px solid #dce3d8;border-radius:8px;overflow:hidden;background:#fff;color:#5b6855}.quality-evidence-image>img{width:100%;height:108px;object-fit:cover}.quality-evidence-image>span{display:grid;place-items:center;background:#f0f3ee;font-size:11px}.quality-evidence-image>small{overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap;text-align:left}.quality-review-card>footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.quality-review-card>footer span{color:#70796c;font-size:12px}.quality-review-card>footer button{min-height:38px;padding:0 13px;border:1px solid #cbd7c5;border-radius:8px;background:#fff;color:#496c3b}.quality-review-card>footer button:last-child{border-color:#4f793b;background:#4f793b;color:#fff}.quality-review-card>footer button:disabled{cursor:not-allowed;opacity:.55}.quality-review-strip>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #f0dfbd}.quality-review-strip button{min-width:56px;height:32px;border:1px solid #b7b9b3;border-radius:4px;background:#fff;cursor:pointer}.quality-review-strip button:last-child{color:#fff;border-color:#2e6b4f;background:#2e6b4f}@media(max-width:720px){.quality-review-strip>div{grid-template-columns:1fr 1fr}.quality-review-strip>div span{grid-column:1 / -1}.quality-review-card>header{flex-direction:column}.quality-evidence-comparison{grid-template-columns:1fr}.quality-review-card>footer{grid-template-columns:1fr 1fr}.quality-review-card>footer span{grid-column:1/-1}.quality-review-card>footer button{min-height:44px}}.sku-standard-package{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:20px}.standard-pack-nodes{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px;margin:0 0 18px}.standard-pack-nodes>span{min-height:64px;padding:12px;border:1px solid var(--border-color, #e5e1d8);border-radius:10px;display:flex;flex-direction:column;gap:5px;color:#5f625a}.standard-pack-nodes>span.ready{border-color:#9dbb8d;color:#385f2d;background:#f4f8f1}.standard-pack-nodes small{color:#898c84}@media(max-width:900px){.sku-standard-package{grid-template-columns:1fr}.standard-pack-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}.operating-day-workspace{margin:0 0 24px;padding:22px;border:1px solid #dce4d6;border-radius:14px;background:linear-gradient(135deg,#f7faf4,#fff 58%);box-shadow:0 8px 30px #344e280d;display:grid;gap:18px}.operating-day-workspace.empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.operating-day-workspace h2{margin:4px 0 3px;font-size:25px}.operating-day-workspace p{margin:0;color:#747b70;line-height:1.55}.operating-day-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;color:#557842}.operating-day-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.operating-day-state,.readonly-note{padding:7px 11px;border-radius:999px;background:#eef4ea;color:#466835;font-size:12px;white-space:nowrap}.operating-day-state.opening_blocked,.operating-day-state.closing_blocked{background:#fff0ed;color:#aa3d2d}.operating-day-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1e5de;border-radius:10px;overflow:hidden;background:#fff}.operating-day-steps>div{min-height:70px;padding:14px;display:flex;align-items:center;gap:10px;border-right:1px solid #e7e9e5;color:#969a92}.operating-day-steps>div:last-child{border:0}.operating-day-steps i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #cfd5cb;border-radius:50%;font-style:normal}.operating-day-steps .active{background:#f0f5ec;color:#365728;font-weight:700}.operating-day-steps .active i{background:#4d7838;color:#fff;border-color:#4d7838}.operating-day-steps .done{color:#557842}.operating-day-steps .done i{background:#dcead5;border-color:#a8c19d}.staffing-confirm-panel{padding:18px;border:1px solid #e2e5df;border-radius:10px;background:#fff;display:grid;gap:14px}.staffing-panel-head{display:flex;justify-content:space-between;align-items:center}.staffing-panel-head>div{display:grid;gap:3px}.staffing-panel-head small,.staffing-grid small{color:#858b81}.staffing-panel-head>span{font-size:12px;color:#557842}.staffing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staffing-grid label{min-width:0;padding:10px 12px;border:1px solid #e6e8e3;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.staffing-grid label>span{display:grid;min-width:0}.staffing-grid select{height:36px;border:1px solid #d7ddd2;border-radius:6px;background:#fff;padding:0 9px}.coverage-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #efc8bd;border-radius:8px;background:#fff5f2;color:#a43c2b;text-align:left}.coverage-warning span{display:grid;gap:3px}.coverage-warning small{color:#98675f}.operating-day-actions{display:flex;justify-content:flex-end;gap:10px}.generation-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e3e6df;border-radius:10px;background:#fff;overflow:hidden}.generation-summary>div{padding:14px 16px;border-right:1px solid #e8eae6;display:grid;gap:5px}.generation-summary>div:last-child{border:0}.generation-summary small{color:#858b81}.generation-summary strong{font-size:22px}.generation-summary.partial,.generation-summary.failed{border-color:#ebc8bd}.operating-day-queues{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.operating-day-queues button{min-height:66px;padding:12px;border:1px solid #e0e4dc;border-radius:8px;background:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left}.operating-day-queues button small{grid-column:1/-1;color:#747b70}.operating-day-queues button strong{font-size:22px}.operating-day-queues button.danger{border-color:#efc5ba;color:#b03d2b;background:#fff8f6}.operating-day-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.operating-day-gates article{padding:13px;border:1px solid #e0e4dc;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.operating-day-gates article>div{display:grid;gap:4px}.operating-day-gates article span{font-size:12px;color:#7d8379}.operating-day-gates article button{height:34px;border:1px solid #adc2a3;border-radius:6px;background:#fff;color:#456735;padding:0 10px;white-space:nowrap}.operating-day-gates article.blocked{border-left:4px solid #cf4b37}.operating-day-gates article.passed{background:#f5f9f2;border-color:#bfd0b6}@media(max-width:900px){.operating-day-workspace.empty{grid-template-columns:1fr}.operating-day-steps{grid-template-columns:1fr 1fr}.operating-day-steps>div:nth-child(2){border-right:0}.operating-day-steps>div:nth-child(-n+2){border-bottom:1px solid #e7e9e5}.staffing-grid{grid-template-columns:1fr}.generation-summary,.operating-day-queues{grid-template-columns:repeat(3,minmax(0,1fr))}.operating-day-gates{grid-template-columns:1fr}}@media(max-width:520px){.operating-day-workspace{padding:15px;border-radius:10px}.operating-day-heading{display:grid}.operating-day-steps{grid-template-columns:1fr}.operating-day-steps>div{border-right:0;border-bottom:1px solid #e7e9e5!important}.operating-day-steps>div:last-child{border-bottom:0!important}.staffing-grid label{align-items:flex-start}.generation-summary,.operating-day-queues{grid-template-columns:1fr 1fr}.operating-day-actions{display:grid}.operating-day-actions button{width:100%}}.focused-action-workspace{display:grid;gap:14px;padding-bottom:92px}.focused-action-summary-card,.focused-action-section,.focused-action-state{padding:17px;border:1px solid #e1e5dd;border-radius:12px;background:#fff}.focused-action-summary-card{background:linear-gradient(145deg,#f8faf6,#fff)}.focused-action-summary-card h3,.focused-action-section h3{margin:8px 0 4px;color:#30362d;font-size:18px}.focused-action-summary-card p,.focused-action-section p{margin:0;color:#747c70;line-height:1.55}.focused-action-summary-card>small{display:block;margin-top:8px;color:#8a9086}.focused-action-meta{display:flex;align-items:center;gap:8px;color:#7b8277;font-size:12px}.focused-action-meta time{margin-left:auto}.focused-action-meta>span{padding:4px 8px;border-radius:999px;background:#fff0ec;color:#bb402f}.focused-action-kicker{color:#557842;font-size:11px;font-weight:700;letter-spacing:.08em}.focused-action-section{display:grid;gap:12px}.focused-action-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.focused-action-section-heading h3{margin:0}.focused-action-section-heading>b{color:#4e763b;font-size:12px}.focused-action-field{display:grid;gap:7px;color:#52594f;font-size:12px;font-weight:700}.focused-action-field select,.focused-action-field textarea,.focused-action-field input[type=file]{width:100%;min-height:44px;border:1px solid #d8ded4;border-radius:8px;background:#fff;padding:10px 12px;color:#394036;font:inherit}.focused-action-field textarea{min-height:84px;resize:vertical}.focused-action-field select:focus,.focused-action-field textarea:focus{outline:2px solid rgba(77,120,56,.18);border-color:#71905f}.focused-action-loading{min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;color:#71806b}.focused-candidate-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #dce4d7;border-radius:10px;background:#f6f9f3}.focused-candidate-card.blocked{border-color:#edc8bf;background:#fff7f4}.focused-candidate-card>div{display:grid;gap:3px}.focused-candidate-card small{color:#7c8478}.focused-candidate-card>b{padding:4px 8px;border-radius:999px;background:#e9f2e4;color:#4f763d;font-size:11px}.focused-candidate-card.blocked>b{background:#ffebe6;color:#b43e2d}.focused-candidate-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#4f793a;color:#fff;font-weight:700}.focused-check-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.focused-check-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:11px;border:1px solid #dce5d7;border-radius:9px;background:#f5f9f2;color:#4f773c}.focused-check-list>div.failed{border-color:#edc7bd;background:#fff6f3;color:#b53f2e}.focused-check-list span{display:grid;gap:2px}.focused-check-list strong{color:#3e473a;font-size:12px}.focused-check-list small{color:#7c8478;font-size:10px}.focused-generated-record{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:11px 12px;border-radius:9px;background:#eef5ea;color:#537a40}.focused-generated-record>span{display:grid;gap:3px}.focused-generated-record strong{color:#405e34;font-size:12px}.focused-generated-record small{color:#697762;line-height:1.45}.focused-action-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;background:#f4f8f1;color:#50763d}.focused-action-state.warning{grid-template-columns:auto minmax(0,1fr) auto;border-color:#edcf9f;background:#fff8e9;color:#8c611e}.focused-action-state>div{display:grid;gap:3px}.focused-action-state span{color:#76806f;font-size:11px;line-height:1.5}.focused-result-options{display:grid;gap:8px}.focused-result-options label{min-height:48px;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dde2da;border-radius:9px;background:#fff;color:#4e554a;cursor:pointer}.focused-result-options label.selected{border-color:#71915f;background:#f3f8f0;color:#416331;font-weight:700}.focused-result-options input{width:16px;height:16px;accent-color:#4f793a}.focused-action-form{display:grid;gap:14px}.focused-action-footer{position:absolute;left:0;right:0;bottom:0;z-index:2;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 24px;border-top:1px solid #e0e4dc;background:#fffffff5;box-shadow:0 -10px 26px #303b2a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.focused-action-footer.inline{position:static;grid-template-columns:1fr 1fr;padding:10px 0 0;border:0;box-shadow:none;background:transparent}.focused-action-footer>span{color:#6f786a;font-size:11px}.focused-action-footer>button{min-height:42px;padding:0 16px;border:1px solid #d8ded4;border-radius:8px;background:#fff;color:#4d5549}.focused-action-footer>button.primary-action{border-color:#4f793a;background:#4f793a;color:#fff}.focused-action-footer>button:disabled{border-color:#dcded9;background:#e8e9e5;color:#a3a69f;cursor:not-allowed}.record-drawer.bom-wide-drawer:has(.focused-action-workspace){position:relative;padding-bottom:0}.record-drawer.bom-wide-drawer:has(.focused-action-workspace) .drawer-content{padding-bottom:0}@media(max-width:700px){.focused-check-list{grid-template-columns:1fr}.focused-action-state.warning{grid-template-columns:auto 1fr}.focused-action-state.warning button{grid-column:1/-1;width:100%}.focused-action-footer{grid-template-columns:1fr 1fr;padding:12px 14px}.focused-action-footer>span{grid-column:1/-1}.focused-action-footer>button{width:100%}.focused-action-summary-card,.focused-action-section,.focused-action-state{padding:14px}}.template-affected-projects{display:grid;gap:12px;padding:16px;border:1px solid #e2dfd7;border-radius:10px;background:#fbfaf7}.template-affected-projects>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.template-affected-projects>header>div{display:grid;gap:3px}.template-affected-projects>header span,.template-affected-projects article span,.template-affected-projects article small{color:#777;font-size:12px}.template-affected-projects>header em{padding:4px 9px;border-radius:999px;background:#edf4e9;color:#365625;font-size:12px;font-style:normal}.template-affected-projects>div{display:grid;gap:8px}.template-affected-projects article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #e5e1d9;border-radius:8px;background:#fff}.template-affected-projects article>div{display:grid;gap:3px}.template-affected-projects article .secondary-action{flex:0 0 auto;white-space:nowrap}.workflow-workspace{margin:0 0 22px;padding:22px;border:1px solid var(--line, #e7e3db);border-radius:18px;background:linear-gradient(145deg,#fbfcf8,#f6f8f2)}.workflow-module-shell{display:grid;gap:16px}.workflow-module-tabs{position:sticky;top:78px;z-index:8;display:flex;gap:6px;padding:7px;border:1px solid #e0e5dc;border-radius:12px;background:#fafbf8f5;box-shadow:0 7px 22px #2d3e240f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workflow-module-tabs button{min-height:44px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:#747b70;display:flex;align-items:center;gap:8px;font-weight:600}.workflow-module-tabs button:hover{background:#f0f4ed;color:#436233}.workflow-module-tabs button.active{background:#4f793a;color:#fff;box-shadow:0 4px 12px #3c602b2e}.workflow-module-tabs small{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#00000014;display:grid;place-items:center;font-size:11px}.workflow-module-panel{min-width:0}.workflow-workspace.embedded{margin:0}.workflow-workspace.embedded .workflow-workspace-head{margin-bottom:14px}.issue-action-queue{display:grid;gap:16px;padding:24px;border:1px solid #dfe5dc;border-radius:14px;background:#fbfcf9}.issue-action-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.issue-action-header>div{display:grid;gap:5px}.issue-action-header h2,.issue-action-header p{margin:0}.issue-action-header h2{font-size:25px}.issue-action-header p{color:#737b70}.issue-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e0e5dc;border-radius:11px;background:#fff}.issue-action-summary>div{display:grid;gap:5px;min-height:112px;padding:17px 19px;border-left:1px solid #e5e8e1}.issue-action-summary>div:first-child{border-left:0}.issue-action-summary span,.issue-action-summary small{color:#7a8276;font-size:12px}.issue-action-summary strong{color:#395b2e;font-size:28px}.issue-action-summary .danger strong{color:#c44230}.issue-next-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;border:1px solid #e5c3ba;border-left:4px solid #c74632;border-radius:10px;background:#fff8f5;color:#b43e2c}.issue-next-action.completed{border-color:#ccdcc5;border-left-color:#5c8448;background:#f4f8f1;color:#4f783c}.issue-next-action>div{display:grid;gap:3px}.issue-next-action span,.issue-next-action small{color:#777f73;font-size:12px}.issue-next-action strong{color:#35402f}.issue-action-toolbar{display:flex;align-items:center;gap:12px}.issue-action-search{display:flex;align-items:center;gap:8px;flex:1;min-height:42px;padding:0 12px;border:1px solid #d8ded4;border-radius:9px;background:#fff;color:#747d70}.issue-action-search:focus-within{border-color:#71905f;box-shadow:0 0 0 3px #587e421a}.issue-action-search input{width:100%;min-height:40px;padding:0;border:0;outline:0;background:transparent}.issue-action-checkbox{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid #dfe3db;border-radius:9px;background:#fff;color:#5f685b;font-size:13px;white-space:nowrap}.issue-action-checkbox input{width:16px;height:16px;accent-color:#4f793a}.issue-action-categories{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.issue-action-categories button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid #dde3d9;border-radius:8px;background:#fff;color:#657060;cursor:pointer}.issue-action-categories button:hover{border-color:#a9bda0;background:#f5f8f3}.issue-action-categories button.active{border-color:#668b53;background:#edf5e9;color:#416431;font-weight:700}.issue-action-categories small{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#36542b17;font-size:10px}.issue-action-list{overflow:hidden;border:1px solid #dfe4da;border-radius:11px;background:#fff}.issue-action-list-head,.issue-action-list>button{display:grid;grid-template-columns:150px minmax(260px,1fr) 58px 100px 105px 84px 62px;align-items:center;gap:12px;padding:12px 15px}.issue-action-list-head{min-height:44px;background:#f5f7f3;color:#6f786b;font-size:12px;font-weight:700}.issue-action-list>button{width:100%;min-height:76px;border:0;border-top:1px solid #e7eae4;background:#fff;color:#485044;text-align:left;cursor:pointer}.issue-action-list>button:hover{background:#f7faf5}.issue-action-list>button.urgent{box-shadow:inset 3px 0 #c84936}.issue-action-list>button>span,.issue-action-list>button>time{min-width:0}.issue-action-category,.issue-action-copy{display:grid;gap:4px}.issue-action-category b,.issue-action-copy strong,.issue-action-category small,.issue-action-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-action-category b{color:#4c6f3a}.issue-action-category small,.issue-action-copy small{color:#858b81;font-size:10px}.issue-action-copy strong{color:#343a31}.issue-action-list time{color:#697166;font-size:12px}.issue-action-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 8px;border-radius:999px;background:#eef1eb;color:#66705f;font-size:11px;white-space:nowrap}.issue-action-status.overdue,.issue-action-status.rejected{background:#fff0ec;color:#bd402d}.issue-action-status.pending_review{background:#fff5df;color:#93601b}.issue-action-status.in_progress{background:#edf5e9;color:#4c7339}.issue-action-open{display:flex;align-items:center;justify-content:flex-end;gap:2px;color:#4e743b;font-weight:700}.issue-action-empty{display:grid;justify-items:center;gap:5px;padding:36px;color:#557348;text-align:center}.issue-action-empty small{color:#81897e}.issue-action-header h2[tabindex="-1"]:focus{outline:none}.hq-issue-center .module-title h2[tabindex="-1"]:focus{outline:none}.issue-action-owner.supervision{display:grid;gap:3px}.issue-action-owner.supervision b,.issue-action-owner.supervision small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-action-owner.supervision b{color:#414a3d;font-size:12px}.issue-action-owner.supervision small{color:#80887d;font-size:10px}@media(max-width:1180px){.issue-action-list-head,.issue-action-list>button{grid-template-columns:115px minmax(220px,1fr) 52px 86px 95px 78px 56px}.issue-action-category small{display:none}.issue-action-summary>div{padding:15px}.issue-action-summary strong{font-size:24px}}@media(max-width:760px){.issue-action-queue{padding:14px}.issue-action-header,.issue-action-toolbar{align-items:stretch;flex-direction:column}.issue-action-header .secondary-action{width:100%}.issue-action-summary{grid-template-columns:1fr 1fr}.issue-action-summary>div{min-height:92px;border-top:1px solid #e5e8e1}.issue-action-summary>div:nth-child(-n+2){border-top:0}.issue-action-summary>div:nth-child(odd){border-left:0}.issue-next-action{grid-template-columns:auto 1fr}.issue-next-action .primary-action{grid-column:1/-1;width:100%}.issue-action-list{border:0;background:transparent}.issue-action-list-head{display:none}.issue-action-list>button{grid-template-columns:auto 1fr auto;gap:8px;margin-top:8px;padding:13px;border:1px solid #dfe4da;border-radius:10px}.issue-action-list>button>span:nth-child(1){grid-column:1/3}.issue-action-list>button>span:nth-child(2){grid-column:1/4}.issue-action-list>button>span:nth-child(4),.issue-action-list>button>time{font-size:11px}.issue-action-list>button>span:nth-child(6){justify-self:end}.issue-action-open{display:none}}@media(max-width:760px){.workflow-module-tabs{top:62px;overflow-x:auto;scrollbar-width:none}.workflow-module-tabs::-webkit-scrollbar{display:none}.workflow-module-tabs button{flex:0 0 auto;padding:0 13px}.workflow-workspace.embedded{padding:15px}}.hq-issue-center{display:grid;gap:16px;padding-bottom:24px}.hq-issue-center .module-header{margin-bottom:0}.hq-issue-mode-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 15px;border:1px solid #d6e2d0;border-radius:10px;background:#f3f8f0;color:#4c713b}.hq-issue-mode-bar>div{display:grid;gap:2px}.hq-issue-mode-bar span{color:#73806d;font-size:12px}.hq-issue-mode-bar>b{padding:6px 10px;border-radius:999px;background:#fff;color:#4d713a;font-size:11px;white-space:nowrap}.hq-issue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe4da;border-radius:12px;background:#fff}.hq-issue-summary>button{min-height:102px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 12px;padding:17px 19px;border:0;border-left:1px solid #e5e8e1;background:#fff;color:#697064;text-align:left;cursor:pointer}.hq-issue-summary>button:first-child{border-left:0}.hq-issue-summary>button:hover,.hq-issue-summary>button:focus-visible{position:relative;background:#f7faf5;outline:2px solid #7c9a6c;outline-offset:-2px}.hq-issue-summary span{font-size:12px}.hq-issue-summary strong{grid-row:span 2;align-self:center;color:#3e6330;font-size:28px}.hq-issue-summary small{color:#8a9086;font-size:10px}.hq-issue-summary .danger strong{color:#c34432}.hq-issue-summary .warning strong{color:#c86c13}.hq-issue-workspace{display:grid;gap:12px}.hq-issue-risk-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.hq-issue-risk-tabs::-webkit-scrollbar{display:none}.hq-issue-risk-tabs button{min-height:40px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:0 13px;border:1px solid #dce3d8;border-radius:999px;background:#fff;color:#697264;cursor:pointer}.hq-issue-risk-tabs button:hover,.hq-issue-risk-tabs button:focus-visible{border-color:#86a277;outline:0}.hq-issue-risk-tabs button.active{border-color:#537c3d;background:#edf5e9;color:#416431;font-weight:700}.hq-issue-risk-tabs small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#37552b14;font-size:10px}.hq-issue-filter-bar{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(5,minmax(125px,.65fr)) auto auto;gap:8px;align-items:center}.hq-issue-filter-bar select,.hq-issue-search,.hq-issue-overdue,.hq-issue-clear{min-width:0;min-height:42px;border:1px solid #d9e0d5;border-radius:8px;background:#fff;color:#525a4e}.hq-issue-filter-bar select{padding:0 10px}.hq-issue-search{display:flex;align-items:center;gap:8px;padding:0 11px;color:#798173}.hq-issue-search:focus-within{border-color:#759366;box-shadow:0 0 0 3px #4e773a1a}.hq-issue-search input{width:100%;min-width:0;min-height:40px;border:0;outline:0;background:transparent}.hq-issue-overdue{display:inline-flex;align-items:center;gap:7px;padding:0 11px;font-size:12px;white-space:nowrap}.hq-issue-overdue input{width:16px;height:16px;accent-color:#4f793a}.hq-issue-clear{padding:0 11px;border-color:#cdd9c7;color:#4d713b;cursor:pointer;white-space:nowrap}.hq-issue-table-wrap{overflow:hidden;border:1px solid #dfe4da;border-radius:11px;background:#fff}.hq-issue-table-meta{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid #e6e9e3;background:#f7f8f5;color:#747d70;font-size:11px}.hq-issue-table-meta strong{color:#3f6331}.hq-issue-table{min-width:1120px}.hq-issue-table th:nth-child(1){width:74px}.hq-issue-table th:nth-child(2){width:260px}.hq-issue-table th:nth-child(3){width:155px}.hq-issue-table th:nth-child(4){width:165px}.hq-issue-table th:nth-child(5){width:130px}.hq-issue-table th:nth-child(6){width:150px}.hq-issue-table th:nth-child(7){width:92px}.hq-issue-table tbody tr.overdue{box-shadow:inset 3px 0 #c74734}.hq-issue-table td>strong,.hq-issue-table td>small{display:block}.hq-issue-table td>small{margin-top:4px;color:#858c81;font-size:10px;line-height:1.45}.hq-issue-table .deadline{gap:5px}.issue-risk-note{margin-top:6px!important;color:#b64a38!important}.issue-stage{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:#eef1eb;color:#626c5d;font-size:10px;font-weight:700;white-space:nowrap}.issue-stage.pending_review{background:#fff3d9;color:#8c5c16}.issue-stage.pending_correction,.issue-stage.escalated{background:#fff0ec;color:#b64230}.issue-stage.closed{background:#edf5e9;color:#4b7139}.issue-stage.unassigned{background:#f4eef9;color:#79568b}.hq-issue-empty{min-height:210px;display:grid;justify-items:center;align-content:center;gap:6px;color:#557748;text-align:center}.hq-issue-empty span{color:#81897e;font-size:12px}.hq-issue-empty button{min-height:38px;margin-top:5px;padding:0 13px;border:1px solid #c7d5c0;border-radius:8px;background:#f5f9f2;color:#456934}.hq-issue-insights{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hq-issue-insights>section,.hq-issue-insights>aside{padding:17px;border:1px solid #dfe5da;border-radius:12px;background:#fff}.hq-issue-insights>section header h3,.hq-issue-insights>section header p{margin:0}.hq-issue-insights>section header h3{font-size:16px}.hq-issue-insights>section header p{margin-top:4px;color:#7d8579;font-size:11px}.hq-issue-distribution-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(120px,1.3fr) 30px;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #eceee9;color:#626b5e;font-size:12px}.hq-issue-distribution-row:first-of-type{margin-top:12px}.hq-issue-distribution-row i{height:7px;overflow:hidden;border-radius:999px;background:#edf1ea}.hq-issue-distribution-row i b{display:block;height:100%;border-radius:inherit;background:#6f945b}.hq-issue-distribution-row strong{text-align:right}.hq-issue-insight-empty{padding:28px 0;color:#7f887b;text-align:center}.hq-issue-insights>aside{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;background:#f5f8f3;color:#527240}.hq-issue-insights>aside div{display:grid;gap:3px}.hq-issue-insights>aside p{margin:0;color:#758071;font-size:11px;line-height:1.55}.hq-issue-detail{width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.hq-issue-detail .modal-header p{margin:4px 0 0;color:#7c8478;font-size:11px}.hq-issue-detail-mode{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:11px 12px;border:1px solid #d7e3d1;border-radius:9px;background:#f3f8f0;color:#4e733d}.hq-issue-detail-mode span{display:grid;gap:2px}.hq-issue-detail-mode small{color:#74806e}.hq-issue-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0 14px}.hq-issue-detail-title>div{display:grid;justify-items:start;gap:6px}.hq-issue-detail-title h3,.hq-issue-detail-title p{margin:0}.hq-issue-detail-title h3{font-size:20px}.hq-issue-detail-title p{color:#798174;font-size:11px}.hq-issue-detail-title>strong{color:#537541;font-size:12px;white-space:nowrap}.hq-issue-detail-title>strong.overdue{color:#bb4230}.hq-issue-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid #e0e5dc;border-radius:9px;background:#fff}.hq-issue-detail-facts>div{display:grid;gap:5px;padding:12px;border-left:1px solid #e7eae4}.hq-issue-detail-facts>div:first-child{border-left:0}.hq-issue-detail-facts dt{color:#81897e;font-size:10px}.hq-issue-detail-facts dd{margin:0;color:#3e463a;font-size:12px;font-weight:700}.hq-issue-detail-section{display:grid;gap:7px;margin-top:12px;padding:14px;border:1px solid #e1e5de;border-radius:9px;background:#fff}.hq-issue-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hq-issue-detail-section>header span,.hq-issue-detail-section>small{color:#81897e;font-size:10px}.hq-issue-detail-section p{margin:0;color:#60685d;font-size:12px;line-height:1.6}.hq-issue-containment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:12px;padding:13px;border:1px solid #edc3b7;border-radius:9px;background:#fff6f3;color:#b84432}.hq-issue-containment div{display:grid;gap:4px}.hq-issue-containment p{margin:0;color:#80665f;font-size:11px;line-height:1.55}.hq-issue-rounds{display:grid}.hq-issue-rounds article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px 0;border-top:1px solid #e9ece6}.hq-issue-rounds article:first-child{border-top:0}.hq-issue-rounds article>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf3e6;color:#4c7339}.hq-issue-rounds article>div{display:grid;gap:3px}.hq-issue-rounds small,.hq-issue-detail-empty{color:#81897e;font-size:10px}.hq-issue-detail-empty{padding:12px 0;text-align:center}@media(max-width:1280px){.hq-issue-filter-bar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,.55fr))}.hq-issue-search{grid-column:span 2}.hq-issue-summary>button{padding:15px}.hq-issue-detail-facts{grid-template-columns:1fr 1fr}.hq-issue-detail-facts>div:nth-child(3){border-left:0;border-top:1px solid #e7eae4}.hq-issue-detail-facts>div:nth-child(4){border-top:1px solid #e7eae4}}@media(max-width:820px){.hq-issue-center .module-header{align-items:stretch;flex-direction:column}.hq-issue-center .module-header .secondary-action{width:100%}.hq-issue-summary{grid-template-columns:1fr 1fr}.hq-issue-summary>button:nth-child(3){border-left:0;border-top:1px solid #e5e8e1}.hq-issue-summary>button:nth-child(4){border-top:1px solid #e5e8e1}.hq-issue-filter-bar{grid-template-columns:1fr 1fr}.hq-issue-search{grid-column:1/-1}.hq-issue-insights{grid-template-columns:1fr}.hq-issue-insights>aside{grid-column:auto}.hq-issue-table-wrap>.table-wrap{border:0}.hq-issue-table{min-width:0}.hq-issue-table thead{display:none}.hq-issue-table tbody{display:grid;gap:9px;padding:10px;background:#f7f8f5}.hq-issue-table tr{display:grid;grid-template-columns:auto 1fr auto;padding:13px;border:1px solid #dfe4da;border-radius:10px;background:#fff}.hq-issue-table td{display:grid;min-width:0;padding:7px 5px;border:0}.hq-issue-table td:before{content:attr(data-label);margin-bottom:3px;color:#8a9086;font-size:9px}.hq-issue-table td:nth-child(1){grid-column:1}.hq-issue-table td:nth-child(2){grid-column:2/4}.hq-issue-table td:nth-child(3),.hq-issue-table td:nth-child(4),.hq-issue-table td:nth-child(5),.hq-issue-table td:nth-child(6){grid-column:1/4}.hq-issue-table td:nth-child(7){grid-column:1/4}.hq-issue-table td:nth-child(7) button{width:100%;min-height:42px}.hq-issue-table tr:has(.hq-issue-empty){display:block}.hq-issue-mode-bar{grid-template-columns:auto 1fr}.hq-issue-mode-bar>b{grid-column:2;justify-self:start}.hq-issue-detail-title{display:grid}.hq-issue-detail-title>strong{white-space:normal}}@media(max-width:520px){.hq-issue-summary{grid-template-columns:1fr}.hq-issue-summary>button{border-left:0;border-top:1px solid #e5e8e1}.hq-issue-summary>button:first-child{border-top:0}.hq-issue-filter-bar{grid-template-columns:1fr}.hq-issue-search{grid-column:auto}.hq-issue-filter-bar select,.hq-issue-overdue,.hq-issue-clear{width:100%;min-height:44px}.hq-issue-detail-facts{grid-template-columns:1fr}.hq-issue-detail-facts>div{border-left:0;border-top:1px solid #e7eae4}.hq-issue-detail-facts>div:first-child{border-top:0}.hq-issue-distribution-row{grid-template-columns:100px minmax(80px,1fr) 26px}}.workflow-workspace-head,.workflow-workspace-head>div,.workflow-next-action>div,.workflow-recent-list>div,.workflow-recent-list article{display:flex;align-items:center}.workflow-workspace-head{justify-content:space-between;gap:20px}.workflow-workspace-head>div{align-items:flex-start;flex-direction:column;gap:4px}.workflow-kicker{color:#4f7437;font-size:12px;font-weight:700;letter-spacing:.08em}.workflow-workspace h3{margin:0;color:#252820;font-size:24px}.workflow-workspace p{margin:0;color:#7b7f75;line-height:1.6}.workflow-refresh{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #d8ddd1;border-radius:10px;background:#fff;color:#4f7437;white-space:nowrap}.workflow-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.workflow-summary-grid article{padding:12px 14px;border-radius:11px;background:#fff;border:1px solid #e7e9e3}.workflow-summary-grid small{display:block;color:#8b8e87}.workflow-summary-grid strong{display:block;margin-top:5px;font-size:24px;color:#2f352b}.workflow-lower-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.4fr);gap:12px;margin-top:12px}.workflow-next-action,.workflow-recent-list{padding:15px;border:1px solid #e1e4dc;border-radius:12px;background:#fff}.workflow-next-action>div{gap:10px;color:#4f7437}.workflow-next-action span{display:flex;flex-direction:column;gap:3px}.workflow-next-action small{color:#8b8e87}.workflow-action-controls{display:flex;align-items:stretch;gap:8px;margin-top:14px}.workflow-action-controls input{min-width:0;flex:1;padding:10px 11px;border:1px solid #dadfd3;border-radius:9px}.workflow-action-controls button{display:inline-flex;justify-content:center;align-items:center;gap:7px;white-space:nowrap}.workflow-recent-list>div{justify-content:space-between;margin-bottom:7px}.workflow-recent-list>div small{color:#8b8e87}.workflow-recent-list article{justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eeeee9}.workflow-recent-list article span{display:flex;min-width:0;flex-direction:column}.workflow-recent-list article strong,.workflow-recent-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-recent-list article small{color:#8b8e87}.workflow-recent-list article em{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eef4e9;color:#527a3a;font-style:normal;font-size:12px}.workflow-recent-list p{display:flex;align-items:center;gap:8px;padding:14px 0 4px;color:#8b8e87}.workflow-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:100px;margin-top:12px;color:#777b72}.workflow-state.error{color:#b64a3c}.workflow-state button{margin-left:8px}.spinning{animation:workflow-spin .8s linear infinite}@keyframes workflow-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.workflow-summary-grid{grid-template-columns:repeat(2,1fr)}.workflow-lower-grid{grid-template-columns:1fr}}@media(max-width:620px){.workflow-workspace{margin:0 0 14px;padding:15px;border-radius:14px}.workflow-workspace-head{align-items:flex-start}.workflow-workspace h3{font-size:20px}.workflow-workspace-head p{font-size:13px}.workflow-refresh{padding:8px;font-size:0}.workflow-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-summary-grid article{padding:10px}.workflow-summary-grid strong{font-size:21px}.workflow-action-controls{flex-direction:column}.workflow-action-controls button{min-height:44px}}.mobile-operating-day .mobile-day-status{padding:14px;border:1px solid #dfe7d8;border-radius:14px;background:#f7faf4}.mobile-day-status>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.mobile-day-status small{color:#7d8377}.mobile-day-status strong{color:#345128}.mobile-day-status p{margin:10px 0 0;padding-top:10px;border-top:1px solid #dfe7d8;color:#62695e;font-size:13px;line-height:1.55}.mobile-day-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.mobile-day-empty button{grid-column:1 / -1;width:100%;min-height:44px;border:0;border-radius:11px;background:#315d3c;color:#fff;font:inherit;font-weight:700}.workflow-create-panel{margin-top:18px;padding:18px;border:1px solid #deded8;border-radius:12px;background:#fff}.workflow-create-panel>strong{display:flex;align-items:center;gap:8px;margin-bottom:12px}.workflow-create-panel form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.workflow-create-panel input,.workflow-create-panel select{min-height:42px;width:100%;border:1px solid #d8d9d2;border-radius:8px;padding:0 11px;background:#fff}.workflow-create-panel textarea{min-height:76px;width:100%;border:1px solid #d8d9d2;border-radius:8px;padding:10px 11px;resize:vertical}.workflow-create-panel .primary-action{min-height:42px;justify-content:center;white-space:nowrap}@media(max-width:620px){.workflow-create-panel form{grid-template-columns:1fr}}.workflow-template-manager{margin:0 0 16px;border:1px solid #dfe7d8;border-radius:12px;background:#f8fbf6}.workflow-template-manager summary{cursor:pointer;padding:14px 16px;font-weight:650;color:#365629}.workflow-template-manager summary small{margin-left:8px;color:#8a9185;font-weight:400}.workflow-template-body{padding:0 16px 16px}.workflow-template-body>form{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.workflow-template-body input,.workflow-template-body select{min-height:40px;border:1px solid #d8dfd2;border-radius:8px;padding:0 10px;background:#fff}.workflow-template-body textarea{min-height:72px;border:1px solid #d8dfd2;border-radius:8px;padding:9px 10px;background:#fff;resize:vertical}.workflow-template-list{display:grid;gap:8px;margin-top:14px}.workflow-template-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:9px;background:#fff;border:1px solid #e4e8df}.workflow-template-list article span{display:grid;gap:3px}.workflow-template-list article small{color:#838980}.workflow-template-list article>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.workflow-template-list button{min-height:34px;padding:0 10px;border:1px solid #cfd9c8;border-radius:7px;background:#fff;color:#426734}.lifecycle-portfolio{margin:0 0 18px;padding:15px 17px;border:1px solid #dfe7d8;border-radius:12px;background:#f8fbf6}.lifecycle-portfolio>div{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;margin-top:10px}.lifecycle-portfolio article{display:grid;gap:4px;padding:9px 10px;background:#fff;border-radius:8px}.lifecycle-portfolio small{color:#7f877b}.lifecycle-portfolio b{font-size:20px;color:#37572b}@media(max-width:620px){.lifecycle-portfolio>div{grid-template-columns:repeat(2,1fr)}}.equipment-work-order-panel{display:grid;gap:12px}.equipment-plan-due{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:11px 12px;border:1px solid #efcbbf;border-radius:9px;background:#fff8f5}.equipment-plan-due span{display:grid;gap:3px}.equipment-plan-due small{color:#876c63}.equipment-plan-due button{white-space:nowrap}.equipment-work-order-panel>select{max-width:620px}.equipment-order-context{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #e3e6df;border-radius:10px;background:#fafbf8}.equipment-order-context>span{min-width:38px;padding:4px 7px;border-radius:6px;color:#fff;background:#c94934;text-align:center;font-weight:700}.equipment-order-context p{display:grid;gap:4px;margin:0}.equipment-order-context small,.workflow-file-field small,.workflow-inline-note{color:#7f877b}.workflow-file-field{display:grid;gap:6px}.equipment-work-order-panel textarea{min-height:76px;width:100%;border:1px solid #d8d9d2;border-radius:8px;padding:10px 11px;resize:vertical}.workflow-inline-note{margin:0;padding:10px 0}.safety-daily-panel{display:grid;gap:12px}.safety-daily-panel>select{max-width:720px}.safety-check-context{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #e3e6df;border-radius:10px;background:#fafbf8}.safety-check-context>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eef4e9;color:#477036;font-size:12px}.safety-check-context p{display:grid;gap:4px;margin:0}.safety-check-context small{color:#7f877b}.workflow-form-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.workflow-form-actions button{min-height:42px}.safety-result-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #dfe7d8;border-radius:9px;background:#f7faf5}.safety-result-summary>div:first-child{display:grid;gap:3px}.safety-result-summary span{color:#6f776a;font-size:13px}.safety-result-summary>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.safety-result-summary button{min-height:36px}.safety-daily-progress{display:grid;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid #e5e6e0}.safety-daily-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.safety-daily-progress>div:first-child span{color:#6f776a;font-size:13px}.safety-progress-list{display:grid;gap:7px;max-height:390px;overflow:auto}.safety-progress-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e2e5de;border-radius:9px;background:#fbfcfa}.safety-progress-list article.current{border-color:#739361;background:#f4f8f1}.safety-progress-list article>button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}.safety-progress-list article>button span{display:grid;gap:3px;min-width:0}.safety-progress-list article>button small{overflow:hidden;color:#7f877b;text-overflow:ellipsis;white-space:nowrap}.safety-progress-list article>button em{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#edf3e9;color:#456b37;font-size:12px;font-style:normal}.safety-progress-list article>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.safety-progress-list article>div button{min-height:30px;padding:0 8px;border:1px solid #cbd8c3;border-radius:6px;background:#fff;color:#426734}.drawer-action-row{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.drawer-action-row button{min-height:44px;justify-content:center}@media(max-width:620px){.workflow-form-actions{display:grid;grid-template-columns:1fr 1fr}.workflow-form-actions button{width:100%}.safety-progress-list article{grid-template-columns:1fr}.safety-progress-list article>div{justify-content:flex-start}.safety-result-summary{display:grid}.safety-result-summary>div:last-child{justify-content:flex-start}}.mobile-equipment-context{display:grid;gap:7px;margin-bottom:16px;padding:14px;border:1px solid #ead8d0;border-radius:12px;background:#fff9f6}.mobile-equipment-context span{color:#756a64;font-size:13px;line-height:1.5}.mobile-equipment-list{display:grid;gap:9px;margin-top:14px}.mobile-equipment-list>button{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;width:100%;padding:13px;border:1px solid #e1e4dc;border-radius:12px;background:#fff;text-align:left}.mobile-equipment-list>button div{display:grid;gap:4px;min-width:0}.mobile-equipment-list>button span{overflow:hidden;color:#7a8075;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-equipment-list>button small{color:#527a3a}.priority-next-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:18px 20px;border:1px solid #bed2b2;border-radius:14px;background:linear-gradient(135deg,#f6faf3,#eef6e9)}.priority-next-action>div{display:grid;gap:5px}.priority-next-action>div>span{color:#4f7437;font-size:12px;font-weight:750;letter-spacing:.08em}.priority-next-action strong{font-size:20px;color:#273322}.priority-next-action small{color:#6d7768}.priority-next-action .primary-action{display:inline-flex;align-items:center;gap:7px;min-height:44px;white-space:nowrap}.priority-next-action.completed{justify-content:flex-start;color:#527a3a}.priority-next-action.completed>svg{flex:0 0 auto}.hq-dashboard{display:grid;gap:18px}.hq-summary-grid,.hq-usability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hq-summary-grid article,.hq-usability-grid article{display:grid;gap:4px;padding:16px;border:1px solid #e1e6dc;border-radius:12px;background:#fff}.hq-summary-grid small,.hq-usability-grid small{color:#7b8277}.hq-summary-grid strong,.hq-usability-grid strong{font-size:28px;color:#30472a}.hq-summary-grid span,.hq-usability-grid span{color:#8b9088;font-size:12px}.hq-summary-grid .danger,.hq-usability-grid .danger{border-color:#efc8bd;background:#fff8f5}.hq-summary-grid .danger strong,.hq-usability-grid .danger strong{color:#bf4936}.hq-dashboard-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:14px}.hq-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hq-store-grid article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border:1px solid #dfe5da;border-radius:13px;background:#fff}.hq-store-grid article.at-risk{border-left:4px solid #ce5a43}.hq-store-grid article>div:first-child{display:grid;gap:3px}.hq-store-grid article>div:first-child>span{color:#8a9087;font-size:11px}.hq-store-grid article>div:first-child>strong{font-size:18px}.hq-store-grid article>div:first-child>small{color:#5d7354}.hq-store-grid article>b{display:grid;align-content:start;text-align:right;font-size:24px;color:#4f7437}.hq-store-grid article>b small{font-size:10px;color:#8a9087}.hq-store-grid dl,.standard-impact-list dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0}.hq-store-grid dl div,.standard-impact-list dl div{display:grid;gap:2px;padding:7px;background:#f7f8f5;border-radius:7px}.hq-store-grid dt,.standard-impact-list dt{color:#81877d;font-size:10px}.hq-store-grid dd,.standard-impact-list dd{margin:0;font-weight:700}.hq-store-grid article>button{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;border:1px solid #d9e2d3;border-radius:8px;background:#f7faf5;color:#456a35}.hq-analysis-card{padding:17px;border:1px solid #e1e5dd;border-radius:13px;background:#fff}.hq-ranking-list,.standard-impact-list{display:grid;gap:8px}.hq-ranking-list>div{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eceee9}.hq-ranking-list span,.hq-ranking-list small{color:#858b81;font-size:12px}.standard-impact-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.3fr);gap:12px;align-items:center;padding:13px 0;border-top:1px solid #eceee9}.standard-impact-list article>div{display:grid;gap:4px}.standard-impact-list article small,.metric-explanation{color:#7d8479}.system-state-card{display:grid;place-items:center;gap:8px;min-height:260px;padding:28px;border:1px solid #dfe5da;border-radius:14px;background:#fff;text-align:center}.system-state-card.error{color:#b84a39}.system-state-card button{min-height:42px;padding:0 18px;border:1px solid #d6dfd0;border-radius:8px;background:#fff}@media(max-width:1050px){.hq-dashboard-panel,.hq-store-grid{grid-template-columns:1fr}.hq-summary-grid,.hq-usability-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.priority-next-action{align-items:stretch;flex-direction:column}.priority-next-action .primary-action{justify-content:center}.hq-summary-grid,.hq-usability-grid{grid-template-columns:1fr 1fr}.standard-impact-list article{grid-template-columns:1fr}.standard-impact-list dl{grid-template-columns:1fr 1fr}}.manual-issue-report{display:grid;gap:14px;padding:18px;border:1px solid #dfe5da;border-radius:12px;background:#fff}.manual-issue-head,.manual-issue-head>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.manual-issue-head>div>span{display:grid;gap:3px}.manual-issue-head small{color:#7c8378}.manual-issue-head>div>svg{color:#b94a36;flex:0 0 auto}.manual-issue-report .record-form{margin:0}.manual-issue-report .primary-action{justify-self:start}@media(max-width:760px){.inventory-section-tabs,.inventory-subtabs{overflow-x:auto;scrollbar-width:none}.inventory-section-tabs::-webkit-scrollbar,.inventory-subtabs::-webkit-scrollbar{display:none}.inventory-section-tabs .module-tabs{width:max-content;min-width:100%;gap:6px}.inventory-section-tabs .module-tabs button{padding:0 14px}.inventory-navigation-context{display:grid;gap:2px;padding-top:9px}.inventory-navigation-context>span{padding:0 2px;white-space:normal}.inventory-subtabs .module-tabs{width:max-content;min-width:100%;justify-content:flex-start;gap:18px}.inventory-navigation-context.inventory-only{display:block;padding-top:0}.inventory-navigation-context.inventory-only .inventory-subtabs{overflow-x:auto}.inventory-command-bar{align-items:center}.inventory-management-help-popover{left:auto;right:0;width:min(400px,calc(100vw - 32px))}.inventory-action-menu{position:fixed;right:12px;bottom:76px;top:auto;width:min(330px,calc(100vw - 24px))}.inventory-action-menu.compact{width:min(260px,calc(100vw - 24px))}.inventory-settings-context{align-items:flex-start}}.issue-queue-tabs{display:flex;gap:7px;overflow-x:auto;margin:14px 0;padding-bottom:3px;scrollbar-width:none}.issue-queue-tabs::-webkit-scrollbar{display:none}.issue-queue-tabs button{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid #dfe4da;border-radius:999px;background:#fff;color:#6e766b}.issue-queue-tabs button.active{border-color:#527a3a;background:#eef5ea;color:#3f632f;font-weight:700}.store-people-management{display:grid;gap:16px}.store-people-management .module-header{margin-bottom:0}.administrator-audit-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#edf5e9;color:#466c35;font-size:12px;font-weight:700}.store-people-tabs{position:sticky;top:78px;z-index:8;display:flex;gap:6px;padding:7px;border:1px solid #e0e5dc;border-radius:12px;background:#fafbf8f5;box-shadow:0 7px 22px #2d3e240f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.store-people-tabs button{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:#747b70;font-weight:650}.store-people-tabs button:hover{background:#f0f4ed;color:#436233}.store-people-tabs button.active{background:#4f793a;color:#fff;box-shadow:0 4px 12px #3c602b2e}.store-people-receipt{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;padding:14px 16px;border:1px solid #bdd5af;border-radius:12px;background:#f2f8ef;color:#3e672f}.store-people-receipt>div{display:grid;gap:3px}.store-people-receipt span,.store-people-receipt small{color:#687c60}.store-people-receipt small{font-size:11px}.store-people-state{display:grid;place-items:center;gap:8px;min-height:300px;padding:30px;border:1px solid #dfe5da;border-radius:14px;background:#fff;text-align:center;color:#6d7668}.store-people-state.error{color:#b34a39}.store-people-state button{min-height:42px;padding:0 18px;border:1px solid #d4ded0;border-radius:8px;background:#fff;color:#466b35}.store-people-panel,.employee-training-workspace{display:grid;gap:16px;padding:18px;border:1px solid #dfe5da;border-radius:14px;background:#fff}.store-people-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.store-people-panel-head>div:first-child{display:grid;gap:4px}.store-people-panel-head>div:first-child>span{color:#557b40;font-size:12px;font-weight:750;letter-spacing:.04em}.store-people-panel-head h3{margin:0;font-size:21px}.store-people-panel-head .header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.store-people-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.store-people-summary article{display:grid;gap:4px;padding:14px;border:1px solid #e2e7dd;border-radius:11px;background:#fafbf8}.store-people-summary span,.store-people-summary small{color:#7a8276}.store-people-summary strong{font-size:26px;color:#344c2e}.store-people-action-list,.store-people-requests,.store-authorization-list{display:grid;gap:8px}.store-people-action-list h4,.store-people-requests h4,.store-authorization-list h4{margin:0 0 2px}.store-people-action-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-left:3px solid #d16748;border-radius:9px;background:#fff8f5;color:#9e422e}.store-people-action-list article>span{display:grid;gap:3px;color:#30362d}.store-people-action-list article small{color:#7f756f}.store-people-action-list article button,.store-people-card-list article>button,.store-employee-directory article>button{min-height:38px;padding:0 12px;border:1px solid #cbd9c3;border-radius:8px;background:#fff;color:#486d37;white-space:nowrap}.store-people-complete{display:flex;align-items:center;gap:8px;margin:0;padding:13px 14px;border-radius:9px;background:#f1f7ee;color:#4e743a}.store-people-card-list{display:grid;gap:8px}.store-people-card-list article{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e3e7df;border-radius:11px}.employee-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eff5eb;color:#527a3a}.store-people-card-list article>div{display:grid;gap:3px}.store-people-card-list article small{color:#7f867b}.store-people-card-list article p{margin:2px 0 0}.qualification{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:12px;white-space:nowrap}.qualification.success{background:#edf6e9;color:#4e743a}.qualification.warning{background:#fff1df;color:#b76622}.store-employee-directory{display:grid;border:1px solid #e2e6de;border-radius:11px;overflow:hidden}.store-employee-directory article{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(100px,.7fr) minmax(120px,.8fr) auto auto auto;gap:12px;align-items:center;padding:13px 14px;border-top:1px solid #e9ece6}.store-employee-directory article:first-child{border-top:0}.store-employee-directory article>div{display:grid;gap:3px}.store-employee-directory article small{color:#80877d}.store-people-requests article,.store-authorization-list article{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:12px 14px;border:1px solid #e3e7df;border-radius:10px}.store-people-requests article>span,.store-authorization-list article>span{display:grid;gap:3px}.store-people-requests small,.store-authorization-list small{color:#7c8478}.store-people-requests article p{grid-column:1/-1;margin:0;padding-top:6px;border-top:1px solid #eef0eb;color:#667160;font-size:12px}.store-people-requests em,.store-authorization-list em{font-style:normal}.store-people-drawer .form-help{display:flex;gap:8px;align-items:flex-start;padding:11px 12px;border-radius:9px;background:#f0f6ed;color:#4d703c;line-height:1.5}.employee-training-workspace{padding:0;border:0}.employee-training-workspace .summary-strip{margin:0}.employee-training-workspace .table-wrap{border:1px solid #e2e6de;border-radius:11px}.employee-training-workspace .data-table{min-width:900px}@media(max-width:900px){.store-people-summary{grid-template-columns:repeat(2,1fr)}.store-employee-directory article{grid-template-columns:1fr auto auto}.store-employee-directory article>span:nth-of-type(2),.store-employee-directory article>span:nth-of-type(3){display:none}}@media(max-width:620px){.store-people-management{gap:12px}.store-people-management .module-header{align-items:flex-start}.administrator-audit-badge{width:100%;border-radius:8px}.store-people-tabs{top:62px;overflow-x:auto}.store-people-tabs button{flex:1 0 auto;padding:0 12px}.store-people-panel{padding:13px}.store-people-panel-head{align-items:stretch;flex-direction:column}.store-people-panel-head .header-actions{display:grid;grid-template-columns:1fr}.store-people-panel-head .primary-action,.store-people-panel-head .business-date{width:100%;justify-content:center}.store-people-summary{grid-template-columns:1fr 1fr}.store-people-action-list article{grid-template-columns:auto 1fr}.store-people-action-list article button{grid-column:1/-1;width:100%;min-height:44px}.store-people-card-list article{grid-template-columns:auto 1fr auto}.store-people-card-list article>.qualification{grid-column:2}.store-people-card-list article>button{grid-column:1/-1;width:100%;min-height:44px}.store-employee-directory{border:0;gap:9px}.store-employee-directory article{grid-template-columns:1fr auto;padding:14px;border:1px solid #e2e6de;border-radius:11px}.store-employee-directory article>span:nth-of-type(1){display:block}.store-employee-directory article>button{grid-column:1/-1;width:100%;min-height:44px}.employee-training-workspace .table-wrap{overflow:visible;border:0}.employee-training-workspace .data-table{display:block;min-width:0}.employee-training-workspace .data-table thead{display:none}.employee-training-workspace .data-table tbody{display:grid;gap:9px}.employee-training-workspace .data-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px;border:1px solid #e1e6dc;border-radius:11px}.employee-training-workspace .data-table td{display:grid;gap:2px;padding:0;border:0}.employee-training-workspace .data-table td:nth-child(1),.employee-training-workspace .data-table td:nth-child(2),.employee-training-workspace .data-table td:last-child{grid-column:1/-1}.employee-training-workspace .data-table td:before{color:#8a9086;font-size:11px}.employee-training-workspace .data-table td:nth-child(3):before{content:"阅读"}.employee-training-workspace .data-table td:nth-child(4):before{content:"考试"}.employee-training-workspace .data-table td:nth-child(5):before{content:"实操"}.employee-training-workspace .data-table td:nth-child(6):before{content:"截止"}}.today-staffing-empty{display:flex;align-items:center;gap:14px;padding:22px;border:1px dashed #cbd8c4;border-radius:12px;background:#f8fbf6;color:#4c7139}.today-staffing-empty>div{display:grid;gap:4px;flex:1}.today-staffing-empty p{margin:0;color:#727d6d}.today-staffing-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:14px 16px;border:1px solid #e0e6dc;border-radius:12px;background:#fafbf8}.today-staffing-progress span{position:relative;display:flex;align-items:center;gap:8px;color:#939a90}.today-staffing-progress span:not(:last-child):after{content:"";position:absolute;left:32px;right:8px;top:14px;height:2px;background:#e0e5dc}.today-staffing-progress i{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf0eb;color:#7d8579;font-size:12px;font-style:normal}.today-staffing-progress span.done i{background:#dfeeda;color:#4c7339}.today-staffing-progress span.active{color:#3f6530}.today-staffing-progress span.active i{background:#4f793a;color:#fff;box-shadow:0 0 0 4px #e7f0e2}.today-attendance-list{display:grid;border:1px solid #e0e5dc;border-radius:12px;overflow:hidden}.today-attendance-list>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#f7f9f5}.today-attendance-list>header>div{display:grid;gap:3px}.today-attendance-list>header small{color:#7b8477}.today-attendance-list>header>span{padding:5px 9px;border-radius:999px;background:#e8f1e3;color:#4f743d;font-size:12px;font-weight:700}.today-attendance-list>article{display:grid;grid-template-columns:auto minmax(190px,1fr) minmax(125px,.45fr) auto;gap:12px;align-items:center;padding:12px 15px;border-top:1px solid #e8ece5}.today-attendance-list>article>div{display:grid;gap:3px}.today-attendance-list p{margin:0;color:#5f695b;font-size:12px}.today-attendance-list select{min-height:40px;padding:0 10px;border:1px solid #d5ddd0;border-radius:8px;background:#fff}.today-staffing-actions{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:9px;padding:13px 15px;border:1px solid #cad9c1;border-radius:12px;background:#f7faf5f5;box-shadow:0 10px 28px #2d3e241f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.today-staffing-actions>div:first-child{display:grid;gap:3px;flex:1}.today-staffing-actions span{color:#6d7868;font-size:12px}.people-change-guide{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #cfddc7;border-radius:11px;background:#f4f8f1;color:#496d38}.people-change-guide>div{display:grid;gap:4px}.people-change-guide span{color:#6e7b68;font-size:13px;line-height:1.5}.workforce-week-head{align-items:flex-start}.workforce-week-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.icon-button.outlined{border:1px solid #d5ddd0;background:#fff}.workforce-schedule-summary,.hq-workforce-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workforce-schedule-summary article,.hq-workforce-summary article{display:grid;gap:4px;padding:14px 15px;border:1px solid #e0e5dc;border-radius:11px;background:#fafbf8}.workforce-schedule-summary small,.workforce-schedule-summary span,.hq-workforce-summary span,.hq-workforce-summary small{color:#788175}.workforce-schedule-summary strong,.hq-workforce-summary strong{font-size:26px;color:#354f2e}.hq-workforce-summary article.warning{border-color:#ead8b5;background:#fffaf2}.hq-workforce-summary article.danger{border-color:#ebc4ba;background:#fff8f5}.hq-workforce-summary article.warning strong{color:#a86522}.hq-workforce-summary article.danger strong{color:#b94b39}.hq-execution-page .hq-workforce-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.workforce-warning-list{display:grid;gap:7px;padding:13px 14px;border:1px solid #ead7bd;border-radius:11px;background:#fffaf3}.workforce-warning-list header{display:flex;align-items:center;gap:8px;color:#a56222}.workforce-warning-list header span{margin-left:auto;color:#817666;font-size:12px}.workforce-warning-list p{display:grid;grid-template-columns:auto 1fr;gap:8px;margin:0;padding:8px 10px;border-radius:8px;background:#fff}.workforce-warning-list p i{padding:3px 6px;border-radius:999px;background:#f9dfd7;color:#ae4937;font-size:10px;font-style:normal}.workforce-warning-list p.warning i{background:#ffecd2;color:#a96620}.workforce-week-board{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.workforce-week-board>section{min-width:150px;min-height:260px;border:1px solid #e0e5dc;border-radius:11px;background:#fafbf9;overflow:hidden}.workforce-week-board>section.today{border-color:#9fba91;box-shadow:inset 0 3px #567e42}.workforce-week-board>section>header{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:11px 12px;border-bottom:1px solid #e7ebe4;background:#f5f8f3}.workforce-week-board>section>header span{color:#697664;font-size:12px}.workforce-week-board>section>header strong{grid-row:2}.workforce-week-board>section>header b{grid-row:1/3;grid-column:2;align-self:center;color:#557b40;font-size:12px}.workforce-week-board>section>div{display:grid;gap:7px;padding:8px}.workforce-week-board article{position:relative;display:grid;gap:7px;padding:10px;border:1px solid #dfe5dc;border-radius:9px;background:#fff}.workforce-week-board article>span:first-child{display:grid;gap:3px}.workforce-week-board article small{color:#7b8378;font-size:10px}.workforce-week-board article>div{display:flex;gap:4px}.workforce-week-board article i{padding:3px 5px;border-radius:5px;background:#e7f1e2;color:#4e743b;font-size:9px;font-style:normal}.workforce-entry-actions{position:absolute;top:5px;right:5px;display:none;gap:3px}.workforce-week-board article:hover .workforce-entry-actions,.workforce-week-board article:focus-within .workforce-entry-actions{display:flex}.workforce-entry-actions button{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d8dfd4;border-radius:6px;background:#fff;color:#557345}.workforce-day-empty{display:grid;place-items:center;min-height:90px;margin:0;color:#a1a79e;font-size:12px}.workforce-publish-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid #cbd9c3;border-radius:12px;background:#f8faf6f7;box-shadow:0 10px 28px #2d3e241f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workforce-publish-bar>div{display:flex;align-items:center;gap:9px}.workforce-publish-bar>div:first-child{flex:1}.workforce-publish-bar p{margin:0;color:#6f786b;font-size:12px}.workforce-role-checks{display:grid;gap:8px;padding:12px;border:1px solid #dfe5da;border-radius:10px}.workforce-role-checks legend{padding:0 5px;font-weight:700}.workforce-role-checks label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:9px;border-radius:8px;background:#f7f9f5}.workforce-role-checks label span{display:grid;gap:2px}.workforce-role-checks small{color:#7d8579;font-weight:400}.drawer-form-actions{display:flex;justify-content:flex-end;gap:8px}.workforce-drawer.wide,.handover-drawer.wide{width:min(900px,calc(100vw - 28px))}.workforce-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.workforce-detail-metrics span{display:grid;gap:3px;padding:12px;border-radius:9px;background:#f5f8f3}.workforce-detail-metrics small{color:#7c8478}.workforce-detail-days{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:7px;overflow-x:auto}.workforce-detail-days>section{min-width:130px;padding:9px;border:1px solid #e0e5dc;border-radius:9px}.workforce-detail-days header{display:flex;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid #e8ece5}.workforce-detail-days header span,.workforce-detail-days p{color:#838b80;font-size:11px}.workforce-detail-days article{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid #eef0ec}.workforce-detail-days article span{display:grid;gap:2px;font-size:11px}.workforce-detail-days article small{color:#838b80}.workforce-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px;border:1px solid #dfe5da;border-radius:11px;background:#f8faf6}.workforce-filter-bar>div{display:flex;gap:4px}.workforce-filter-bar button{min-height:38px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#687464}.workforce-filter-bar button.active{background:#4f793a;color:#fff}.workforce-filter-bar>span{padding-right:8px;color:#7c8479;font-size:12px}.hq-workforce-page,.hq-execution-page,.workforce-rules-page{display:grid;gap:16px}.hq-workforce-table{display:grid;border:1px solid #dfe5dc;border-radius:12px;background:#fff;overflow:hidden}.hq-workforce-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(115px,.75fr) minmax(130px,.8fr) minmax(105px,.65fr) minmax(135px,.85fr) minmax(110px,.7fr) 105px;gap:11px;align-items:center;padding:13px 15px;border-top:1px solid #e7ebe4}.hq-workforce-row.head{min-height:46px;border-top:0;background:#f6f8f4;color:#677362;font-size:12px}.hq-workforce-row.at-risk{background:#fffaf7}.hq-workforce-row>span{display:grid;gap:3px}.hq-workforce-row small{color:#7f887c}.hq-workforce-row i{justify-self:start;font-style:normal}.hq-workforce-row>button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:38px;border:1px solid #cbd9c3;border-radius:8px;background:#fff;color:#4b703a}.danger-text{color:#b84d3a}.success-text{color:#4e743a}.hq-execution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hq-execution-list>article{display:grid;gap:14px;padding:16px;border:1px solid #dfe5dc;border-radius:13px;background:#fff}.hq-execution-list>article.at-risk{border-color:#e7bdb2;background:#fffaf8}.hq-execution-list header,.hq-execution-list footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.hq-execution-list header>div{display:grid;gap:2px}.hq-execution-list header span{color:#71806b;font-size:11px}.hq-execution-list h3{margin:0}.hq-execution-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.hq-execution-facts>span{display:grid;gap:3px;padding:10px;border-radius:9px;background:#f7f9f5}.hq-execution-facts small,.hq-execution-facts em{color:#7b8578;font-size:10px;font-style:normal}.hq-execution-list footer{padding-top:11px;border-top:1px solid #e8ece5}.hq-execution-list footer>span{display:flex;align-items:center;gap:4px;color:#64745e;font-size:11px}.hq-execution-list footer>button{display:flex;align-items:center;gap:4px;min-height:38px;padding:0 12px;border:1px solid #cbd9c3;border-radius:8px;background:#fff;color:#496d38}.workforce-rules-form{display:grid;gap:12px}.workforce-rules-form>section{display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:20px;padding:18px;border:1px solid #dfe5dc;border-radius:13px;background:#fff}.workforce-rules-form>section>header{display:flex;align-items:flex-start;gap:11px}.workforce-rules-form>section>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf2e6;color:#4e743b;font-weight:800}.workforce-rules-form h3{margin:0 0 4px}.workforce-rules-form p{margin:0;color:#7b8478;line-height:1.5}.weekday-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;align-self:center}.weekday-selector button{min-height:46px;border:1px solid #d9e0d5;border-radius:9px;background:#fff;color:#657260}.weekday-selector button.active{border-color:#557d41;background:#4f793a;color:#fff}.workforce-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.workforce-rule-grid.two{grid-template-columns:repeat(2,1fr)}.workforce-rule-grid>label{display:grid;gap:7px;padding:13px;border:1px solid #e1e6dd;border-radius:10px}.workforce-rule-grid input[type=number]{min-height:42px;padding:0 10px;border:1px solid #d6ddd1;border-radius:8px}.workforce-rule-grid small{color:#7d857a}.workforce-rule-grid .rule-switch{grid-template-columns:auto 1fr;align-items:start}.rule-switch span{display:grid;gap:3px}.workforce-rule-submit{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #cbd9c3;border-radius:11px;background:#f8faf6f7;box-shadow:0 10px 26px #2d3e241a}.workforce-rule-submit>span{color:#727d6d;font-size:12px}.handover-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.handover-summary article{display:grid;gap:4px;padding:14px;border:1px solid #e0e5dc;border-radius:11px;background:#fafbf8}.handover-summary article.warning{border-color:#e7d3b2;background:#fffaf2}.handover-summary span,.handover-summary small{color:#798277}.handover-summary strong{font-size:26px;color:#354f2e}.handover-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.handover-record-list>article{display:grid;gap:13px;padding:15px;border:1px solid #dfe5dc;border-radius:12px;background:#fff}.handover-record-list>article.attention{border-color:#e7c9ba;background:#fffaf7}.handover-record-list header,.handover-record-list footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.handover-record-list header>span{display:grid;gap:3px}.handover-record-list small{color:#7c8579}.handover-record-list>article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.handover-record-list>article>div>span{display:grid;gap:3px;padding:10px;border-radius:8px;background:#f7f9f5}.handover-record-list footer{justify-content:flex-end;padding-top:9px;border-top:1px solid #e8ece5}.handover-empty{grid-column:1/-1;display:grid;place-items:center;gap:6px;min-height:240px;padding:30px;color:#5a7e48;text-align:center}.handover-empty span{color:#7d867a}.handover-check-grid{display:grid;gap:8px;padding:0;border:0}.handover-check-grid>legend{margin-bottom:5px;font-weight:750}.handover-check-grid>div{display:grid;gap:8px;padding:11px;border:1px solid #dfe5dc;border-radius:10px}.handover-check-grid>div.attention{border-color:#e6c8ad;background:#fffaf2}.handover-check-grid>div>label:first-child{display:grid;grid-template-columns:1fr 130px;gap:10px;align-items:center}.handover-check-grid label span{display:grid;gap:3px}.handover-check-grid small{color:#7d857a}.handover-description{display:grid;gap:6px;padding-top:8px;border-top:1px solid #eadfce}.handover-submit-note{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:9px;background:#f0f6ed;color:#4c713a}.handover-submit-note span{display:grid;gap:3px}.handover-submit-note small{color:#71806a}.handover-detail{display:grid;gap:16px}.handover-detail-status{display:flex;align-items:center;justify-content:space-between}.handover-detail-status small{color:#798277}.handover-detail-checks{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.handover-detail-checks article{display:flex;gap:8px;align-items:center;padding:11px;border:1px solid #dfe5dc;border-radius:9px}.handover-detail-checks article.normal{color:#4d743a;background:#f6faf4}.handover-detail-checks article.attention{color:#b15538;background:#fff8f4}.handover-detail-checks span{display:grid;gap:2px}.handover-detail-checks small{color:#7d8579}.handover-detail h4{margin:0 0 8px}.handover-open-items{display:grid;gap:7px}.handover-open-items article{display:flex;gap:8px;padding:11px;border-radius:9px;background:#fff8f4;color:#ab4f37}.handover-open-items span{display:grid;gap:3px;color:#343c31}.handover-open-items small{color:#7d756f}.handover-note,.handover-rejection p{margin:0;padding:12px;border-radius:9px;background:#f7f9f5;line-height:1.6}.handover-rejection p{background:#fff2ed;color:#a84835}.handover-confirm-box{display:grid;gap:12px;padding:14px;border:1px solid #cbd9c3;border-radius:11px;background:#f7faf5}.handover-confirm-box>div:first-child{display:grid;gap:4px}.handover-confirm-box>div:first-child span{color:#727e6d}.handover-confirm-box>div:last-child{display:flex;justify-content:flex-end;gap:8px}.danger-outline{border-color:#dfb7ad!important;color:#a84b38!important}.handover-difference-fields{display:grid;gap:10px;padding-top:10px;border-top:1px solid #eadfce}.safety-management.embedded{margin-top:0}.safety-management.embedded .mvp-module-header{padding-top:4px}.safety-secondary-tabs{margin-bottom:2px}.closure-filters{display:grid;grid-template-columns:minmax(300px,1fr) 180px 150px 150px;gap:10px}.closure-filters>label{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dce3d8;border-radius:9px;background:#fff}.closure-filters input,.closure-filters select{min-height:42px;border:1px solid #dce3d8;border-radius:9px;background:#fff;padding:0 10px}.closure-filters>label input{width:100%;border:0;padding:0}.closure-status-filters{display:flex;gap:8px}.closure-status-filters button{min-height:40px;padding:0 15px;border:1px solid #dce3d8;border-radius:999px;background:#fff;color:#61705b}.closure-status-filters button.active{border-color:#739363;background:#eef6ea;color:#3e692d;font-weight:700}.closure-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.closure-detail-grid span{display:grid;gap:4px;padding:11px;border-radius:9px;background:#f5f8f3}.closure-detail-grid small{color:#7d857a}.closure-criteria{padding:13px;border-left:4px solid #5d8446;border-radius:8px;background:#f1f6ee}.closure-criteria p{margin:5px 0 0;line-height:1.6}.danger-text{color:#c44e36!important}.handover-records-page .handover-record-list{grid-template-columns:1fr}.handover-records-page .handover-record-list article{display:grid;grid-template-columns:120px 1fr auto;align-items:start}.handover-records-page .handover-record-list time{color:#74806f}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions .text-action{display:inline-flex;align-items:center;gap:4px}@media(max-width:900px){.closure-filters,.handover-detail-checks{grid-template-columns:1fr 1fr}.handover-records-page .handover-record-list article{grid-template-columns:1fr}.closure-detail-grid{grid-template-columns:1fr}}@media(max-width:1100px){.workforce-week-board{grid-template-columns:repeat(7,160px)}.hq-workforce-row{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(110px,.7fr)) 100px}.hq-workforce-row>*:nth-child(5),.hq-workforce-row>*:nth-child(6){display:none}.hq-execution-facts{grid-template-columns:1fr 1fr}.workforce-rules-form>section{grid-template-columns:1fr}.handover-detail-checks{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.today-staffing-empty,.today-staffing-actions,.workforce-publish-bar{align-items:stretch;flex-direction:column}.today-staffing-progress{overflow-x:auto;grid-template-columns:repeat(4,minmax(125px,1fr))}.today-attendance-list{border:0;gap:8px}.today-attendance-list>article{grid-template-columns:auto 1fr;padding:13px;border:1px solid #e0e5dc;border-radius:10px}.today-attendance-list>article select,.today-attendance-list>article>.qualification{grid-column:2}.workforce-week-actions{display:grid!important;grid-template-columns:44px 1fr 44px}.workforce-week-actions .primary-action,.workforce-week-actions .secondary-action:not(:nth-child(2)){grid-column:1/-1}.workforce-schedule-summary,.hq-workforce-summary,.hq-execution-page .hq-workforce-summary{grid-template-columns:1fr 1fr}.workforce-publish-bar>div{align-items:stretch;flex-direction:column}.workforce-publish-bar>div:last-child button{width:100%}.workforce-filter-bar{align-items:stretch;flex-direction:column}.workforce-filter-bar>div{overflow-x:auto}.workforce-filter-bar button{flex:0 0 auto}.hq-workforce-table{border:0;gap:9px;background:transparent}.hq-workforce-row.head{display:none}.hq-workforce-row{grid-template-columns:1fr 1fr;padding:14px;border:1px solid #dfe5dc;border-radius:11px;background:#fff}.hq-workforce-row>*:nth-child(5),.hq-workforce-row>*:nth-child(6){display:grid}.hq-workforce-row>button{grid-column:1/-1}.hq-execution-list,.handover-record-list{grid-template-columns:1fr}.workforce-rules-form>section{padding:14px}.weekday-selector{grid-template-columns:repeat(4,1fr)}.workforce-rule-grid,.workforce-rule-grid.two{grid-template-columns:1fr}.workforce-rule-submit{align-items:stretch;flex-direction:column}.handover-summary{grid-template-columns:1fr 1fr}.handover-record-list>article>div{grid-template-columns:1fr}.handover-detail-checks{grid-template-columns:1fr 1fr}.handover-check-grid>div>label:first-child{grid-template-columns:1fr}.handover-confirm-box>div:last-child{display:grid}.drawer-form-actions{display:grid;grid-template-columns:1fr}.drawer-form-actions button{min-height:44px}}.photo-evidence-field{display:grid;gap:9px;padding:12px;border:1px solid #e0e6dc;border-radius:11px;background:#fafcf8}.photo-evidence-field.complete{border-color:#bed3b2;background:#f6faf3}.photo-evidence-heading{display:flex;justify-content:space-between;gap:12px}.photo-evidence-heading>div{display:grid;gap:3px}.photo-evidence-heading small{color:#778172;font-size:11px}.photo-evidence-heading b,.photo-evidence-warning{color:#c04d39}.photo-evidence-heading>span{color:#567a44;font-weight:700}.photo-evidence-preview{display:grid;grid-template-columns:58px 1fr auto;gap:9px;align-items:center;padding:7px;border:1px solid #e2e6de;border-radius:9px;background:#fff}.photo-evidence-image{width:58px;height:58px;padding:0;border:0;border-radius:7px;overflow:hidden}.photo-evidence-image img{width:100%;height:100%;object-fit:cover}.photo-evidence-preview>div{display:grid;gap:3px;min-width:0}.photo-evidence-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-evidence-preview small{color:#7f877b}.photo-evidence-remove{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:#fff1ed;color:#b74b39}.photo-evidence-add{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px dashed #aebfa5;border-radius:9px;background:#fff;color:#4d733a;cursor:pointer}.photo-evidence-add>span{display:grid;gap:2px}.photo-evidence-add small{color:#7c8577}.photo-evidence-add input{position:absolute;width:1px;height:1px;opacity:0}.photo-evidence-warning,.photo-evidence-ready{display:flex;align-items:center;gap:5px;margin:0;font-size:11px}.photo-evidence-ready{color:#4d733a}.cleaning-abnormal-fields{display:grid;grid-template-columns:minmax(180px,.6fr) 1fr 1fr;gap:8px}.cleaning-abnormal-fields textarea{min-height:70px}.standard-governance-panel{display:grid;gap:14px;margin-top:14px}.standard-governance-panel>section,.standard-feedback-form{display:grid;gap:12px;padding:16px;border:1px solid #dfe5da;border-radius:13px;background:#fff}.standard-version-selector{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:end}.standard-version-selector label,.standard-version-selector>div{display:grid;gap:5px}.standard-version-selector>div span,.standard-version-selector>div small{color:#788173}.standard-preparation-list,.standard-feedback-list{display:grid;gap:9px}.standard-preparation-row{display:grid;gap:9px;padding:13px;border:1px solid #e1e5dd;border-radius:10px}.standard-preparation-row.blocked{border-color:#e9b9ad;background:#fff8f5}.standard-preparation-row.ready{border-color:#bfd5b3;background:#f6faf3}.standard-preparation-title{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;align-items:start}.standard-preparation-title>span{padding:4px 7px;border-radius:6px;background:#edf3e9;color:#52743f;font-size:11px;font-weight:750}.standard-preparation-title p{display:grid;gap:3px;margin:0}.standard-preparation-title small,.standard-preparation-title em{color:#7b8377;font-size:11px;font-style:normal}.standard-preparation-fields{display:grid;grid-template-columns:150px minmax(220px,1fr) minmax(180px,.65fr) auto;gap:8px;align-items:end}.workflow-file-field.compact{gap:3px}.workflow-file-field.compact input{max-width:210px}.standard-evidence-links{display:flex;gap:7px;flex-wrap:wrap}.standard-evidence-links button{border:0;background:transparent;color:#4d733a;text-decoration:underline}.standard-confirm-section{grid-template-columns:minmax(230px,1fr) minmax(240px,1fr) auto;align-items:end}.standard-confirm-section>div{display:grid;gap:3px}.standard-confirm-section small{color:#7a8277}.workflow-complete-tag{display:inline-flex;align-items:center;gap:7px;grid-column:2/-1;padding:11px 13px;border-radius:9px;background:#edf6e9;color:#4d7339}.standard-feedback-form{grid-template-columns:minmax(220px,1fr) 180px minmax(280px,1.3fr) minmax(180px,.7fr) auto;align-items:end}.standard-feedback-form>div{display:grid;gap:3px}.standard-feedback-form small{color:#788173}.standard-feedback-form textarea{min-height:72px}.standard-impact-list article{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1fr);gap:14px;align-items:center;padding:12px 0;border-top:1px solid #e8ece5}.standard-impact-list article>span{display:grid;gap:4px}.standard-impact-list article small{color:#7c8478}.standard-impact-list article>div{color:#687465}.standard-impact-list article b{color:#3f6632}.standard-feedback-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:13px;padding:13px;border:1px solid #e2e6de;border-radius:10px}.standard-feedback-list article>div:first-child{display:grid;gap:4px}.standard-feedback-list article span,.standard-feedback-list article small{color:#778074}.standard-feedback-list article p{margin:2px 0}.standard-feedback-list article em{padding:8px;border-radius:7px;background:#f1f5ee;color:#496b3b;font-style:normal}.standard-feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.standard-feedback-actions textarea{grid-column:1/-1;min-height:68px}.store-standard-feedback{display:grid;gap:4px;padding:11px 0;border-top:1px solid #e8ebe5}.store-standard-feedback p{margin:0}.store-standard-feedback small{color:#6d7869}@media(max-width:980px){.standard-preparation-fields,.standard-feedback-form{grid-template-columns:1fr 1fr}.standard-preparation-fields input,.standard-feedback-form>div,.standard-feedback-form textarea{grid-column:1/-1}.standard-confirm-section{grid-template-columns:1fr}.standard-feedback-list>article{grid-template-columns:1fr}.cleaning-abnormal-fields,.standard-version-selector{grid-template-columns:1fr}}@media(max-width:620px){.standard-governance-panel>section,.standard-feedback-form{padding:12px}.standard-preparation-title,.standard-preparation-fields,.standard-feedback-form,.standard-impact-list article{grid-template-columns:1fr}.standard-preparation-title>em{justify-self:start}.standard-preparation-fields button,.standard-confirm-section button,.standard-feedback-form button{width:100%;min-height:44px}.photo-evidence-preview{grid-template-columns:54px 1fr auto}.photo-evidence-image{width:54px;height:54px}}.material-management-page{display:grid;gap:16px;min-width:0}.material-page-header,.material-detail-header,.material-subheader,.material-table-tab>header,.material-version-tab>header,.material-current-spec>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.material-page-header{padding-bottom:16px;border-bottom:1px solid #dfe5dc}.material-page-title{display:flex;align-items:center;gap:14px}.material-page-title>span{display:grid;place-items:center;width:56px;height:56px;border-radius:13px;background:#edf4e9;color:#4f773b}.material-page-title h2,.material-page-title p,.material-detail-header h3,.material-detail-header p,.material-version-tab h4,.material-version-tab p,.material-table-tab h4,.material-table-tab p,.material-history-tab h4,.material-history-tab p{margin:0}.material-page-title h2{font-size:30px}.material-page-title p,.material-detail-header p,.material-version-tab>header p,.material-table-tab>header p,.material-history-tab>header p{color:#7a8376}.material-header-actions,.material-version-actions,.material-spec-editor footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.material-header-actions button,.material-version-actions button,.material-subheader button,.material-table-tab>header button,.material-current-spec>header button,.material-spec-editor footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px}.material-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 160px auto;gap:9px}.material-toolbar label{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d9ded5;border-radius:9px;background:#fff}.material-toolbar input,.material-toolbar select{width:100%;min-height:42px;border:0;background:transparent}.material-toolbar>select{border:1px solid #d9ded5;border-radius:9px;padding:0 11px;background:#fff}.material-toolbar .icon-action{width:44px;height:44px}.material-master-detail{display:grid;grid-template-columns:minmax(350px,42%) minmax(520px,58%);min-height:670px;border:1px solid #dfe5dc;border-radius:14px;background:#fff;overflow:hidden}.material-master-list{border-right:1px solid #e1e5de;background:#fbfcfa;overflow:auto}.material-master-list>header,.material-master-list>button{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(100px,.7fr) minmax(86px,.55fr);gap:12px;align-items:center}.material-master-list>header{position:sticky;top:0;z-index:2;min-height:48px;padding:0 16px;border-bottom:1px solid #e2e6de;background:#f5f8f3;color:#6d7668;font-size:12px;font-weight:750}.material-master-list>button{width:100%;min-height:88px;padding:13px 16px;border:0;border-bottom:1px solid #e5e8e2;background:transparent;color:#313b2e;text-align:left}.material-master-list>button:hover{background:#f4f8f1}.material-master-list>button.active{box-shadow:inset 4px 0 #4f783b;background:#edf5e9}.material-master-list button>span{display:grid;gap:3px;min-width:0}.material-master-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.material-master-list button small{color:#7c8479;font-size:11px}.material-master-list button b{font-size:13px}.material-detail-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0}.material-detail-header{padding:18px 20px}.material-detail-header>div:first-child{display:grid;gap:4px}.material-detail-header>div:first-child>span{color:#547b40;font-size:11px;font-weight:750}.material-detail-header h3{font-size:24px}.material-detail-header>div:last-child{display:flex;align-items:center;gap:8px}.material-detail-tabs{display:flex;overflow-x:auto;border-top:1px solid #e4e7e1;border-bottom:1px solid #e1e5de;scrollbar-width:none}.material-detail-tabs::-webkit-scrollbar{display:none}.material-detail-tabs button{display:flex;align-items:center;gap:5px;flex:0 0 auto;min-height:48px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6f786b}.material-detail-tabs button.active{border-color:#50773d;color:#3f6531;font-weight:750}.material-detail-tabs i{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#edf1ea;font-size:10px;font-style:normal}.material-detail-content{min-height:0;padding:18px 20px;overflow:auto}.material-loading,.material-empty{display:grid;place-items:center;align-content:center;gap:6px;min-height:220px;padding:28px;color:#778273;text-align:center}.material-empty svg{color:#668953}.material-empty span{max-width:420px;color:#8a9187}.material-status{display:inline-flex;justify-self:start;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#eef1ec;color:#697266;font-size:11px}.material-status.active,.material-status.published,.material-status.available{background:#edf6e9;color:#4d743a}.material-status.draft{background:#eef2f6;color:#556a7a}.material-status.pending_review,.material-status.approved,.material-status.pending_version,.material-status.near_expiry{background:#fff2df;color:#a8641d}.material-status.inactive,.material-status.disabled,.material-status.depleted{background:#f0f0ef;color:#858984}.material-basic-tab,.material-version-tab,.material-table-tab,.material-history-tab{display:grid;gap:14px}.material-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.material-facts article{display:grid;gap:4px;padding:14px;border:1px solid #e0e5dc;border-radius:11px;background:#fafbf9}.material-facts article span,.material-facts article small{color:#7b8378}.material-facts article strong{color:#34472f}.material-current-spec{display:grid;gap:12px;padding:16px;border:1px solid #dde5d8;border-radius:12px;background:#f8fbf6}.material-current-spec header>div{display:grid;gap:3px}.material-current-spec header span{color:#557c41;font-size:11px;font-weight:750}.material-current-spec h4{margin:0;font-size:19px}.material-spec-summary{display:grid;gap:6px}.material-spec-summary p{margin:0;padding:8px 10px;border-radius:7px;background:#fff}.material-version-list{display:grid;gap:10px}.material-version-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:14px;align-items:center;padding:15px;border:1px solid #e0e5dc;border-radius:11px}.material-version-list>article.published{border-left:4px solid #5c8148}.material-version-list>article.draft{border-left:4px solid #6d8292}.material-version-list>article.pending_review,.material-version-list>article.approved{border-left:4px solid #d09a47}.material-version-main{display:grid;gap:4px}.material-version-main>span{display:flex;align-items:center;gap:7px}.material-version-main em{color:#557b42;font-size:11px;font-style:normal}.material-version-main h4,.material-version-main p{margin:0}.material-version-main p,.material-version-main small{color:#798276}.material-version-actions button{min-height:36px;padding:0 9px;border:1px solid #d4dfcd;border-radius:7px;background:#fff;color:#496d39}.danger-text{color:#b74e3d!important}.material-data-table{display:grid;border:1px solid #e0e4dd;border-radius:10px;overflow:hidden}.material-data-table>header,.material-data-table>article{display:grid;gap:10px;align-items:center;padding:11px 13px}.material-data-table>header{background:#f6f8f4;color:#6e776b;font-size:11px;font-weight:750}.material-data-table>article{border-top:1px solid #e6e9e3}.material-data-table.suppliers>header,.material-data-table.suppliers>article{grid-template-columns:minmax(150px,1.2fr) minmax(100px,.7fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(100px,.6fr)}.material-data-table.bom>header,.material-data-table.bom>article,.material-data-table.lots>header,.material-data-table.lots>article{grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(95px,.65fr))}.material-data-table article>span{display:grid;gap:2px}.material-data-table article small{color:#81887e}.material-history-tab>article{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:12px 0;border-top:1px solid #e5e8e2}.material-history-tab>article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf4e9;color:#557a41}.material-history-tab article p,.material-history-tab article small{margin:2px 0;color:#7d847a}.material-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:#1c221966;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.material-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(620px,100vw);height:100%;background:#fff;box-shadow:-12px 0 34px #2734222e}.material-drawer.wide{width:min(980px,100vw)}.material-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid #e0e4dd}.material-drawer>header h3,.material-drawer>header p{margin:0}.material-drawer>header h3{font-size:23px}.material-drawer>header p{margin-top:4px;color:#7b8378}.material-drawer-body{min-height:0;padding:20px 22px 32px;overflow:auto}.material-form,.material-spec-editor{display:grid;gap:14px}.material-form label,.material-spec-editor label{display:grid;gap:6px;color:#4c5748;font-size:13px}.material-form input,.material-form select,.material-form textarea,.material-spec-editor input,.material-spec-editor select,.material-spec-editor textarea{width:100%;min-height:42px;border:1px solid #d8ded4;border-radius:8px;padding:8px 10px;background:#fff;color:#30392d}.material-form textarea,.material-spec-editor textarea{min-height:94px;resize:vertical}.material-form label small,.material-spec-editor label small{color:#858c82;font-size:11px}.material-form>section,.material-spec-editor>section{display:grid;gap:10px;padding:14px;border:1px solid #e0e5dc;border-radius:11px;background:#fafbf9}.material-form>section>header{display:flex;justify-content:space-between;gap:10px}.material-form>section>header span{color:#7c8478;font-size:11px}.material-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.material-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.material-auto-code{display:grid;gap:3px;padding:12px 14px;border-radius:9px;background:#edf4e9}.material-auto-code span,.material-auto-code small{color:#617858}.material-auto-code strong{font-size:17px}.material-unit-help{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.material-unit-help span{display:grid;gap:2px;padding:8px;border-radius:7px;background:#fff;color:#7a8277;font-size:11px}.material-rule-preview{margin:0;padding:9px 10px;border-radius:7px;background:#eef4eb;color:#4e703f}.material-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;align-self:end;min-height:42px}.material-check input{width:auto;min-height:auto}.material-validation{display:grid;gap:5px;padding:13px;border-radius:9px}.material-validation.warning{border:1px solid #e6c197;background:#fff7eb;color:#9a5d21}.material-validation.success{border:1px solid #bdd5b2;background:#f2f8ef;color:#4c713a}.material-validation ul{display:grid;gap:4px;margin:4px 0 0;padding-left:20px}.material-validation li.warning{opacity:.72}.material-spec-editor h4{margin:0}.material-spec-view{display:grid;gap:16px}.material-spec-view-head{display:flex;align-items:center;gap:8px}.material-spec-view-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.material-spec-view-grid>section,.material-spec-view>section{padding:15px;border:1px solid #e0e4dd;border-radius:10px}.material-spec-view-grid h4,.material-spec-view>section h4{margin:0 0 10px}.material-spec-view-grid article{display:grid;grid-template-columns:minmax(110px,.7fr) 1fr auto 1fr;gap:7px;padding:8px 0;border-top:1px solid #e7eae5;font-size:11px}.material-spec-view-grid article span{overflow-wrap:anywhere}.material-spec-view-grid dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.material-spec-view-grid dl div{padding:9px;border-radius:7px;background:#f4f7f2}.material-spec-view-grid dt{color:#788175;font-size:11px}.material-spec-view-grid dd{margin:3px 0 0;font-size:20px;font-weight:750}.material-spec-view pre{max-height:420px;overflow:auto;padding:13px;border-radius:8px;background:#f5f7f4;white-space:pre-wrap}.supplier-ledger-list{display:grid;border:1px solid #e0e5dc;border-radius:10px;overflow:hidden}.supplier-ledger-list>header,.supplier-ledger-list>article{display:grid;grid-template-columns:1.4fr 1fr .7fr .6fr;gap:10px;align-items:center;padding:12px 14px}.supplier-ledger-list>header{background:#f6f8f4;color:#6e776a;font-size:11px;font-weight:750}.supplier-ledger-list>article{border-top:1px solid #e5e8e2}.supplier-ledger-list article>span{display:grid;gap:2px}.supplier-ledger-list small{color:#80877d}@media(max-width:1180px){.material-master-detail{grid-template-columns:330px minmax(0,1fr)}.material-master-list>header,.material-master-list>button{grid-template-columns:1.3fr .7fr}.material-master-list>header>span:last-child,.material-master-list>button>span:last-child{display:none}.material-facts{grid-template-columns:1fr}.material-data-table.suppliers>header,.material-data-table.suppliers>article{grid-template-columns:1.2fr .7fr .7fr .6fr}.material-data-table.suppliers>header>span:nth-child(4),.material-data-table.suppliers>article>span:nth-child(4){display:none}}@media(max-width:760px){.material-page-header{align-items:flex-start;flex-direction:column}.material-header-actions{width:100%}.material-header-actions button{flex:1}.material-toolbar{grid-template-columns:1fr 1fr}.material-toolbar label{grid-column:1/-1}.material-master-detail{display:block;min-height:0;border:0;background:transparent;overflow:visible}.material-master-list{max-height:320px;border:1px solid #dfe5dc;border-radius:12px}.material-detail-panel{margin-top:12px;border:1px solid #dfe5dc;border-radius:12px;background:#fff;overflow:hidden}.material-detail-header{align-items:flex-start}.material-detail-content{padding:13px}.material-version-list>article{grid-template-columns:1fr}.material-version-actions{justify-content:flex-start}.material-form-grid,.material-form-grid.three,.material-unit-help,.material-spec-view-grid{grid-template-columns:1fr}.material-data-table>header{display:none}.material-data-table>article,.material-data-table.suppliers>article,.material-data-table.bom>article,.material-data-table.lots>article{display:grid;grid-template-columns:1fr 1fr;padding:13px}.material-data-table article>span:first-child{grid-column:1/-1}.material-drawer>header,.material-drawer-body{padding-left:15px;padding-right:15px}.material-page-title h2{font-size:25px}}.material-data-table.suppliers>header,.material-data-table.suppliers>article{grid-template-columns:minmax(150px,1.2fr) minmax(90px,.6fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(95px,.55fr) auto}.supplier-ledger-list>header,.supplier-ledger-list>article{grid-template-columns:1.2fr .9fr .85fr 1.25fr .5fr .55fr auto}.supplier-settlement-fields{display:grid;gap:12px;padding:14px;border:1px solid #dbe4d7;border-radius:11px;background:#f7faf5}.supplier-settlement-fields>header>div{display:grid;gap:3px}.supplier-settlement-fields>header strong{color:#3f5f34;font-size:14px}.supplier-settlement-fields>header span{color:#778171;font-size:11px}.supplier-ledger-list article>span:nth-child(4) small{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.supplier-ledger-list>header{display:none}.supplier-ledger-list>article{grid-template-columns:1fr auto;gap:12px;padding:15px}.supplier-ledger-list>article>span:first-child,.supplier-ledger-list>article>span:nth-child(2),.supplier-ledger-list>article>span:nth-child(3),.supplier-ledger-list>article>span:nth-child(4){grid-column:1/-1}.supplier-ledger-list>article>span:nth-child(3),.supplier-ledger-list>article>span:nth-child(4){padding:10px;border-radius:8px;background:#f6f8f4}.supplier-ledger-list>article>button{min-height:44px}.supplier-settlement-fields{padding:12px}}@media(max-width:1180px){.material-data-table.suppliers>header,.material-data-table.suppliers>article{grid-template-columns:1.2fr .7fr .7fr .6fr auto}.material-data-table.suppliers>header>span:nth-child(4),.material-data-table.suppliers>article>span:nth-child(4){display:none}}.standard-center-page{display:grid;gap:16px;min-width:0}.standard-center-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #e0e5dc}.standard-center-title{display:flex;align-items:center;gap:14px}.standard-center-title>span{display:grid;place-items:center;width:56px;height:56px;border-radius:13px;background:#edf4e9;color:#4f783b}.standard-center-title>div{display:grid;gap:3px}.standard-center-title small{color:#567a42;font-size:11px;font-weight:750;letter-spacing:.08em}.standard-center-title h2{margin:0;font-size:30px;line-height:1.15}.standard-center-title p{margin:0;color:#7c8379}.standard-center-load-warning{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e5c99e;border-radius:11px;background:#fff9ef;color:#805721}.standard-center-load-warning>svg{color:#b87827}.standard-center-load-warning>div{display:grid;gap:3px}.standard-center-load-warning span{font-size:11px;color:#8b6a3e}.standard-center-load-warning button{align-self:center}.standard-center-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.standard-center-metric{display:grid;gap:4px;padding:15px 16px;border:1px solid #e0e5dc;border-radius:12px;background:#fff}.standard-center-metric span,.standard-center-metric small{color:#7d8579}.standard-center-metric strong{font-size:28px;color:#354d2e}.standard-center-metric.warning{border-color:#ead8b4;background:#fffaf1}.standard-center-metric.warning strong{color:#aa681f}.standard-center-metric.danger{border-color:#ebc3b8;background:#fff8f5}.standard-center-metric.danger strong{color:#bc4c38}.standard-center-stack,.standard-template-hub{display:grid;gap:14px}.standard-center-section{display:grid;gap:14px;padding:17px;border:1px solid #e0e5dc;border-radius:13px;background:#fff}.standard-center-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.standard-center-section-head>div{display:grid;gap:4px}.standard-center-section-head span{color:#567b41;font-size:11px;font-weight:750;letter-spacing:.06em}.standard-center-section-head h3{margin:0;font-size:21px}.standard-center-section-head p{margin:0;color:#7a8276}.standard-center-section-head>b{padding:7px 10px;border-radius:999px;background:#f0f5ed;color:#4e733b;font-size:12px}.standard-center-empty{display:grid;place-items:center;gap:6px;min-height:180px;padding:24px;color:#758071;text-align:center}.standard-center-empty svg{color:#5a8145}.standard-center-empty p{margin:0;color:#8a9087}.standard-professional-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.standard-professional-entry-grid>button{display:grid;grid-template-columns:auto 1fr;gap:9px 11px;min-height:128px;padding:16px;border:1px solid #dfe5da;border-radius:12px;background:#fff;color:#344b2e;text-align:left}.standard-professional-entry-grid>button:hover{border-color:#9db48e;background:#f7faf5}.standard-professional-entry-grid>button svg{color:#527a3d}.standard-professional-entry-grid>button span{display:grid;align-content:start;gap:4px}.standard-professional-entry-grid>button small{color:#7c8478;line-height:1.5}.standard-professional-entry-grid>button em{grid-column:1/-1;color:#527a3d;font-size:11px;font-style:normal}.standard-history-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #dfe5da;border-radius:11px;background:#f8faf6}.standard-history-tools p{margin:0;color:#727b6e}.standard-content-panel.embedded{min-width:0}.standard-toolbar{gap:8px}.standard-toolbar label{min-width:min(460px,100%)}.standard-module-tabs{overflow-x:auto;scrollbar-width:none}.standard-module-tabs::-webkit-scrollbar{display:none}.standard-module-tabs button{flex:0 0 auto}.standard-library-table{display:grid;border:1px solid #e0e5dc;border-radius:12px;background:#fff;overflow:hidden}.standard-library-head,.standard-library-row{display:grid;grid-template-columns:58px minmax(260px,1.5fr) minmax(145px,.7fr) minmax(180px,.9fr) minmax(145px,.7fr) minmax(210px,.9fr);gap:12px;align-items:center}.standard-library-head{min-height:48px;padding:0 14px;background:#f7f9f5;color:#697365;font-size:12px;font-weight:750}.standard-library-row{min-height:104px;padding:13px 14px;border-top:1px solid #e7ebe4}.standard-library-row:hover{background:#fbfcfa}.standard-library-row>b{font-size:18px;color:#7d8678}.standard-library-row>span{display:grid;gap:4px;min-width:0}.standard-library-row>span strong{font-size:13px}.standard-library-row>span small{color:#81897e;font-size:11px;line-height:1.4}.standard-library-title{display:grid;gap:4px;padding:0;border:0;background:transparent;color:#2f392c;text-align:left}.standard-library-title strong{font-size:15px}.standard-library-title small{overflow:hidden;color:#6f786b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.standard-library-title em{color:#8a9187;font-size:10px;font-style:normal}.standard-library-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.standard-library-actions button{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 9px;border:1px solid #d1ddca;border-radius:7px;background:#fff;color:#4b703a;font-size:12px}.standard-library-actions button:hover{background:#eff5eb}.standard-status{display:inline-flex;justify-self:start;padding:4px 8px;border-radius:999px;background:#eef1ec;color:#667163;font-size:11px;font-style:normal}.standard-status.published{background:#edf6e9;color:#4d743a}.standard-status.pending_review,.standard-status.approved{background:#fff2df;color:#aa641e}.standard-status.draft{background:#eef2f5;color:#566878}.standard-status.disabled{background:#f1f1f0;color:#848984}.standard-rollout-list,.store-upcoming-list,.store-training-list{display:grid;gap:8px}.standard-rollout-list>article,.store-upcoming-list>article,.store-training-list>article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e2e7de;border-radius:10px;background:#fff}.standard-rollout-list>article>span,.store-upcoming-list>article>span,.store-training-list>article>span{display:grid;gap:3px}.standard-rollout-list small,.store-upcoming-list small,.store-training-list small{color:#7e867b}.standard-rollout-list article.blocked{border-color:#e7b8ac;background:#fff8f5}.store-upcoming-list>article{grid-template-columns:auto 1fr auto}.store-upcoming-list svg{color:#557c40}.standard-effect-table{display:grid;border:1px solid #e1e6dd;border-radius:11px;overflow:hidden}.standard-effect-head,.standard-effect-table>article{display:grid;grid-template-columns:minmax(250px,1.3fr) repeat(4,minmax(110px,.6fr));gap:12px;align-items:center;padding:12px 14px}.standard-effect-head{background:#f7f9f5;color:#6f786c;font-size:12px;font-weight:750}.standard-effect-table>article{border-top:1px solid #e7ebe4}.standard-effect-table article>span{display:grid;gap:3px}.standard-effect-table small{color:#80887c}.standard-effect-table i{display:inline-flex;justify-self:start;padding:5px 8px;border-radius:999px;font-size:11px;font-style:normal}.standard-effect-table i.warning{background:#fff0dd;color:#aa631c}.standard-effect-table i.success{background:#edf6e9;color:#4d733a}.standard-effect-table i.neutral{background:#eff1ed;color:#6f776b}.workflow-workspace.embedded>.standard-governance-panel{margin-top:0}@media(max-width:1160px){.standard-professional-entry-grid{grid-template-columns:repeat(2,1fr)}.standard-library-head,.standard-library-row{grid-template-columns:48px minmax(240px,1.4fr) minmax(130px,.65fr) minmax(150px,.75fr) minmax(190px,.85fr)}.standard-library-head>span:nth-child(4),.standard-library-row>span:nth-child(4){display:none}.standard-center-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.standard-center-page{gap:12px}.standard-center-header{align-items:flex-start;flex-direction:column}.standard-center-header .header-actions{width:100%}.standard-center-header .primary-action{flex:1;justify-content:center}.standard-center-title{align-items:flex-start}.standard-center-title>span{width:46px;height:46px}.standard-center-title h2{font-size:25px}.standard-center-metrics{grid-template-columns:1fr 1fr}.standard-professional-entry-grid{grid-template-columns:1fr}.standard-history-tools{align-items:stretch;flex-direction:column}.standard-library-table{border:0;background:transparent;overflow:visible}.standard-library-head{display:none}.standard-library-row{grid-template-columns:34px 1fr;gap:8px 10px;min-height:0;margin-bottom:9px;padding:13px;border:1px solid #e0e5dc;border-radius:11px;background:#fff}.standard-library-row>b{grid-row:1/4;font-size:14px}.standard-library-title{grid-column:2}.standard-library-row>span{grid-column:2;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.standard-library-row>span:nth-child(4){display:flex}.standard-library-actions{grid-column:2}.standard-library-actions button{min-height:40px}.standard-effect-table{border:0;gap:9px}.standard-effect-head{display:none}.standard-effect-table>article{grid-template-columns:1fr 1fr;padding:13px;border:1px solid #e0e5dc;border-radius:11px}.standard-effect-table>article>span:first-child{grid-column:1/-1}.standard-rollout-list>article,.store-upcoming-list>article,.store-training-list>article{grid-template-columns:1fr}.standard-center-section{padding:13px}}@media(max-width:760px){.standard-center-load-warning{grid-template-columns:auto 1fr}.standard-center-load-warning button{grid-column:1/-1;width:100%;justify-content:center}}@media(max-width:480px){.standard-center-metrics{grid-template-columns:1fr}.standard-toolbar{display:grid;grid-template-columns:1fr auto}.standard-toolbar label{min-width:0}.standard-toolbar .primary-action{grid-column:1/-1}.standard-center-title p{font-size:12px}}.standard-library-row.dragging{opacity:.55;background:#eff5eb}.standard-library-order{display:grid;justify-items:center;gap:3px;color:#7d8678;cursor:grab}.standard-library-order>span{display:flex;gap:2px}.standard-library-order button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:#eef3eb;color:#557641;cursor:pointer}.standard-library-order button:hover{background:#dfead9}@media(max-width:760px){.standard-library-order{grid-row:1/4}.standard-library-order>span{display:none}.standard-library-row>b{display:none}}.standard-queue-filters{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:10px;border:1px solid #e0e5dc;border-radius:11px;background:#fff;scrollbar-width:none}.standard-queue-filters::-webkit-scrollbar{display:none}.standard-queue-filters button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#687264}.standard-queue-filters button:hover{background:#f3f7f0;color:#456735}.standard-queue-filters button.active{border-color:#b8c9ae;background:#edf4e9;color:#365829;font-weight:700}.standard-queue-filters button span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e5ebe1;color:#60705a;font-size:11px}.standard-queue-filters button.active span{background:#d8e8d0;color:#365829}.standard-lifecycle-dialog{width:min(560px,100%);border-radius:13px}.standard-lifecycle-dialog .modal-header svg{color:#a84a3d}.standard-lifecycle-body{display:grid;gap:16px;padding:20px 22px}.standard-lifecycle-target{display:grid;gap:4px;padding:14px;border:1px solid #e1e5de;border-radius:9px;background:#f8faf7}.standard-lifecycle-target span,.standard-lifecycle-target small{color:#788176;font-size:12px}.standard-lifecycle-target strong{font-size:17px}.standard-lifecycle-body>p{margin:0;color:#6e756b;line-height:1.65}.standard-lifecycle-body label{display:grid;gap:7px;color:#3f493b;font-weight:700}.standard-lifecycle-body textarea{min-height:96px;padding:11px 12px;border:1px solid #d8ddd4;border-radius:8px;resize:vertical;font:inherit}.standard-lifecycle-body textarea:focus{border-color:#6f965c;outline:3px solid rgba(79,120,59,.12)}.standard-lifecycle-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid #e3e7df}.standard-lifecycle-actions button{min-height:44px;padding:0 18px;border-radius:8px}.standard-lifecycle-actions .danger-action{border:1px solid #a83a2e;color:#fff}.standard-lifecycle-actions button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:480px){.standard-lifecycle-body{padding:16px}.standard-lifecycle-actions{padding:14px 16px}.standard-lifecycle-actions button{flex:1}}.standard-deposit-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #dfe5dc;border-radius:13px;background:#fff}.standard-deposit-overview>div{display:grid;gap:4px;padding:15px 17px;border-left:1px solid #e6eae3}.standard-deposit-overview>div:first-child{border-left:0;background:#f2f7ef}.standard-deposit-overview span,.standard-deposit-overview small{color:#768172;font-size:11px}.standard-deposit-overview strong{color:#3e6332;font-size:26px}.standard-library-toolbar{grid-template-columns:minmax(280px,1.4fr) repeat(4,minmax(125px,.55fr)) auto!important;align-items:stretch}.standard-library-toolbar>select{min-width:0;min-height:44px;padding:0 10px;border:1px solid #dbe1d7;border-radius:9px;background:#fff;color:#4c5848}.standard-library-table.full .standard-library-head,.standard-library-table.full .standard-library-row{grid-template-columns:minmax(270px,1.5fr) minmax(120px,.58fr) minmax(175px,.8fr) minmax(115px,.52fr) minmax(155px,.7fr) minmax(115px,.55fr) minmax(245px,1.1fr)}.standard-library-table.full .standard-library-row{min-height:112px}.standard-library-table.full .standard-library-row>span:nth-child(4){display:flex;align-items:center;gap:7px;flex-wrap:wrap}.standard-library-table.full .standard-library-actions{align-content:center}.standard-library-table.full .standard-library-actions .danger-text{border-color:#e4c5be;color:#a64a3c}.standard-content-drawer.wide{width:min(1120px,calc(100vw - 320px))}.standard-detail-tabs{position:sticky;top:0;z-index:4;display:flex;gap:4px;padding:7px;border:1px solid #dfe5dc;border-radius:10px;background:#f3f6f1}.standard-detail-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:#687465;font-weight:700}.standard-detail-tabs button.active{background:#fff;color:#3f6a30;box-shadow:0 1px 5px #26352014}.standard-detail-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px}.standard-detail-card{display:grid;align-content:start;gap:12px;padding:17px!important;border:1px solid #e0e5dc!important;border-radius:11px;background:#fff}.standard-detail-card:first-child{grid-column:1/-1}.standard-detail-card>p{margin:0}.standard-detail-card .info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.standard-content-summary-grid,.standard-reference-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.standard-content-summary-grid>span,.standard-reference-summary>span,.standard-reference-summary>button{display:grid;gap:3px;padding:12px;border:1px solid #e2e7de;border-radius:9px;background:#f7faf5;color:#354b2f;text-align:left}.standard-reference-summary>button{cursor:pointer}.standard-reference-summary strong{font-size:18px}.standard-content-summary-grid small,.standard-reference-summary small{color:#788375}.standard-detail-hint{color:#7c8579!important;font-size:11px}.standard-version-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #dce4d8;border-radius:9px;background:#f6faf3;color:#3d5f31;text-align:left}.standard-version-preview>span{display:grid;gap:3px}.standard-version-preview em{color:#707b6c;font-style:normal}.standard-detail-content[hidden]{display:none}.standard-relations-view{display:grid;grid-template-columns:1fr 1fr;gap:14px}.standard-relations-view>section{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid #e0e5dc;border-radius:11px;background:#fff}.standard-relations-view>section:last-child{grid-column:1/-1}.standard-relations-view section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.standard-relations-view h3,.standard-relations-view p{margin:0}.standard-relations-view header p{color:#7b8577;font-size:12px}.standard-relations-view header b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#e8f2e3;color:#426633}.standard-relations-view article{display:flex;justify-content:space-between;gap:14px;padding:12px;border-radius:8px;background:#f6f8f4}.standard-relations-view article span{color:#758071}.standard-relation-empty{padding:24px;border:1px dashed #d4ddd0;border-radius:8px;color:#7d867a;text-align:center}.standard-version-list{display:grid;gap:9px}.standard-version-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e1e5de}.standard-version-list>header h3,.standard-version-list>header p{margin:0}.standard-version-list>header p{color:#7b8478}.standard-version-list>article{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(180px,.55fr) minmax(260px,1fr);gap:14px;align-items:center;padding:14px;border:1px solid #e0e5dc;border-radius:9px;background:#fff}.standard-version-list>article.current{border-color:#a9c29d;background:#f5faf2}.standard-version-list article>span{display:flex;align-items:center;gap:7px}.standard-version-list article>span:nth-child(2){display:grid;gap:3px}.standard-version-list article p{margin:0}.standard-version-list small{color:#7d8679}.standard-scene-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;min-height:600px}.standard-scene-list,.standard-scene-flow{border:1px solid #dfe5dc;border-radius:13px;background:#fff}.standard-scene-list{display:grid;align-content:start;overflow:hidden}.standard-scene-list>header{display:grid;gap:3px;padding:17px;border-bottom:1px solid #e4e8e1;background:#f7f9f5}.standard-scene-list>header small{color:#7b8577}.standard-scene-list>button{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:0;border-top:1px solid #edf0ea;background:#fff;color:#3e493a;text-align:left}.standard-scene-list>button:first-of-type{border-top:0}.standard-scene-list>button:hover,.standard-scene-list>button.active{background:#f0f6ed;color:#3f6531}.standard-scene-list>button svg{color:#5a8047}.standard-scene-list>button span{display:grid;gap:2px}.standard-scene-list>button small{color:#7e867b;line-height:1.4}.standard-scene-list>button em{display:grid;place-items:center;min-width:27px;height:27px;border-radius:999px;background:#e6eee2;color:#4a6c3c;font-style:normal}.standard-scene-flow{display:grid;align-content:start;gap:18px;padding:20px}.standard-scene-flow>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.standard-scene-flow>header>div{display:grid;gap:4px}.standard-scene-flow>header small{color:#557a42;font-weight:750}.standard-scene-flow>header h3,.standard-scene-flow>header p{margin:0}.standard-scene-flow>header p{color:#798275}.standard-scene-flow>header>b{padding:7px 10px;border-radius:999px;background:#edf4e9;color:#486c39;font-size:12px}.standard-scene-flowline{display:flex;gap:0;align-items:stretch;overflow-x:auto;padding:8px 0 14px}.standard-scene-step-wrap{display:flex;align-items:center;flex:1 0 205px}.standard-scene-step-wrap>article{display:grid;align-content:start;gap:10px;width:100%;min-height:230px;padding:15px;border:1px solid #dfe5dc;border-radius:11px;background:#fff}.standard-scene-step-wrap>article.complete{border-top:4px solid #5c8548}.standard-scene-step-wrap>article.missing{border-top:4px solid #d08b3b;background:#fffaf3}.standard-scene-step-wrap article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f2e4;color:#456b36;font-weight:800}.standard-scene-step-wrap article>ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.standard-scene-step-wrap article>ul li{display:grid;gap:4px;padding:8px;border-radius:7px;background:#f5f8f3;font-size:12px}.standard-scene-step-wrap article>ul i{justify-self:start}.standard-scene-step-wrap article>p{margin:0;color:#9a6b32}.standard-scene-step-wrap article>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.standard-scene-step-wrap article>div button{min-height:34px;padding:0 9px;border:1px solid #cbd9c4;border-radius:7px;background:#fff;color:#4b703a}.standard-scene-arrow{flex:0 0 auto;margin:0 7px;color:#89a07d}.standard-scene-source-note{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:14px;border:1px solid #ccddc5;border-radius:10px;background:#f3f8f0;color:#456638}.standard-scene-source-note>span{display:grid;gap:3px}.standard-scene-source-note small{color:#71806c}.standard-review-workspace{display:grid;gap:14px}.standard-review-matrix{display:grid;overflow:hidden;border:1px solid #dfe5dc;border-radius:13px;background:#fff}.standard-review-matrix>header,.standard-review-matrix>article{display:grid;grid-template-columns:minmax(230px,1.15fr) repeat(5,minmax(125px,.7fr));gap:0}.standard-review-matrix>header{background:#f4f7f2;color:#687365;font-size:12px;font-weight:750}.standard-review-matrix>header>span{padding:13px 14px;border-left:1px solid #e4e8e1}.standard-review-matrix>header>span:first-child{border-left:0}.standard-review-matrix>article{border-top:1px solid #e5e9e2}.standard-review-matrix>article>span,.standard-review-matrix>article>button{display:grid;align-content:center;gap:4px;min-height:82px;padding:12px 14px;border:0;border-left:1px solid #e9ece6;background:#fff;color:#3e4d39;text-align:left}.standard-review-matrix>article>span{border-left:0}.standard-review-matrix>article>span small,.standard-review-matrix>article>button small{overflow:hidden;color:#818a7e;text-overflow:ellipsis;white-space:nowrap}.standard-review-matrix>article>button:not(:disabled):hover{background:#eff6eb}.standard-review-matrix>article>button strong{color:#48713a;font-size:20px}.standard-review-matrix>article>button:disabled{color:#a1a7a0;cursor:default}.standard-review-matrix>article>button:disabled strong{color:#9da49a}.standard-review-secondary{display:flex;gap:6px;padding:7px;border:1px solid #dfe5dc;border-radius:10px;background:#f5f7f3}.standard-review-secondary button{min-height:38px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#687365;font-weight:700}.standard-review-secondary button.active{background:#fff;color:#426833;box-shadow:0 1px 5px #26352014}@media(max-width:1360px){.standard-library-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(130px,.55fr)) auto!important}.standard-library-toolbar>select:nth-of-type(3),.standard-library-toolbar>select:nth-of-type(4){display:none}.standard-library-table.full .standard-library-head,.standard-library-table.full .standard-library-row{grid-template-columns:minmax(240px,1.35fr) minmax(115px,.55fr) minmax(170px,.75fr) minmax(110px,.5fr) minmax(145px,.65fr) minmax(220px,1fr)}.standard-library-table.full .standard-library-head>span:nth-child(6),.standard-library-table.full .standard-library-row>span:nth-child(6){display:none}.standard-review-matrix{overflow-x:auto}.standard-review-matrix>header,.standard-review-matrix>article{min-width:980px}}@media(max-width:980px){.standard-deposit-overview{grid-template-columns:repeat(2,1fr)}.standard-deposit-overview>div{border-top:1px solid #e6eae3}.standard-deposit-overview>div:first-child{grid-column:1/-1}.standard-content-drawer.wide{width:96vw}.standard-detail-overview,.standard-relations-view{grid-template-columns:1fr}.standard-relations-view>section:last-child{grid-column:auto}.standard-scene-workspace{grid-template-columns:1fr}.standard-scene-list{grid-template-columns:repeat(2,1fr)}.standard-scene-list>header{grid-column:1/-1}.standard-scene-list>button{border-left:1px solid #edf0ea}.standard-library-table.full .standard-library-head,.standard-library-table.full .standard-library-row{grid-template-columns:minmax(230px,1.2fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(210px,1fr)}.standard-library-table.full .standard-library-head>span:nth-child(3),.standard-library-table.full .standard-library-row>span:nth-child(3),.standard-library-table.full .standard-library-head>span:nth-child(5),.standard-library-table.full .standard-library-row>span:nth-child(5),.standard-library-table.full .standard-library-head>span:nth-child(6),.standard-library-table.full .standard-library-row>span:nth-child(6){display:none}}@media(max-width:760px){.standard-deposit-overview{grid-template-columns:1fr}.standard-deposit-overview>div:first-child{grid-column:auto}.standard-library-toolbar{grid-template-columns:1fr auto!important}.standard-library-toolbar>select{display:none!important}.standard-library-table.full .standard-library-row{grid-template-columns:1fr}.standard-library-table.full .standard-library-title,.standard-library-table.full .standard-library-row>span,.standard-library-table.full .standard-library-actions{grid-column:1}.standard-library-table.full .standard-library-row>span:nth-child(3),.standard-library-table.full .standard-library-row>span:nth-child(5){display:flex}.standard-detail-card .info-grid{grid-template-columns:1fr 1fr}.standard-content-summary-grid,.standard-reference-summary{grid-template-columns:1fr}.standard-version-list>article{grid-template-columns:1fr}.standard-scene-list{grid-template-columns:1fr}.standard-scene-list>header{grid-column:auto}.standard-scene-source-note{grid-template-columns:auto 1fr}.standard-scene-source-note button{grid-column:1/-1}.standard-detail-tabs{overflow-x:auto}.standard-detail-tabs button{flex:0 0 auto}}.standard-scene-professional{border:1px solid #dfe5dc;border-radius:10px;background:#fafbf9}.standard-scene-professional>summary{padding:13px 15px;color:#4c6d3f;font-weight:700;cursor:pointer}.standard-scene-professional>div{display:grid;gap:14px;padding:0 14px 14px}.standard-scene-guidance{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #cfe0c8;border-radius:9px;background:#f0f7ed;color:#406336;font-size:12px;font-weight:700}.standard-scene-guidance svg{flex:0 0 auto;color:#2f7a35}.standard-scene-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.standard-scene-badges>b{padding:7px 10px;border-radius:999px;background:#edf4e9;color:#486c39;font-size:12px}.standard-scene-flow-table{display:grid;overflow:hidden;border:1px solid #dde4d9;border-radius:11px;background:#fff}.standard-scene-flow-head,.standard-scene-flow-table>article{display:grid;grid-template-columns:62px minmax(175px,.72fr) minmax(260px,1.35fr) minmax(110px,.45fr) minmax(180px,.72fr);gap:0;align-items:stretch}.standard-scene-flow-head{background:#f5f8f3;color:#697466;font-size:11px;font-weight:750}.standard-scene-flow-head>span{padding:12px 13px;border-left:1px solid #e4e9e1}.standard-scene-flow-head>span:first-child{border-left:0}.standard-scene-flow-table>article{position:relative;min-height:98px;border-top:1px solid #e5e9e2}.standard-scene-flow-table>article.missing{background:#fffaf5}.standard-scene-flow-table>article>*{padding:13px;border-left:1px solid #e9ede6}.standard-scene-flow-table>article>*:first-child{border-left:0}.standard-scene-step-index{position:relative;display:grid;place-items:center;align-self:center;justify-self:center;width:32px;height:32px!important;padding:0!important;border:0!important;border-radius:50%;background:#e9f0e5;color:#426337;font-weight:800}.standard-scene-flow-table>article.complete .standard-scene-step-index{background:#dff0d9;color:#357235}.standard-scene-flow-table>article.missing .standard-scene-step-index{background:#fff0dc;color:#a86625}.standard-scene-action{display:grid;align-content:center;gap:4px}.standard-scene-action strong{color:#303d2d;font-size:13px}.standard-scene-action small{color:#7c8579;line-height:1.45}.standard-scene-sources{display:grid;align-content:center;gap:6px}.standard-scene-sources>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:35px;padding:7px 9px;border:1px solid #e0e6dc;border-radius:7px;background:#f7faf5;color:#354e30;text-align:left}.standard-scene-sources>button:hover{border-color:#b8ccaf;background:#eff6eb}.standard-scene-sources>button small{color:#798275;font-size:10px}.standard-scene-sources>small{color:#6f7c6a}.standard-scene-missing-source{align-self:center;padding:9px;border-radius:7px;background:#fff0ed;color:#b34236;font-size:11px;font-weight:700}.standard-scene-step-status{display:flex;align-items:center;gap:7px;color:#687365;font-size:12px}.standard-scene-step-status i{width:9px;height:9px;border-radius:50%;background:#b6bdb3}.standard-scene-step-status.ready i{background:#2e9a48}.standard-scene-step-status.missing{color:#a85e23}.standard-scene-step-status.missing i{background:#df7d28}.standard-scene-row-actions{display:flex;align-content:center;align-items:center;gap:6px;flex-wrap:wrap}.standard-scene-row-actions button{min-height:34px;padding:0 9px;border:1px solid #cbd9c4;border-radius:7px;background:#fff;color:#476d39;font-size:11px;font-weight:700}.standard-scene-row-actions button:hover{background:#eef5ea}.standard-scene-row-actions button.primary{border-color:#4c793a;background:#4c793a;color:#fff}.standard-scene-completion{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,.75fr);gap:14px;align-items:center;padding:15px 17px;border:1px solid #dfe5dc;border-radius:10px;background:#fff}.standard-scene-completion>span{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:13px;align-items:center}.standard-scene-completion progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:#e8ede5}.standard-scene-completion progress::-webkit-progress-bar{background:#e8ede5}.standard-scene-completion progress::-webkit-progress-value{border-radius:999px;background:#4d7a3b}.standard-scene-completion>div{display:grid;gap:3px;padding:11px 13px;border-radius:8px}.standard-scene-completion>div.has-missing{background:#fff1ef;color:#a73d33}.standard-scene-completion>div.complete{background:#eef7ea;color:#3d7035}.standard-scene-completion small{line-height:1.45}.standard-review-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #dfe5dc;border-radius:12px;background:#fff}.standard-review-summary>div{display:grid;gap:3px;padding:14px 16px;border-left:1px solid #e4e8e1}.standard-review-summary>div:first-child{border-left:0}.standard-review-summary>div.attention{background:#fffaf2}.standard-review-summary span,.standard-review-summary small{color:#748070;font-size:11px}.standard-review-summary strong{color:#3e6732;font-size:25px}.standard-review-summary>div.attention strong{color:#c96f18}.standard-review-matrix>article>.standard-review-cell{display:grid;align-content:start;gap:7px;min-height:104px;padding:10px;border-left:1px solid #e9ece6;background:#fff}.standard-review-cell>strong{color:#48713a;font-size:18px}.standard-review-cell>small{color:#90978d}.standard-review-cell>article{display:grid;gap:3px;padding:7px;border-radius:7px;background:#f5f8f3}.standard-review-cell>article>small{overflow:hidden;color:#7b8478;text-overflow:ellipsis;white-space:nowrap}.standard-review-cell>article>div{display:flex;gap:5px;flex-wrap:wrap}.standard-review-item-title{overflow:hidden;padding:0;border:0;background:transparent;color:#34482f;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750}.standard-review-item-title:hover{text-decoration:underline}.standard-review-cell>article>div button,.standard-review-cell>button{min-height:29px;padding:0 7px;border:1px solid #bfd1b7;border-radius:6px;background:#fff;color:#416d35;font-size:10px;font-weight:700}.standard-review-cell>article>div button:hover,.standard-review-cell>button:hover{background:#edf5e9}.standard-review-cell button:disabled{cursor:wait;opacity:.55}.standard-review-view-all{justify-self:start}.standard-review-cell.rollout{align-content:center}.standard-review-matrix>article>span:first-child{padding:12px 14px}@media(max-width:1360px){.standard-scene-flow-head,.standard-scene-flow-table>article{grid-template-columns:54px minmax(160px,.8fr) minmax(220px,1.2fr) minmax(100px,.45fr) minmax(150px,.7fr)}.standard-review-summary{grid-template-columns:repeat(3,1fr)}.standard-review-summary>div:nth-child(4){border-top:1px solid #e4e8e1;border-left:0}.standard-review-summary>div:nth-child(5){border-top:1px solid #e4e8e1}}@media(max-width:980px){.standard-scene-flow-head{display:none}.standard-scene-flow-table{gap:9px;border:0;background:transparent}.standard-scene-flow-table>article{grid-template-columns:46px minmax(0,1fr) minmax(160px,.65fr);gap:8px;padding:13px;border:1px solid #dde4d9;border-radius:10px;background:#fff}.standard-scene-flow-table>article>*{padding:0;border:0}.standard-scene-action{grid-column:2}.standard-scene-sources{grid-column:2/4}.standard-scene-step-status{grid-column:2}.standard-scene-row-actions{grid-column:3;grid-row:1/3;justify-content:flex-end}.standard-scene-completion{grid-template-columns:1fr}.standard-review-summary{grid-template-columns:repeat(2,1fr)}.standard-review-summary>div:nth-child(3),.standard-review-summary>div:nth-child(5){border-left:0}.standard-review-summary>div:nth-child(n+3){border-top:1px solid #e4e8e1}}@media(max-width:760px){.standard-scene-flow-table>article{grid-template-columns:38px minmax(0,1fr)}.standard-scene-sources,.standard-scene-step-status,.standard-scene-row-actions{grid-column:2}.standard-scene-row-actions{grid-row:auto;justify-content:flex-start}.standard-scene-completion>span{grid-template-columns:1fr}.standard-review-summary{grid-template-columns:1fr}.standard-review-summary>div{border-top:1px solid #e4e8e1;border-left:0}.standard-review-summary>div:first-child{border-top:0}}.material-toolbar{position:relative;grid-template-columns:minmax(260px,1fr) minmax(145px,170px) minmax(160px,190px) auto auto auto;align-items:stretch}.material-toolbar .material-search-filter,.material-toolbar .material-search-filter input{min-width:0}.material-quick-filter,.material-more-filter-button,.material-clear-filters{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 13px;border:1px solid #d9ded5;border-radius:9px;background:#fff;color:#50604b;white-space:nowrap;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.material-quick-filter:hover,.material-more-filter-button:hover,.material-clear-filters:hover{border-color:#aabd9f;background:#f5f9f2;color:#3f6332}.material-quick-filter.active,.material-more-filter-button.active{border-color:#9eb992;background:#edf5e9;color:#365c2a}.material-quick-filter:focus-visible,.material-more-filter-button:focus-visible,.material-clear-filters:focus-visible{outline:3px solid rgba(79,120,59,.18);outline-offset:2px}.material-more-filter-button>span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d9e8d2;color:#365c2a;font-size:10px}.material-more-filter-button>svg:last-child{width:14px;height:14px}.material-clear-filters{border-color:transparent;background:transparent;color:#697365;font-weight:600}.material-clear-filters svg{width:15px;height:15px}.material-more-filters{position:relative;min-width:0}.material-more-filters>.material-more-filter-button{width:100%;height:100%}.material-more-filter-panel{position:absolute;top:calc(100% + 9px);right:0;z-index:24;width:min(440px,calc(100vw - 48px));overflow:hidden;border:1px solid #d8dfd3;border-radius:12px;background:#fff;box-shadow:0 18px 42px #25321f2e}.material-more-filter-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #e3e7df;background:#f8faf6}.material-more-filter-panel>header>div{display:grid;gap:3px}.material-more-filter-panel>header strong{color:#34472f;font-size:15px}.material-more-filter-panel>header span{color:#7b8478;font-size:11px}.material-more-filter-panel>header .icon-action{flex:0 0 auto;width:34px;height:34px}.material-more-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.material-toolbar .material-more-filter-grid>label{display:grid;gap:6px;padding:0;border:0;border-radius:0;background:transparent;color:#4e584a;font-size:12px}.material-more-filter-grid>label>span{font-weight:700}.material-more-filter-grid select{min-height:42px;padding:0 10px;border:1px solid #d8ded4;border-radius:8px;background:#fff}.material-toolbar .material-more-filter-grid>.material-advanced-check{display:flex;grid-column:1/-1;align-items:flex-start;gap:9px;padding:12px;border:1px solid #dfe5dc;border-radius:9px;background:#f7faf5;cursor:pointer}.material-advanced-check input{flex:0 0 auto;width:auto;min-height:auto;margin-top:3px}.material-advanced-check>span{display:grid;gap:3px}.material-advanced-check small{color:#7d8579;font-size:11px;font-weight:400;line-height:1.45}.material-more-filter-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #e5e8e2;background:#fbfcfa}.material-more-filter-panel>footer>span{color:#737d70;font-size:11px}.material-more-filter-panel>footer button{min-height:36px;font-size:12px}.material-more-filter-panel>footer button:disabled{cursor:not-allowed;opacity:.45}.material-active-filters{display:flex;align-items:center;gap:7px;min-height:32px;overflow-x:auto;scrollbar-width:none}.material-active-filters::-webkit-scrollbar{display:none}.material-active-filters>span{flex:0 0 auto;color:#7a8377;font-size:11px}.material-active-filters>button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:30px;padding:0 9px;border:1px solid #cbd9c4;border-radius:999px;background:#f2f7ef;color:#456937;font-size:11px;cursor:pointer}.material-active-filters>button:hover{border-color:#9eb892;background:#e8f1e3}.material-active-filters>button svg{width:12px;height:12px}.material-readonly-field{display:grid;align-content:center;gap:3px;min-height:76px;padding:10px 12px;border:1px solid #dfe5dc;border-radius:9px;background:#f5f8f3}.material-readonly-field span,.material-readonly-field small{color:#778273;font-size:11px}.material-readonly-field strong{color:#3e5c35}.material-form-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:9px;background:#f1f6ee;color:#4e703f}.material-form-note svg{flex:0 0 auto;margin-top:1px}.material-field{display:grid;gap:6px;color:#4c5748;font-size:13px}.material-section-heading,.material-field-heading{display:flex;align-items:center;gap:6px;min-width:0}.material-field-heading>label{display:inline;color:#4c5748;font-size:13px}.material-auto-code{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:9px 12px;border:1px solid #e0e5dc;border-radius:9px;background:#fafbf9}.material-auto-code>strong{color:#3f5f35;font-size:14px}.material-help-disclosure{position:relative;display:inline-flex;flex:0 0 auto;color:#527447;font-size:12px}.material-help-trigger{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #afc1a7;border-radius:50%;background:#fff;color:#527447;cursor:pointer}.material-help-trigger:hover,.material-help-trigger:focus-visible,.material-help-trigger[aria-expanded=true]{border-color:#648957;background:#edf5e9;outline:none}.material-help-popover{position:absolute;z-index:80;top:calc(100% + 7px);left:0;width:min(300px,calc(100vw - 48px));display:grid;gap:7px;padding:12px 13px;border:1px solid #dbe5d6;border-radius:9px;background:#fff;color:#5f6b5b;font-size:12px;font-weight:400;line-height:1.55;box-shadow:0 12px 30px #2b3d2426}.material-help-disclosure.align-right .material-help-popover{right:0;left:auto}.material-help-popover>strong{color:#34462f;font-size:13px}.material-help-popover p{margin:0}.material-help-popover b{color:#415b38}.material-followup-help{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#71806d;font-size:12px}@media(max-width:760px){.material-help-popover,.material-help-disclosure.align-right .material-help-popover{right:auto;left:0;width:min(280px,calc(100vw - 46px))}.material-field:nth-child(2n) .material-help-disclosure.align-right .material-help-popover{right:0;left:auto}}.material-unit-lock-notice,.material-save-error{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:9px}.material-unit-lock-notice{border:1px solid #e5c49e;background:#fff8ed;color:#8f591f}.material-save-error{border:1px solid #dc9b8f;background:#fff5f2;color:#a34232}.material-unit-lock-notice>svg,.material-save-error>svg{flex:0 0 auto;margin-top:1px}.material-unit-lock-notice>div,.material-save-error>div{display:grid;gap:4px}.material-unit-lock-notice span,.material-save-error span{font-size:12px;line-height:1.55}.material-save-error small{color:#8a6a63;font-size:10px}.material-form select:disabled,.material-form input:disabled{cursor:not-allowed;background:#f1f3ef;color:#717a6d;opacity:1}.material-unit-change-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:max-content;min-height:34px;margin-top:4px;padding:0 11px;border:1px solid #d6a871;border-radius:7px;background:#fff;color:#81501e;font-weight:700}.material-unit-change-link:hover{background:#fffaf3}.material-unit-change-form{display:grid;gap:14px}.material-unit-change-form label{display:grid;gap:6px;color:#4c5748;font-size:13px}.material-unit-change-form input,.material-unit-change-form select,.material-unit-change-form textarea{width:100%;min-height:42px;border:1px solid #d8ded4;border-radius:8px;padding:8px 10px;background:#fff;color:#30392d}.material-unit-change-form textarea{min-height:86px;resize:vertical}.material-unit-change-form input:disabled,.material-unit-change-form select:disabled{cursor:not-allowed;background:#f1f3ef;color:#717a6d;opacity:1}.material-unit-change-intro{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #cfe0c8;border-radius:10px;background:#f2f8ef;color:#486d38}.material-unit-change-intro svg{flex:0 0 auto;margin-top:1px}.material-unit-change-intro div{display:grid;gap:4px}.material-unit-change-intro span{color:#697b62;font-size:12px;line-height:1.5}.material-unit-rule-card,.material-unit-change-editor,.material-unit-change-preview{display:grid;gap:12px;padding:15px;border:1px solid #e0e5dc;border-radius:11px;background:#fafbf9}.material-unit-rule-card.current{border-left:4px solid #63874f}.material-unit-rule-card header,.material-unit-change-editor>header,.material-unit-change-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.material-unit-rule-card header span,.material-unit-change-editor header span,.material-unit-change-preview header span{color:#7a8376;font-size:12px}.material-unit-rule-card>div{display:flex;align-items:center;gap:9px;color:#34472f;font-size:16px;font-weight:700}.material-unit-rule-card i{padding:3px 7px;border-radius:999px;background:#edf3e9;color:#5a7650;font-size:10px;font-style:normal;font-weight:600}.material-unit-rule-card b{color:#9ca398}.material-unit-change-editor>header>div,.material-unit-change-preview>header>div{display:grid;gap:3px}.material-preview-action{display:inline-flex;align-items:center;justify-self:start;gap:6px}.material-unit-change-preview.ready{border-color:#bfd6b5;background:#f7fbf5}.material-unit-change-preview.blocked{border-color:#e5c49e;background:#fffaf2}.material-unit-blockers{display:grid;gap:7px;margin:0;padding:0;list-style:none}.material-unit-blockers li{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-radius:7px;background:#fff3df;color:#8e561f;font-size:12px}.material-unit-blockers svg{flex:0 0 auto}.material-unit-impact-summary{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:10px;align-items:center}.material-unit-impact-summary>span{display:grid;gap:3px;padding:11px;border-radius:8px;background:#fff}.material-unit-impact-summary small{color:#7a8376}.material-unit-impact-summary strong{color:#3f6531;font-size:19px}.material-unit-impact-summary>b{color:#77916b}.material-unit-lot-table{display:grid;border:1px solid #dfe5dc;border-radius:9px;overflow:hidden;background:#fff}.material-unit-lot-table>header,.material-unit-lot-table>article{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(100px,.6fr) minmax(100px,.6fr);gap:10px;align-items:center;padding:10px 12px}.material-unit-lot-table>header{background:#f3f6f1;color:#707a6c;font-size:11px;font-weight:750}.material-unit-lot-table>article{border-top:1px solid #e4e8e1}.material-unit-lot-table article>span:first-child{display:grid;gap:2px}.material-unit-lot-table article small{color:#7d857a}.material-unit-confirm{align-items:flex-start!important;padding:11px 12px;border-radius:8px;background:#fff}.material-unit-confirm span{font-size:12px;line-height:1.55}.material-unit-scope-note{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:8px;background:#eaf3e6;color:#3f6332}.material-unit-scope-note strong{flex:0 0 auto}.material-unit-scope-note span{color:#64775d;font-size:12px;line-height:1.55}.material-unit-impact-summary em,.material-unit-lot-quantity small,.material-lot-balance small{color:#7a8376;font-size:11px;font-style:normal}.material-unit-lot-quantity,.material-lot-balance{display:grid;gap:3px}.material-unit-lot-quantity strong,.material-lot-balance strong{color:#3f6531}.material-field-error input,.material-field-error select,.material-field-error textarea{border-color:#c45a45!important;background:#fff8f5!important;box-shadow:0 0 0 3px #c45a4517}.material-shelf-life-section>header>div{display:grid;gap:3px}.material-shelf-life-section>header small{color:#7b8378;font-size:11px}.material-duration-control{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.material-duration-control input,.material-duration-control select{min-height:44px}.material-validation li button{padding:0;border:0;background:transparent;color:inherit;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.material-store-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dfe5dc;border-radius:9px;background:#fff}.material-store-picker .material-check{min-height:36px;padding:0 8px;border-radius:7px;background:#f5f8f3}.material-impact-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.material-impact-summary article{display:grid;gap:4px;padding:12px;border:1px solid #dfe5dc;border-radius:9px;background:#f7faf5;text-align:center}.material-impact-summary span{color:#74806f;font-size:11px}.material-impact-summary strong{color:#3d5f32;font-size:22px}.material-master-list>button{min-height:104px}.material-master-state,.material-spec-state{display:flex!important;align-items:center;gap:5px}.material-master-state small,.material-spec-state small{color:#879083}.material-confirmation-pending{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:999px;background:#fff0dd;color:#9c5e20;font-size:10px;font-style:normal;font-weight:700}.material-search-match{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#547b40!important}.material-publish-actions{display:flex;justify-content:flex-end;gap:8px}.material-publish-actions button{min-height:42px}.material-publish-error ul{margin:2px 0 0;padding-left:18px}.material-publish-error li{line-height:1.55}.material-refresh-source{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #cbdac3;border-radius:10px;background:#f2f7ef}.material-refresh-source>div{display:grid;gap:3px}.material-refresh-source span{color:#6c7967;font-size:12px;line-height:1.5}.material-refresh-source button{flex:0 0 auto;min-height:42px}.material-form>.danger-action{min-height:44px;border:1px solid #96372d;border-radius:8px;color:#fff;font-weight:700}.material-media-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.material-media-view>button{display:grid;gap:4px;min-height:92px;padding:12px;border:1px solid #dfe5dc;border-radius:9px;background:#f8faf6;color:#344b2f;text-align:left;cursor:pointer}.material-media-view>button:hover{border-color:#9db58d;background:#f1f6ee}.material-media-view>button span{color:#557a42;font-size:11px}.material-media-view>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-media-view>button small{color:#7d857a}.material-media-view>p{grid-column:1/-1;color:#7d857a}.material-risk-banner{display:flex;align-items:flex-start;gap:10px;margin:0 17px 12px;padding:12px 14px;border:1px solid #e5c49e;border-radius:9px;background:#fff8ed;color:#9b5a1c}.material-risk-banner>svg{flex:0 0 auto;margin-top:1px}.material-risk-banner>div{display:grid;gap:4px}.material-risk-banner span{font-size:12px}.material-detail-panel{display:flex;min-width:0;min-height:0;flex-direction:column}.material-detail-content{min-height:0;flex:1 1 auto}.material-form>.danger-action:disabled{cursor:not-allowed;opacity:.5}.prep-material-field{display:grid;gap:6px;color:#4c5748;font-size:13px;min-width:0}.prep-material-search{position:relative;display:grid;gap:5px;min-width:0}.prep-material-search-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid #d8ded4;border-radius:8px;background:#fff;color:#788274}.prep-material-search-control.open{border-color:#6f955b;box-shadow:0 0 0 3px #5b804721}.material-form .prep-material-search-control input{min-height:40px;padding:0;border:0;outline:0;background:transparent}.prep-material-search-control>svg{width:17px;height:17px}.prep-material-search-control>svg:last-child{width:15px;height:15px}.prep-material-search-menu{position:absolute;top:48px;left:0;right:0;z-index:12;max-height:280px;overflow:auto;border:1px solid #d6ddd1;border-radius:10px;background:#fff;box-shadow:0 14px 32px #25321f29}.prep-material-search-menu>button{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(110px,.75fr);gap:10px;width:100%;padding:10px 12px;border:0;border-top:1px solid #eef1eb;background:#fff;color:#35422f;text-align:left}.prep-material-search-menu>button:first-of-type{border-top:0}.prep-material-search-menu>button:hover,.prep-material-search-menu>button.active{background:#f0f6ed}.prep-material-search-menu>button[aria-disabled=true]{cursor:not-allowed;background:#fafafa;color:#969c93}.prep-material-search-menu>button>span{display:grid;gap:2px;min-width:0}.prep-material-search-menu strong,.prep-material-search-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-material-search-menu small{color:#7b8478;font-size:11px}.prep-material-search-menu em{color:#52743f;font-size:11px;font-style:normal}.prep-material-search-menu i{grid-column:1/-1;color:#a86327;font-size:10px;font-style:normal}.prep-material-search-hint{padding:16px;color:#7d8679;text-align:center;font-size:12px}.prep-material-search-scope{color:#768472!important}.prep-recipe-input-row{align-items:start}.prep-recipe-input-row>.secondary-action{grid-column:1/2;min-height:38px}.prep-recipe-input-row+.prep-recipe-input-row{padding-top:12px;border-top:1px solid #e3e8df}.material-version-actions button{min-height:44px}.material-version-actions button:focus-visible,.material-technical-details summary:focus-visible{outline:3px solid rgba(79,120,59,.2);outline-offset:2px}.material-first-version,.material-no-business-change,.material-no-impact{display:flex;align-items:flex-start;gap:9px;padding:13px;border-radius:9px;background:#f1f6ee;color:#496b3c}.material-first-version>svg,.material-no-business-change>svg,.material-no-impact>svg{flex:0 0 auto;margin-top:1px}.material-first-version>div,.material-no-impact>div{display:grid;gap:3px}.material-first-version span,.material-no-impact span{color:#71806c;font-size:12px;line-height:1.5}.material-business-diff{display:grid;gap:10px}.material-business-diff>section{overflow:hidden;border:1px solid #e1e6dd;border-radius:9px}.material-business-diff h5,.material-specification-sections h5{margin:0;padding:9px 11px;background:#f4f7f2;color:#4d6f40;font-size:12px}.material-business-diff article{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1.45fr);gap:12px;align-items:center;padding:10px 11px;border-top:1px solid #e7eae5;font-size:12px}.material-business-diff article>strong{color:#4b5747}.material-business-diff article>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.material-business-diff article span{min-width:0;padding:7px 8px;border-radius:6px;background:#f7f8f6;color:#657061;overflow-wrap:anywhere}.material-business-diff article span:last-child{background:#edf5e9;color:#3f6531}.material-business-diff article b{color:#7c8578;font-weight:600}.material-version-impact{display:grid;align-content:start;gap:10px}.material-version-impact>small{color:#727c6e;line-height:1.55}.material-no-impact{align-items:center}.material-no-impact strong{color:#3f6531}.material-specification-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.material-specification-sections>section{overflow:hidden;border:1px solid #e1e6dd;border-radius:9px}.material-specification-sections dl{display:grid;margin:0}.material-specification-sections dl>div{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1.45fr);gap:10px;padding:9px 11px;border-top:1px solid #e7eae5}.material-specification-sections dt{color:#758071;font-size:11px}.material-specification-sections dd{margin:0;color:#374634;line-height:1.55;overflow-wrap:anywhere}.material-technical-details{margin-top:11px;border-top:1px dashed #d7ddd3}.material-technical-details summary{width:max-content;margin-top:10px;color:#574;font-size:12px;cursor:pointer}.material-technical-details pre{max-height:300px;margin:10px 0 0;padding:12px;border-radius:8px;background:#f5f7f4;color:#596256;font-size:11px;white-space:pre-wrap;overflow:auto}.material-media-editor{margin-top:18px;border:1px solid #dfe5dc;border-radius:11px;overflow:hidden}.material-media-editor>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;background:#f7f9f5;border-bottom:1px solid #dfe5dc}.material-media-editor>header>div{display:grid;gap:4px}.material-media-editor>header small{color:#778273;font-weight:400}.material-media-editor label.secondary-action{width:auto;margin:0;cursor:pointer;white-space:nowrap}.material-media-list{display:grid}.material-media-list>article{display:grid;grid-template-columns:minmax(180px,1.3fr) 145px minmax(180px,1fr) auto;gap:11px;align-items:center;padding:12px 15px;border-bottom:1px solid #e6eae3}.material-media-list>article:last-child{border-bottom:0}.material-media-list>article.queued{background:#fbfcf9}.material-media-list>article>span{display:grid;gap:3px;min-width:0}.material-media-list>article>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-media-list>article>span small{color:#7d857a}.material-media-list>article select,.material-media-list>article input{min-height:38px;border:1px solid #d7ddd3;border-radius:8px;padding:7px 10px;background:#fff}.material-media-list>article>div{display:flex;gap:7px}.material-media-list>article button{border:0;background:transparent;color:#4d743a;cursor:pointer;white-space:nowrap}.material-media-list>p{margin:0;padding:20px 15px;color:#7c8478;text-align:center}@media(max-width:1100px){.material-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.material-toolbar>.material-search-filter{grid-column:1/-1}.material-toolbar>.material-clear-filters{justify-self:start}}@media(max-width:760px){.material-toolbar{grid-template-columns:1fr 1fr}.material-toolbar>*{grid-column:auto;grid-row:auto}.material-toolbar>.material-search-filter{grid-column:1/-1}.material-toolbar>.material-clear-filters{grid-column:1/-1}.material-more-filter-panel{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:calc(100vh - 96px);overflow:auto}.material-more-filter-grid{grid-template-columns:1fr}.material-toolbar .material-more-filter-grid>.material-advanced-check{grid-column:1}.material-more-filter-panel>footer{position:sticky;bottom:0}.material-store-picker,.material-impact-summary{grid-template-columns:1fr 1fr}.material-impact-summary article:last-child{grid-column:1/-1}.material-business-diff article,.material-specification-sections dl>div{grid-template-columns:1fr}.material-specification-sections{grid-template-columns:1fr}.material-refresh-source{align-items:stretch;flex-direction:column}.material-refresh-source button{width:100%}.material-media-editor>header{align-items:flex-start;flex-direction:column}.material-media-list>article{grid-template-columns:1fr}.material-media-view{grid-template-columns:1fr}}.material-table-shell{min-width:0;border:1px solid #dfe5dc;border-radius:14px;background:#fff;overflow:hidden}.material-list-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 18px;border-bottom:1px solid #e2e6de;background:#fbfcfa}.material-list-summary>div{display:grid;gap:3px}.material-list-summary strong{font-size:16px}.material-list-summary span{color:#7b8378;font-size:12px}.material-list-scroll{max-height:calc(100vh - 350px);min-height:420px;overflow:auto}.material-master-table{width:100%;min-width:1040px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#354031;font-size:13px}.material-master-table th{position:sticky;top:0;z-index:2;height:46px;padding:0 14px;border-bottom:1px solid #dfe5dc;background:#f5f8f3;color:#687264;text-align:left;font-size:12px;font-weight:750;white-space:nowrap}.material-master-table td{height:72px;padding:12px 14px;border-bottom:1px solid #e7eae4;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.material-master-table tbody tr:last-child td{border-bottom:0}.material-master-table tbody tr:hover{background:#f7faf5}.material-master-table tbody tr.active{background:#edf5e9}.material-master-table th:first-child,.material-master-table td:first-child{width:24%}.material-master-table th:nth-child(3),.material-master-table td:nth-child(3){width:12%}.material-master-table th:nth-child(4),.material-master-table td:nth-child(4){width:10%}.material-master-table th:nth-child(5),.material-master-table td:nth-child(5){width:9%}.material-master-table th:nth-child(6),.material-master-table td:nth-child(6){width:9%}.material-master-table th:nth-child(7),.material-master-table td:nth-child(7){width:15%}.material-master-table th:nth-child(8),.material-master-table td:nth-child(8){width:7%}.material-master-table td>small,.material-name-cell>small,.material-updated-cell>small{display:block;margin-top:4px;color:#7d857a;font-size:11px}.material-master-table td>strong{font-size:13px}.material-name-link{display:block;max-width:100%;padding:0;border:0;background:transparent;color:#365f2c;text-align:left;text-decoration:underline;text-decoration-color:#b8cbae;text-underline-offset:3px;cursor:pointer}.material-name-link strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.material-name-link:hover{color:#284b20;text-decoration-color:currentColor}.material-name-link:focus-visible{border-radius:4px;outline:3px solid rgba(79,120,59,.24);outline-offset:3px}.material-sort-button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.material-sort-button:hover{background:#e9efe5;color:#436735}.material-sort-button svg{width:14px;height:14px}.material-updated-cell strong{white-space:nowrap}.material-detail-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;justify-content:flex-end;background:#1c22192e}.material-detail-drawer{width:min(880px,calc(100vw - 96px));height:100%;border-left:1px solid #dfe5dc;background:#fff;box-shadow:-16px 0 40px #27342233;overflow:hidden}.material-detail-drawer .material-detail-header{align-items:flex-start;padding:18px 20px}.material-detail-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.material-detail-close{margin-left:4px}.material-detail-sequence{display:flex;align-items:center;gap:4px;margin-right:4px}.material-detail-sequence span{min-width:42px;color:#70796d;text-align:center;font-size:12px}.material-detail-sequence .icon-action{width:34px;height:34px}.material-detail-sequence .icon-action:disabled{opacity:.35;cursor:not-allowed}.material-detail-loading-header{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:16px 20px;border-bottom:1px solid #e0e4dd}.material-detail-loading-header strong{font-size:20px}@media(max-width:900px){.material-detail-drawer{width:100vw}.material-detail-drawer-layer{background:transparent}.material-list-scroll{min-height:360px}.material-detail-header{flex-direction:column}.material-detail-header-actions{width:100%;justify-content:flex-start}.material-detail-close{margin-left:auto}}@media(max-width:760px){.material-list-summary{align-items:flex-start}.material-list-scroll{max-height:none;min-height:0}.material-master-table{min-width:920px}.material-detail-drawer .material-detail-header{padding:14px}.material-detail-drawer .material-detail-content{padding:13px}.material-detail-sequence{order:2}.material-detail-close{order:3}}.material-master-table th:first-child,.material-master-table td:first-child{width:27%}.material-master-table th:nth-child(2),.material-master-table td:nth-child(2){width:14%}.material-master-table th:nth-child(3),.material-master-table td:nth-child(3){width:16%}.material-master-table th:nth-child(4),.material-master-table td:nth-child(4){width:12%}.material-master-table th:nth-child(5),.material-master-table td:nth-child(5){width:15%}.material-master-table th:nth-child(6),.material-master-table td:nth-child(6){width:16%}.material-master-table td:nth-child(n+7),.material-master-table th:nth-child(n+7){width:auto}.material-usage-cell,.material-source-cell{line-height:1.35}.material-usage-cell small,.material-source-cell small{display:block;margin-top:5px;color:#7d857a;font-size:11px}.material-source-cell strong{color:#394d34}.material-operational-state{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#eef1ec}.material-operational-state strong{overflow:hidden;text-overflow:ellipsis;color:#687164;font-size:12px;white-space:nowrap}.material-operational-state.success{background:#edf6e9}.material-operational-state.success strong{color:#3f6a31}.material-operational-state.warning{background:#fff3df}.material-operational-state.warning strong{color:#9a5f20}.material-operational-state.danger{background:#fff0eb}.material-operational-state.danger strong{color:#a44835}.material-operational-state.muted{background:#f0f1ee}.material-operational-state.muted strong{color:#717971}.material-master-table td.material-row-actions{overflow:visible}.material-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;overflow:visible!important}.material-primary-row-action{display:inline-flex;align-items:center;gap:3px;min-height:38px;padding:0;border:0;background:transparent;color:#466d37;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.material-primary-row-action:hover{color:#2f5724;text-decoration:underline;text-underline-offset:3px}.material-primary-row-action svg{width:14px;height:14px}.material-row-actions>details{position:relative}.material-row-actions>details>summary{display:inline-flex;align-items:center;gap:3px;min-height:34px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#737d70;font-size:11px;list-style:none;cursor:pointer}.material-row-actions>details>summary::-webkit-details-marker{display:none}.material-row-actions>details>summary:hover,.material-row-actions>details[open]>summary{background:#edf3e9;color:#446937}.material-row-actions>details>summary svg{width:12px;height:12px}.material-row-actions>details>div{position:absolute;top:calc(100% + 5px);right:0;z-index:8;display:grid;min-width:176px;padding:6px;border:1px solid #d9e0d5;border-radius:9px;background:#fff;box-shadow:0 12px 28px #27342229}.material-row-actions>details>div button{min-height:35px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#465443;text-align:left;font-size:12px;white-space:nowrap;cursor:pointer}.material-row-actions>details>div button:hover{background:#f0f5ed;color:#365c2b}.material-primary-row-action:focus-visible,.material-row-actions summary:focus-visible,.material-row-actions>details>div button:focus-visible{outline:3px solid rgba(79,120,59,.2);outline-offset:2px}.material-master-table tbody tr:nth-last-child(-n+3) .material-row-actions>details>div{top:auto;bottom:calc(100% + 5px)}.material-risk-banner,.material-lifecycle-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 24px 16px;padding:13px 15px;border:1px solid #e5c49e;border-radius:10px;background:#fff8ed;color:#9b5a1c}.material-risk-banner>svg,.material-lifecycle-notice>svg{align-self:start;flex:0 0 auto;margin-top:2px}.material-risk-banner>div,.material-lifecycle-notice>div{display:grid;gap:4px}.material-risk-banner span,.material-lifecycle-notice span{font-size:12px;line-height:1.5}.material-risk-banner>button,.material-lifecycle-notice>button{white-space:nowrap}.material-lifecycle-notice{border-color:#d8ddd5;background:#f6f7f4;color:#626b5e}.material-detail-page-shell{min-height:calc(100vh - 150px);border:1px solid #dfe5dc;border-radius:14px;background:#fff;overflow:hidden}.material-detail-page-shell .material-detail-header{align-items:flex-start;padding:22px 28px;background:linear-gradient(135deg,#fbfcf9,#f4f8f1)}.material-detail-page-shell .material-detail-header>div:first-child{min-width:0}.material-detail-page-shell .material-detail-header h3{font-size:28px;line-height:1.2;outline:none}.material-detail-page-shell .material-detail-header p{margin-top:4px}.material-detail-page-shell .material-detail-content{padding:24px 28px 36px;overflow:visible}.material-detail-page-shell .material-detail-tabs{padding:0 14px;background:#fff}.material-detail-heading{display:grid;gap:3px}.material-detail-state-summary{display:flex;align-items:center;gap:16px;margin-top:10px}.material-detail-state-summary>span{display:flex;align-items:center;gap:7px}.material-detail-state-summary small{color:#7b8378;font-size:11px}.material-detail-state-summary strong{padding:4px 8px;border-radius:999px;background:#eef1ec;color:#687164;font-size:11px}.material-detail-state-summary strong.success{background:#e9f4e5;color:#3f6a31}.material-detail-state-summary strong.warning{background:#fff1da;color:#95601f}.material-detail-state-summary strong.danger{background:#ffede8;color:#a44835}.material-detail-state-summary strong.muted{background:#f0f1ee;color:#717971}.material-detail-back{display:inline-flex;align-items:center;gap:5px;width:max-content;min-height:34px;margin:0 0 7px;padding:0;border:0;background:transparent;color:#4c713c;font-size:12px;font-weight:750;cursor:pointer}.material-detail-back:hover{text-decoration:underline;text-underline-offset:3px}.material-detail-back:focus-visible{border-radius:5px;outline:3px solid rgba(79,120,59,.2);outline-offset:2px}.material-detail-more-actions{position:relative}.material-detail-more-actions summary{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 12px;border:1px solid #d4ddd0;border-radius:8px;background:#fff;color:#50604b;font-size:12px;font-weight:700;list-style:none;cursor:pointer}.material-detail-more-actions summary::-webkit-details-marker{display:none}.material-detail-more-actions summary svg{width:14px;height:14px}.material-detail-more-actions[open] summary{border-color:#9eb792;background:#f1f6ee;color:#3f6332}.material-detail-more-actions>div{position:absolute;top:calc(100% + 6px);right:0;z-index:9;display:grid;min-width:150px;padding:6px;border:1px solid #dbe1d7;border-radius:9px;background:#fff;box-shadow:0 12px 28px #27342229}.material-detail-more-actions>div button{min-height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;text-align:left;font-weight:700;cursor:pointer}.material-detail-more-actions>div button:hover{background:#f5f7f3}.material-detail-loading-header .material-detail-back{margin:0}.material-detail-loading-header{justify-content:flex-start;gap:18px}.material-overview-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.78fr);gap:14px;align-items:start}.material-overview-primary{min-height:100%}.material-overview-aside{display:grid;gap:10px}.material-overview-aside article{display:grid;gap:5px;padding:14px;border:1px solid #dfe5dc;border-radius:11px;background:#fafbf9}.material-overview-aside article>span,.material-overview-aside article>small{color:#7b8378;font-size:11px}.material-overview-aside article>strong{color:#34472f;font-size:14px;line-height:1.45}.material-overview-aside article>button{display:inline-flex;align-items:center;gap:3px;width:max-content;min-height:30px;margin-top:2px;padding:0;border:0;background:transparent;color:#4b713b;font-size:11px;font-weight:750;cursor:pointer}.material-overview-aside article>button:hover{text-decoration:underline;text-underline-offset:3px}.material-overview-aside article>button svg{width:13px;height:13px}@media(max-width:900px){.material-detail-page-shell .material-detail-header,.material-detail-page-shell .material-detail-content{padding:20px}.material-overview-layout{grid-template-columns:1fr}.material-overview-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.material-master-table{min-width:900px}.material-detail-page-shell{margin-inline:-14px;border-right:0;border-left:0;border-radius:0}.material-detail-page-shell .material-detail-header,.material-detail-page-shell .material-detail-content{padding:14px}.material-detail-page-shell .material-detail-tabs{padding:0}.material-detail-more-actions>div{right:auto;left:0}.material-risk-banner,.material-lifecycle-notice{grid-template-columns:auto 1fr;margin:0 14px 12px}.material-risk-banner>button,.material-lifecycle-notice>button{grid-column:1/-1;width:100%}.material-overview-aside{grid-template-columns:1fr}.material-detail-state-summary{align-items:flex-start;flex-direction:column;gap:7px}}.hq-execution-panel,.hq-execution-overview{display:grid;gap:14px}.hq-execution-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hq-execution-metrics article{display:grid;gap:4px;min-height:112px;padding:14px;border:1px solid #e1e6dd;border-radius:10px;background:#f8faf6}.hq-execution-metrics small,.hq-execution-metrics span{color:#788174}.hq-execution-metrics strong{font-size:23px;color:#3c5f31}.hq-execution-metrics span{font-size:11px}.hq-execution-store-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hq-execution-store-list>article{display:grid;gap:12px;padding:15px;border:1px solid #dfe5dc;border-radius:12px;background:#fff}.hq-execution-store-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hq-execution-store-title>div:first-child{display:grid;gap:3px}.hq-execution-store-title>div:first-child span{color:#7b8378;font-size:11px}.hq-execution-store-title strong{font-size:17px}.hq-execution-data-status{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.hq-execution-data-status small{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:700}.hq-execution-data-status small.reported{background:#edf6e9;color:#4d733a}.hq-execution-data-status small.not-reported{background:#fff0e8;color:#ad5635}.hq-execution-store-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.hq-execution-store-list dl>div{display:grid;gap:2px;padding:9px;border-radius:8px;background:#f7f9f5}.hq-execution-store-list dt{color:#788175;font-size:11px}.hq-execution-store-list dd{margin:0;color:#344d2e;font-size:17px;font-weight:750}.hq-execution-store-list dl small{color:#838a80;font-size:10px}.hq-execution-guidance{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:flex-start;padding:10px 11px;border-left:3px solid #618449;border-radius:8px;background:#f1f6ee;color:#486b39}.hq-execution-guidance>div{display:grid;gap:3px}.hq-execution-guidance small{color:#778372;font-size:10px}.hq-execution-guidance strong{font-size:12px;line-height:1.5}.hq-execution-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hq-execution-actions button{min-height:40px;border:1px solid #cddac6;border-radius:8px;background:#fff;color:#476d36;font-weight:650}.hq-execution-actions button:hover{background:#eff5eb}.hq-execution-guidance ul{display:grid;gap:4px;margin:0;padding-left:16px}.hq-execution-guidance li{font-size:12px;font-weight:700;line-height:1.5}.hq-execution-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.hq-execution-actions button{min-height:44px}@media(max-width:1050px){.hq-execution-store-list{grid-template-columns:1fr}}@media(max-width:760px){.hq-execution-metrics{grid-template-columns:1fr 1fr}.hq-execution-store-title{align-items:stretch;flex-direction:column}.hq-execution-data-status{justify-content:flex-start}}@media(max-width:480px){.hq-execution-metrics,.hq-execution-store-list dl,.hq-execution-actions{grid-template-columns:1fr}}.material-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-check-grid label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dfe5dc;border-radius:8px;background:#fafbf9}.material-check-grid input{width:auto;min-height:auto}.mobile-standard-card{display:grid;gap:8px;padding:12px;border:1px solid #dce5d8;border-radius:12px;background:#f7faf5}.mobile-standard-card>span{color:#6e796a;font-size:12px}@media(max-width:760px){.material-check-grid{grid-template-columns:1fr}}.workforce-planning-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:12px;min-width:0}.workforce-matrix-shell{display:grid;gap:12px;min-width:0;overflow-x:auto}.workforce-employee-matrix{min-width:1080px;border:1px solid #dfe5da;border-radius:11px;background:#fff;overflow:hidden}.workforce-matrix-row{display:grid;grid-template-columns:180px repeat(7,minmax(128px,1fr));min-height:96px;border-top:1px solid #e6eae3}.workforce-matrix-row:first-child{border-top:0}.workforce-matrix-row.head{position:sticky;top:0;z-index:3;min-height:58px;background:#f6f8f4}.workforce-matrix-row.head>b{display:flex;align-items:center;padding:0 13px;color:#5f6d5b;font-size:12px}.workforce-matrix-row.head>button{display:grid;place-items:center;gap:2px;border:0;border-left:1px solid #e2e7de;background:transparent;color:#6d7869}.workforce-matrix-row.head>button strong{font-size:12px}.workforce-matrix-row.head>button span{font-size:10px}.workforce-matrix-row.head>button.today{color:#4f793a}.workforce-matrix-row.head>button.selected{background:#eaf2e6;color:#3f6530}.workforce-matrix-row>header{display:grid;align-content:center;gap:5px;padding:10px 12px;background:#fafbf9}.workforce-matrix-row>header>div{display:flex;align-items:center;gap:6px}.workforce-matrix-row>header i{padding:2px 5px;border-radius:999px;background:#e7f1e2;color:#4d743a;font-size:9px;font-style:normal}.workforce-matrix-row>header small,.workforce-matrix-row>header span{color:#7b8577;font-size:10px}.workforce-matrix-cell{position:relative;display:grid;align-content:start;gap:5px;min-width:0;padding:7px;border-left:1px solid #e6eae3;background:#fff}.workforce-matrix-cell.selected{background:#f7faf5}.workforce-matrix-cell.unavailable{background:#f5f5f2}.availability-hint{display:block;padding:3px 5px;border-radius:4px;background:#edf6e9;color:#4e743a;font-size:9px;text-align:center}.workforce-matrix-cell.unavailable .availability-hint{background:#eceeea;color:#8a9086}.workforce-matrix-cell article{position:relative;border:1px solid #dbe3d7;border-radius:7px;background:#fff;overflow:hidden}.workforce-matrix-cell article:hover{border-color:#91ad82;box-shadow:0 3px 10px #334b2a14}.entry-main{display:grid;gap:3px;width:100%;padding:8px 20px 8px 8px;border:0;background:transparent;text-align:left}.entry-main:disabled{color:inherit}.entry-main strong{font-size:11px}.entry-main>span{color:#697565;font-size:10px}.entry-main em{display:flex;gap:3px}.entry-main i{padding:2px 4px;border-radius:4px;background:#e7f1e2;color:#4d743a;font-size:8px;font-style:normal}.entry-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:19px;height:19px;padding:0;border:0;border-radius:50%;background:#f2f4f0;color:#778174}.workforce-cell-add{display:grid;place-items:center;min-height:54px;border:1px dashed #cad7c4;border-radius:7px;background:transparent;color:#6d8d5b;opacity:0}.workforce-matrix-cell:hover .workforce-cell-add,.workforce-cell-add:focus-visible{opacity:1}.workforce-cell-rest{display:grid;place-items:center;min-height:54px;color:#9ca39a;font-size:11px}.workforce-coverage-panel{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid #dfe5da;border-radius:11px;background:#fafbf8}.workforce-coverage-panel h4{margin:4px 0;font-size:13px}.workforce-coverage-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.workforce-coverage-panel dl>div{display:grid;gap:2px;padding:9px;border-radius:8px;background:#fff}.workforce-coverage-panel dt{color:#7d8579;font-size:10px}.workforce-coverage-panel dd{margin:0;color:#3e6331;font-size:20px;font-weight:750}.workforce-coverage-panel>p{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;margin:0;padding:8px;border-radius:7px;background:#fff;font-size:11px}.workforce-coverage-panel svg.ok{color:#4f7b3d}.workforce-coverage-panel svg.risk{color:#c85c3e}.workforce-coverage-panel svg.muted{color:#a8afa5}.workforce-side-warnings{display:grid;gap:5px}.workforce-side-warnings button{display:grid;grid-template-columns:auto 1fr auto;gap:5px;align-items:center;padding:8px;border:0;border-radius:7px;background:#fff2e9;color:#9c5034;text-align:left;font-size:10px}.workforce-side-warnings>span{display:flex;align-items:center;gap:5px;padding:8px;border-radius:7px;background:#edf6e9;color:#4e743a;font-size:10px}.workforce-legend{padding-top:7px;border-top:1px solid #e1e6dd;color:#7e877a;line-height:1.5}.workforce-day-timeline{min-width:760px;padding:12px;border:1px solid #dfe5da;border-radius:11px;background:#fff}.workforce-day-timeline>header{display:flex;justify-content:space-between}.workforce-day-timeline>header>div{display:grid;gap:3px}.workforce-day-timeline>header span{color:#7b8478;font-size:11px}.workforce-timeline-axis{display:grid;grid-template-columns:repeat(5,1fr);margin:12px 0 5px;padding-left:92px;color:#91988f;font-size:9px}.workforce-day-timeline>article{display:grid;grid-template-columns:85px 1fr;gap:8px;align-items:center;min-height:29px}.workforce-day-timeline>article>strong{font-size:10px;text-align:right}.workforce-day-timeline>article>span{position:relative;height:19px;border-radius:5px;background:repeating-linear-gradient(90deg,#f1f3ef 0,#f1f3ef calc(25% - 1px),#dfe4dc 25%)}.workforce-day-timeline>article i{position:absolute;top:2px;bottom:2px;display:flex;align-items:center;padding:0 6px;border-radius:4px;background:#6f915d;color:#fff;font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden}.workforce-shift-list{display:grid;border:1px solid #e0e5dc;border-radius:10px;overflow:hidden}.workforce-shift-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border-top:1px solid #e7ebe4}.workforce-shift-list article:first-child{border-top:0}.workforce-shift-list span{display:grid;gap:3px}.workforce-shift-list small{color:#7c8579}.workforce-attendance-panel{min-width:0;overflow-x:auto}.attendance-summary article.warning{border-color:#ead8b5;background:#fffaf2}.attendance-confirmed,.attendance-definition{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:10px;background:#eef6ea;color:#486d38}.attendance-confirmed>span,.attendance-definition>span{display:grid;gap:3px}.attendance-confirmed small,.attendance-definition small{color:#71816b}.attendance-request-queue{display:grid;border:1px solid #e0e5dc;border-radius:11px;overflow:hidden}.attendance-request-queue>header{display:flex;justify-content:space-between;padding:12px 14px;background:#f6f8f4}.attendance-request-queue>article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid #e7ebe4}.attendance-request-queue article>span{display:grid;gap:3px}.attendance-request-queue article small{color:#7d857a}.attendance-request-queue article p{margin:0;color:#5f695b;font-size:11px}.attendance-request-queue article>i{font-style:normal}.attendance-request-queue article>button,.attendance-record-table article>button{min-height:36px;padding:0 10px;border:1px solid #cbd8c4;border-radius:7px;background:#fff;color:#4b703a}.attendance-day-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.attendance-day-tabs button{position:relative;display:grid;place-items:center;gap:2px;min-height:54px;border:1px solid #dde4d9;border-radius:8px;background:#fff;color:#6b7667}.attendance-day-tabs button.active{border-color:#537b40;background:#4f793a;color:#fff}.attendance-day-tabs span{font-size:10px}.attendance-day-tabs i{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e05b3d;color:#fff;font-size:8px;font-style:normal}.attendance-record-table{min-width:1050px;border:1px solid #dfe5da;border-radius:11px;overflow:hidden}.attendance-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 125px 90px 90px 85px 85px 85px 70px;gap:10px;align-items:center;min-height:62px;padding:9px 12px;border-top:1px solid #e7ebe4;background:#fff;font-size:11px}.attendance-row.head{min-height:44px;border-top:0;background:#f6f8f4;color:#697465}.attendance-row.exception{background:#fffaf7}.attendance-row>span{display:grid;gap:3px}.attendance-row small{color:#7d857a}.attendance-row i{justify-self:start;font-style:normal}.attendance-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.attendance-compare span{display:grid;gap:3px;padding:11px;border-radius:8px;background:#f5f8f3}.attendance-compare small{color:#7c8478}.hq-workforce-page>.hq-workforce-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.employee-bottom-nav{grid-template-columns:repeat(2,1fr)}.mobile-attendance-card>article,.mobile-attendance-card.empty>div:last-child{display:grid;gap:11px;padding:13px;border:1px solid #dce5d7;border-radius:10px;background:#fff}.mobile-attendance-card.empty>div:last-child{grid-template-columns:auto 1fr auto;align-items:center}.mobile-attendance-card.empty span{display:grid;gap:3px}.mobile-attendance-card.empty small{color:#7e867b;font-size:9px}.mobile-attendance-card.empty button{min-height:34px;padding:0 9px;border:1px solid #ccd9c5;border-radius:7px;background:#fff;color:#4c713a}.mobile-attendance-card article>header{display:flex;justify-content:space-between;gap:8px}.mobile-attendance-card article>header>span{display:grid;gap:3px}.mobile-attendance-card article>header small{color:#768173;font-size:9px}.mobile-attendance-card article>header i{align-self:start;font-style:normal}.mobile-attendance-card article>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-attendance-card article>div>span{display:grid;gap:3px;padding:8px;border-radius:7px;background:#f4f7f2}.mobile-attendance-card article>div small{color:#7d8579;font-size:9px}.mobile-attendance-card article p{display:flex;gap:5px;margin:0;padding:7px;border-radius:7px;background:#fff2ea;color:#a35438;font-size:9px}.mobile-attendance-card .mobile-submit{margin:0}.mobile-workforce-page{padding-bottom:78px}.mobile-page-title.with-action{display:flex;align-items:center;justify-content:space-between}.mobile-page-title.with-action>span{display:grid;gap:4px}.mobile-page-title.with-action>span small{color:#858b82;font-size:10px}.mobile-page-title.with-action>button{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:0;border-radius:7px;background:#4f793a;color:#fff}.mobile-week-switch{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin:0 14px 10px;border:1px solid #dfe4db;border-radius:8px;background:#fff;text-align:center}.mobile-week-switch button{display:grid;place-items:center;height:40px;border:0;background:transparent}.mobile-week-switch strong{font-size:12px}.mobile-schedule-status,.mobile-availability-state{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin:0 14px 10px;padding:10px;border-radius:8px;background:#edf5e9;color:#486d38}.mobile-schedule-status span,.mobile-availability-state span{display:grid;gap:3px}.mobile-schedule-status small,.mobile-availability-state small{color:#71806b;font-size:9px;line-height:1.5}.mobile-availability-state.locked{background:#f0f1ee;color:#687165}.mobile-week-schedule{display:grid;gap:7px;padding:0 14px}.mobile-week-schedule>section{display:grid;grid-template-columns:56px 1fr;min-height:68px;border:1px solid #e0e4dc;border-radius:9px;background:#fff;overflow:hidden}.mobile-week-schedule>section.today{border-color:#8fad80;box-shadow:inset 3px 0 #537b40}.mobile-week-schedule>section>header{display:grid;place-items:center;align-content:center;gap:2px;background:#f6f8f4;color:#697465}.mobile-week-schedule>section>header span{font-size:9px}.mobile-week-schedule>section>header strong{font-size:12px}.mobile-week-schedule>section>div{display:grid;gap:5px;padding:8px}.mobile-week-schedule article{display:grid;grid-template-columns:1fr auto;gap:3px}.mobile-week-schedule article>span{color:#737d70;font-size:9px}.mobile-week-schedule article>div{display:flex;gap:3px;grid-row:1/3;grid-column:2}.mobile-week-schedule article i{padding:2px 4px;border-radius:4px;background:#e8f1e3;color:#4e743b;font-size:8px;font-style:normal}.mobile-rest-day{display:grid;place-items:center;height:100%;color:#9ca39a;font-size:11px}.mobile-availability-list{display:grid;gap:7px;padding:0 14px 80px}.mobile-availability-list>section{padding:10px;border:1px solid #e0e4dc;border-radius:9px;background:#fff}.mobile-availability-list header{display:flex;justify-content:space-between;align-items:center}.mobile-availability-list header>span{display:flex;align-items:center;gap:6px}.mobile-availability-list header small{color:#858c82;font-size:9px}.mobile-availability-list header button{min-height:30px;padding:0 8px;border:0;border-radius:999px;font-size:9px}.mobile-availability-list header button.on{background:#e8f2e3;color:#4d733b}.mobile-availability-list header button.off{background:#efefec;color:#737a70}.mobile-availability-list section>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.mobile-availability-list label{display:grid;gap:4px;color:#7a8276;font-size:9px}.mobile-availability-list input{min-height:36px;padding:0 8px;border:1px solid #d9ded5;border-radius:7px;background:#fff}.mobile-sticky-actions{position:absolute;right:0;bottom:64px;left:0;display:grid;grid-template-columns:1fr 1.5fr;gap:7px;padding:10px 14px;border-top:1px solid #dedfd9;background:#fffffff5;z-index:3}.mobile-sticky-actions button{min-height:42px;border:1px solid #cbd8c4;border-radius:8px;background:#fff;color:#4b703a}.mobile-sticky-actions button:last-child{border-color:#4f793a;background:#4f793a;color:#fff}.mobile-request-form{display:grid;gap:9px;margin:0 14px 10px;padding:12px;border:1px solid #dce3d8;border-radius:9px;background:#fff}.mobile-request-form label{display:grid;gap:5px;font-size:10px}.mobile-request-form select,.mobile-request-form textarea{min-height:38px;padding:8px;border:1px solid #d7ddd3;border-radius:7px;background:#fff}.mobile-request-form textarea{min-height:72px}.mobile-request-form>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-request-form button{min-height:38px;border:1px solid #cad7c3;border-radius:7px;background:#fff;color:#4b703a}.mobile-request-form button:last-child{background:#4f793a;color:#fff}.mobile-request-list{display:grid;gap:7px;padding:0 14px}.mobile-request-list>article{display:grid;gap:8px;padding:11px;border:1px solid #e0e4dc;border-radius:9px;background:#fff}.mobile-request-list article header{display:flex;justify-content:space-between;gap:8px}.mobile-request-list article header>span{display:grid;gap:3px}.mobile-request-list article small{color:#7f877c;font-size:9px}.mobile-request-list article i{align-self:start;font-style:normal}.mobile-request-list article p{margin:0;color:#596454;font-size:10px;line-height:1.5}.mobile-my-attendance{display:grid;gap:7px;padding:14px}.mobile-my-attendance h3{margin:0;font-size:13px}.mobile-my-attendance article{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e1e5dd;border-radius:8px;background:#fff}.mobile-my-attendance article>span{display:grid;gap:3px}.mobile-my-attendance article>span:last-child{text-align:right}.mobile-my-attendance small,.mobile-my-attendance p{color:#7d857a;font-size:9px}@media(max-width:1250px){.workforce-planning-layout{grid-template-columns:1fr}.workforce-coverage-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-coverage-panel h4,.workforce-side-warnings,.workforce-legend{grid-column:1/-1}.hq-workforce-page>.hq-workforce-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.workforce-planning-layout{display:block}.workforce-matrix-shell{max-width:calc(100vw - 54px)}.workforce-coverage-panel{margin-top:10px;grid-template-columns:1fr 1fr}.attendance-day-tabs{grid-template-columns:repeat(7,minmax(54px,1fr));overflow-x:auto}.attendance-request-queue>article{grid-template-columns:1fr auto}.attendance-request-queue article>button{grid-column:1/-1}.hq-workforce-page>.hq-workforce-summary{grid-template-columns:1fr 1fr}}.workforce-warning-summary{display:block;padding:0;overflow:hidden}.workforce-warning-summary summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none;color:#a56222}.workforce-warning-summary summary::-webkit-details-marker{display:none}.workforce-warning-summary summary>span{display:flex;align-items:center;gap:8px}.workforce-warning-summary summary em{color:#817666;font-size:12px;font-style:normal}.workforce-warning-summary[open] summary{border-bottom:1px solid #ead7bd}.workforce-warning-summary>div{display:grid;gap:7px;padding:10px 14px 13px}@media(max-width:760px){.material-unit-impact-summary{grid-template-columns:1fr auto 1fr}.material-unit-impact-summary>span:last-child{grid-column:1/-1}.material-unit-lot-table>header{display:none}.material-unit-lot-table>article{grid-template-columns:1fr 1fr}.material-unit-lot-table article>span:first-child{grid-column:1/-1}.material-unit-rule-card header{flex-direction:column}.material-unit-change-link{width:100%}}.workforce-publish-bar.has-error{border-color:#e7b8ad;background:#fff8f5fa}.workforce-shift-list article>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.workforce-shift-list .text-action,.workforce-shift-form-head .text-action{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#4d743b;font-weight:650;white-space:nowrap}.workforce-shift-list .text-action:hover,.workforce-shift-form-head .text-action:hover{background:#edf4e9}.workforce-shift-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:5px;border-top:1px solid #e5e9e1}.workforce-shift-form-head>div{display:grid;gap:3px}.workforce-shift-form-head h3{margin:0;font-size:16px}.workforce-shift-form-head small{color:#73806f}.authorization-form{gap:16px}.authorization-readonly-field{display:grid;gap:3px;min-height:46px;padding:10px 12px;border:1px solid #dfe5da;border-radius:8px;background:#f7f9f5}.authorization-readonly-field small{color:#7b8478;font-weight:400}.authorization-sku-picker,.authorization-validity{display:grid;gap:10px;margin:0;padding:13px;border:1px solid #dfe5da;border-radius:10px}.authorization-sku-picker legend,.authorization-validity legend{padding:0 6px;font-weight:750}.authorization-search{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.authorization-search>span{color:#5a7650;font-size:12px;font-weight:700;white-space:nowrap}.authorization-selection{display:flex;gap:6px;flex-wrap:wrap}.authorization-selection button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 9px;border:1px solid #c9dac0;border-radius:999px;background:#edf5e9;color:#486e38}.authorization-sku-options{display:grid;gap:6px;max-height:280px;overflow:auto}.authorization-sku-options>label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:9px 10px;border:1px solid #e3e7df;border-radius:8px;background:#fff}.authorization-sku-options>label.selected{border-color:#9fba91;background:#f2f7ef}.authorization-sku-options input,.authorization-validity-options input{width:auto;min-height:auto;margin-top:3px}.authorization-sku-options span,.authorization-validity-options span{display:grid;gap:2px}.authorization-sku-options small,.authorization-validity-options small{color:#7b8478;font-weight:400}.authorization-sku-options>p{margin:0;padding:20px;color:#8a9187;text-align:center}.authorization-validity-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.authorization-validity-options>label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:10px;border:1px solid #e2e7de;border-radius:9px;background:#fff}.authorization-validity-options>label.selected{border-color:#8fac80;background:#f1f7ee}.authorization-validity .form-grid{margin-top:2px}.course-authorization-note{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:0;padding:12px;border-radius:9px;background:#eef6ea;color:#4c733a}.course-authorization-note>span{display:grid;gap:3px}.course-authorization-note small{color:#71806b;font-weight:400;line-height:1.45}.course-authorization-picker{display:grid;gap:10px;margin:0;padding:13px;border:1px solid #dfe5da;border-radius:10px}.course-authorization-picker legend{padding:0 6px;font-weight:750}.course-authorization-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:250px;overflow:auto}.course-authorization-options>label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:9px;border:1px solid #e3e7df;border-radius:8px;background:#fff}.course-authorization-options>label.selected{border-color:#98b689;background:#f0f6ed}.course-authorization-options input{width:auto;min-height:auto;margin-top:3px}.course-authorization-options span{display:grid;gap:2px}.course-authorization-options small{color:#7b8478;font-size:10px;font-weight:400;line-height:1.35}.course-authorization-options>p{grid-column:1/-1;margin:0;padding:14px;color:#858d82;text-align:center}.course-authorization-options.sku-options{max-height:300px}.record-drawer.course-editor-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,calc(100vw - 48px));max-width:none;overflow:hidden;padding-bottom:0}.course-editor-drawer .drawer-header{min-height:58px}.course-editor-drawer .drawer-content{min-height:0;overflow-y:auto;padding-bottom:0}.course-editor-form{min-height:100%;gap:18px}.course-editor-context{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;border:1px solid #cfe0c7;border-radius:11px;background:linear-gradient(135deg,#eef6ea,#fbfdf9)}.course-editor-context>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#527b3f;color:#fff}.course-editor-context>div{display:grid;gap:3px}.course-editor-context small{color:#638055;font-size:10px;font-weight:750;letter-spacing:.08em}.course-editor-context strong{color:#33442d;font-size:16px}.course-editor-context p{margin:0;color:#6c7967;font-size:11px;line-height:1.5}.course-editor-tabs{display:flex;gap:4px;padding:4px;border:1px solid #dfe5da;border-radius:10px;background:#f5f7f3}.course-editor-tabs button{min-width:128px;min-height:40px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:#6e7869;cursor:pointer}.course-editor-tabs button.active{background:#fff;box-shadow:0 2px 8px #36462f14;color:#456c35;font-weight:750}.course-editor-tabs button:focus-visible,.course-editor-footer button:focus-visible,.course-editor-section button:focus-visible{outline:3px solid rgba(79,121,58,.2);outline-offset:2px}.course-editor-content-sections,.course-editor-main{display:grid;gap:14px}.course-editor-content-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.course-editor-content-sections>.course-editor-section:last-child{grid-column:1 / -1}.course-editor-section{display:grid;gap:13px;min-width:0;padding:16px;border:1px solid #dfe5da;border-radius:11px;background:#fff}.course-editor-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.course-editor-section>header>div{display:grid;gap:3px}.course-editor-section>header span{color:#374432;font-size:14px;font-weight:750}.course-editor-section>header small{color:#7b8478;font-size:10px}.course-editor-section>label{display:flex;flex-direction:column;gap:7px;color:#5f675b;font-size:12px;font-weight:650}.course-editor-authorization-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px}.course-summary-section{background:#fafbf9}.course-summary-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.course-summary-grid>div{display:grid;gap:4px;min-width:0;padding:11px 12px;border-radius:8px;background:#fff}.course-summary-grid small,.course-picker-help{color:#7d867a;font-size:10px;font-weight:400;line-height:1.45}.course-summary-grid strong{overflow:hidden;color:#3f483b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.course-authorization-preview{position:sticky;top:0;display:grid;gap:10px;padding:17px;border:1px solid #cbdcc3;border-radius:12px;background:linear-gradient(145deg,#f3f8f0,#fff);box-shadow:0 10px 26px #3f563414}.course-authorization-preview>small{color:#557a43;font-size:10px;font-weight:750;letter-spacing:.08em}.course-authorization-preview h3{margin:0;color:#33432e;font-size:18px}.course-preview-flow{display:grid}.course-preview-flow section{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:8px 0}.course-preview-flow section:not(:last-child):after{position:absolute;top:35px;bottom:-5px;left:12px;width:1px;background:#cad9c3;content:""}.course-preview-flow b{z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#567d43;color:#fff;font-size:11px}.course-preview-flow span{display:grid;gap:3px}.course-preview-flow strong{color:#3f4a3a;font-size:12px}.course-preview-flow small{color:#747f70;font-size:10px;line-height:1.45}.course-authorization-preview>p{margin:2px 0 0;padding:10px;border-radius:8px;background:#fff;color:#667260;font-size:10px;line-height:1.55}.course-editor-footer{position:sticky;z-index:5;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:74px;margin:0 -24px;padding:12px 24px;border-top:1px solid #dfe4dc;background:#fffffff5;box-shadow:0 -10px 26px #2d3a2712;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.course-editor-footer>span{color:#6e786a;font-size:11px}.course-editor-footer>button{min-height:42px;padding:0 18px}.course-editor-footer>.primary-action{min-width:150px;justify-content:center}.course-editor-footer>button:disabled{cursor:not-allowed;opacity:.55}.course-qualification-focus{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid #bdd2b2;border-radius:11px;background:linear-gradient(135deg,#eef6ea,#fbfdf9);box-shadow:0 8px 22px #4a693a12}.course-qualification-focus-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#527b3f;color:#fff}.course-qualification-focus>div:nth-child(2){display:grid;gap:3px}.course-qualification-focus>div:nth-child(2)>span{color:#648056;font-size:10px;font-weight:750;letter-spacing:.08em}.course-qualification-focus strong{color:#35462e;font-size:15px}.course-qualification-focus small{color:#6f7b69;font-size:11px}.course-qualification-focus p{margin:3px 0 0;color:#4f743e;font-size:11px;font-weight:750}.course-qualification-focus .secondary-action{white-space:nowrap}.store-authorization-list article.store-authorization-person{display:grid;grid-template-columns:1fr;gap:10px;padding:0;border:1px solid #dfe5da;overflow:hidden}.store-authorization-person>header{padding:11px 13px;background:#f5f8f3}.store-authorization-person>header span{display:flex;align-items:center;justify-content:space-between;gap:8px}.store-authorization-person>div{display:grid}.store-authorization-person section{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:10px 13px;border-top:1px solid #e7ebe4}.store-authorization-person section>span{display:grid;gap:3px}.store-authorization-person section small{color:#7c8478}.store-authorization-person section em{justify-self:start;font-style:normal}.store-authorization-person section button{min-height:32px;padding:0 8px}@media(max-width:1000px){.course-editor-authorization-layout{grid-template-columns:1fr}.course-authorization-preview{position:static}.course-editor-content-sections{grid-template-columns:1fr}.course-editor-content-sections>.course-editor-section:last-child{grid-column:auto}}@media(max-width:760px){.record-drawer.course-editor-drawer{width:100vw;padding-right:16px;padding-left:16px}.course-editor-drawer .drawer-header{padding-right:0;padding-left:0}.course-editor-tabs button{flex:1;min-width:0}.course-summary-grid,.course-answer-grid{grid-template-columns:1fr}.course-editor-footer{grid-template-columns:1fr 1fr;margin:0 -16px;padding:11px 16px}.course-editor-footer>span{grid-column:1/-1}.course-editor-footer>button{width:100%}.authorization-search,.authorization-validity-options,.course-authorization-options{grid-template-columns:1fr}.authorization-search>span{justify-self:start}.store-authorization-person section{grid-template-columns:1fr auto}.store-authorization-person section em{grid-column:1/-1}.workforce-shift-list article{grid-template-columns:auto 1fr}.workforce-shift-list article>div{grid-column:1/-1;justify-content:flex-end}.course-qualification-focus{grid-template-columns:auto 1fr}.course-qualification-focus .secondary-action{grid-column:1/-1;width:100%;justify-content:center}}.qualification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.qualification-toolbar>label{display:grid;grid-template-columns:auto minmax(220px,420px);align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #dde4d9;border-radius:9px;background:#fff;color:#778273}.qualification-toolbar input{min-height:40px;border:0;outline:0;background:transparent}.qualification-toolbar>div{display:flex;gap:6px}.qualification-toolbar button{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #dce3d8;border-radius:8px;background:#fff;color:#677360}.qualification-toolbar button.active{border-color:#94b187;background:#edf5e9;color:#456d34;font-weight:750}.qualification-toolbar button span{min-width:20px;padding:2px 5px;border-radius:999px;background:#eef1ec;font-size:10px;text-align:center}.qualification-directory{display:grid;border:1px solid #dfe5da;border-radius:11px;background:#fff;overflow:hidden}.qualification-directory-head,.qualification-directory>article{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(190px,1.15fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(150px,.85fr) minmax(170px,1fr);gap:12px;align-items:center}.qualification-directory-head{min-height:45px;padding:0 14px;background:#f6f8f4;color:#747e70;font-size:11px;font-weight:700}.qualification-directory>article{position:relative;min-height:76px;padding:12px 14px;border-top:1px solid #e8ece5}.qualification-directory>article.actionable:before{position:absolute;inset:0 auto 0 0;width:3px;background:#d66c4a;content:""}.qualification-person,.qualification-progress{display:grid;gap:3px}.qualification-person small,.qualification-progress small{color:#7c8478;font-size:10px}.qualification-progress strong{color:#3f5f35;font-size:16px}.qualification-duties{display:flex;gap:5px;flex-wrap:wrap}.qualification-duties span,.qualification-detail-tags span{padding:4px 7px;border-radius:999px;background:#f0f3ee;color:#667260;font-size:10px}.qualification-duties span.primary{background:#e8f2e4;color:#4d743b}.qualification-duties em,.qualification-detail-tags em{color:#959b92;font-size:11px;font-style:normal}.qualification-status{display:inline-flex;align-items:center;gap:5px;color:#b3523b;font-size:11px;font-weight:700}.qualification-status.qualified{color:#4d773a}.qualification-status.practical_pending,.qualification-status.learning,.qualification-status.expiring{color:#a56a22}.qualification-status i{display:flex}.qualification-next{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:38px;padding:0 10px;border:1px solid #d3dfce;border-radius:8px;background:#fff;color:#4b713b;text-align:left}.qualification-detail{display:grid;gap:14px}.qualification-detail-status{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:13px;border-radius:10px;background:#fff5f1;color:#b7533c}.qualification-detail-status.qualified{background:#eef6ea;color:#4b7538}.qualification-detail-status span{display:grid;gap:3px}.qualification-detail-status small{font-weight:400}.qualification-detail>section{display:grid;gap:10px;padding:13px;border:1px solid #dfe5da;border-radius:10px}.qualification-detail>section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.qualification-detail>section>header>div{display:grid;gap:3px}.qualification-detail>section>header small{color:#7c8478}.qualification-detail>section>header button{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 9px;border:1px solid #cbd9c4;border-radius:7px;background:#fff;color:#4b713b}.qualification-detail-tags{display:flex;gap:6px;flex-wrap:wrap}.qualification-missing{display:flex;align-items:center;gap:6px;margin:0;color:#b6523c;font-size:11px}.qualification-detail-list{display:grid;border:1px solid #e5e9e2;border-radius:9px;overflow:hidden}.qualification-detail-list article{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:8px;align-items:center;padding:10px 11px;border-top:1px solid #e8ece5}.qualification-detail-list article:first-child{border-top:0}.qualification-detail-list article>span{display:grid;gap:3px}.qualification-detail-list article small{color:#7b8477;font-size:10px}.qualification-detail-list article em{font-style:normal}.qualification-detail-list article>div{display:flex;gap:5px;justify-content:flex-end}.qualification-detail-list article button{display:inline-flex;align-items:center;gap:3px;min-height:31px;padding:0 7px;border:1px solid #d4ddd0;border-radius:6px;background:#fff;color:#4b713b;font-size:10px}.qualification-action-note{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:12px;border-radius:9px}.qualification-action-note.warning{background:#fff5ed;color:#a75a31}.qualification-action-note span{display:grid;gap:4px}.qualification-action-note small{font-weight:400;line-height:1.45}@media(max-width:900px){.qualification-toolbar{align-items:stretch;flex-direction:column}.qualification-toolbar>label{grid-template-columns:auto 1fr}.qualification-toolbar>div{overflow-x:auto}.qualification-directory-head{display:none}.qualification-directory{border:0;gap:9px;background:transparent}.qualification-directory>article{grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid #dfe5da;border-radius:11px;background:#fff}.qualification-person,.qualification-duties,.qualification-next{grid-column:1/-1}.qualification-next{width:100%}.qualification-detail-list article{grid-template-columns:1fr auto}.qualification-detail-list article>div{grid-column:1/-1}.employee-training-workspace .summary-strip{grid-template-columns:1fr 1fr}}.course-editor-repeat{display:grid;gap:10px;padding:12px;border:1px solid #e2e7df;border-radius:10px;background:#fbfcfa}.course-editor-repeat+.course-editor-repeat{margin-top:10px}.course-editor-repeat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-editor-repeat-head>button,.course-practical-item>button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#b15340}.course-editor-repeat>label,.course-practical-item>label{display:grid;gap:6px;color:#606a5c;font-size:12px;font-weight:650}.course-practical-checklist{display:grid;gap:9px;margin-top:10px;padding-top:12px;border-top:1px solid #e2e7df}.course-practical-checklist>header{display:flex;align-items:center;justify-content:space-between}.course-practical-checklist>header>div{display:grid;gap:3px}.course-practical-checklist>header small{color:#7c8579}.course-practical-item{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:end;padding:10px;border:1px solid #e2e7df;border-radius:9px;background:#fbfcfa}.course-practical-item .form-check{align-self:center}.practical-assessment-form{gap:14px}.practical-checklist{display:grid;gap:8px;border:0;padding:0}.practical-checklist legend{margin-bottom:8px;color:#475442;font-weight:750}.practical-check-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #e0e6dc;border-radius:9px}.practical-check-row>span{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center}.practical-check-row b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#edf3e9;color:#4c743a}.practical-check-row small{color:#a66525}.practical-check-row>div{display:flex;gap:5px}.practical-check-row button{min-height:34px;padding:0 11px;border:1px solid #d7dfd2;border-radius:7px;background:#fff;color:#667261}.practical-check-row button.active.passed{border-color:#7da46a;background:#edf6e9;color:#477237}.practical-check-row button.active.failed{border-color:#d48e7c;background:#fff0ec;color:#b04b36}.practical-result-preview{display:grid;gap:3px;padding:11px;border-radius:9px;background:#fff8eb;color:#9b6724}.practical-result-preview.passed{background:#edf6e9;color:#477237}.practical-result-preview.failed{background:#fff0ec;color:#b04b36}.practical-result-preview small{font-weight:400}.mobile-training-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;border-radius:10px;background:#eef1eb}.mobile-training-tabs button{min-height:40px;border:0;border-radius:8px;background:transparent;color:#6a7466}.mobile-training-tabs button.active{background:#fff;color:#466e37;box-shadow:0 3px 10px #32462a14;font-weight:750}.mobile-training-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:999px;background:#e8eee4;font-size:10px}.mobile-training-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:12px;border-radius:10px;background:#edf4e9}.mobile-training-context>span{display:grid;gap:3px}.mobile-training-context small{color:#6f796b}.mobile-training-context em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff;color:#4e733e;font-size:11px;font-style:normal}.mobile-course section>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-course section>div>label,.mobile-course section>div>small{display:flex;align-items:center;gap:5px;color:#4e743c;font-size:11px}.mobile-course section.confirmed{border-color:#b9d0af;background:#f5faf2}.hq-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.hq-row-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:0 9px;border:1px solid #cbd9c3;border-radius:7px;background:#fff;color:#496d38}.hq-row-actions>button:last-child{background:#4f793a;color:#fff}.headquarters-followup-form textarea{min-height:120px}@media(max-width:760px){.course-practical-item,.practical-check-row{grid-template-columns:1fr}.practical-check-row>div{justify-content:stretch}.practical-check-row button{flex:1}.mobile-course section>div{align-items:flex-start;flex-direction:column}.hq-row-actions{grid-column:1/-1}.hq-row-actions>button{flex:1}}.table-secondary{display:block;margin-top:3px;color:#7c8478;font-size:10px}.duty-definition-page{display:grid;gap:14px;padding:0 0 18px}.duty-definition-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #dfe6da;border-radius:12px;background:linear-gradient(145deg,#f5f9f2,#fff)}.duty-definition-intro>div{display:grid;gap:5px}.duty-definition-intro>div>span{color:#557a42;font-size:11px;font-weight:750;letter-spacing:.08em}.duty-definition-intro h3{margin:0;color:#30372d;font-size:20px}.duty-definition-intro p{max-width:760px;margin:0;color:#717a6d;font-size:12px;line-height:1.6}.duty-definition-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0e5dc;border-radius:11px;background:#fff;overflow:hidden}.duty-definition-summary article{display:grid;gap:4px;padding:15px 17px;border-left:1px solid #e7ebe4}.duty-definition-summary article:first-child{border-left:0}.duty-definition-summary span{color:#747e70;font-size:11px}.duty-definition-summary strong{color:#3e6531;font-size:24px}.duty-definition-summary small{color:#90968d;font-size:10px}.duty-definition-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.duty-definition-toolbar>label{display:grid;grid-template-columns:auto minmax(220px,420px);align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #dce2d8;border-radius:8px;background:#fff;color:#74806f}.duty-definition-toolbar input{min-height:40px;border:0;outline:0;background:transparent}.duty-definition-toolbar>div{display:flex;gap:5px;padding:4px;border:1px solid #dce2d8;border-radius:9px;background:#fff}.duty-definition-toolbar>div button{min-height:32px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#737d70;font-size:11px}.duty-definition-toolbar>div button.active{background:#eaf3e6;color:#4c723b;font-weight:700}.duty-definition-table-wrap{position:relative;min-height:210px}.duty-definition-table td:first-child{min-width:250px}.duty-definition-table td:nth-child(4){min-width:185px}.duty-definition-table td>strong{display:block;color:#35402f}.duty-definition-table td>small{display:block;max-width:430px;margin-top:4px;color:#838b80;line-height:1.45}.duty-definition-actions{white-space:nowrap}.duty-definition-actions button{display:inline-flex;align-items:center;gap:4px}.duty-definition-empty{min-height:190px;border:0;border-radius:0}.duty-definition-empty svg{color:#779269}.duty-readonly-note,.duty-definition-note,.duty-history-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #d9e5d3;border-radius:9px;background:#f2f7ef;color:#527141;font-size:11px;line-height:1.55}.duty-authorization-check{display:grid!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;padding:12px;border:1px solid #dfe5da;border-radius:9px;background:#f8faf6}.duty-authorization-check>span{display:grid;gap:3px}.duty-authorization-check small{color:#7b8478!important;font-weight:400}.duty-definition-drawer{width:min(520px,100vw)}.duty-impact-drawer{width:min(680px,100vw)}.duty-impact-content{display:grid;gap:14px}.duty-impact-result{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:14px;border:1px solid #cfe0c7;border-radius:10px;background:#f2f8ef;color:#4f773c}.duty-impact-result.blocked{border-color:#edc6b7;background:#fff6f2;color:#b94a36}.duty-impact-result>span{display:grid;gap:4px}.duty-impact-result small{color:#737d70;line-height:1.5}.duty-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.duty-impact-grid article{display:grid;align-content:start;gap:4px;min-height:102px;padding:12px;border:1px solid #e0e5dc;border-radius:9px;background:#fff}.duty-impact-grid span{color:#758071;font-size:10px}.duty-impact-grid strong{color:#3d6330;font-size:22px}.duty-impact-grid small{color:#858d82;font-size:9px;line-height:1.4}.duty-blocker-list{display:grid;border:1px solid #edc6b7;border-radius:10px;background:#fffaf7;overflow:hidden}.duty-blocker-list>header{display:flex;align-items:center;gap:7px;padding:12px 13px;color:#ae4835}.duty-blocker-list article{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 13px;border-top:1px solid #f0ddd5}.duty-blocker-list article>span{display:grid;gap:3px}.duty-blocker-list small{color:#80756e}.duty-blocker-list b{min-width:26px;padding:4px 7px;border-radius:999px;background:#ffe9e2;color:#b84732;text-align:center;font-size:10px}.duty-blocker-list p{margin:0;padding:11px 13px;border-top:1px solid #f0ddd5;color:#87675e;font-size:10px;line-height:1.5}.duty-replacement-field{display:grid;gap:7px;padding:13px;border:1px solid #dbe4d6;border-radius:10px;background:#f8faf6;color:#495c42;font-size:12px;font-weight:700}.duty-replacement-field>span{display:flex;align-items:center;gap:7px}.duty-replacement-field select{min-height:44px;padding:0 11px;border:1px solid #d6ded2;border-radius:8px;background:#fff}.duty-replacement-field small{color:#758071;font-size:10px;font-weight:400;line-height:1.5}.duty-history-note>span{display:grid;gap:3px}.duty-history-note small{color:#71806b}.duty-impact-content .drawer-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.duty-impact-content .danger-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border:1px solid #af4233;border-radius:8px;background:#b94938;color:#fff;font-weight:700}.duty-impact-content .danger-action:disabled{border-color:#d9dbd6;background:#e7e9e4;color:#9da29a;cursor:not-allowed}@media(max-width:1000px){.duty-definition-summary,.duty-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duty-definition-summary article:nth-child(3){border-left:0;border-top:1px solid #e7ebe4}.duty-definition-summary article:nth-child(4){border-top:1px solid #e7ebe4}}@media(max-width:700px){.duty-definition-intro,.duty-definition-toolbar{align-items:stretch;flex-direction:column}.duty-definition-intro .primary-action{width:100%}.duty-definition-summary,.duty-impact-grid{grid-template-columns:1fr}.duty-definition-summary article{border-top:1px solid #e7ebe4;border-left:0}.duty-definition-summary article:first-child{border-top:0}.duty-definition-toolbar>label{grid-template-columns:auto 1fr}.duty-definition-toolbar>div{width:100%}.duty-definition-toolbar>div button{flex:1}.duty-impact-content .drawer-actions{display:grid;grid-template-columns:1fr 1fr}.duty-impact-content .drawer-actions button{width:100%}}.duty-qualification-links{display:grid;gap:10px;padding:13px;border:1px solid #dbe4d6;border-radius:10px;background:#f8faf6}.duty-qualification-links>div{display:grid;gap:3px}.duty-qualification-links>div small{color:#758071;font-size:10px;line-height:1.5}.duty-qualification-links dl{display:grid;gap:7px;margin:0}.duty-qualification-links dl>div{display:grid;grid-template-columns:72px 1fr;gap:8px;padding-top:7px;border-top:1px solid #e3e8df}.duty-qualification-links dt{color:#727c6e;font-size:11px}.duty-qualification-links dd{margin:0;color:#3f493a;font-size:11px;line-height:1.5}.duty-qualification-links p{display:flex;align-items:flex-start;gap:6px;margin:0;color:#b34a36;font-size:10px;line-height:1.5}.duty-qualification-links .secondary-action{justify-self:start}.duty-course-search{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:44px;padding:0 10px;border:1px solid #d9e1d5;border-radius:8px;background:#fff;color:#758170}.duty-course-search input{min-height:42px;border:0;outline:0;background:transparent}.duty-course-options{display:grid;max-height:260px;gap:7px;overflow-y:auto}.duty-course-options>label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;min-height:54px;padding:9px 10px;border:1px solid #dfe5da;border-radius:8px;background:#fff;cursor:pointer}.duty-course-options>label.selected{border-color:#8eae81;background:#eef6ea}.duty-course-options>label>span{display:grid;gap:3px}.duty-course-options>label small{color:#7a8376;font-size:10px;font-weight:400}.duty-course-empty{padding:14px;border:1px dashed #d8dfd4;border-radius:8px;color:#868d82;text-align:center;font-size:11px}.duty-course-selection-summary{color:#547344;font-size:11px;font-weight:700}.duty-course-empty-state{display:grid!important;grid-template-columns:auto 1fr!important;gap:9px!important;align-items:start;padding:12px;border:1px dashed #d8dfd4;border-radius:8px;background:#fff;color:#64755d}.duty-course-empty-state>span{display:grid;gap:3px}.duty-course-empty-state small{color:#7d8479;font-size:10px;font-weight:400;line-height:1.5}.duty-training-standard-list{display:grid!important;gap:0!important;border:1px solid #d8e2d3;border-radius:9px;background:#fff;overflow:hidden}.duty-training-standard-list>header{display:grid;gap:3px;padding:10px 11px;background:#f1f7ee}.duty-training-standard-list>header strong{color:#496c3b;font-size:11px}.duty-training-standard-list>header small{color:#74806f;font-size:10px;line-height:1.45}.duty-training-standard-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border-top:1px solid #e5e9e2}.duty-training-standard-list>article>span{display:grid;gap:3px;min-width:0}.duty-training-standard-list>article>span strong{color:#35402f;font-size:11px}.duty-training-standard-list>article>span small{overflow:hidden;color:#81897e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.duty-training-standard-list>article .secondary-action{white-space:nowrap}.qualification-standard-context{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;margin-bottom:14px;padding:13px 15px;border:1px solid #c9ddc0;border-radius:10px;background:#f0f7ed;color:#4d753b}.qualification-standard-context>span{display:grid;gap:4px}.qualification-standard-context small{color:#6f7c69;font-size:11px;line-height:1.55}.store-training-list>article:has(>button){grid-template-columns:minmax(0,1fr) auto auto}.standard-center-page{position:relative;gap:14px}.standard-center-header{padding:0 0 11px;border:0}.standard-center-title>span{width:58px;height:58px;border-radius:10px;background:#edf6eb;color:#126625}.standard-center-title h2{font-family:Songti SC,STSong,serif;font-size:31px;font-weight:700}.standard-center-title p{font-size:14px;color:#667084}.standard-center-page>.workflow-module-shell{gap:14px}.standard-center-page>.workflow-module-shell>.workflow-module-tabs{position:static;gap:22px;padding:0;border:0;border-bottom:1px solid #dfe4e7;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.standard-center-page>.workflow-module-shell>.workflow-module-tabs button{position:relative;min-height:48px;padding:0 18px;border:0;border-radius:0;background:transparent;color:#4d576b;font-size:15px;font-weight:500;box-shadow:none}.standard-center-page>.workflow-module-shell>.workflow-module-tabs button:hover{background:transparent;color:#145e27}.standard-center-page>.workflow-module-shell>.workflow-module-tabs button.active{background:transparent;color:#145e27;font-weight:750;box-shadow:none}.standard-center-page>.workflow-module-shell>.workflow-module-tabs button.active:after{position:absolute;right:8px;bottom:-1px;left:8px;height:3px;border-radius:999px;background:#156a2b;content:""}.standard-center-page>.workflow-module-shell>.workflow-module-tabs small{display:none}.standard-content-panel{display:grid;gap:14px}.standard-deposit-overview{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-top:54px;overflow:visible;border:1px solid #dfe4e7;border-radius:8px;background:#fff}.standard-deposit-overview>header{position:absolute;z-index:4;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 17px}.standard-deposit-overview>header>strong{font-size:16px}.standard-deposit-overview>div{display:grid;align-content:center;gap:3px;min-height:74px;padding:9px 27px;border-left:1px solid #dfe4e7;background:#fff}.standard-deposit-overview>div:first-of-type{border-left:0}.standard-deposit-overview span{color:#5f697d;font-size:13px}.standard-deposit-overview strong{color:#075d23;font-size:28px}.standard-deposit-overview>div:nth-of-type(2) strong,.standard-deposit-overview>div:nth-of-type(4) strong{color:#df7a00}.standard-create-menu{position:relative}.standard-create-menu>summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:5px;background:#17692a;color:#fff;font-size:14px;font-weight:700;list-style:none;cursor:pointer}.standard-create-menu>summary::-webkit-details-marker{display:none}.standard-create-menu>div{position:absolute;z-index:20;top:47px;right:0;display:grid;min-width:150px;padding:6px;border:1px solid #dce3dc;border-radius:7px;background:#fff;box-shadow:0 12px 34px #142d1c2e}.standard-create-menu>div button{min-height:36px;padding:0 11px;border:0;border-radius:5px;background:#fff;color:#344334;text-align:left}.standard-create-menu>div button:hover{background:#eef6eb;color:#17692a}.standard-library-toolbar{display:grid!important;grid-template-columns:minmax(250px,1.55fr) repeat(5,minmax(102px,.55fr)) 44px 44px!important;gap:10px}.standard-library-toolbar label{min-width:0;border-color:#d8dfe2;border-radius:5px}.standard-library-toolbar>select{min-height:44px;border-color:#d8dfe2;border-radius:5px;color:#3e4960}.standard-library-toolbar>.icon-button{width:44px;height:44px;border:1px solid #d8dfe2;border-radius:5px;background:#fff}.standard-library-table.full{border-color:#dfe4e7;border-radius:7px}.standard-library-table.full .standard-library-head,.standard-library-table.full .standard-library-row{grid-template-columns:34px minmax(220px,1.45fr) minmax(105px,.62fr) minmax(145px,.8fr) minmax(105px,.58fr) minmax(135px,.72fr) minmax(108px,.58fr) minmax(155px,.86fr);gap:10px}.standard-library-table.full .standard-library-head{min-height:50px;padding:0 14px;background:#f8faf9;color:#344158;font-size:12px}.standard-library-table.full .standard-library-row{min-height:70px;padding:9px 14px}.standard-library-table.full .standard-library-row.selected{box-shadow:inset 3px 0 #168139;background:#f1f8f0}.standard-library-table.full input[type=checkbox]{width:17px;height:17px;accent-color:#14752f}.standard-library-table.full .standard-library-title strong{font-size:13px}.standard-library-table.full .standard-library-title small{font-size:10px}.standard-library-table.full .standard-library-title em{display:none}.standard-library-table.full .standard-library-row>span{display:flex!important;align-items:center;gap:5px}.standard-library-table.full .standard-library-row>span:nth-child(4){display:grid!important}.standard-type-chip{display:inline-flex;align-items:center;width:max-content;padding:5px 10px;border-radius:999px;background:#e4f1df;color:#176427;font-size:11px;font-style:normal;font-weight:700}.standard-type-chip.product,.standard-type-chip.sop{background:#dfebff;color:#1c5fc7}.standard-type-chip.training{background:#e8e4ff;color:#4f37c0}.standard-type-chip.job{background:#e7e3ff;color:#5734b9}.standard-type-chip.checklist,.standard-type-chip.template{background:#eeeae3;color:#7b5f2e}.standard-type-chip.policy{background:#ebe5ff;color:#5b37a2}.standard-type-chip.safety,.standard-type-chip.emergency{background:#ffe8e5;color:#b43d31}.standard-status-dot{display:inline-flex;align-items:center;gap:6px;color:#596477;font-size:10px;font-style:normal}.standard-status-dot>i{width:9px;height:9px;border-radius:50%;background:#aeb7c5}.standard-status-dot.published>i{background:#05a532}.standard-status-dot.pending_review>i,.standard-status-dot.approved>i{background:#f18700}.standard-status-dot.disabled>i{background:#7e8794}.standard-library-actions{flex-wrap:nowrap}.standard-library-table.full .standard-library-actions button{min-height:auto;padding:0 8px;border:0;border-left:1px solid #dfe4e7;border-radius:0;background:transparent;color:#126426;font-size:11px}.standard-library-table.full .standard-library-actions button:first-child{padding-left:0;border-left:0}.standard-library-table.full .standard-library-actions button.edit{color:#0869d4}.standard-library-table.full .standard-library-actions button.delete{color:#d6292f}.standard-library-table.full .standard-library-actions button.disabled{color:#adb4bf}.standard-library-pagination{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px;border-top:1px solid #e3e7e9}.standard-library-pagination>span:last-child{display:flex;align-items:center;gap:6px}.standard-library-pagination select,.standard-library-pagination button{min-height:34px;padding:0 10px;border:1px solid #d8dfe2;border-radius:5px;background:#fff;color:#344158}.standard-library-pagination b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:5px;background:#17692a;color:#fff}.standard-content-drawer.wide{width:min(900px,calc(100vw - 360px));background:#fff}.standard-detail-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 13px;border-bottom:0;background:#fff}.standard-detail-identity{display:flex;gap:13px}.standard-detail-identity>span{display:grid;place-items:center;width:51px;height:51px;border-radius:8px;background:#eaf5e9;color:#08712a}.standard-detail-identity h2{margin:0 0 5px;font-size:20px}.standard-detail-identity p{display:flex;align-items:center;gap:9px;margin:0}.standard-detail-identity p>em{padding:4px 8px;border-radius:999px;background:#eef1f5;color:#44516b;font-style:normal;font-size:10px}.standard-detail-identity small{display:block;margin-top:5px;color:#4d5b75}.standard-detail-actions{display:flex;align-items:center;gap:8px}.standard-detail-actions>button:not(.icon-button){min-height:38px;padding:0 16px;border:1px solid #cfd8e0;border-radius:5px;background:#fff;color:#344158}.standard-detail-actions>button.danger{border-color:#ff6065;color:#e6262d}.standard-detail-actions>i{width:1px;height:25px;margin:0 5px;background:#dfe3e7}.standard-detail-drawer-header .standard-type-chip{padding:4px 9px}.standard-content-drawer .drawer-content{padding:0 22px 22px}.standard-detail{gap:14px}.standard-detail-tabs{position:static;gap:20px;padding:0;border:0;border-bottom:1px solid #dfe3e7;border-radius:0;background:#fff}.standard-detail-tabs button{position:relative;min-height:47px;padding:0 9px;border:0;border-radius:0;background:#fff;color:#3e4960}.standard-detail-tabs button.active{background:#fff;color:#126426;box-shadow:none}.standard-detail-tabs button.active:after{position:absolute;right:4px;bottom:-1px;left:4px;height:3px;border-radius:999px;background:#17692a;content:""}.standard-detail-overview{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);gap:12px}.standard-detail-overview-main,.standard-detail-overview-side{display:grid;align-content:start;gap:11px}.standard-detail-card{gap:10px;padding:13px!important;border-radius:6px}.standard-detail-card:first-child{grid-column:auto}.standard-detail-card h3{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}.standard-detail-facts{display:grid;gap:8px}.standard-detail-facts>div{display:grid;grid-template-columns:108px 1fr;gap:10px}.standard-detail-facts span{display:flex;align-items:center;gap:8px;color:#40506a}.standard-detail-facts strong{font-size:11px;font-weight:500}.standard-detail-checks{display:grid}.standard-detail-checks>div{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;min-height:48px;border-top:1px solid #e4e8ea}.standard-detail-checks>div:first-child{border-top:0}.standard-detail-checks>div>span:first-child{display:grid;place-items:center;width:31px;height:31px;border-radius:6px;background:#eaf6e9;color:#0b782d}.standard-detail-checks>div>span:nth-child(2){display:grid}.standard-detail-checks small{color:#6f7b8d;font-size:9px}.standard-detail-checks b{display:flex;align-items:center;gap:5px;color:#0d862f;font-size:10px}.standard-detail-card.steps ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.standard-detail-card.steps li{display:grid;grid-template-columns:29px 1fr;gap:8px;align-items:start}.standard-detail-card.steps li>b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e8f3e6;color:#17692a}.standard-detail-card.steps li>span{display:grid}.standard-detail-card.steps small{color:#6e798a;font-size:9px}.standard-detail-card.relations>div{padding:7px;border-radius:5px;background:#f7f9fb}.standard-detail-card.relations h4{display:flex;align-items:center;gap:7px;margin:0 0 5px;color:#2f4264;font-size:11px}.standard-detail-card.relations button{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;width:100%;padding:7px;border:0;border-top:1px solid #e4e8eb;background:transparent;color:#31405a;text-align:left}.standard-detail-card.relations button>span{display:grid}.standard-detail-card.relations button small,.standard-detail-card.relations p{margin:0;color:#6f7a8b;font-size:9px}.standard-detail-card.locations p{display:flex;align-items:center;gap:9px;margin:0;color:#34445f;font-size:11px}.standard-detail-card.impact>p{margin:0;color:#6f7887;font-size:10px}.standard-detail-card.impact>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.standard-detail-card.impact>div>span{display:grid;place-items:center;gap:2px;min-height:67px;border-radius:5px;background:#edf4ff;color:#1463c8}.standard-detail-card.impact>div>span:nth-child(2){background:#f0edff;color:#5638c2}.standard-detail-card.impact>div>span:nth-child(3){background:#edf7eb;color:#17692a}.standard-detail-card.impact b{font-size:17px}.standard-detail-card.impact small{font-size:9px}.standard-detail-card.latest button{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:7px;border:0;border-radius:5px;background:#fff;color:#344158;text-align:left}.standard-detail-card.latest button>span{display:flex;gap:6px}.standard-detail-card.latest button i{padding:3px 7px;border-radius:999px;background:#e7f5e5;color:#17692a;font-style:normal;font-size:9px}.standard-detail-card.latest button small{color:#6f798b;font-size:9px}.standard-scene-workspace{grid-template-columns:285px minmax(0,1fr);gap:12px;min-height:0}.standard-scene-list,.standard-scene-flow{border-radius:7px}.standard-scene-list>header{display:flex;align-items:center;justify-content:space-between;padding:14px;background:#fff}.standard-scene-list>header>div{display:grid;gap:3px}.standard-scene-list>header button{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid #cad4df;border-radius:5px;background:#fff;color:#17692a}.standard-scene-list>button{grid-template-columns:43px 1fr;min-height:62px;padding:9px 13px}.standard-scene-list>button.active{box-shadow:inset 3px 0 #168139;background:#edf6eb}.standard-scene-icon{display:grid!important;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef5ed}.standard-scene-list>button small{font-size:10px}.standard-scene-flow{gap:12px;padding:0;border:0;background:transparent}.standard-scene-guidance{display:grid;grid-template-columns:auto 1fr auto;min-height:48px;padding:0 12px;border-radius:6px}.standard-scene-guidance button{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:#294231}.standard-scene-flow>header{align-items:center;padding:6px 8px}.standard-scene-flow>header>div:first-child{display:flex;align-items:center;gap:12px}.standard-scene-flow>header h3{font-size:23px}.standard-scene-heading-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:8px;background:#eef6eb;color:#17692a}.standard-scene-header-actions{display:flex;align-items:center;gap:10px;color:#41506a;font-size:11px}.standard-scene-header-actions b{color:#075e23;font-size:14px}.standard-scene-header-actions>i{width:1px;height:20px;background:#dfe4e7}.standard-scene-header-actions .primary-action{min-height:40px;margin-left:8px;border-radius:5px}.standard-scene-flow-table{border-radius:7px}.standard-scene-flow-head,.standard-scene-flow-table>article{grid-template-columns:68px minmax(145px,.72fr) minmax(230px,1.35fr) minmax(100px,.5fr) minmax(130px,.65fr)}.standard-scene-flow-head{min-height:44px;background:#f8faf9}.standard-scene-flow-table>article{min-height:65px}.standard-scene-flow-table>article.has-business-rule{min-height:132px}.standard-scene-flow-table>article>*{padding:10px}.standard-scene-step-index{width:35px;height:35px!important;background:#eef1f4!important;color:#202c41!important}.standard-scene-flow-table>article:not(:last-child) .standard-scene-step-index:after{position:absolute;top:35px;width:1px;height:31px;background:#d8dee5;content:""}.standard-scene-action strong{font-size:12px}.standard-scene-action small{font-size:9px}.standard-scene-sources>button.plain-source{min-height:auto;padding:0;border:0;background:transparent}.standard-scene-sources>button.plain-source small{font-size:10px}.standard-scene-missing-source{background:#fff0f0;color:#d5252d}.standard-scene-step-status{font-size:11px}.standard-scene-row-actions button{min-height:auto;padding:0 8px;border:0;border-left:1px solid #dfe4e7;border-radius:0;background:transparent;color:#0869d4}.standard-scene-row-actions button:first-child{padding-left:0;border-left:0}.standard-scene-flow-table>article.has-business-rule:after{position:absolute;right:12px;bottom:10px;left:99px;min-height:50px;padding:9px 13px;border:1px solid #dfe4e7;border-radius:5px;background:#f7f9fb;color:#526075;font-size:9px;white-space:pre-line;content:"业务规则   数据来源：产品与供应链 / 商品BOM\a               标准中心仅引用已生效BOM版本，不复制BOM数据\a               BOM变更时提醒受影响的SOP、培训和门店"}.standard-scene-completion{grid-template-columns:minmax(300px,1.25fr) minmax(270px,.75fr);padding:13px;border-radius:7px}.standard-scene-completion>span{grid-template-columns:auto minmax(180px,1fr)}.standard-scene-completion>div.has-missing{background:#fff0f0;color:#c5232b}.standard-scene-professional{margin-top:4px}.standard-review-workspace{position:relative;gap:14px}.standard-batch-review{position:absolute;top:-116px;right:0;min-height:42px;border-radius:5px}.standard-review-summary{min-height:96px;border-radius:7px}.standard-review-summary>div{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:13px 16px}.standard-review-summary>div>span:last-child{display:grid}.standard-review-summary-icon{display:grid!important;place-items:center;width:48px;height:48px;border-radius:7px;background:#fff0f0;color:#e52a31}.standard-review-summary>div.review .standard-review-summary-icon,.standard-review-summary>div.publish .standard-review-summary-icon{background:#fff5e7;color:#e78400}.standard-review-summary>div.published .standard-review-summary-icon,.standard-review-summary>div.applied .standard-review-summary-icon{background:#eef6eb;color:#17692a}.standard-review-summary small{font-size:12px}.standard-review-summary strong{font-size:26px}.standard-review-summary>div.draft strong{color:#e52a31}.standard-review-summary>div.review strong,.standard-review-summary>div.publish strong{color:#e78400}.standard-review-controls{display:grid;grid-template-columns:auto 1fr minmax(210px,.5fr);gap:12px;align-items:center}.standard-review-mode{display:flex}.standard-review-mode button{min-height:40px;padding:0 25px;border:1px solid #cfd8df;background:#fff;color:#344158}.standard-review-mode button:first-child{border-radius:5px 0 0 5px}.standard-review-mode button:last-child{border-radius:0 5px 5px 0}.standard-review-mode button.active{border-color:#17692a;background:#17692a;color:#fff}.standard-review-type-filters{display:flex;gap:7px;overflow-x:auto}.standard-review-type-filters button{min-height:34px;padding:0 17px;border:1px solid #d7dee3;border-radius:999px;background:#fff;color:#41506a;white-space:nowrap}.standard-review-type-filters button.active{border-color:#d7ead3;background:#eaf5e7;color:#17692a}.standard-review-controls>label{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 11px;border:1px solid #d7dee3;border-radius:5px;background:#fff;color:#5e6b7f}.standard-review-controls input{width:100%;border:0;outline:0}.standard-review-matrix{border-radius:7px}.standard-review-matrix>header,.standard-review-matrix>article{grid-template-columns:minmax(190px,1.05fr) repeat(5,minmax(120px,.72fr)) minmax(95px,.52fr);min-width:1050px}.standard-review-matrix>header>span{padding:13px 12px}.standard-review-matrix>article{min-height:106px}.standard-review-group{display:grid!important;grid-template-columns:44px 1fr;gap:9px!important}.standard-review-group>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#edf5eb;color:#17692a}.standard-review-group>span:last-child{display:grid;gap:3px}.standard-review-matrix>article>.standard-review-cell{min-height:106px;padding:8px}.standard-review-cell>article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;padding:8px;border-radius:5px;background:#f7faf6}.standard-review-cell.draft>article{background:#fff0f0}.standard-review-cell.review>article,.standard-review-cell.publish>article{background:#fff7e8}.standard-review-cell>article>div{grid-column:2;grid-row:1/3;align-self:center}.standard-review-cell>article>div button{min-height:29px;border-color:#6eaa78}.standard-review-cell .standard-type-chip{padding:3px 7px;font-size:9px}.standard-review-none{display:grid;place-items:center;min-height:75px;color:#8792a3}.standard-review-cell.applied{align-content:center}.standard-review-cell.applied>strong{font-size:13px}.standard-review-row-action{display:grid;place-items:center;padding:8px;border-left:1px solid #e9ecef}.standard-review-row-action button{min-height:34px;padding:0 11px;border:1px solid #2a7b3e;border-radius:5px;background:#fff;color:#17692a}.standard-review-matrix>footer{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;border-top:1px solid #e2e7e9}.standard-review-matrix>footer>span:last-child{display:flex;align-items:center;gap:6px}.standard-review-matrix>footer button{min-height:32px;padding:0 10px;border:1px solid #d8dfe3;border-radius:5px;background:#fff}.standard-review-matrix>footer b{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:#17692a;color:#fff}.standard-review-more{border:1px solid #dfe4e7;border-radius:7px;background:#fff}.standard-review-more>summary{padding:12px 15px;color:#17692a;font-weight:700;cursor:pointer}.standard-review-more>.standard-review-secondary,.standard-review-more>.standard-center-stack,.standard-review-more>.standard-content-panel{margin:0 13px 13px}.standard-library-pagination button.active{display:grid;place-items:center;min-width:34px;height:34px;border-color:#17692a;background:#17692a;color:#fff}.standard-scene-flow-table>article.has-business-rule:after{content:none}.standard-scene-business-rule{grid-column:2/-1;display:grid;grid-template-columns:auto 78px 1fr;align-items:start;gap:8px;margin:0 10px 10px;padding:9px 13px!important;border:1px solid #dfe4e7;border-radius:5px;background:#f7f9fb;color:#526075;font-size:9px}.standard-scene-business-rule svg{color:#17692a}.standard-scene-business-rule strong{font-size:10px}.standard-scene-business-rule ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.standard-review-cell>article>div{display:flex;flex-direction:column;gap:4px}.standard-review-cell>article>div button{min-height:27px}@media(max-width:1280px){.standard-library-toolbar{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(105px,.55fr)) 44px 44px!important}.standard-library-toolbar>select:nth-of-type(4),.standard-library-toolbar>select:nth-of-type(5){display:none}.standard-library-table.full{overflow-x:auto}.standard-library-table.full .standard-library-head,.standard-library-table.full .standard-library-row{min-width:1050px}.standard-scene-workspace{grid-template-columns:245px minmax(760px,1fr);overflow-x:auto}.standard-review-controls{grid-template-columns:auto 1fr}.standard-review-controls>label{grid-column:1/-1}.standard-content-drawer.wide{width:min(900px,calc(100vw - 180px))}}@media(max-width:760px){.standard-center-title h2{font-size:25px}.standard-center-page>.workflow-module-shell>.workflow-module-tabs{overflow-x:auto}.standard-deposit-overview{grid-template-columns:repeat(2,1fr)}.standard-deposit-overview>div:first-of-type{grid-column:auto}.standard-library-toolbar{grid-template-columns:1fr auto auto!important}.standard-library-toolbar>select{display:none!important}.standard-detail-drawer-header{display:grid}.standard-detail-actions{flex-wrap:wrap}.standard-content-drawer.wide{width:100vw}.standard-detail-overview{grid-template-columns:1fr}.standard-scene-workspace{grid-template-columns:1fr;overflow:visible}.standard-scene-list{grid-template-columns:1fr}.standard-scene-list>header{grid-column:auto}.standard-scene-flow{overflow-x:auto}.standard-scene-flow>*{min-width:760px}.standard-review-summary{grid-template-columns:1fr 1fr}.standard-review-summary>div{border-top:1px solid #e4e8e1}.standard-review-controls{grid-template-columns:1fr}.standard-review-type-filters{overflow-x:auto}.standard-batch-review{position:static;justify-self:stretch}.standard-library-pagination{align-items:flex-start;gap:10px;flex-direction:column;padding:12px}}.store-training-list>article>button{white-space:nowrap}.training-governance{display:grid;gap:16px}.training-governance .module-header{margin-bottom:0}.training-store-context{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #dce5d7;border-radius:8px;background:#f7faf5;color:#4f733e;font-size:12px;font-weight:700}.training-governance-tabs{position:sticky;top:78px;z-index:7;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:6px;padding:7px;border:1px solid #dfe5dc;border-radius:12px;background:#fafbf8f5;box-shadow:0 7px 22px #2d3e240f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.training-governance-tabs button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:transparent;color:#687265;font-weight:700}.training-governance-tabs button:hover{background:#f0f5ed;color:#456635}.training-governance-tabs button.active{background:#4f793a;color:#fff;box-shadow:0 4px 12px #3c602b2e}.training-governance-panel{min-width:0;padding:17px;border:1px solid #dfe5dc;border-radius:13px;background:#fff}.embedded-training-management{padding:0}.embedded-module-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.embedded-module-heading>div{display:grid;gap:3px}.embedded-module-heading strong{color:#33432f;font-size:18px}.embedded-module-heading span{color:#778173;font-size:12px}.training-task-rule{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-bottom:14px;padding:12px 14px;border:1px solid #cfe0c8;border-radius:10px;background:#f1f7ee;color:#4e743d}.training-task-rule>span{display:grid;gap:2px}.training-task-rule small{color:#71806b}.training-governance-drawer{width:min(720px,92vw)}.training-exam-option{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:9px}.training-exam-option>input[type=radio]{width:17px;height:17px;accent-color:#4f793a}.training-task-users{max-height:290px;overflow:auto;display:grid;gap:7px}.training-task-users>label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:10px;border:1px solid #e0e6dc;border-radius:8px;background:#fafcf9}.training-task-users>label>span{display:grid;gap:2px}.training-task-users small{color:#7b8577}@media(max-width:760px){.training-governance-tabs{top:62px;grid-template-columns:repeat(4,max-content);overflow-x:auto}.training-governance-tabs button{padding:0 14px}.training-governance-panel{padding:12px}.embedded-module-heading{align-items:stretch;flex-direction:column}.embedded-module-heading .primary-action{justify-content:center}.training-governance-drawer{width:100vw}}.standard-review-summary>button{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;min-width:0;padding:13px 16px;border:0;border-left:1px solid #e4e8e1;background:#fff;color:inherit;text-align:left;cursor:pointer}.standard-review-summary>button:first-child{border-left:0}.standard-review-summary>button:hover,.standard-review-summary>button:focus-visible{position:relative;z-index:1;background:#f6faf4;box-shadow:inset 0 0 0 2px #8db080;outline:0}.standard-review-summary>button>span:last-child{display:grid;gap:1px}.standard-review-summary>button em{color:#6e7d69;font-size:9px;font-style:normal;font-weight:650}.standard-review-summary>button.review .standard-review-summary-icon,.standard-review-summary>button.publish .standard-review-summary-icon{background:#fff5e7;color:#e78400}.standard-review-summary>button.published .standard-review-summary-icon,.standard-review-summary>button.applied .standard-review-summary-icon{background:#eef6eb;color:#17692a}.standard-review-summary>button.draft strong{color:#e52a31}.standard-review-summary>button.review strong,.standard-review-summary>button.publish strong{color:#e78400}.standard-review-view-all{justify-self:start;white-space:nowrap}.standard-status-list-drawer{width:min(760px,92vw);background:#f7f9f6}.standard-status-list-drawer .drawer-header{background:#fff}.standard-status-list{display:grid;align-content:start;gap:10px}.standard-status-list>article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.8fr) auto;gap:16px;align-items:center;padding:15px;border:1px solid #dfe5dc;border-radius:9px;background:#fff}.standard-status-list-main{display:grid;gap:6px;min-width:0}.standard-status-list-main>span{display:flex;align-items:center;gap:7px}.standard-status-list-main>span i{color:#758171;font-size:10px;font-style:normal}.standard-status-list-main>button{overflow:hidden;padding:0;border:0;background:transparent;color:#2f432d;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750}.standard-status-list-main>button:hover{color:#17692a;text-decoration:underline}.standard-status-list-main>small{overflow:hidden;color:#7b8578;text-overflow:ellipsis;white-space:nowrap}.standard-status-list dl{display:grid;grid-template-columns:repeat(2,minmax(82px,1fr));gap:8px 13px;margin:0}.standard-status-list dl>div{display:grid;gap:2px}.standard-status-list dt{color:#8a9287;font-size:9px}.standard-status-list dd{margin:0;color:#465143;font-size:10px;font-weight:650}.standard-status-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.standard-status-list-actions button{min-height:31px;padding:0 9px;border:1px solid #b9cfb1;border-radius:6px;background:#fff;color:#17692a;font-size:10px;font-weight:700}.standard-status-list-actions button:hover{background:#edf5e9}.standard-status-list-actions button:disabled{cursor:wait;opacity:.55}.standard-review-cell .standard-status-list-actions.compact{grid-column:2;grid-row:1 / 3;flex-direction:column;align-self:center}@media(max-width:1360px){.standard-review-summary>button:nth-child(4){border-top:1px solid #e4e8e1;border-left:0}.standard-review-summary>button:nth-child(5){border-top:1px solid #e4e8e1}}@media(max-width:980px){.standard-review-summary>button:nth-child(3),.standard-review-summary>button:nth-child(5){border-left:0}.standard-review-summary>button:nth-child(n+3){border-top:1px solid #e4e8e1}}@media(max-width:760px){.duty-load-state{grid-template-columns:auto 1fr}.duty-load-state button{grid-column:1 / -1;width:100%;justify-content:center}.role-division-help-grid article{grid-template-columns:1fr}.store-training-list>article:has(>button){grid-template-columns:1fr}.store-training-list>article>button{width:100%}.duty-training-standard-list>article{grid-template-columns:1fr}.duty-training-standard-list>article .secondary-action{width:100%;justify-content:center}.standard-status-list-drawer{width:100vw}.standard-status-list>article{grid-template-columns:1fr}.standard-status-list-actions{justify-content:flex-start}}.manager-workbench{overflow:hidden;border:1px solid #dfe5dc;border-radius:13px;background:#fff;box-shadow:0 8px 24px #2a3a230b}.manager-workbench-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:11px 18px;border-bottom:1px solid #e5e9e2}.manager-workbench-title{display:grid;gap:3px}.manager-workbench-title h2{display:flex;align-items:baseline;gap:9px;margin:0;color:#293327;font-size:23px}.manager-workbench-title h2 small{color:#778173;font-size:12px;font-weight:500}.manager-workbench-title .workflow-kicker{font-size:10px}.manager-data-entry{display:flex;align-items:center;gap:12px;padding:8px 9px 8px 14px;border:1px solid #e1e6de;border-radius:9px;background:#fafbf9}.manager-data-entry span{color:#657060;font-size:12px}.manager-data-entry .primary-action{min-height:36px;padding:0 15px;border-radius:6px;font-size:12px}.manager-work-tabs{display:flex;align-items:center;gap:7px;padding:6px 18px;border-bottom:1px solid #e5e9e2;background:#fbfcfa}.manager-work-tabs>button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border:1px solid #dce3d8;border-radius:8px;background:#fff;color:#5e6a59;font-weight:700;cursor:pointer}.manager-work-tabs>button:hover{border-color:#9eb493;background:#f5f9f3}.manager-work-tabs>button.active{border-color:#c6d8bd;background:#eef5ea;color:#3f672f}.manager-work-tabs>button small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#3a5b2d17;font-size:10px}.manager-work-tabs>p{margin:0 0 0 8px;color:#7c8478;font-size:11px}.manager-work-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) 170px;gap:10px;padding:8px 18px}.manager-work-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #dce2d9;border-radius:8px;background:#fff;color:#7a8376}.manager-work-search:focus-within{border-color:#799a69;box-shadow:0 0 0 3px #537e3f17}.manager-work-search input{width:100%;min-height:36px;padding:0;border:0;outline:0;background:transparent}.manager-work-toolbar select{min-height:38px;padding:0 12px;border:1px solid #dce2d9;border-radius:8px;background:#fff;color:#596555}.manager-work-table-wrap{overflow-x:auto;border-top:1px solid #e5e9e2}.manager-work-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.manager-work-table th,.manager-work-table td{padding:12px 14px;border-bottom:1px solid #e8ebe6;text-align:left;vertical-align:middle}.manager-work-table th{height:42px;background:#f4f7f2;color:#6c7668;font-size:11px;font-weight:700}.manager-work-table th:first-child{width:29%}.manager-work-table th:nth-child(2){width:12%}.manager-work-table th:nth-child(3){width:10%}.manager-work-table th:nth-child(4){width:7%}.manager-work-table th:nth-child(5){width:9%}.manager-work-table th:nth-child(6){width:11%}.manager-work-table th:nth-child(7){width:10%}.manager-work-table th:nth-child(8){width:12%;text-align:right}.manager-work-table tbody tr{position:relative;background:#fff}.manager-work-table tbody tr:hover{background:#f9fbf8}.manager-work-table tbody tr.urgent{box-shadow:inset 3px 0 #d24b38}.manager-work-table td{height:62px;color:#535d4f;font-size:12px}.manager-work-table td:first-child strong{display:block;overflow:hidden;color:#2f382c;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.manager-work-table td:last-child{text-align:right}.manager-work-table time{color:#6d756a;white-space:nowrap}.manager-work-table time.overdue{color:#c83d2b;font-weight:700}.manager-work-category{color:#4a6f39;font-weight:700;white-space:nowrap}.manager-work-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;max-width:100%;padding:0;border:0;background:transparent;color:#3f7730;font-size:11px;font-weight:750;text-align:right;cursor:pointer}.manager-work-action:hover{text-decoration:underline}.manager-work-empty{display:grid;justify-items:center;gap:4px;padding:24px;color:#537646;text-align:center}.manager-work-empty small{color:#828a7f}.manager-work-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px;padding:8px 18px;background:#fff;color:#777f74;font-size:11px}.manager-work-pagination>div{display:flex;gap:5px}.manager-work-pagination button{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid #dce2d8;border-radius:6px;background:#fff;color:#5d6958;cursor:pointer}.manager-work-pagination button:first-child svg{transform:rotate(180deg)}.manager-work-pagination button.active{border-color:#4f793a;background:#4f793a;color:#fff}.manager-work-pagination button:disabled{cursor:not-allowed;opacity:.4}.manager-work-table td{height:44px;padding-top:7px;padding-bottom:7px}.manager-work-action{min-height:30px}.manager-work-action.emphasized{min-height:32px;padding:0 11px;border-radius:5px;background:#4f793a;color:#fff}.manager-work-action.emphasized:hover{background:#3f672f;text-decoration:none}.panel-heading-actions{display:flex;align-items:center;gap:8px}.compact-action{min-height:32px;padding:0 10px;border-radius:6px;font-size:11px}.manager-operating-drawer{width:min(980px,94vw);max-width:none;overflow-y:auto;padding:0;background:#f6f8f4}.manager-operating-drawer .drawer-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#fff}.manager-operating-body{padding:18px}.manager-operating-body .operating-day-workspace{margin:0;border:0;box-shadow:none}@media(max-width:1180px){.manager-work-tabs{align-items:flex-start;flex-wrap:wrap}.manager-work-tabs>p{flex:1 0 100%;margin:2px 0 0}.manager-work-table{min-width:1020px}}@media(max-width:760px){.manager-workbench-header{align-items:stretch;flex-direction:column}.manager-data-entry{justify-content:space-between}.manager-work-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.manager-work-tabs>button{justify-content:center;padding:0 7px}.manager-work-tabs>p{grid-column:1/-1}.manager-work-toolbar{grid-template-columns:1fr}.manager-work-table-wrap{overflow:visible;border-top:0}.manager-work-table,.manager-work-table tbody,.manager-work-table tr,.manager-work-table td{display:block;width:100%;min-width:0}.manager-work-table thead{display:none}.manager-work-table tbody{display:grid;gap:9px;padding:0 12px 12px}.manager-work-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:13px;border:1px solid #dfe5dc;border-radius:9px}.manager-work-table tbody tr.urgent{box-shadow:inset 3px 0 #d24b38}.manager-work-table td{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;height:auto;padding:0;border:0}.manager-work-table td:before{content:attr(data-label);color:#899185;font-size:10px}.manager-work-table td:first-child,.manager-work-table td:last-child{grid-column:1/-1}.manager-work-table td:first-child{display:block;padding-bottom:7px;border-bottom:1px solid #ecefe9}.manager-work-table td:first-child:before{display:none}.manager-work-table td:last-child{display:flex;justify-content:flex-end;padding-top:7px;border-top:1px solid #ecefe9}.manager-work-table td:last-child:before{margin-right:auto}.manager-work-empty{grid-column:1/-1}.manager-work-pagination{align-items:flex-start;flex-direction:column}.manager-operating-drawer{width:100vw}.manager-operating-body{padding:10px}}.material-title-line,.material-section-heading{display:flex;align-items:center;gap:8px}.material-section-heading{align-items:flex-start}.material-section-heading h4{margin:0}.material-section-heading .material-help-disclosure{margin-top:1px}.material-list-summary>.material-help-disclosure{margin-left:auto}.material-list-summary>.material-list-refresh{flex:0 0 auto}.material-row-actions>details>summary,.material-detail-more-actions summary{justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.material-row-actions>details>summary svg,.material-detail-more-actions summary svg{width:18px;height:18px}.material-detail-header-actions>.secondary-action svg{width:17px;height:17px}.material-kebab{font-size:15px;letter-spacing:1px;line-height:1}.material-edit-glyph{font-size:17px;line-height:1}.material-spec-checklist{display:grid;border:1px solid #e1e7dd;border-radius:9px;background:#fff;overflow:hidden}.material-spec-checklist article{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:12px 14px;border-top:1px solid #e8ebe5}.material-spec-checklist article:first-child{border-top:0}.material-spec-checklist span{color:#778273;font-size:12px}.material-spec-checklist strong{color:#354532;font-size:13px;line-height:1.55;font-weight:650}.material-spec-list{display:grid;border:1px solid #dfe5dc;border-radius:10px;overflow:hidden}.material-spec-list>header,.material-spec-list>article{display:grid;grid-template-columns:minmax(220px,1.4fr) 100px minmax(140px,.8fr) 100px minmax(230px,1fr);gap:12px;align-items:center;padding:12px 14px}.material-spec-list>header{background:#f5f8f3;color:#687264;font-size:11px;font-weight:750}.material-spec-list>article{border-top:1px solid #e6eae3}.material-spec-list>article>span{display:grid;gap:3px}.material-spec-list>article small{color:#7d857a;font-size:11px}.material-data-table.suppliers>header,.material-data-table.suppliers>article{grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) 90px 110px}.material-data-table.bom.has-action>header,.material-data-table.bom.has-action>article,.material-data-table.lots.has-action>header,.material-data-table.lots.has-action>article{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.8fr) minmax(110px,.65fr) minmax(90px,.55fr) minmax(85px,.5fr) minmax(150px,.8fr)}.material-data-table.has-action>article>button{justify-self:start;min-height:36px;white-space:nowrap}@media(max-width:900px){.material-spec-list{overflow-x:auto}.material-spec-list>header,.material-spec-list>article{min-width:900px}.material-data-table.bom.has-action,.material-data-table.lots.has-action,.material-data-table.suppliers{overflow-x:auto}.material-data-table.bom.has-action>header,.material-data-table.bom.has-action>article,.material-data-table.lots.has-action>header,.material-data-table.lots.has-action>article,.material-data-table.suppliers>header,.material-data-table.suppliers>article{min-width:900px}.material-list-summary>.material-help-disclosure{margin-left:0}}.cost-page{color:#262b24;padding:0 0 48px}.cost-page button,.cost-page input,.cost-page select,.cost-page textarea{font:inherit}.cost-page-header{align-items:center;border-bottom:1px solid #e2e3dc;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;padding:22px 0 24px}.cost-page-icon{align-items:center;background:#eff5ea;border-radius:16px;color:#466f33;display:flex;height:58px;justify-content:center;width:58px}.cost-page-header span{color:#527b3f;font-size:13px;font-weight:700}.cost-page-header h1{align-items:center;display:flex;font-family:var(--font-serif, serif);font-size:34px;font-weight:500;line-height:1.15;margin:3px 0 5px}.cost-page-header p{color:#7b8177;font-size:14px;margin:0}.cost-page-actions{align-items:center;display:flex;gap:10px}.cost-page-actions>button:not(.cost-primary){align-items:center;background:#fff;border:1px solid #dcddd5;border-radius:12px;color:#41483e;display:flex;height:44px;justify-content:center;width:44px}.cost-workbench>.cost-page-header{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:12px 0 16px}.cost-workbench>.cost-page-header .cost-page-icon{border-radius:12px;height:46px;width:46px}.cost-workbench>.cost-page-header h1{align-items:center;display:flex;gap:10px;margin:0}.cost-workbench>.cost-tabs{margin-top:12px}.cost-workbench-load-error{align-items:center;background:#fff8ed;border:1px solid #efddbb;border-radius:10px;color:#74480e;display:flex;gap:10px;margin-bottom:12px;padding:10px 12px}.cost-workbench-load-error span{flex:1;overflow-wrap:anywhere}.cost-workbench button:focus-visible,.historical-import-dialog button:focus-visible{outline:2px solid #4b7436;outline-offset:3px}.cost-primary,.cost-secondary,.cost-row-action,.cost-state button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:42px;padding:0 16px}.cost-primary{background:#4b7436;border:1px solid #4b7436;color:#fff}.cost-primary:hover{background:#3f642d}.cost-secondary,.cost-state button{background:#fff;border:1px solid #bdcfb4;color:#4b7436}.cost-primary:disabled,.cost-secondary:disabled{cursor:wait;opacity:.55}.cost-metrics{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0 18px}.cost-metrics button,.cost-report-metrics article{background:#fff;border:1px solid #ddded7;border-radius:14px;min-height:126px;padding:18px;text-align:left}.cost-metrics button{cursor:pointer}.cost-metrics button.active{background:#f2f7ee;border-color:#8eae7c;box-shadow:inset 0 0 0 1px #d2e2c9}.cost-metrics span,.cost-report-metrics span{color:#6f756c;display:block;font-size:14px}.cost-metrics strong,.cost-report-metrics strong{color:#3f672c;display:block;font-family:var(--font-serif, serif);font-size:32px;font-weight:500;margin:6px 0}.cost-metrics small,.cost-report-metrics small{color:#969b92;font-size:12px}.cost-toolbar,.cost-report-filters{align-items:center;display:flex;gap:10px;margin-bottom:16px}.cost-toolbar>label{align-items:center;background:#fff;border:1px solid #dedfd8;border-radius:11px;display:flex;flex:1;gap:9px;min-height:46px;padding:0 13px}.cost-toolbar input,.cost-toolbar select,.cost-report-filters input,.cost-report-filters select{background:#fff;border:1px solid #dedfd8;border-radius:10px;color:#333a31;min-height:46px;padding:0 12px}.cost-toolbar label input{border:0;min-height:42px;outline:0;padding:0;width:100%}.cost-workspace-toolbar{margin-top:18px}.cost-workspace-toolbar>select{min-width:138px}.cost-workspace-toolbar>input[type=month]{min-width:142px}.cost-more-filter{position:relative}.cost-filter-button{align-items:center;background:#fff;border:1px solid #dedfd8;border-radius:10px;color:#50564e;cursor:pointer;display:inline-flex;gap:7px;min-height:46px;padding:0 13px;white-space:nowrap}.cost-filter-button.active{background:#f4f8f1;border-color:#9db98e;color:#466f33}.cost-filter-button b{align-items:center;background:#4b7436;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:18px;justify-content:center;width:18px}.cost-filter-menu{background:#fff;border:1px solid #dedfd8;border-radius:11px;box-shadow:0 14px 34px #232d1f24;display:flex;flex-direction:column;gap:3px;min-width:220px;padding:9px;position:absolute;right:0;top:52px;z-index:20}.cost-filter-menu>strong{color:#777d73;font-size:12px;padding:7px 9px 5px}.cost-filter-menu button{align-items:center;background:transparent;border:0;border-radius:8px;color:#42483f;cursor:pointer;display:flex;justify-content:space-between;min-height:38px;padding:0 9px;text-align:left}.cost-filter-menu button:hover,.cost-filter-menu button.selected{background:#f2f7ee;color:#42682f}.cost-filter-menu button span{color:#778071;font-size:12px}.cost-quick-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.cost-quick-filters button{align-items:center;background:#fff;border:1px solid #d8ddd3;border-radius:999px;color:#646b60;cursor:pointer;display:inline-flex;gap:6px;min-height:32px;padding:0 11px}.cost-quick-filters button.active{background:#f0f6ed;border-color:#a5bd98;color:#436a31}.cost-quick-filters button b{font-size:12px}.cost-quick-filters button.removable{padding-right:8px}.cost-blocker-banner{align-items:center;background:#fff8ec;border:1px solid #ead7b5;border-radius:11px;color:#8d6223;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:18px;padding:12px 14px}.cost-blocker-banner>span{display:flex;flex-direction:column;gap:3px}.cost-blocker-banner small{color:#88765b}.cost-blocker-banner button{align-items:center;background:transparent;border:0;color:#76602f;cursor:pointer;display:inline-flex;gap:3px;white-space:nowrap}.cost-list-shell{background:#fff;border:1px solid #dedfd8;border-radius:14px;overflow:hidden}.cost-list-summary{align-items:center;display:flex;justify-content:space-between;min-height:72px;padding:13px 18px}.cost-list-summary h2{font-size:16px;margin:0 0 4px}.cost-list-summary p{color:#81877d;font-size:12px;margin:0}.cost-list-summary>button{align-items:center;background:#fff;border:1px solid #dedfd8;border-radius:9px;color:#4b5148;cursor:pointer;display:inline-flex;gap:6px;min-height:38px;padding:0 12px}.cost-list-shell>.cost-list{border:0;border-radius:0}.cost-list-shell>.cost-state{border:0;border-radius:0;border-top:1px solid #e5e6df}.cost-list{border:1px solid #dedfd8;border-radius:14px;overflow-x:auto}.cost-list-head,.cost-list article{align-items:center;display:grid;gap:18px;grid-template-columns:1.35fr 1.35fr .8fr .7fr 1fr;min-width:980px;padding:15px 18px}.cost-list-head{background:#f4f7f1;color:#687062;font-size:13px;font-weight:700}.cost-list article{background:#fff;border-top:1px solid #e5e6df;min-height:92px}.cost-list article>span{display:flex;flex-direction:column;gap:5px;min-width:0}.cost-list article strong{color:#30362d;font-size:14px;overflow-wrap:anywhere}.cost-list article small{color:#888e84;font-size:12px;line-height:1.45}.cost-candidate-list .cost-list-head,.cost-candidate-list article{grid-template-columns:1.45fr 1.25fr 1fr .78fr .62fr .85fr;min-width:1140px}.cost-candidate-list .cost-object-link strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cost-object-link{background:transparent;border:0;color:#446f32;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:0;text-align:left}.cost-object-link strong{color:#446f32!important}.cost-object-link small{color:#858b82}.cost-row-action{background:transparent;border:0;color:#4c7538;min-height:32px;padding:0}.cost-evidence,.cost-status{border-radius:999px;display:inline-flex;font-size:12px;font-style:normal;font-weight:600;padding:5px 9px;width:fit-content}.cost-evidence.ready,.cost-status.active,.cost-status.confirmed,.cost-status.in_use{background:#edf5e9;color:#4d743b}.cost-evidence.missing,.cost-status.returned{background:#fff0e7;color:#b3612c}.cost-status.pending_mapping,.cost-status.pending_review,.cost-status.pending_finance,.cost-status.draft{background:#f2f1eb;color:#646a61}.cost-status.inactive,.cost-status.rejected,.cost-status.disposed,.cost-status.acceptance_failed{background:#f7ecea;color:#a24e45}.cost-status.pending_acceptance,.cost-status.previewed{background:#fff4dd;color:#9b651e}.cost-status.published{background:#edf5e9;color:#4d743b}.cost-status.reversed{background:#f1f0ed;color:#777b74}.cost-tabs{border-bottom:1px solid #dcddd6;display:flex;gap:10px;margin:22px 0 16px;overflow-x:auto}.cost-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#747a71;cursor:pointer;min-height:46px;padding:0 12px;white-space:nowrap}.cost-tabs button.active{border-bottom-color:#4c7538;color:#42682f;font-weight:700}.cost-tabs button:disabled{color:#a9ada5;cursor:not-allowed}.cost-tabs b{background:#eef1eb;border-radius:999px;font-size:11px;margin-left:5px;padding:2px 7px}.workbench-global-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.workbench-operations{position:relative}.workbench-operations-menu{background:#fff;border:1px solid #dee4d8;border-radius:10px;box-shadow:0 8px 24px #26371b18;display:grid;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:25}.workbench-operations-menu button{background:transparent;border:0;border-radius:6px;cursor:pointer;padding:12px;text-align:left}.workbench-operations-menu button:hover{background:#f1f5ed}.workbench-filter-toolbar{display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) 170px 155px auto}.workbench-filter-toolbar.with-task-type{grid-template-columns:minmax(240px,1fr) repeat(3,155px) auto}.workbench-filter-toolbar>label{width:auto}.workbench-extra-filters{background:#f4f6f0;border:1px solid #e1e5db;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:-4px 0 16px;padding:16px}.workbench-extra-filters label{color:#727a6b;display:grid;font-size:12px;gap:7px}.workbench-extra-filters select{background:#fff;border:1px solid #d6ddce;border-radius:8px;color:#424b3b;font:inherit;min-height:40px;padding:8px;width:100%}.workbench-extra-filters>button{justify-self:start}.workbench-active-filters{align-items:center;color:#697660;display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-bottom:12px}.workbench-active-filters button{align-items:center;background:none;border:0;color:#50783b;cursor:pointer;display:inline-flex;flex-shrink:0;gap:5px;min-height:36px}.cost-list.workbench-unified-list{min-width:0}.workbench-unified-list .cost-list-head,.workbench-unified-list article{display:grid;gap:18px;grid-template-columns:minmax(190px,2fr) minmax(105px,1fr) minmax(125px,1fr) minmax(180px,1.7fr) 100px;min-width:0}.workbench-unified-list article{align-items:center;border-top:1px solid #eceee7;min-height:92px;padding:16px 18px}.workbench-unified-list article>span{display:flex;flex-direction:column;gap:7px;min-width:0}.workbench-unified-list small{color:#858b7f;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.workbench-unified-list .cost-status{align-self:flex-start;font-size:12px;font-weight:500;line-height:1.5;white-space:normal}.workbench-unified-list .cost-row-action{justify-self:end;min-height:40px}.workbench-pagination{align-items:center;border-top:1px solid #e9ede3;color:#858d7e;display:flex;font-size:12px;gap:14px;justify-content:flex-end;padding:16px 18px}.workbench-detail-actions{display:grid;gap:10px}.workbench-detail-actions button{justify-content:space-between;padding:14px;text-align:left}.workbench-detail-actions small{color:#7d8975;display:block;font-weight:400;margin-top:5px}.workbench-boundary-note{color:#7b8473;font-size:12px;line-height:1.7;margin-top:20px}.workbench-wide-panel{max-width:1040px;width:min(1040px,100%)}.workbench-entry-kind{background:#f1f4eb;border-radius:10px;display:flex;gap:6px;margin-bottom:20px;padding:5px}.workbench-entry-kind button{background:transparent;border:0;border-radius:7px;color:#77836b;cursor:pointer;flex:1;min-height:44px}.workbench-entry-kind button.active{background:#fff;box-shadow:0 1px 4px #293e1810;color:#4c7138;font-weight:600}.workbench-prepayment-choice{display:flex;flex-wrap:wrap;gap:12px}.workbench-prepayment-choice h3,.workbench-prepayment-choice p{width:100%}.workbench-prepayment-choice p{color:#75816b;line-height:1.7;margin-top:0}.cost-workbench-v2 button:focus-visible,.cost-workbench-v2 input:focus-visible,.cost-workbench-v2 select:focus-visible{outline:2px solid #50793b;outline-offset:3px}@media(max-width:1100px){.workbench-unified-list .cost-list-head,.workbench-unified-list article{gap:12px;grid-template-columns:minmax(160px,1.6fr) 90px 110px minmax(135px,1.4fr) 92px}.workbench-filter-toolbar{grid-template-columns:minmax(160px,1fr) 145px 135px auto}.workbench-filter-toolbar.with-task-type{grid-template-columns:minmax(160px,1fr) repeat(3,135px) auto}}@media(max-width:760px){.cost-workbench-v2>.cost-page-header{grid-template-columns:46px minmax(0,1fr)}.cost-workbench.cost-workbench-v2>.cost-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-global-actions{justify-content:flex-end;width:100%}.workbench-global-actions button{min-height:44px}.workbench-filter-toolbar{grid-template-columns:1fr 1fr}.workbench-filter-toolbar>label{grid-column:1 / -1}.workbench-filter-toolbar>button{grid-column:1 / -1}.workbench-filter-toolbar>*{min-width:0}.workbench-extra-filters{grid-template-columns:1fr 1fr}.workbench-unified-list .cost-list-head{display:none}.workbench-unified-list article{grid-template-columns:1fr 1fr;padding:16px}.workbench-unified-list article>.cost-object-link{grid-column:1 / -1}.workbench-unified-list article>span:nth-child(4){grid-column:1 / -1}.workbench-unified-list article>.cost-row-action{grid-column:1 / -1}.workbench-active-filters{align-items:flex-start}.workbench-pagination{justify-content:center}.cost-workbench-v2 .cost-list-summary>button{flex-shrink:0;white-space:nowrap}}.cost-list.assets .cost-list-head,.cost-list.assets article,.cost-list.allocations .cost-list-head,.cost-list.allocations article,.cost-list.master .cost-list-head,.cost-list.master article{grid-template-columns:1.35fr 1.2fr .75fr 1fr .8fr}.inventory-cost-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-cost-toolbar>span{align-items:center;color:#58744e;display:inline-flex;font-size:12px;gap:6px;white-space:nowrap}.inventory-cost-list .cost-list-head,.inventory-cost-list article{grid-template-columns:1.25fr 1.15fr .7fr 1fr .85fr}.inventory-cost-repair-form{display:flex;flex-direction:column;gap:15px}.inventory-cost-repair-form .cost-source-summary{margin-bottom:0}.inventory-cost-repair-form input,.inventory-cost-repair-form select,.inventory-cost-repair-form textarea{background:#fff;border:1px solid #d8dad3;border-radius:9px;min-height:44px;padding:9px 11px}.inventory-cost-suggestion{align-items:flex-start;background:#f4f8f1;border:1px solid #ceddc6;border-radius:11px;color:#4b7436;cursor:pointer;display:flex;gap:10px;padding:13px;text-align:left}.inventory-cost-suggestion>span{display:flex;flex-direction:column;gap:4px}.inventory-cost-suggestion small{color:#778271;line-height:1.45}.inventory-cost-impact{background:#f7f8f4;border-left:3px solid #76955f;border-radius:8px;display:grid;gap:4px;padding:13px 15px}.inventory-cost-impact span,.inventory-cost-impact small{color:#7b8277;font-size:12px}.inventory-cost-impact strong{color:#40652e;font-size:22px}.cost-state{align-items:center;background:#fff;border:1px dashed #d6d9d1;border-radius:14px;color:#7d837a;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:250px;padding:28px;text-align:center}.cost-state strong{color:#3c4239;font-size:17px}.cost-state.error{border-color:#edc8bf;color:#b65f4e}.cost-state.denied{background:#fbfaf6;margin-top:22px}.cost-panel-layer{background:#1f231d6b;top:0;right:0;bottom:0;left:0;position:fixed;z-index:300}.cost-panel{background:#fff;box-shadow:-10px 0 34px #181f1529;height:100%;margin-left:auto;max-width:720px;overflow-y:auto;width:min(720px,100%)}.cost-panel>header{align-items:flex-start;border-bottom:1px solid #e2e3dc;display:flex;justify-content:space-between;padding:24px 28px}.cost-panel h2{font-family:var(--font-serif, serif);font-size:27px;font-weight:500;margin:0 0 5px}.cost-panel header p{color:#858b82;font-size:13px;margin:0}.cost-panel header button{align-items:center;background:#f6f7f3;border:0;border-radius:50%;display:flex;height:42px;justify-content:center;width:42px}.cost-panel-body{padding:24px 28px 42px}.cost-source-summary{background:#f4f7f1;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;padding:16px}.cost-source-summary div{display:flex;flex-direction:column;gap:4px}.cost-source-summary span{color:#7d8379;font-size:12px}.cost-source-summary strong{overflow-wrap:anywhere}.cost-result-preview{background:#f7f8f4;border-left:3px solid #71915f;display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:11px 13px}.cost-result-preview span{color:#7a8176;font-size:12px}.cost-result-preview strong{color:#3f5f31;font-size:13px;font-weight:600;line-height:1.55}.cost-assist-review{align-items:flex-start;background:#fff8ed;border:1px solid #ead6b6;border-radius:10px;color:#a76d25;display:flex;gap:9px;margin:14px 0;padding:11px 13px}.cost-assist-review span{display:flex;flex-direction:column;gap:3px}.cost-assist-review small{color:#816f58;line-height:1.5}.cost-validation-summary{align-items:flex-start;background:#fff4ed;border:1px solid #f1c8ad;border-radius:10px;color:#9d5426;display:flex;gap:9px;margin-bottom:16px;padding:12px}.cost-validation-summary div{display:flex;flex-direction:column;gap:4px}.cost-validation-summary span{font-size:12px}.cost-form-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.cost-confirmation-form label,.cost-master-form label,.external-cost-form label,.allocation-create-form label,.cost-form-note{color:#5b6257;display:flex;flex-direction:column;font-size:13px;gap:7px}.cost-confirmation-form input,.cost-confirmation-form select,.cost-confirmation-form textarea,.cost-master-form input,.cost-master-form select,.cost-master-form textarea,.external-cost-form input,.external-cost-form select,.external-cost-form textarea,.allocation-create-form input,.allocation-create-form select{background:#fff;border:1px solid #d8dad3;border-radius:9px;min-height:44px;padding:9px 11px}.cost-confirmation-form textarea{resize:vertical}.cost-confirmation-form label.invalid input,.cost-confirmation-form label.invalid select,.cost-confirmation-form label.invalid textarea{border-color:#cc705b}.cost-confirmation-form label small{color:#b65844;min-height:14px}.cost-form-note{margin-top:15px}.cost-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.cost-draft-list{background:#f7f8f4;border:1px solid #e0e4db;border-radius:12px;margin-bottom:18px;overflow:hidden}.cost-draft-list>header{align-items:center;border-bottom:1px solid #e3e6de;display:flex;justify-content:space-between;padding:12px 14px}.cost-draft-list>header>div{display:flex;flex-direction:column;gap:3px}.cost-draft-list>header small{color:#858b81}.cost-draft-list>header button{align-items:center;background:#fff;border:1px solid #cbd8c4;border-radius:8px;color:#4b7436;cursor:pointer;display:inline-flex;gap:4px;min-height:34px;padding:0 10px}.cost-draft-list>button{align-items:center;background:#fff;border:0;border-top:1px solid #eceee8;cursor:pointer;display:flex;justify-content:space-between;padding:11px 14px;text-align:left;width:100%}.cost-draft-list>button:first-of-type{border-top:0}.cost-draft-list>button.active{background:#f0f6ed}.cost-draft-list>button span{display:flex;flex-direction:column;gap:2px}.cost-draft-list>button small{color:#888e84}.cost-draft-list>button b{background:#eef2e9;border-radius:999px;color:#627158;font-size:11px;padding:5px 8px}.cost-return-reason{align-items:flex-start;background:#fff4ed;border:1px solid #f0c9ad;border-radius:10px;color:#9d5426;display:flex;gap:9px;margin-bottom:16px;padding:12px}.cost-return-reason span{display:flex;flex-direction:column;gap:3px}.cost-form-section{border-top:1px solid #e7e9e3;padding:20px 0}.cost-form-section:first-of-type{border-top:0;padding-top:0}.cost-form-section>header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.cost-form-section>header>div{display:flex;flex-direction:column;gap:3px}.cost-form-section>header small{color:#858b82;font-size:12px}.cost-form-section>header button{align-items:center;background:#fff;border:1px solid #bdcfb4;border-radius:8px;color:#4b7436;cursor:pointer;display:inline-flex;gap:4px;min-height:34px;padding:0 10px}.external-cost-form label>b,.expense-benefit-targets>strong b{color:#b15341}.expense-kind-options{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.expense-kind-options button{background:#fff;border:1px solid #daddd5;border-radius:11px;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:82px;padding:13px;text-align:left}.expense-kind-options button small{color:#858b82;font-size:12px;line-height:1.45}.expense-kind-options button.active{background:#f1f7ed;border-color:#8eae7c;box-shadow:inset 0 0 0 1px #d4e4cb;color:#42672f}.expense-benefit-targets{background:#f7f9f5;border:1px solid #dfe5da;border-radius:10px;display:flex;flex-direction:column;gap:5px;margin-top:15px;padding:13px}.expense-benefit-targets>small{color:#7d8579}.expense-benefit-targets>div{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:7px}.expense-benefit-targets label{align-items:center;flex-direction:row}.expense-benefit-targets input{min-height:18px;width:18px}.expense-lines{display:flex;flex-direction:column;gap:12px}.expense-lines>article{background:#fafbf8;border:1px solid #e0e3dc;border-radius:11px;padding:14px}.expense-lines>article>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.expense-lines>article>header button{background:transparent;border:0;color:#a35b48;cursor:pointer}.expense-line-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-total{align-items:center;background:#f0f6ed;border-radius:10px;display:flex;justify-content:space-between;margin-top:12px;padding:12px 14px}.expense-total span{color:#627158}.expense-total strong{color:#3f672c;font-size:20px}.cost-detail-readonly{display:flex;flex-direction:column;gap:14px}.cost-readonly-note{align-items:flex-start;background:#f8f8f5;border-radius:10px;display:flex;gap:10px;padding:14px}.cost-readonly-note span{display:flex;flex-direction:column;gap:4px}.cost-readonly-note small{color:#858b82}.cost-report-filters{background:#f7f8f4;border-radius:12px;margin:20px 0 16px;padding:13px}.cost-report-filters label{align-items:center;color:#646a61;display:flex;font-size:13px;gap:8px}.cost-report-filters>span{align-items:center;color:#527640;display:flex;font-size:12px;gap:5px;margin-left:auto}.financial-model-status{align-items:center;background:#f4f7f1;border:1px solid #d9e3d3;border-radius:12px;display:grid;gap:10px 18px;grid-template-columns:auto minmax(220px,1fr) auto;margin-bottom:14px;padding:13px 15px}.financial-model-status.actual_plus_estimate,.financial-model-status.partial_actual,.financial-model-status.insufficient{background:#fff9ef;border-color:#ead9bc}.financial-model-status>div{display:flex;flex-direction:column;gap:3px}.financial-model-status>div span{color:#7b8277;font-size:11px}.financial-model-status>div strong{color:#3e6330;font-size:16px}.financial-model-status>p{color:#697064;font-size:12px;margin:0}.financial-model-status details{color:#557344;font-size:12px;justify-self:end}.financial-model-status summary{cursor:pointer;min-height:32px;padding:7px 0}.financial-model-status ul{color:#777f72;line-height:1.55;margin:8px 0 0;padding-left:18px}.cost-report-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.cost-report-metrics article header{align-items:flex-start;display:flex;gap:9px;justify-content:space-between}.cost-report-metrics article header>span{color:#6f756c}.cost-report-metrics article.negative strong{color:#a64d3f}.financial-status{background:#f0f1ed;border-radius:999px;color:#687064;display:inline-flex;font-size:10px;font-weight:600;line-height:1.35;padding:4px 7px;white-space:nowrap}.financial-status.complete_actual{background:#eaf3e6;color:#497038}.financial-status.actual_plus_estimate{background:#fff0d7;color:#8e6429}.financial-status.partial_actual,.financial-status.pending{background:#f4efe2;color:#7e6b43}.financial-status.unlinked,.financial-status.insufficient{background:#f0f1ed;color:#747a71}.financial-pnl{background:#fff;border:1px solid #dedfd8;border-radius:14px;margin-top:14px;overflow:hidden}.financial-pnl>header{align-items:center;display:flex;justify-content:space-between;padding:18px 20px 14px}.financial-pnl>header h2{font-size:17px;margin:0 0 4px}.financial-pnl>header p{color:#8c9189;font-size:12px;margin:0}.financial-pnl>header>span{background:#f0f5ec;border-radius:999px;color:#527640;font-size:11px;font-weight:700;padding:6px 9px}.financial-pnl-table{border-top:1px solid #e6e8e2;overflow-x:auto}.financial-pnl table{border-collapse:collapse;min-width:980px;width:100%}.financial-pnl th,.financial-pnl td{border-bottom:1px solid #eceee8;color:#596057;font-size:12px;padding:12px 14px;text-align:right;white-space:nowrap}.financial-pnl thead th{background:#f5f7f2;color:#70776c;font-weight:600}.financial-pnl th:first-child{left:0;min-width:190px;position:sticky;text-align:left;z-index:1}.financial-pnl thead th:first-child{background:#f5f7f2}.financial-pnl tbody th:first-child{background:#fff}.financial-pnl tbody tr.result th,.financial-pnl tbody tr.result td{background:#fafbf8;color:#394535;font-weight:700}.financial-pnl tbody tr.result th:first-child{background:#fafbf8}.financial-pnl tbody tr.cost th span{color:#6f776b;padding-left:12px}.financial-pnl-empty{color:#838a80;font-size:13px;margin:0;padding:18px 20px}.cost-report-secondary{background:#f7f8f4;border:1px solid #e0e2db;border-radius:12px;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.cost-report-secondary>*{background:transparent;border:0;border-left:1px solid #e0e2db;border-top:1px solid #e0e2db;display:flex;flex-direction:column;gap:4px;padding:13px 15px;text-align:left}.cost-report-secondary>*:nth-child(-n+4){border-top:0}.cost-report-secondary>*:nth-child(4n+1){border-left:0}.cost-report-secondary span{color:#777d73;font-size:12px}.cost-report-secondary strong{color:#3e493a;font-size:16px}.cost-report-secondary small{color:#969b92;font-size:11px;line-height:1.4}.cost-report-grid{display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(250px,.75fr);margin-top:15px}.cost-report-grid>section,.cost-report-grid>aside{background:#fff;border:1px solid #dedfd8;border-radius:14px;padding:20px}.cost-report-grid h2{font-size:17px;margin:0 0 4px}.cost-report-grid header p{color:#8c9189;font-size:12px;margin:0 0 18px}.cost-report-grid aside>div{align-items:center;border-bottom:1px solid #eeeeea;display:flex;justify-content:space-between;padding:11px 0}.cost-report-grid aside p{color:#8a8f86;font-size:12px;line-height:1.6}.cost-readiness-control{background:#fff;border:1px solid #dfdfd8;border-radius:14px;margin-top:15px;overflow:hidden}.cost-readiness-control>header{align-items:flex-start;background:#f6f8f3;border-bottom:1px solid #e3e6de;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.cost-readiness-control.partial_actual>header,.cost-readiness-control.actual_plus_estimate>header,.cost-readiness-control.insufficient>header{background:#fff9ef;border-bottom-color:#eadcc5}.cost-readiness-control>header>div{display:grid;gap:4px}.cost-readiness-control>header>div>span{color:#74806d;font-size:11px;font-weight:700;letter-spacing:.04em}.cost-readiness-control>header h2{color:#30382d;font-size:18px;margin:0}.cost-readiness-control>header p{color:#747b70;font-size:12px;line-height:1.55;margin:0}.cost-readiness-overview{background:#fafbf8;border-bottom:1px solid #e7e9e3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cost-readiness-overview>div{display:grid;gap:3px;min-height:82px;padding:14px 18px}.cost-readiness-overview>div+div{border-left:1px solid #e7e9e3}.cost-readiness-overview span{color:#7d8379;font-size:11px}.cost-readiness-overview strong{color:#3e6330;font-size:22px;line-height:1.1}.cost-readiness-overview small{color:#8a9086;font-size:11px;line-height:1.4}.cost-readiness-tasks{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cost-readiness-tasks>article{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:148px;padding:18px}.cost-readiness-tasks>article+article{border-left:1px solid #e7e9e3}.cost-readiness-task-copy{display:grid;gap:8px;min-width:0}.cost-readiness-task-copy>span{display:grid;gap:4px}.cost-readiness-task-copy b{color:#363d33;font-size:14px}.cost-readiness-task-copy small{color:#8b6b3d;font-size:11px;font-weight:600;line-height:1.45}.cost-readiness-task-copy p{color:#737a70;font-size:11px;line-height:1.55;margin:0}.cost-readiness-task-copy em{color:#969b92;font-size:10px;font-style:normal}.cost-readiness-tasks .cost-row-action{align-self:end}.cost-readiness-more,.cost-quality-checks{background:#fafbf8;border-radius:0;border-top:1px solid #e6e8e2;color:#5d6758;font-size:12px;padding:0}.cost-readiness-more summary,.cost-quality-checks summary{cursor:pointer;font-weight:700;min-height:44px;padding:13px 18px}.cost-readiness-more>article{align-items:center;background:#fff;border-top:1px solid #eceee8;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:13px 18px}.cost-readiness-more .cost-readiness-task-copy{gap:4px}.cost-quality-checks>div{background:#fff;border-top:1px solid #eceee8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cost-quality-checks>div>span{align-items:center;border-bottom:1px solid #eceee8;display:flex;justify-content:space-between;min-height:43px;padding:0 15px}.cost-quality-checks>div>span:not(:nth-child(4n+1)){border-left:1px solid #eceee8}.cost-quality-checks em{color:#737a70;font-style:normal}.cost-quality-checks strong{color:#3e493a}.cost-quality-checks>p{color:#858c82;line-height:1.55;margin:0;padding:12px 18px 15px}.cost-readiness-clear{align-items:center;color:#4f763d;display:flex;gap:10px;padding:18px 20px}.cost-readiness-clear span{display:grid;gap:3px}.cost-readiness-clear small{color:#7e8779}.cost-source-section{background:#fff;border:1px solid #dedfd8;border-radius:14px;margin-top:15px;padding:20px}.cost-source-section>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.cost-source-section h2{font-size:17px;margin:0 0 4px}.cost-source-section header p{color:#858c82;font-size:12px;margin:0}.cost-source-section>header>span{background:#f2f6ef;border-radius:999px;color:#557443;flex:0 0 auto;font-size:11px;font-weight:700;padding:6px 9px}.cost-source-section.compact{padding-bottom:16px}.cost-source-section.compact>header{align-items:center;margin-bottom:13px}.cost-source-overview{display:grid;gap:12px}.cost-scope-stack{background:#ecefe9;border-radius:999px;display:flex;height:10px;overflow:hidden;width:100%}.cost-scope-stack>i{display:block;height:100%;min-width:3px}.cost-scope-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cost-scope-summary>div{display:grid;gap:3px;min-width:0;padding:1px 16px}.cost-scope-summary>div:first-child{padding-left:0}.cost-scope-summary>div+div{border-left:1px solid #e5e7e1}.cost-scope-summary span{align-items:center;color:#70776c;display:flex;font-size:11px;gap:6px}.cost-scope-summary span i,.cost-source-directory header span i{border-radius:50%;display:inline-block;flex:0 0 auto;height:7px;width:7px}.cost-scope-summary strong{color:#3e493a;font-size:16px}.cost-scope-summary small{color:#92978f;font-size:10px;line-height:1.4}.cost-source-directory{display:grid;gap:18px}.cost-source-directory>section{border:1px solid #e2e5de;border-radius:12px;overflow:hidden}.cost-source-directory>section>header{align-items:center;background:#f7f9f5;display:flex;justify-content:space-between;padding:12px 14px}.cost-source-directory header span{align-items:center;display:flex;gap:7px}.cost-source-directory header small{color:#81887d}.cost-source-directory section>button{align-items:center;background:#fff;border:0;border-top:1px solid #eceee9;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto 18px;padding:13px 14px;text-align:left;width:100%}.cost-source-directory section>button:hover{background:#f6f9f4}.cost-source-directory section>button>span{display:grid;gap:3px}.cost-source-directory section>button small{color:#90968d}.cost-source-directory section>button em{color:#3e493a;font-style:normal;font-weight:700}.building-investment-page{--building-border: #e2e6dd;--building-muted: #7e8779}.building-investment-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:24px 0 16px}.building-investment-heading span{color:#648155;font-size:12px;font-weight:700}.building-investment-heading h2{color:#30392d;font-family:Songti SC,STSong,serif;font-size:25px;font-weight:600;margin:4px 0 5px}.building-investment-heading p{color:var(--building-muted);font-size:12px;margin:0}.building-investment-heading button{flex-shrink:0}.building-investment-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.building-investment-metrics article{background:#fff;border:1px solid var(--building-border);border-radius:12px;display:grid;gap:8px;min-height:128px;padding:18px}.building-investment-metrics article.warning{background:#fffaf1;border-color:#ead9b9}.building-investment-metrics span{color:#747e70;font-size:12px}.building-investment-metrics strong{color:#3e6331;font-size:23px;line-height:1.25;overflow-wrap:anywhere}.building-investment-metrics article.warning strong{color:#956628}.building-investment-metrics small{color:#92998e;font-size:11px;line-height:1.55}.building-investment-structures{display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);margin-top:14px}.building-investment-structures>section,.building-investment-lower>section,.building-payback{background:#fff;border:1px solid var(--building-border);border-radius:13px;padding:20px}.building-investment-structures header,.building-investment-lower header,.building-payback>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.building-investment-structures h2,.building-investment-lower h2,.building-payback h2{color:#374033;font-family:Songti SC,STSong,serif;font-size:19px;font-weight:600;margin:0 0 5px}.building-investment-structures header p,.building-investment-lower header p,.building-payback header p{color:var(--building-muted);font-size:11px;line-height:1.55;margin:0}.building-structure-list,.building-direction-list{display:grid}.building-structure-list button,.building-direction-list button{align-items:center;background:transparent;border:0;border-top:1px solid #edf0e9;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto 16px;padding:13px 2px;text-align:left}.building-structure-list button:first-child,.building-direction-list button:first-child{border-top:0}.building-structure-list button>span,.building-direction-list button>span{display:grid;gap:7px}.building-structure-list b,.building-direction-list b{color:#4a5246;font-size:13px}.building-structure-list i,.building-direction-list i{background:#eef1eb;border-radius:999px;display:block;height:6px;overflow:hidden}.building-structure-list i em,.building-direction-list i em{background:#799b66;border-radius:inherit;display:block;height:100%;min-width:4px}.building-direction-list i em{background:#8d9b82}.building-structure-list strong,.building-direction-list strong{color:#4f6247;font-size:13px;white-space:nowrap}.building-source-boundary{align-items:flex-start;background:#fffaf0;border:1px solid #eadcbc;border-radius:11px;color:#956a32;display:flex;gap:12px;margin-top:14px;padding:14px 16px}.building-source-boundary svg{flex-shrink:0;margin-top:1px}.building-source-boundary strong{color:#805a27;font-size:13px}.building-source-boundary p{color:#826e51;font-size:11px;line-height:1.65;margin:4px 0 0}.building-investment-lower{display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);margin-top:14px}.building-trend-bars{align-items:stretch;display:flex;gap:12px;height:230px;overflow-x:auto;padding:10px 4px 0}.building-trend-bars>div{align-items:center;display:grid;flex:1;gap:6px;grid-template-rows:20px 1fr 20px;min-width:58px;text-align:center}.building-trend-bars strong{color:#64705e;font-size:10px;font-weight:500}.building-trend-bars i{align-items:flex-end;background:linear-gradient(to top,#f1f4ee 1px,transparent 1px);background-size:100% 25%;display:flex;height:100%;justify-content:center}.building-trend-bars i em{background:#72935f;border-radius:5px 5px 1px 1px;display:block;max-width:28px;min-height:6px;width:62%}.building-trend-bars span{color:#899083;font-size:10px;white-space:nowrap}.building-pending-list{display:grid}.building-pending-list button{align-items:center;background:transparent;border:0;border-top:1px solid #edf0e9;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 0;text-align:left}.building-pending-list button:first-child{border-top:0}.building-pending-list button>span{display:grid;gap:4px}.building-pending-list b{color:#4b5546;font-size:12px}.building-pending-list small{color:#92998e;font-size:10px;line-height:1.45}.building-pending-list strong{color:#8a632f;font-size:12px;white-space:nowrap}.building-pending-list em{align-items:center;color:#52743e;display:inline-flex;font-size:11px;font-style:normal;gap:2px;white-space:nowrap}.building-pending-clear{align-items:flex-start;background:#f4f8f1;border-radius:10px;color:#5e7a4e;display:flex;gap:10px;padding:16px}.building-pending-clear span{display:grid;gap:4px}.building-pending-clear small{color:#7f8d77;font-size:11px}.building-empty{color:#8b9386;font-size:12px;line-height:1.6;padding:20px 0;text-align:center}.building-payback{margin-top:14px}.building-payback-metrics{border:1px solid #e8ebe3;border-radius:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.building-payback-metrics>div{border-left:1px solid #e8ebe3;display:grid;gap:6px;padding:14px}.building-payback-metrics>div:first-child{border-left:0}.building-payback-metrics span{color:#7d8579;font-size:10px}.building-payback-metrics strong{color:#475640;font-size:17px;overflow-wrap:anywhere}.building-payback-metrics small{color:#959b91;font-size:10px;line-height:1.45}.building-payback details{background:#f8f9f6;border-radius:8px;color:#6f776b;font-size:11px;line-height:1.65;margin-top:12px;padding:12px 14px}.building-payback summary{color:#52723f;cursor:pointer;font-weight:600}.building-payback details p{margin:8px 0 0}.building-payback details ul{margin:8px 0 0;padding-left:18px}.cost-source-empty{align-items:center;background:#fff9ef;border:1px solid #eadbc2;border-radius:11px;color:#8c6530;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px 16px}.cost-source-empty>span{display:grid;gap:3px}.cost-source-empty strong{color:#51483a;font-size:13px}.cost-source-empty small{color:#887a66;line-height:1.5}.cost-coverage-section{background:#fff;border:1px solid #dedfd8;border-radius:14px;margin-top:15px;overflow:hidden}.cost-coverage-section>header{align-items:center;border-bottom:1px solid #e6e8e2;display:flex;justify-content:space-between;padding:18px 20px}.cost-coverage-section>header h2{font-size:17px;margin:0 0 4px}.cost-coverage-section>header p{color:#858c82;font-size:12px;margin:0}.cost-coverage-section>header>span{background:#f1f3ee;border-radius:999px;color:#6f786a;font-size:11px;font-weight:700;padding:6px 9px}.cost-coverage-summary{background:#fafbf8;border-bottom:1px solid #e7e9e3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cost-coverage-summary>div{display:grid;gap:4px;padding:13px 18px}.cost-coverage-summary>div+div{border-left:1px solid #e4e7df}.cost-coverage-summary span{color:#7d8379;font-size:11px}.cost-coverage-summary strong{color:#3e493a;font-size:17px}.cost-coverage-summary .risk strong{color:#a44f3d}.cost-coverage-summary .warning strong{color:#956728}.cost-coverage-note{color:#737a70;font-size:11px;line-height:1.55;margin:0;padding:12px 20px 0}.cost-coverage-calendar-wrap{overflow-x:auto;padding:16px 20px 10px}.cost-coverage-weekdays,.cost-coverage-calendar{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));min-width:756px}.cost-coverage-weekdays span{color:#8b9188;font-size:10px;padding:0 7px 7px;text-align:center}.cost-coverage-calendar{gap:6px}.cost-coverage-calendar>button{align-content:start;background:#f8f9f6;border:1px solid #e1e4dd;border-radius:9px;cursor:pointer;display:grid;gap:5px;min-height:82px;padding:9px;text-align:left}.cost-coverage-calendar>button:hover,.cost-coverage-calendar>button.active{border-color:#6d9159;box-shadow:inset 0 0 0 1px #6d9159}.cost-coverage-calendar>button>span{color:#596354;font-size:11px;font-weight:700}.cost-coverage-calendar>button>b{color:#535b50;font-size:10px;line-height:1.35}.cost-coverage-calendar>button>small{color:#8a9087;font-size:9px;line-height:1.35}.cost-coverage-calendar>button.partial{background:#f1f7ee;border-color:#ceddc6}.cost-coverage-calendar>button.draft{background:#fff7e8;border-color:#ead3aa}.cost-coverage-calendar>button.missing{background:#fff1ed;border-color:#e7c3b8}.cost-coverage-calendar>button.unknown{background:#f3f3f0;border-style:dashed}.cost-coverage-calendar>button.outside,.cost-coverage-calendar>button.future{background:#fafafa;color:#a3a7a0;opacity:.78}.cost-coverage-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0 20px 16px}.cost-coverage-legend span{align-items:center;color:#7d8379;display:inline-flex;font-size:10px;gap:6px}.cost-coverage-legend span:before{background:#f3f3f0;border:1px solid #dfe2db;border-radius:3px;content:"";height:9px;width:9px}.cost-coverage-legend .partial:before{background:#e8f2e3;border-color:#c6d9bc}.cost-coverage-legend .draft:before{background:#fff0d5;border-color:#e4c78d}.cost-coverage-legend .missing:before{background:#fbe3dc;border-color:#dfb3a7}.cost-coverage-legend .unknown:before{background:#f3f3f0;border-style:dashed}.cost-day-detail{background:#fafbf8;border:1px solid #dfe4da;border-radius:11px;margin:0 20px 18px;overflow:hidden}.cost-day-detail>header{align-items:flex-start;border-bottom:1px solid #e3e6de;display:flex;justify-content:space-between;padding:14px 16px}.cost-day-detail>header>div{display:grid;gap:3px}.cost-day-detail>header span{color:#6d7c65;font-size:10px}.cost-day-detail h3{font-size:14px;margin:0}.cost-day-detail>header p{color:#858c82;font-size:10px;margin:0}.cost-day-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cost-day-source-grid>article,.cost-day-source-grid>button{background:#fff;border:0;border-bottom:1px solid #e9ebe5;border-left:1px solid #e9ebe5;cursor:pointer;display:grid;gap:4px;min-height:84px;padding:13px;text-align:left}.cost-day-source-grid>article{border-left:0;cursor:default}.cost-day-source-grid>button:nth-child(4n+1){border-left:0}.cost-day-source-grid>button:hover,.cost-day-source-grid>button.active{background:#f1f6ed}.cost-day-source-grid span{color:#6f776b;font-size:10px}.cost-day-source-grid strong{color:#374032;font-size:14px}.cost-day-source-grid small{color:#8d9389;font-size:9px;line-height:1.4}.cost-day-sources{background:#fff;padding:14px 16px}.cost-day-sources>header{align-items:center;display:flex;justify-content:space-between}.cost-day-sources h4{margin:0}.cost-day-sources header button{background:transparent;border:0;color:#4f743b;cursor:pointer}.cost-day-sources table,.cost-coverage-queue table{border-collapse:collapse;margin-top:10px;width:100%}.cost-day-sources th,.cost-day-sources td,.cost-coverage-queue th,.cost-coverage-queue td{border-bottom:1px solid #e8eae4;font-size:11px;padding:9px;text-align:left}.cost-coverage-queues{border-top:1px solid #e6e8e2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cost-coverage-queue{background:#fff;border-radius:0;color:#5e6759;font-size:11px;padding:0}.cost-coverage-queue+.cost-coverage-queue{border-left:1px solid #e6e8e2}.cost-coverage-queue summary{align-items:center;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;min-height:46px;padding:0 16px}.cost-coverage-queue summary b{background:#eef2ea;border-radius:999px;color:#5c7350;font-size:10px;padding:3px 7px}.cost-coverage-queue>p{color:#878d84;line-height:1.5;margin:0;padding:0 16px 14px}.cost-coverage-queue-table{border-top:1px solid #e7e9e3;grid-column:1 / -1;overflow-x:auto;padding:0 12px 12px}.cost-master-form{display:flex;flex-direction:column;gap:16px}.cost-master-form .cost-primary{margin-top:4px}.cost-master-explanation{background:#f2f7ee;border:1px solid #d7e4cf;border-radius:11px;display:flex;flex-direction:column;gap:5px;padding:14px}.cost-master-explanation strong{color:#41662f;font-size:14px}.cost-master-explanation small{color:#727b6e;line-height:1.65}.cost-policy-scope-note{background:#fafbf8;border:1px solid #e6e9e1;border-radius:10px;color:#747b70;font-size:13px;line-height:1.65;margin:0;padding:11px 13px}.cost-nature-options{border:1px solid #d8dad3;border-radius:11px;margin:0;padding:13px}.cost-nature-options legend{color:#5b6257;font-size:13px;padding:0 5px}.cost-nature-options legend b{color:#ad4f3e}.cost-nature-options>small{color:#838a80;display:block;font-size:12px;line-height:1.5;margin-bottom:10px}.cost-nature-options>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.cost-nature-options label{align-items:center;background:#f8f9f6;border:1px solid #e0e2dc;border-radius:9px;cursor:pointer;flex-direction:row;min-height:44px;padding:0 11px}.cost-nature-options input{accent-color:#4b7436;min-height:auto;padding:0}.cost-policy-list{display:grid;gap:12px}.cost-policy-list>article{align-items:center;background:#fff;border:1px solid #e5e8e1;border-radius:12px;display:grid;gap:18px;grid-template-columns:1.3fr 1fr 1.2fr auto;padding:16px 18px}.cost-policy-list>article>div{display:flex;flex-direction:column;gap:4px}.cost-policy-list small{color:#899084;line-height:1.45}.cost-policy-current{background:#f2f7ee;border:1px solid #cadcbe;border-radius:12px;display:flex;flex-direction:column;gap:5px;padding:17px 19px}.cost-policy-current>span{color:#5f7f4e;font-size:12px;font-weight:700}.cost-policy-current>strong{color:#36582a;font-size:17px}.cost-policy-missing{align-items:flex-start;background:#fff8ed;border:1px solid #ead6b6;border-radius:12px;color:#a76d25;display:flex;gap:10px;padding:16px 18px}.cost-policy-missing>div{display:flex;flex-direction:column;gap:4px}.financial-model-policy-list>article>div:last-child{align-items:flex-start;gap:6px}.financial-model-prefill{align-items:center;background:linear-gradient(135deg,#f0f6ec,#f8faf5);border:1px solid #cedfc5;border-radius:12px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px 15px}.financial-model-prefill-main{align-items:flex-start;color:#4f773d;display:flex;gap:9px;min-width:0}.financial-model-prefill-main>span{display:flex;flex-direction:column;gap:3px;min-width:0}.financial-model-prefill-main small{color:#75806f;line-height:1.45}.financial-model-prefill-stats{align-items:center;color:#6f786a;display:flex;font-size:12px;gap:13px;white-space:nowrap}.financial-model-prefill-stats b{color:#426a30;font-size:15px;margin-right:3px}.financial-model-prefill .cost-row-action:disabled{color:#a4aaa0;cursor:default}.financial-model-policy-progress{align-items:center;background:#f7f9f4;border:1px solid #dde5d7;border-radius:11px;display:grid;gap:6px 14px;grid-template-columns:minmax(0,1fr) auto;padding:13px 15px}.financial-model-policy-progress span{color:#697164;font-size:12px}.financial-model-policy-progress strong{color:#3e652e;font-size:18px}.financial-model-policy-progress small{color:#868d82;font-size:12px;grid-column:1 / -1}.financial-model-policy-lines{border:1px solid #dfe3da;border-radius:12px;overflow:hidden}.financial-model-policy-lines>header,.financial-model-policy-lines>article{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(145px,1fr));padding:11px 13px}.financial-model-policy-lines>header{background:#f3f6f0;color:#687163;font-size:12px;font-weight:700}.financial-model-policy-lines>article{background:#fff;border-top:1px solid #e7e9e3}.financial-model-policy-lines>article.incomplete{box-shadow:inset 3px 0 #d49a48}.financial-model-policy-lines>article.complete{box-shadow:inset 3px 0 #79a064}.financial-model-policy-lines>article.modified{background:#fffaf2;box-shadow:inset 3px 0 #c89245}.financial-model-policy-lines>article>div{display:flex;flex-direction:column;gap:3px;min-width:0}.financial-model-policy-lines>article>div strong{color:#30372d;font-size:13px;overflow-wrap:anywhere}.financial-model-policy-lines>article>div small{color:#92978f;font-size:11px;line-height:1.4}.financial-model-policy-lines .financial-model-line-suggestion{align-items:flex-start;color:#798273;display:flex;gap:5px;margin-top:2px}.financial-model-policy-lines .financial-model-line-suggestion b{color:#5c774d;flex:0 0 auto;font-size:10px}.financial-model-policy-lines>article.modified .financial-model-line-suggestion b{color:#a06d2d}.financial-model-policy-lines label{min-width:0}.financial-model-policy-lines label>span{display:none}.financial-model-policy-lines select{min-width:0;width:100%}.financial-model-policy-submit{align-items:center;display:flex;gap:16px;justify-content:space-between}.financial-model-policy-submit>small{color:#7d8578;line-height:1.45;max-width:560px}.financial-model-policy-submit>button{flex:0 0 auto}.cost-file-picker{background:#fafbf8;border:1px dashed #bac9b2;border-radius:10px;margin-top:15px;padding:14px}.cost-file-picker small{color:#7f867a;line-height:1.5}.cost-file-preview{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.cost-file-preview article{align-items:center;background:#f4f6f1;border-radius:9px;display:flex;flex-direction:column;gap:7px;min-height:100px;overflow:hidden;padding:8px}.cost-file-preview img{height:74px;object-fit:cover;width:100%}.cost-file-preview span{font-size:11px;overflow-wrap:anywhere}.allocation-targets{border:1px solid #dedfd8;border-radius:11px;margin-top:18px;overflow:hidden}.allocation-targets>header{background:#f5f7f2;display:flex;flex-direction:column;gap:3px;padding:13px}.allocation-targets>header small{color:#81877d}.allocation-targets article{align-items:center;border-top:1px solid #e8e9e3;display:grid;grid-template-columns:minmax(0,1fr) 120px;padding:10px 13px}.allocation-targets article.selected{background:#f7faf5}.allocation-targets article label{align-items:center;flex-direction:row}.allocation-targets article label>input{min-height:18px;width:18px}.allocation-targets article label span{display:flex;flex-direction:column}.allocation-targets article label small{color:#8b9088}.allocation-preview-total{align-items:center;background:#f4f7f1;border-radius:10px;display:flex;justify-content:space-between;padding:14px}.allocation-preview-total strong{color:#426a30;font-size:23px}.allocation-lines{border:1px solid #e0e1db;border-radius:10px;margin:13px 0 20px;overflow:hidden}.allocation-lines article{align-items:center;border-top:1px solid #e7e8e2;display:flex;justify-content:space-between;padding:12px 14px}.allocation-lines article:first-child{border-top:0}.allocation-lines article span{display:flex;flex-direction:column;gap:2px}.allocation-lines article small{color:#898f85}.full-width{width:100%}.cost-diagnosis{align-items:center;background:#f4f7f1;border:1px solid #d9e3d3;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:14px;padding:13px 15px}.cost-diagnosis>div{display:flex;flex-direction:column;gap:3px}.cost-diagnosis span{color:#768072;font-size:12px}.cost-diagnosis.setup_required,.cost-diagnosis.candidates_pending,.cost-diagnosis.inventory_cost_pending,.cost-diagnosis.revenue_pending,.cost-diagnosis.assets_pending{background:#fff8ed;border-color:#efddbb}.cost-fact-list{display:flex;flex-direction:column;gap:11px}.cost-fact-list article{border:1px solid #dedfd8;border-radius:11px;padding:14px}.cost-fact-list article header{align-items:flex-start;display:flex;justify-content:space-between}.cost-fact-list article header span{display:flex;flex-direction:column;gap:3px}.cost-fact-list article header small{color:#7f867c}.cost-fact-list article header b{color:#426a30;font-size:18px}.cost-fact-list article>div{color:#737a70;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin:11px 0}.cost-fact-list article footer{border-top:1px solid #eeeeea;color:#898f86;display:flex;flex-direction:column;font-size:12px;gap:4px;padding-top:9px}.historical-toolbar select{min-width:150px}.historical-record-toolbar{flex-wrap:wrap;margin-bottom:12px}.historical-record-toolbar>label{min-width:230px}.historical-record-toolbar>label:focus-within{outline:2px solid #4b7436;outline-offset:2px}.historical-extra-filters{align-items:center;background:#f5f8f2;border:1px solid #dbe4d5;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:12px}.historical-extra-filters label{align-items:center;display:flex;gap:12px}.historical-extra-filters select{background:#fff;border:1px solid #dedfd8;border-radius:8px;color:#333a31;min-height:44px;min-width:160px;padding:0 12px}.historical-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 10px}.historical-active-filters button{align-items:center;background:#eff5ea;border:1px solid #c8d7c0;border-radius:8px;color:#42682f;cursor:pointer;display:inline-flex;gap:8px;min-height:44px;padding:0 12px}.historical-active-filters .historical-reset-filters{background:transparent;border-color:transparent}.historical-result-summary{gap:12px;min-height:64px}.historical-result-summary h2{color:#4b5148;font-size:14px;font-weight:500;margin:0}.historical-result-summary>button{color:#4b7436;min-height:44px}.historical-load-more{align-items:center;display:flex;gap:16px;justify-content:center;padding:16px}.historical-load-more span{color:#636d5c;font-size:13px}.historical-import-dialog{background:#fff;border:0;border-left:1px solid #dedfd8;box-shadow:-8px 0 35px #26342126;box-sizing:border-box;color:#303a2b;height:100dvh;inset:0 0 0 auto;margin:0;max-height:100dvh;max-width:100vw;padding:0;width:min(600px,100vw)}.historical-import-dialog[open]{display:flex;flex-direction:column}.historical-import-dialog::backdrop{background:#1b281b40}.historical-import-dialog>header{align-items:center;border-bottom:1px solid #e2e3dc;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 24px}.historical-import-dialog>header h2{font-family:var(--font-serif, serif);font-size:23px;font-weight:500;margin:0}.historical-import-dialog>header button{align-items:center;background:transparent;border:0;border-radius:8px;color:#4b5148;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px}.historical-import-body{flex:1;overflow-y:auto;padding:8px 24px 20px}.historical-import-body>section{border-bottom:1px solid #eceee7;padding:18px 0}.historical-import-body>section:last-child{border-bottom:0}.historical-import-body h3{align-items:center;display:flex;font-size:16px;gap:8px;margin:0 0 12px}.historical-import-body dl{display:grid;gap:14px;margin:0}.historical-import-body dl>div{align-items:center;display:flex;gap:16px;justify-content:space-between}.historical-import-body dt{align-items:center;color:#65705f;display:flex;font-size:14px;gap:6px}.historical-import-body dd{font-size:14px;margin:0;text-align:right}.historical-source-filename{font-size:15px;margin:0 0 16px;overflow-wrap:anywhere}.historical-source-warning{background:#fff8ed;border-radius:8px;color:#74480e;font-size:14px;line-height:1.6;padding:12px}.historical-import-dialog>footer{border-top:1px solid #e2e3dc;display:flex;flex-shrink:0;justify-content:flex-end;padding:14px 24px}.historical-import-dialog .cost-secondary{min-height:44px}.historical-list-shell{margin-top:2px}.historical-expense-panel{max-width:780px;width:min(780px,100%)}.historical-source-card{background:#f6f7f3;border-radius:11px;display:grid;gap:13px 18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.historical-source-card div{display:flex;flex-direction:column;gap:4px}.historical-source-card .wide{grid-column:1 / -1}.historical-source-card span{color:#7b8178;font-size:12px}.historical-source-card strong{font-size:13px;overflow-wrap:anywhere}.historical-evidence-section{margin-top:20px}.historical-evidence-section>header,.historical-cutoff-form>header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:11px}.historical-evidence-section>header div,.historical-cutoff-form>header div{display:flex;flex-direction:column;gap:3px}.historical-evidence-section header small,.historical-cutoff-form header small{color:#858b82;font-size:12px}.historical-evidence-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.historical-evidence-list button{align-items:center;background:#fff;border:1px solid #dfe1da;border-radius:9px;color:#4b7436;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px;text-align:left}.historical-evidence-list span{display:flex;flex-direction:column;gap:2px;min-width:0}.historical-evidence-list small{color:#858b82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historical-empty-evidence{background:#fff5ee;border-radius:8px;color:#a25d34;font-size:12px;margin:0;padding:10px 12px}.historical-prefill-card{background:#f5f8f2;border:1px solid #d8e3d2;border-radius:11px;margin-top:14px;padding:14px}.historical-prefill-card>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.historical-prefill-card>header div{display:flex;flex-direction:column;gap:3px}.historical-prefill-card>header small{color:#7c8577;font-size:12px}.historical-prefill-card>header b{border-radius:999px;font-size:12px;font-weight:600;padding:5px 9px;white-space:nowrap}.historical-prefill-card .confidence-high{background:#e6f1e1;color:#426a30}.historical-prefill-card .confidence-medium{background:#fff0d8;color:#8a6428}.historical-prefill-card .confidence-low{background:#fde8e3;color:#a14f3d}.historical-prefill-card>header .historical-confidence-pair{align-items:flex-end;display:flex;flex-direction:row;gap:8px}.historical-confidence-pair span{align-items:center;color:#7c8577;display:flex;font-size:11px;gap:5px;white-space:nowrap}.historical-confidence-pair span b{display:inline-flex}.historical-prefill-grid{display:grid;gap:11px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.historical-prefill-grid div{display:flex;flex-direction:column;gap:3px;min-width:0}.historical-prefill-grid span,.historical-prefill-grid small{color:#7c8577;font-size:11px;line-height:1.45}.historical-prefill-grid strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.historical-prefill-card details{border-top:1px solid #dce5d7;margin-top:12px;padding-top:10px}.historical-prefill-card summary{color:#4c713a;cursor:pointer;font-size:12px}.historical-prefill-card pre{background:#fff;border-radius:8px;color:#596057;font-family:inherit;font-size:11px;line-height:1.55;margin:9px 0 0;max-height:210px;overflow:auto;padding:10px;white-space:pre-wrap}.historical-cutoff-form{border-top:1px solid #e3e4de;margin-top:22px;padding-top:21px}.historical-cutoff-form>header b{color:#426a30;font-size:21px}.historical-quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.historical-quick-actions button{background:#fff;border:1px solid #cbd9c4;border-radius:999px;color:#4b7436;cursor:pointer;min-height:34px;padding:0 12px}.historical-quick-actions button.pending{background:#fff9ef;border-color:#dcc79e;color:#8a6428}.historical-quick-actions button:disabled{cursor:not-allowed;opacity:.48}.historical-quantity-helper{background:#f7f8f4;border:1px solid #e1e5dc;border-radius:10px;margin-bottom:14px;padding:13px}.historical-quantity-helper>header{margin-bottom:11px}.historical-quantity-helper>header div{display:flex;flex-direction:column;gap:3px}.historical-quantity-helper>header strong{color:#44513e;font-size:14px}.historical-quantity-helper>header small{color:#7f877b;font-size:12px}.historical-quantity-helper-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr)}.historical-quantity-helper-grid label{color:#596057;display:flex;flex-direction:column;font-size:13px;gap:6px}.historical-quantity-helper-grid label>small{color:#858c81;font-size:11px}.historical-quantity-input{align-items:center;background:#fff;border:1px solid #d5d9d0;border-radius:9px;display:flex;overflow:hidden}.historical-quantity-input:focus-within{border-color:#6e925b;box-shadow:0 0 0 3px #557c421f}.historical-quantity-input input{background:transparent;border:0;flex:1;min-height:42px;min-width:0;outline:0;padding:8px 10px}.historical-quantity-input span{border-left:1px solid #e1e4dc;color:#687064;flex:none;font-size:12px;padding:0 11px}.historical-quantity-result{background:#fff;border-radius:9px;display:flex;flex-direction:column;justify-content:center;padding:10px 12px}.historical-quantity-result span,.historical-quantity-result small{color:#838a7e;font-size:11px}.historical-quantity-result strong{color:#426a30;font-size:14px;margin:3px 0}.historical-quantity-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.historical-quantity-actions>span{color:#676f63;font-size:12px}.historical-quantity-actions button{background:#fff;border:1px solid #cbd9c4;border-radius:999px;color:#4b7436;cursor:pointer;min-height:36px;padding:0 11px}.historical-quantity-actions button:disabled{cursor:not-allowed;opacity:.48}.historical-quantity-actions small{color:#858c81;font-size:11px}.historical-quantity-missing{align-items:center;color:#94622e;display:flex;font-size:12px;gap:7px}.historical-correction-note{align-items:flex-start;background:#f4f7f1;border-radius:9px;color:#52644a;display:flex;gap:8px;margin:-2px 0 13px;padding:10px 12px}.historical-correction-note.reopening{background:#fff5eb;color:#9a602b}.historical-correction-note.blocked{background:#fff0eb;color:#a44f3d}.historical-correction-note span{display:flex;flex-direction:column;gap:2px}.historical-correction-note strong{font-size:13px}.historical-correction-note small{color:inherit;font-size:12px;line-height:1.45;opacity:.86}.historical-allocation-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.historical-allocation-grid label,.historical-allocation-note{color:#596057;display:flex;flex-direction:column;font-size:13px;gap:6px}.historical-allocation-grid input,.historical-allocation-grid select,.historical-allocation-note textarea{background:#fff;border:1px solid #d8dad3;border-radius:9px;min-height:42px;padding:8px 10px}.historical-allocation-grid label:last-child{grid-column:1 / -1}.historical-allocation-grid small{color:#8a9087;font-size:11px}.historical-allocation-note{margin-top:12px}.historical-reconcile{align-items:center;border-radius:9px;display:flex;font-size:12px;gap:7px;margin-top:12px;padding:10px 12px}.historical-reconcile.ready{background:#edf5e9;color:#4d743b}.historical-reconcile.pending{background:#fff5eb;color:#a3632d}.historical-form-error{align-items:center;background:#fff0eb;border-radius:8px;color:#aa543e;display:flex;font-size:12px;gap:7px;margin-top:9px;padding:9px 11px}.historical-inventory-list .cost-list-head,.historical-inventory-list article{grid-template-columns:1.25fr 1fr .72fr .9fr 1fr;min-width:1080px}.historical-inventory-panel{max-width:920px;width:min(920px,100%)}.historical-inventory-form{border-top:1px solid #e3e4de;margin-top:22px;padding-top:21px}.historical-inventory-form>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.historical-inventory-form>header>div{display:flex;flex-direction:column;gap:3px}.historical-inventory-form>header small{color:#858b82;font-size:12px;line-height:1.5}.historical-inventory-form>header>button{background:#fff;border:1px solid #bdcfb4;border-radius:10px;flex:0 0 auto;height:auto;min-height:42px;white-space:nowrap;width:auto}.historical-draft-progress,.historical-split-notice{align-items:flex-start;border-radius:10px;display:flex;gap:9px;margin-bottom:13px;padding:11px 13px}.historical-draft-progress{background:#fff7ea;color:#94682a}.historical-draft-progress.ready{background:#eef5ea;color:#4b7436}.historical-split-notice{background:#f3f5f0;color:#596057}.historical-draft-progress span,.historical-split-notice span{display:flex;flex-direction:column;gap:3px}.historical-draft-progress small,.historical-split-notice small{color:#7c8577;line-height:1.45}.historical-inventory-lines{display:flex;flex-direction:column;gap:13px}.historical-inventory-line{background:#fafbf8;border:1px solid #dfe3dc;border-radius:11px;padding:14px}.historical-inventory-line>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.historical-inventory-line>header>div{display:flex;flex-direction:column;gap:2px}.historical-inventory-line>header small{color:#858b82;font-size:11px}.historical-inventory-line>header button{align-items:center;background:transparent;border:0;color:#a25948;cursor:pointer;display:inline-flex;gap:4px;height:auto;white-space:nowrap;width:auto}.historical-inventory-line-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.historical-inventory-line-grid label{color:#596057;display:flex;flex-direction:column;font-size:13px;gap:6px;min-width:0}.historical-inventory-line-grid label.wide{grid-column:1 / -1}.historical-inventory-line-grid>.wide{grid-column:1 / -1}.historical-inventory-line-grid input,.historical-inventory-line-grid select{background:#fff;border:1px solid #d8dad3;border-radius:9px;min-height:42px;min-width:0;padding:8px 10px;width:100%}.historical-inventory-line-grid label.field-missing input,.historical-inventory-line-grid label.field-missing select,.historical-inventory-line-grid label.field-missing .searchable-select,.historical-inventory-line-grid .historical-material-field.field-missing .searchable-select,.historical-allocation-note.field-missing textarea{border-color:#ddb57b;box-shadow:0 0 0 1px #b8772414}.historical-material-field{display:grid;gap:8px;min-width:0}.historical-material-autofill{align-items:center;color:#4f733f;display:flex;font-size:11px;gap:5px}.historical-material-candidates{border:1px solid #dbe4d6;border-radius:9px;overflow:hidden}.historical-material-candidates>header{align-items:center;background:#f3f7f0;color:#4f683f;display:flex;justify-content:space-between;padding:8px 10px}.historical-material-candidates>header span{font-size:12px;font-weight:700}.historical-material-candidates>header small{color:#7d8877;font-size:10px}.historical-material-candidates>button{align-items:center;background:#fff;border:0;border-top:1px solid #edf0ea;color:#40503a;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:50px;padding:8px 10px;text-align:left;width:100%}.historical-material-candidates>button:hover{background:#f7faf5}.historical-material-candidates>button span{display:grid;gap:2px;min-width:0}.historical-material-candidates>button strong{font-size:12px}.historical-material-candidates>button small{color:#858d81;font-size:10px}.historical-material-candidates>button em{color:#6c7c65;font-size:10px;font-style:normal;text-align:right}.historical-material-candidates>button.create{color:#4f743b;grid-template-columns:auto minmax(0,1fr)}.historical-material-empty{align-items:center;background:#f5f6f3;border-radius:9px;color:#626b5e;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.historical-material-empty>span{display:grid;gap:2px}.historical-material-empty strong{font-size:12px}.historical-material-empty small{color:#848b81;font-size:10px;line-height:1.4}.historical-material-empty button{align-items:center;background:#fff;border:1px solid #bdcfb4;border-radius:8px;color:#4f743b;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:5px;min-height:34px;padding:0 9px}.historical-inventory-actions{flex-wrap:wrap}.historical-inventory-calculation{align-items:center;background:#f1f6ed;border-radius:9px;display:grid;gap:5px 10px;grid-template-columns:auto auto minmax(0,1fr);margin-top:12px;padding:10px 12px}.historical-inventory-calculation span,.historical-inventory-calculation small{color:#788174;font-size:12px}.historical-inventory-calculation strong{color:#426a30}.historical-existing-balance{align-items:flex-start;background:#fff8ed;border:1px solid #ecd7b5;border-radius:9px;color:#94622e;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);margin-top:11px;padding:11px 12px}.historical-existing-balance.blocked{background:#fff2ec;border-color:#ecc8b9;color:#a04f3a}.historical-existing-balance.info{background:#f1f6ed;border-color:#d6e3ce;color:#4d743b}.historical-existing-balance span{display:flex;flex-direction:column;gap:2px}.historical-existing-balance small{color:#8a745b;font-size:12px;line-height:1.45}.historical-inventory-receipt{border-top:1px solid #e3e4de;margin-top:22px;padding-top:21px}.historical-inventory-receipt>header{background:#eef5ea;border-radius:10px;margin-bottom:10px;padding:12px 14px}.historical-inventory-receipt>header>div{align-items:flex-start;color:#4b7436;display:flex;gap:9px}.historical-inventory-receipt>header span{display:flex;flex-direction:column;gap:3px}.historical-inventory-receipt>header small{color:#73816d}.historical-inventory-receipt>article{align-items:center;border-bottom:1px solid #e9eae5;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 4px}.historical-inventory-receipt>article>div{display:flex;flex-direction:column;gap:3px}.historical-inventory-receipt>article small{color:#858b82}.historical-inventory-receipt>article>span:last-child{color:#426a30;font-weight:700}@media(max-width:1180px){.cost-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-report-metrics,.cost-report-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-report-secondary>*{border-left:1px solid #e0e2db;border-top:1px solid #e0e2db}.cost-report-secondary>*:nth-child(-n+2){border-top:0}.cost-report-secondary>*:nth-child(odd){border-left:0}.financial-model-status{grid-template-columns:auto minmax(200px,1fr)}.financial-model-status details{grid-column:1 / -1;justify-self:start}.cost-readiness-tasks{grid-template-columns:1fr}.cost-readiness-tasks>article{min-height:0}.cost-readiness-tasks>article+article{border-left:0;border-top:1px solid #e7e9e3}.cost-quality-checks>div{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-quality-checks>div>span:not(:nth-child(4n+1)){border-left:0}.cost-quality-checks>div>span:not(:nth-child(3n+1)){border-left:1px solid #eceee8}.building-investment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.building-investment-structures,.building-investment-lower{grid-template-columns:1fr}.building-payback-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.building-payback-metrics>div:nth-child(3){border-left:0;border-top:1px solid #e8ebe3}.building-payback-metrics>div:nth-child(4){border-top:1px solid #e8ebe3}}@media(max-width:760px){.cost-page-header{grid-template-columns:52px minmax(0,1fr);padding-top:12px}.cost-page-icon{border-radius:13px;height:48px;width:48px}.cost-page-header h1{font-size:27px}.cost-workbench>.cost-tabs{display:grid;gap:4px 8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.cost-workbench>.cost-tabs button{font-size:13px;padding:6px;white-space:normal}.cost-workbench .catalog-help,.historical-import-dialog .catalog-help{min-height:44px;min-width:44px}.cost-page-actions{grid-column:1 / -1;justify-content:flex-end}.cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-toolbar,.cost-report-filters{align-items:stretch;flex-direction:column}.cost-toolbar>*,.cost-report-filters>*{width:100%}.cost-more-filter,.cost-filter-button{width:100%}.cost-filter-menu{left:0;right:0}.cost-list-summary{align-items:flex-start;gap:12px}.cost-list-summary p{line-height:1.5}.cost-blocker-banner{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.cost-blocker-banner button{grid-column:2;justify-self:start}.cost-report-filters>span{margin-left:0}.cost-report-metrics{grid-template-columns:1fr}.financial-model-status{align-items:flex-start;grid-template-columns:1fr}.financial-model-status details{grid-column:auto}.financial-pnl>header{align-items:flex-start;flex-direction:column;gap:10px}.cost-report-secondary{grid-template-columns:1fr}.cost-report-secondary>*{border-left:0;border-top:1px solid #e0e2db}.cost-report-secondary>*:first-child{border-top:0}.cost-report-grid{grid-template-columns:1fr}.cost-readiness-control>header,.cost-source-section>header,.cost-coverage-section>header{align-items:flex-start;flex-direction:column}.cost-readiness-overview,.cost-coverage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-readiness-overview>div:nth-child(3),.cost-coverage-summary>div:nth-child(3){border-left:0;border-top:1px solid #e4e7df}.cost-readiness-overview>div:nth-child(4),.cost-coverage-summary>div:nth-child(4){border-top:1px solid #e4e7df}.cost-quality-checks>div{grid-template-columns:1fr}.cost-quality-checks>div>span:not(:nth-child(3n+1)){border-left:0}.cost-readiness-tasks>article,.cost-readiness-more>article{grid-template-columns:1fr}.cost-readiness-tasks .cost-row-action,.cost-readiness-more .cost-row-action{justify-self:start}.cost-source-empty{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.cost-source-empty button{grid-column:2;justify-self:start}.cost-scope-summary{grid-template-columns:1fr}.cost-scope-summary>div{padding:10px 0}.cost-scope-summary>div+div{border-left:0;border-top:1px solid #e5e7e1}.building-investment-heading{align-items:stretch;flex-direction:column}.building-investment-metrics{grid-template-columns:1fr}.building-investment-structures,.building-investment-lower{display:block}.building-investment-structures>section+section,.building-investment-lower>section+section{margin-top:12px}.building-payback-metrics{grid-template-columns:1fr}.building-payback-metrics>div{border-left:0;border-top:1px solid #e8ebe3}.building-payback-metrics>div:first-child{border-top:0}.cost-source-directory>section>header{align-items:flex-start;flex-direction:column;gap:4px}.cost-source-directory section>button{grid-template-columns:minmax(0,1fr) auto}.cost-source-directory section>button svg{display:none}.cost-day-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-day-source-grid>button:nth-child(4n+1){border-left:1px solid #e9ebe5}.cost-day-source-grid>button:nth-child(odd){border-left:0}.cost-coverage-queues{grid-template-columns:1fr}.cost-coverage-queue+.cost-coverage-queue{border-left:0;border-top:1px solid #e6e8e2}.cost-form-grid,.expense-line-grid,.cost-source-summary,.expense-kind-options{grid-template-columns:1fr}.cost-form-actions{flex-direction:column-reverse}.cost-form-actions button{width:100%}.cost-panel>header,.cost-panel-body{padding-left:18px;padding-right:18px}.cost-policy-list>article{grid-template-columns:1fr}.financial-model-prefill{align-items:stretch;grid-template-columns:1fr}.financial-model-prefill-stats{justify-content:space-between;white-space:normal}.financial-model-prefill>button{min-height:44px;width:100%}.financial-model-policy-lines>header{display:none}.financial-model-policy-lines>article{align-items:stretch;grid-template-columns:1fr;padding:15px}.financial-model-policy-lines label>span{display:block}.financial-model-policy-submit{align-items:stretch;flex-direction:column}.financial-model-policy-submit>button{min-height:44px;width:100%}.cost-file-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-nature-options>div{grid-template-columns:1fr}.cost-diagnosis{align-items:flex-start;flex-direction:column;gap:10px}.historical-record-toolbar>label{box-sizing:border-box;min-width:0;width:100%}.historical-record-toolbar>select,.historical-record-toolbar>button{width:100%}.historical-result-summary{align-items:center;flex-wrap:wrap}.historical-import-dialog>header,.historical-import-body,.historical-import-dialog>footer{padding-left:18px;padding-right:18px}.historical-source-card,.historical-allocation-grid,.historical-quantity-helper-grid,.historical-evidence-list,.historical-inventory-line-grid{grid-template-columns:1fr}.historical-source-card .wide,.historical-allocation-grid label:last-child,.historical-inventory-line-grid label.wide,.historical-inventory-line-grid>.wide{grid-column:auto}.historical-material-candidates>header,.historical-material-empty{align-items:flex-start;flex-direction:column}.historical-material-candidates>button{align-items:flex-start;grid-template-columns:1fr}.historical-material-candidates>button em{text-align:left}.historical-inventory-form>header{flex-direction:column}.historical-inventory-form>header button{width:100%}.historical-inventory-calculation{align-items:flex-start;grid-template-columns:1fr}.historical-inventory-receipt>article{align-items:flex-start;grid-template-columns:1fr}}.today-attendance-controls{display:grid!important;gap:6px}.today-attendance-controls label{display:grid;gap:3px;color:#65715f;font-size:10px}.today-attendance-controls label select{min-width:210px;border-color:#b8caae;background:#f5faf2}.today-attendance-controls label input{min-width:210px;border:1px solid #b8caae;border-radius:7px;background:#fff;padding:7px 9px;color:#30372d;font:inherit}.qualification-deep-link{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #efc790;border-radius:9px;background:#fff9ed;color:#8a5d1d}.qualification-deep-link span{display:grid;gap:3px}.qualification-detail-tags .focused,.qualification-missing .focused{outline:2px solid #c47b1a;outline-offset:2px}.today-attendance-list button.qualification,.store-employee-directory button.qualification{cursor:pointer;border:0;font:inherit}.today-attendance-list button.qualification:hover,.store-employee-directory button.qualification:hover{text-decoration:underline}@media(max-width:760px){.today-attendance-controls,.today-attendance-controls select,.today-attendance-controls label select,.today-attendance-controls label input{width:100%;min-width:0}}.course-practical-item{grid-template-columns:minmax(240px,1fr) 90px auto auto auto!important}.practical-check-row>input{grid-column:1 / -1;min-height:36px;border:1px solid #dce4d8;border-radius:8px;padding:0 10px}.practical-serious-error{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #efb5a7;border-radius:9px;background:#fff5f2;color:#a6402f}.practical-serious-error>span,.practical-assessment-receipt,.practical-assessment-receipt section,.practical-assessment-receipt section>span{display:grid;gap:4px}.mobile-flow-empty.mobile-qualification-result{align-items:stretch;text-align:left}.mobile-qualification-result>svg,.mobile-qualification-result>strong,.mobile-qualification-result>span{align-self:center;text-align:center}.mobile-qualification-result-card,.mobile-qualification-result-card>div,.mobile-qualification-authorization-list,.mobile-qualification-authorization-list>span{display:grid;gap:4px}.mobile-qualification-result-card{width:100%;margin-top:10px;padding:14px;border:1px solid #dbe7d6;border-radius:11px;background:#f7faf5}.mobile-qualification-result-card small,.mobile-qualification-authorization-list em{color:#778273;font-size:11px;font-style:normal}.mobile-qualification-authorization-list{margin-top:5px}.mobile-qualification-authorization-list>span{padding-top:8px;border-top:1px solid #e0e9dc}.practical-serious-error small,.practical-assessment-receipt small{color:#707b6c}.practical-evidence>label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:6px;border:1px dashed #9fb793;border-radius:9px;background:#f7faf5;color:#4c743a;cursor:pointer}.practical-assessment-receipt{text-align:center;color:#4f793a}.practical-assessment-receipt section{margin:8px 0;padding:12px;border:1px solid #dce7d7;border-radius:10px;background:#f7faf5;text-align:left}.practical-assessment-receipt section>span{padding-top:9px;border-top:1px solid #e3eadf}@media(max-width:760px){.course-practical-item{grid-template-columns:1fr!important}}.page-help-trigger{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;padding:0;border:1px solid #d8dfd4;border-radius:50%;background:#fff;color:#536c47;cursor:pointer;transition:.15s ease}.page-help-trigger:hover{border-color:#88a47a;background:#f1f7ee;color:#3f6531}.page-help-trigger:focus-visible,.page-help-panel button:focus-visible{outline:3px solid rgba(80,121,58,.22);outline-offset:2px}.page-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;justify-content:flex-end;background:#191f1661;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.page-help-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,100vw);height:100%;overflow:hidden;border-left:1px solid #dce4d7;background:#f8faf6;box-shadow:-18px 0 50px #242f1f2e;color:#323a2f;animation:page-help-enter .18s ease-out}@keyframes page-help-enter{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.page-help-panel>header{display:grid;grid-template-columns:46px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:22px 24px 19px;border-bottom:1px solid #e0e6dc;background:linear-gradient(135deg,#f0f7ed,#f8faf6 78%)}.page-help-panel>header>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#4f793a;color:#fff}.page-help-panel>header>div{display:grid;gap:3px;min-width:0}.page-help-panel>header small{color:#73816c;font-size:11px;font-weight:700;letter-spacing:.12em}.page-help-panel>header h2{margin:0;overflow:hidden;color:#2f382c;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.page-help-panel>header button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#626d5d;cursor:pointer}.page-help-panel>header button:hover{background:#e7eee3}.page-help-content{display:grid;align-content:start;gap:13px;overflow-y:auto;padding:20px 24px 28px}.page-help-content>section{padding:17px 18px;border:1px solid #e0e6dd;border-radius:13px;background:#fff}.page-help-content section h3{margin:0 0 10px;color:#354131;font-size:15px}.page-help-content section p{margin:0;color:#687164;font-size:13px;line-height:1.75}.page-help-content .purpose,.page-help-content .boundary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start}.page-help-content .purpose{border-color:#cddfc6;background:#f0f7ed;color:#4e743d}.page-help-content .boundary{border-color:#eadbc0;background:#fffaf0;color:#8b641d}.page-help-content .purpose h3,.page-help-content .boundary h3{margin-bottom:5px}.page-help-content .boundary p{color:#76684f}.page-help-content ol,.page-help-content ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.page-help-content ol{counter-reset:help-step}.page-help-content ol li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:start;color:#535d4e;font-size:13px;line-height:1.55}.page-help-content ol li span{color:#5f894b}.page-help-content ul li{position:relative;padding-left:16px;color:#596254;font-size:13px;line-height:1.6}.page-help-content ul li:before{position:absolute;top:.65em;left:1px;width:5px;height:5px;border-radius:50%;background:#71945f;content:""}.page-help-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid #dfe5db;background:#fff}.page-help-panel>footer span{color:#7c8478;font-size:11px}.page-help-panel>footer button{min-width:92px;min-height:42px;padding:0 18px;border:0;border-radius:9px;background:#4f793a;color:#fff;font-weight:700;cursor:pointer}.login-panel{position:relative}.login-page-help{position:absolute;top:24px;right:28px}.employee-header{grid-template-columns:42px minmax(0,1fr) 138px}.employee-header-actions{grid-template-columns:repeat(3,44px)}.employee-header-actions .page-help-trigger.mobile{width:44px;height:44px;border:0;background:transparent}.page-help-backdrop.mobile{position:absolute;border-radius:22px;overflow:hidden}.page-help-backdrop.mobile .page-help-panel{width:100%;border-left:0;box-shadow:none}.page-help-backdrop.mobile .page-help-panel>header{grid-template-columns:40px minmax(0,1fr) 44px;gap:9px;padding:15px 14px 13px}.page-help-backdrop.mobile .page-help-panel>header>span{width:40px;height:40px;border-radius:10px}.page-help-backdrop.mobile .page-help-panel>header h2{font-size:18px}.page-help-backdrop.mobile .page-help-content{gap:9px;padding:12px 13px 18px}.page-help-backdrop.mobile .page-help-content>section{padding:13px;border-radius:10px}.page-help-backdrop.mobile .page-help-panel>footer{padding:10px 13px}.page-help-backdrop.mobile .page-help-panel>footer span{max-width:180px}.mobile-receipt-help{position:absolute;top:11px;right:14px;z-index:20;width:44px;height:44px;background:#fffffff0}@media(max-width:640px){.page-help-panel{width:100%}.page-help-panel>header{padding-inline:16px}.page-help-content{padding-inline:14px}.page-help-panel>footer{padding-inline:14px}.page-help-panel>footer span{max-width:52%}.login-page-help{top:14px;right:14px}}@media(prefers-reduced-motion:reduce){.page-help-panel{animation:none}}
