*{box-sizing:border-box}:root{color:#18202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.45}body{min-width:320px;min-height:100svh;margin:0}button,input,select{font:inherit}.app-shell{background:#f5f7f8;grid-template-columns:232px minmax(0,1fr);min-height:100svh;display:grid}.xhs-import-card{background:#fff;border:1px solid #d8e7e3;border-radius:22px;margin-top:24px;padding:24px;box-shadow:0 14px 34px #1e524712}.work-area.full.imports-page{overscroll-behavior:contain;overflow-y:auto}.xhs-import-head,.xhs-upload-row,.xhs-section-title,.xhs-confirm-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.xhs-import-head h3{margin:4px 0 6px;font-size:25px}.xhs-import-head p,.xhs-section-title p,.xhs-confirm-row p{color:#6a7d78;margin:0}.xhs-privacy-badge{color:#14715f;background:#e8f7f2;border-radius:999px;flex:none;padding:9px 14px;font-weight:700}.xhs-upload-row{background:#f7fbfa;border:1px dashed #bcd6cf;border-radius:16px;margin-top:20px;padding:16px}.xhs-file-picker{cursor:pointer;flex:1;gap:5px;min-width:0;display:grid}.xhs-file-picker input{max-width:100%}.xhs-file-picker span,.xhs-mapping-row label span,.xhs-manual-mapping label span{color:#6b7b77;font-size:13px;font-weight:700}.xhs-file-picker strong{color:#20322e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xhs-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.xhs-summary-grid>div{background:#fbfdfc;border:1px solid #dde9e6;border-radius:14px;gap:7px;min-height:86px;padding:14px 16px;display:grid}.xhs-summary-grid span{color:#72817d;font-size:13px}.xhs-summary-grid strong{font-size:26px;line-height:1}.xhs-summary-grid>div.warning{color:#b93f34;background:#fff7f5;border-color:#f0b4ac}.xhs-issue-panel,.xhs-mapping-panel{border-radius:16px;margin-top:18px;padding:18px}.xhs-issue-panel{color:#a9362d;background:#fff7f5;border:1px solid #efb4ad}.xhs-issue-panel h4,.xhs-issue-panel p,.xhs-section-title h4{margin:0}.xhs-issue-panel p{margin-top:6px}.xhs-mapping-panel{background:#fffcf3;border:1px solid #e8d49b}.xhs-section-title strong{color:#9a6d14}.xhs-mapping-list{gap:10px;margin-top:14px;display:grid}.xhs-mapping-row{background:#fff;border:1px solid #eadfbd;border-radius:13px;grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.xhs-mapping-row>div,.xhs-mapping-row label{gap:5px;min-width:0;display:grid}.xhs-mapping-row p{overflow-wrap:anywhere;color:#6c7a77;margin:0;font-size:13px}.xhs-preview-table-wrap{margin-top:18px}.xhs-preview-table th,.xhs-preview-table td{vertical-align:top}.xhs-preview-table td span,.xhs-preview-table td small,.xhs-config-table td small{color:#70807c;overflow-wrap:anywhere;margin-top:4px;display:block}.xhs-confirm-row{justify-content:flex-end;margin-top:16px}.xhs-confirm-row p{color:#a5483e;margin-right:auto}.xhs-config-details{border-top:1px solid #e0ebe8;margin-top:18px}.xhs-config-details summary{color:#1d6859;cursor:pointer;padding:18px 0 4px;font-weight:800}.xhs-manual-mapping{background:#f4f9f8;border-radius:14px;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin:14px 0;padding:14px;display:grid}.xhs-manual-mapping label{gap:5px;display:grid}.xhs-config-table button.secondary{color:#126b59;background:#eaf7f3}@media (width<=1080px){.xhs-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xhs-mapping-row,.xhs-manual-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.xhs-import-card{border-radius:16px;padding:16px}.xhs-import-head,.xhs-upload-row,.xhs-section-title,.xhs-confirm-row{flex-direction:column;align-items:stretch}.xhs-privacy-badge{align-self:flex-start}.xhs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xhs-mapping-row,.xhs-manual-mapping{grid-template-columns:1fr}.xhs-confirm-row button,.xhs-upload-row>button,.xhs-mapping-row>button,.xhs-manual-mapping>button{width:100%}}.sidebar{background:#fff;border-right:1px solid #dfe5e8;flex-direction:column;height:100svh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #e5eaed;padding:8px 10px 18px}.brand strong{color:#111827;font-size:18px;display:block}.brand span,small,.eyebrow{color:#667481}.brand-version-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.sidebar .brand .version-pill{color:#2563eb;text-align:center;background:#edf7ff;border:1px solid #cfe7ff;border-radius:999px;justify-content:center;align-items:center;width:auto;min-height:0;padding:4px 11px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.sidebar .brand .version-pill:hover,.sidebar .brand .version-pill:focus-visible{color:#1d4ed8;background:#dbeeff;border-color:#b7dcff}.sidebar nav{flex:1;align-content:start;gap:2px;margin-top:14px;display:grid;overflow:auto}button{color:#17202a;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px}button:disabled{cursor:not-allowed;opacity:.45}.status-face-producing{color:#7e22ce;background:#f3e8ff;border-color:#d8b4fe}.secondary-link-button{color:#21312f;background:#fff;border:1px solid #cfdcda;border-radius:9px;align-items:center;min-height:40px;padding:8px 14px;text-decoration:none;display:inline-flex}.finished-face-packaging-toolbar{background:#f7fbfa;border:1px solid #dbe8e5;border-radius:12px;grid-template-columns:minmax(280px,1fr) minmax(320px,620px);align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:grid}.finished-face-packaging-toolbar p{color:#5d6c69;margin:0}.finished-face-packaging-toolbar .toolbar{margin:0}.packaging-notice{border:1px solid;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-weight:700}.packaging-notice.success{color:#0d6a57;background:#e9f8f3;border-color:#8dd5c5}.packaging-notice.error{color:#a9362c;background:#fff2f0;border-color:#efaaa3}.finished-face-packaging-empty{text-align:center;color:#536663;background:#fbfdfd;border:1px dashed #bdd3ce;border-radius:14px;place-content:center;min-height:220px;display:grid}.finished-face-packaging-empty strong{color:#203330;font-size:22px}.finished-face-packaging-empty p{margin:8px 0 0}.finished-face-packaging-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finished-face-packaging-card{background:#fff;border:1px solid #cfe1dd;border-left:5px solid #4aa38f;border-radius:14px;min-width:0;padding:18px;box-shadow:0 8px 24px #154a3f0f}.finished-face-packaging-card header{border-bottom:1px solid #e4ecea;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.finished-face-packaging-card header small{color:#71817e}.finished-face-packaging-card h3{color:#173f37;margin:4px 0 6px;font-size:22px}.finished-face-packaging-card code{overflow-wrap:anywhere;color:#596b68}.finished-face-packaging-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:16px 0;display:grid}.finished-face-packaging-card dl div{min-width:0}.finished-face-packaging-card dt{color:#778582;margin-bottom:3px;font-size:13px}.finished-face-packaging-card dd{overflow-wrap:anywhere;color:#263431;margin:0;font-weight:700}.finished-face-packaging-card>button{width:100%;min-height:46px}.sidebar button,.sidebar a{text-align:left;color:#17202a;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:8px 10px;text-decoration:none;display:flex}.sidebar button:hover,.sidebar button.active,.sidebar a:hover,.sidebar a.active,.tabs button.active,.mobile-tabs button.active{color:#0d5c4b;background:#e9f2f0;border-color:#bcd3ce}.nav-mark{color:#5c6975;background:#eef1f3;border-radius:6px;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-badge{color:#fff;background:#d92d20;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.module-alert-dot{background:#d92d20;border:2px solid #fff;border-radius:999px;flex:0 0 10px;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #d92d2024}.main{flex-direction:column;min-width:0;height:100vh;min-height:0;padding:18px;display:flex;overflow:hidden}.mobile-nav,.mobile-only{display:none}.topbar,.metric-strip,.content-grid,.bottom-grid,.toolbar,.panel-head.horizontal,.mobile-head{align-items:center;display:flex}.topbar{flex:none;justify-content:space-between;gap:16px;margin-bottom:14px}.error-banner,.mobile-nav{flex:none}.eyebrow{letter-spacing:0;margin:0 0 4px;font-size:12px;font-weight:700}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:20px;line-height:1.18}h2{letter-spacing:0;font-size:16px}.top-actions{align-items:center;gap:10px;display:flex}.sync-alert{color:#7a5600;white-space:nowrap;background:#fff8df;border:1px solid #ead083;border-radius:7px;padding:7px 10px}.sync-alert.stale{background:#fff2cc;border-color:#e6b34b}.sync-alert.critical{color:#9a2a2a;background:#fff1f1;border-color:#ef9a9a}.user-pill{color:#17202a;white-space:nowrap;background:#fff;border:1px solid #d7e0e5;border-radius:7px;padding:7px 10px;text-decoration:none}.user-pill:hover,.user-pill.active{color:#0d5c4b;background:#e9f2f0;border-color:#bcd3ce}select,input,textarea{color:#17202a;background:#fff;border:1px solid #d7e0e5;border-radius:7px;min-height:36px;padding:0 10px}textarea{resize:vertical;padding:8px 10px}input[type=checkbox]{accent-color:#0d7c68;width:16px;min-height:16px;padding:0}.metric-strip{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric,.panel,.work-area,.inspector,.mobile-workbench{background:#fff;border:1px solid #dfe5e8;border-radius:8px}.metric{min-height:60px;color:inherit;padding:12px;text-decoration:none}.metric span{color:#667481;font-size:13px;display:block}.metric strong{color:#111827;margin-top:6px;font-size:28px;line-height:1;display:block}.metric.good{border-left:4px solid #14916f}.metric.warn{border-left:4px solid #c88719}.metric.bad{border-left:4px solid #d64b4b}.mobile-workbench{margin-bottom:14px;padding:14px;display:none}.mobile-head{justify-content:space-between;gap:12px;margin-bottom:12px}.mobile-tabs,.tabs{flex-wrap:wrap;gap:6px;display:flex}.mobile-tabs button,.tabs button,.action-grid button,.touch-actions button,.panel-head button{border-color:#d7e0e5;min-height:34px;padding:7px 10px}.content-grid{flex:1;grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:14px;min-height:0;display:grid;overflow:hidden}.work-area{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.toolbar{background:#fff;border-bottom:1px solid #e5eaed;flex:none;justify-content:space-between;gap:12px;padding:12px}.toolbar input{width:min(320px,35%)}.search-strip{border-bottom:1px solid #e5eaed;flex:none;align-items:center;gap:10px;padding:12px;display:flex}.search-box{background:#fff;border:1px solid #d7e0e5;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(420px,100%);min-height:38px;display:grid}.search-box:focus-within{border-color:#7ab6a9;box-shadow:0 0 0 2px #dcefeb}.search-box input{background:0 0;border:0;width:100%;min-height:36px}.search-box input:focus{outline:none}.search-box button{color:#667481;background:0 0;border:0;width:34px;min-height:34px;font-size:18px}.bulk-toolbar{background:#fbfcfd;border-bottom:1px solid #e5eaed;flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.bulk-toolbar button{border-color:#d7e0e5;min-height:34px;padding:7px 10px}.bulk-toolbar button.danger{color:#b42318;background:#fff4f2;border-color:#b42318}.bulk-toolbar button:disabled{color:#71818c;background:#eef2f4;border-color:#d7e0e5}.bulk-hint{color:#667481;font-size:13px}.reconciliation-bulk-toolbar{gap:10px}.reconciliation-bulk-toolbar .bulk-hint{flex:260px}.row-actions button.reconciliation-primary{color:#0d5c4b;background:#e9f6f2;border-color:#0d7c68;font-weight:800}.row-actions button.reconciliation-secondary{color:#40515d;background:#fff;border-color:#cbd5dc}.row-actions button.reconciliation-danger{color:#a32222;background:#fff5f3;border-color:#efb4ae;font-weight:700}.reconciliation-action-menu{position:relative}.reconciliation-action-menu summary{color:#263844;cursor:pointer;background:#fff;border:1px solid #cbd5dc;border-radius:7px;align-items:center;min-height:34px;padding:7px 10px;font-weight:700;list-style:none;display:inline-flex}.reconciliation-action-menu summary::-webkit-details-marker{display:none}.reconciliation-action-menu-body{flex-direction:column;align-items:stretch;gap:6px;min-width:190px;margin-top:6px;display:flex}.launch-plan-toolbar{background:#fff;border-bottom:1px solid #e5eaed;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.launch-plan-toolbar strong{color:#17202a}.launch-plan-toolbar button{color:#4b5b68;background:#fbfcfd;border-color:#d7e0e5;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-weight:800;display:inline-flex}.launch-plan-toolbar button.active{color:#0d5c4b;background:#e9f6f2;border-color:#0d7c68}.launch-plan-toolbar button span{color:#53626d;background:#edf2f4;border-radius:999px;min-width:22px;padding:2px 6px;font-size:12px}.launch-plan-toolbar button.active span{color:#fff;background:#0d7c68}.launch-preview-badge{color:#4b5b68;white-space:nowrap;background:#fff;border:1px solid #cfd9de;border-radius:999px;align-items:center;min-height:30px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.launch-preview-badge.stock{color:#0d7c68;background:#f0faf7;border-color:#a9d7cd}.launch-preview-badge.slot{color:#255e9d;background:#f3f7fc;border-color:#b9cfe8}.launch-preview-badge.new{color:#986000;background:#fff9e8;border-color:#edc86e}.launch-preview-badge.quiet{color:#667481;background:#f8fafb;border-color:#d7e0e5}.table-wrap{flex:1;min-height:0;overflow:auto}table{border-collapse:collapse;width:100%;min-width:920px}.content-grid table{min-width:760px}th,td{text-align:left;vertical-align:top;word-break:keep-all;border-bottom:1px solid #edf1f3;padding:10px 12px}.table-scroll{flex:1;min-height:0;overflow:auto}.table-scroll table,.data-table{min-width:920px}.numeric-cell{text-align:right;white-space:nowrap}.sync-log-table{min-width:680px}.sync-log-wrap{flex:none}.sync-log-table th:first-child,.sync-log-table td:first-child{white-space:nowrap;width:172px}.sync-log-table th:nth-child(2),.sync-log-table td:nth-child(2){width:76px}.sync-log-table th:nth-child(3),.sync-log-table td:nth-child(3){white-space:nowrap;width:100px}.sync-log-summary.warning{color:#956500;font-weight:700}.sync-log-summary.error{color:#b42318;font-weight:700}@media (width<=760px){.sync-log-wrap{overflow:visible}.sync-log-table{min-width:0;display:block}.sync-log-table thead{display:none}.sync-log-table tbody{display:block}.sync-log-table tr{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) auto auto;gap:5px 10px;padding:10px 12px;display:grid}.sync-log-table td,.sync-log-table td:first-child,.sync-log-table td:nth-child(2),.sync-log-table td:nth-child(3){border:0;width:auto;padding:0}.sync-log-table td:first-child{color:#667481;font-size:12px}.sync-log-table td:nth-child(2),.sync-log-table td:nth-child(3){font-size:12px;font-weight:700}.sync-log-table td:nth-child(4){grid-column:1/-1;padding-top:2px}}@media (width>=1181px){.app-shell{grid-template-columns:252px minmax(0,1fr)}.main>.module-switcher,.face-system-page .module-tabs{display:none}}.sidebar{padding:16px 12px 12px}.sidebar .brand{padding:7px 10px 15px}.sidebar .brand>span{margin-top:2px;font-size:12px;display:block}.sidebar .sidebar-module-nav,.sidebar .sidebar-workflow-nav,.sidebar .sidebar-footer-nav{align-content:start;display:grid;overflow:visible}.sidebar .sidebar-module-nav{border-bottom:1px solid #e5eaed;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0 0;padding-bottom:12px}.sidebar .sidebar-module-nav a{text-align:center;background:#fbfcfc;border-color:#e1e8e6;justify-content:center;min-width:0;min-height:42px;padding:7px 5px;position:relative}.sidebar .sidebar-module-nav .module-alert-dot{position:absolute;top:5px;right:5px}.sidebar .sidebar-module-nav .module-home-link{text-align:left;grid-column:1/-1;justify-items:start;gap:1px;min-height:44px;padding:7px 10px;display:grid}.sidebar .sidebar-module-nav .module-home-link small{font-size:11px}.sidebar .sidebar-module-nav .module-link .nav-label{white-space:nowrap;font-size:12px;font-weight:800}.sidebar .sidebar-workflow-nav{flex:auto;gap:3px;margin:12px 0 0;overflow-y:auto}.sidebar-section-label{color:#7a8783;letter-spacing:.08em;padding:0 10px 7px;font-size:11px;font-weight:900}.sidebar .sidebar-workflow-nav a,.sidebar .sidebar-footer-nav a{min-height:48px;padding:7px 10px}.nav-copy{gap:1px;min-width:0;display:grid}.nav-copy .nav-label{font-size:14px;font-weight:800}.nav-copy small{color:#84908d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.sidebar a.active .nav-copy small{color:#52736c}.sidebar .sidebar-footer-nav{border-top:1px solid #e5eaed;flex:none;margin:8px 0 0;padding-top:8px}.topbar-context{color:#71807c;letter-spacing:.08em;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.spray-batch-card{border-color:#ccdcd8;gap:11px;box-shadow:0 5px 16px #1e49420e}.spray-brief{background:#f4faf8;border:1px solid #bfd9d2;border-left:5px solid #176f63;border-radius:9px;gap:9px;padding:11px;display:grid}.spray-brief-main{gap:3px;display:grid}.spray-brief-main>span,.spray-requirement>span{color:#5c706b;letter-spacing:.06em;font-size:11px;font-weight:900}.spray-brief-main>strong{color:#142a26;overflow-wrap:anywhere;font-size:18px;line-height:1.35}.spray-requirement{background:#dff1ec;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.spray-requirement>strong{color:#0c5c4e;font-size:17px}.spray-brief-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.spray-brief-details>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;min-width:0;display:grid}.spray-brief-details dt{color:#74827e;font-size:11px;font-weight:700}.spray-brief-details dd{color:#263a36;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:800;overflow:hidden}.spray-brief>.batch-owner{color:#52645f;justify-self:end;font-size:11px}@media (width<=760px){.topbar-context{display:none}.topbar h1{font-size:18px}.spray-brief{padding:10px}.spray-brief-main>strong{font-size:19px}.spray-requirement>strong{font-size:18px}.spray-brief-details dd{font-size:13px}}.stock-free-cell{color:#0d7a5f;font-weight:800}.stock-part-cell{white-space:nowrap;width:76px;max-width:92px}.stock-updated-cell{color:#667481;white-space:nowrap;width:128px;max-width:136px;font-size:12px}.stock-operation-cell,.stock-row-actions{width:84px;min-width:84px}.stock-row-actions{flex-wrap:nowrap;gap:5px}.stock-row-actions .stock-adjust-button{color:#fff;text-align:center;border-color:#0000;min-width:38px;min-height:30px;padding:5px 8px;font-size:13px;font-weight:800;line-height:1}.stock-adjust-button.add{background:#0d7c68}.stock-adjust-button.remove{background:#53626d}.stock-adjust-button.add:hover{background:#0a6958}.stock-adjust-button.remove:hover{background:#44515b}.inventory-mobile-list{gap:10px;padding:10px}.inventory-mobile-card{background:#fff;border:1px solid #dfe7eb;border-radius:8px;gap:10px;padding:12px;display:grid}.inventory-mobile-head,.inventory-mobile-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.inventory-mobile-head strong,.inventory-mobile-main strong{color:#17202a;overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.25}.inventory-mobile-head span{color:#4b5b68;background:#f8fafb;border:1px solid #d7e0e5;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:800}.inventory-mobile-main{gap:3px;display:grid}.inventory-mobile-main span,.inventory-mobile-main small,.inventory-mobile-card p{color:#667481;margin:0;font-size:13px;line-height:1.35}.inventory-mobile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.inventory-mobile-metrics div{text-align:center;background:#fbfcfd;border:1px solid #e5eaed;border-radius:7px;gap:2px;min-width:0;padding:8px 6px;display:grid}.inventory-mobile-metrics span{color:#667481;white-space:nowrap;font-size:11px}.inventory-mobile-metrics strong{color:#17202a;font-size:16px}.inventory-mobile-actions button{flex:1 1 0;min-height:42px}.movement-filter-bar{border-bottom:0;padding:0 14px 10px}.movement-filter-bar .filter-bar{scrollbar-width:thin;flex-wrap:nowrap;padding:0;overflow-x:auto}.movement-filter-bar .filter-bar button{flex:none;min-height:34px}.movement-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 10px;display:grid}.movement-summary div{background:#fbfcfd;border:1px solid #dfe7eb;border-radius:8px;gap:2px;min-width:0;padding:10px 12px;display:grid}.movement-summary span,.movement-source,.movement-sku-cell small,.movement-time-cell small,.movement-note-cell small,.movement-limit-note{color:#667481;font-size:12px;line-height:1.35}.movement-summary strong{color:#17202a;font-size:17px}.movement-desktop-table table{min-width:840px}.movement-type-pill{color:#26323d;white-space:nowrap;background:#f8fafb;border:1px solid #d7e0e5;border-radius:999px;align-items:center;min-height:28px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.movement-qty{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:4px 8px;font-weight:900;display:inline-flex}.movement-qty.positive{color:#0d6b59;background:#e7f5f1}.movement-qty.negative{color:#a13333;background:#fff0f0}.movement-qty.neutral{color:#53626d;background:#eef2f4}.movement-sku-cell,.movement-time-cell,.movement-note-cell{gap:3px;min-width:0;display:grid}.movement-sku-cell strong,.movement-time-cell strong,.movement-note-cell span{overflow-wrap:anywhere}.movement-note-cell{max-width:520px}.movement-card{gap:8px}.movement-card .movement-qty{border:0}.movement-source{overflow-wrap:anywhere;display:block}.movement-limit-note{margin:0;padding:0 14px 12px}.check-cell{text-align:center;width:58px}.check-cell input{vertical-align:middle}.action-cell{width:1%;min-width:120px}th{z-index:4;color:#667481;background:#f8fafb;font-size:12px;font-weight:700;position:sticky;top:0}td strong,.mini-row strong,.slot-card strong,.touch-card strong,.detail-list strong{color:#111827;font-weight:700;display:block}td small,.mini-row small,.slot-card small{margin-top:2px;display:block}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#f0f6f5}.chip{color:#4b5b68;white-space:nowrap;background:#f8fafb;border:1px solid #d7e0e5;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;display:inline-flex}.chip.status-neutral,.chip.status-closed{color:#52616f;background:#f1f4f6;border-color:#cfd8df}.chip.status-review{color:#755000;background:#fff6d8;border-color:#e8ca76}.chip.status-approved{color:#08654d;background:#e7f7f1;border-color:#99d2bf}.chip.status-planned{color:#3f51a7;background:#eef2ff;border-color:#b9c7f5}.chip.status-producing{color:#17649d;background:#e8f4ff;border-color:#94c5ef}.chip.status-molding{color:#6746a5;background:#f2edff;border-color:#c1afea}.chip.status-polishing{color:#81501d;background:#fff1df;border-color:#d8b58d}.chip.status-assignment{color:#12696d;background:#e6f8f8;border-color:#8fd4d4}.chip.status-spray-waiting{color:#704900;background:#fff3bd;border-color:#e1b12c;font-weight:700}.chip.status-spray-active{color:#4c1d95;background:#ede5ff;border-color:#7c3aed;font-weight:800;box-shadow:inset 0 0 0 1px #7c3aed}.chip.status-packaging,.chip.status-partial{color:#964c13;background:#fff0e3;border-color:#efb17b}.chip.status-ready{color:#087047;background:#e6f7ee;border-color:#89cfad}.chip.status-platform{color:#176879;background:#e8f7fa;border-color:#8ecbd8}.chip.status-shipped,.chip.status-paid{color:#08675c;background:#def5f0;border-color:#83c5ba}.chip.status-danger{color:#a13333;background:#fff0ef;border-color:#e8a6a6}.flow-board{background:#fbfcfd;border-top:1px solid #e5eaed;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;padding:12px;display:grid}.flow-column{background:#fff;border:1px solid #e1e7eb;border-radius:8px;min-height:180px;padding:8px}.flow-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.flow-title span{color:#667481}.slot-card{text-align:left;border:1px solid #e3e9ed;gap:4px;width:100%;margin-bottom:7px;padding:9px;display:grid}.inspector{min-width:0;min-height:0;max-height:none;padding:14px;overflow:auto}.form-error{color:#a13333;margin:-4px 0 12px;font-size:13px;font-weight:700}.panel-head{border-bottom:1px solid #e5eaed;padding-bottom:12px}.panel-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.panel-head p{color:#667481;margin-top:4px}.title-filter{flex-wrap:wrap;gap:5px;display:flex}.title-filter button{color:#5f6f7a;background:#f3f6f7;border-color:#d7e0e5;border-radius:999px;min-height:28px;padding:4px 9px;font-size:12px;font-weight:700}.title-filter button.active{color:#0d5c4b;background:#e4f1ee;border-color:#bcd3ce}.header-action-bar{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.header-action-bar button{color:#fff;background:#0d7c68;border-color:#0d7c68;min-height:38px;padding:8px 13px;font-weight:700}.header-action-bar button:disabled{color:#71818c;background:#dfe6ea;border-color:#cfd9de}.detail-list{grid-template-columns:1fr;gap:8px;margin:14px 0;display:grid}.detail-list div,.raw-box,.timeline{background:#fbfcfd;border:1px solid #e5eaed;border-radius:8px;padding:10px}.raw-box{text-align:left;width:100%;display:block}.detail-list span{color:#667481;font-size:12px;display:block}.action-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.action-grid button:hover,.touch-actions button:hover,.panel-head button:hover{background:#eef8f5;border-color:#7ab6a9}.action-grid .danger{color:#a13333;border-color:#efb3b3}.raw-box{margin-bottom:14px}.raw-box p{color:#4b5b68;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin-top:8px;line-height:1.6}.order-notes{gap:8px;margin:-4px 0 14px;display:grid}.order-note{border:1px solid #e1e7eb;border-radius:8px;padding:10px}.order-note strong{color:#334155;margin-bottom:6px;font-size:12px;display:block}.order-note p{color:#1f2937;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.55}.seller-note{background:#f6f8fa}.buyer-note{background:#fff7df;border-color:#f4c46f}.buyer-note strong{color:#9a5b00}.review-reasons{background:#fff7df;border:1px solid #f4c46f;border-radius:8px;gap:6px;margin-bottom:12px;padding:10px;display:grid}.review-reasons strong{color:#9a5b00;font-size:12px}.review-reasons span{color:#1f2937;font-size:13px;font-weight:700}.timeline{gap:9px;display:grid}.timeline-row{border-top:1px solid #e5eaed;grid-template-columns:112px 1fr;gap:10px;padding-top:8px;display:grid}.timeline-row:first-of-type{border-top:0}.timeline-row span{color:#667481;font-size:12px}.bottom-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;margin-top:14px;display:grid}.panel{min-width:0;padding:14px}.panel-head.horizontal{justify-content:space-between}.mini-list{gap:0;display:grid}.mini-row{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.mini-row span{color:#4b5b68;white-space:nowrap}.mobile-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.touch-card{background:#fff;border:1px solid #dfe5e8;border-radius:8px;padding:12px}.touch-card p{color:#4b5b68;margin-top:5px}.touch-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.touch-actions button{flex:1;min-width:118px;min-height:42px}.file-action{color:#17202a;cursor:pointer;background:#fff;border:1px solid #d7e0e5;border-radius:7px;flex:1;place-items:center;min-width:118px;min-height:42px;font-size:14px;display:inline-grid}.file-action input{display:none}.touch-actions .danger{color:#a13333;border-color:#efb3b3}.page-stack{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:hidden}.work-area.full{flex:1;padding-bottom:12px}.panel-head{z-index:5;background:#fff;border-bottom:1px solid #e5eaed;flex:none;padding:14px}.status-grid,.card-list{flex:1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.platform-sync-grid{flex:none;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;padding:10px 12px;display:grid}@media (width<=1320px){.platform-sync-grid{grid-template-columns:1fr}}.platform-sync-card{background:#fff;border:1px solid #dfe5e8;border-radius:7px;gap:8px;padding:10px;display:grid}.platform-sync-head{align-items:baseline;gap:8px;padding:0 2px 2px;display:flex}.platform-sync-head span,.platform-sync-action span{color:#667481;font-size:12px;font-weight:700;line-height:1.35;display:block}.platform-sync-head strong,.platform-sync-action strong{letter-spacing:0;font-size:15px;line-height:1.35;display:block}.platform-sync-action{background:#fbfcfc;border:1px solid #e5eaed;border-radius:7px;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:9px 10px;display:grid}.platform-sync-followup{background:#f7fbff;border:1px solid #dbe8f6;border-radius:7px;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.platform-sync-followup span{color:#667481;font-size:12px;font-weight:700;line-height:1.35;display:block}.platform-sync-followup strong{letter-spacing:0;font-size:15px;line-height:1.35;display:block}.platform-sync-followup button{min-width:108px;min-height:34px}.platform-sync-followup.xhs-sync-meta{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.platform-sync-followup.xhs-sync-meta strong{overflow-wrap:anywhere}.platform-sync-action.check{grid-template-columns:1fr;align-items:stretch}.platform-action-title{min-width:0}.mobile-task-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:12px;display:grid}.mobile-task-grid.mobile-only{display:none}.platform-sync-action>button{color:#0d5c4b;background:#e9f2f0;border-color:#bcd3ce;min-width:136px;min-height:36px}.panel-head.compact{padding:8px 12px}.qn-check-controls{grid-template-columns:auto minmax(0,1fr) 108px;align-items:end;gap:8px;min-width:0;display:grid}.segmented{background:#f7faf9;border:1px solid #d7e0e5;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.segmented button{color:#4b5b68;background:0 0;border-color:#0000;min-height:32px;padding:5px 9px}.segmented button.active{color:#0d5c4b;background:#e5f1ee;border-color:#bcd3ce}.qn-check-controls label{gap:5px;display:grid}.qn-check-controls label span{color:#667481;font-size:12px;font-weight:700}.qn-check-controls input{min-height:34px}.qn-check-controls>button{color:#fff;white-space:nowrap;background:#0d806b;border-color:#0d806b;width:108px;min-height:34px}.success-banner{color:#0d5c4b;background:#edf8f5;border:1px solid #bcd3ce;border-radius:8px;margin:0 12px 12px;padding:10px 12px}.status-card{min-height:92px;color:inherit;background:#fff;border:1px solid #dfe5e8;border-radius:8px;align-content:space-between;gap:10px;padding:12px;text-decoration:none;display:grid}.status-card strong{font-size:28px}.role-dashboard{padding-bottom:2px;overflow:auto}.role-dashboard-hero,.role-metric,.role-panel{background:#fff;border:1px solid #dfe5e8;border-radius:8px}.role-dashboard-hero{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.role-dashboard-hero h2{font-size:20px;line-height:1.2}.role-dashboard-hero p{color:#667481;margin-top:6px}.role-dashboard-action{color:#fff;white-space:nowrap;background:#0d7c68;border:1px solid #0d7c68;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 13px;font-weight:800;text-decoration:none;display:inline-flex}.role-metric-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.role-metric{border-left-width:4px;align-content:space-between;gap:8px;min-height:96px;padding:14px;display:grid}.role-metric.good{border-left-color:#14916f}.role-metric.warn{border-left-color:#c88719}.role-metric.bad{border-left-color:#d64b4b}.role-metric.neutral{border-left-color:#7f8a96}.role-metric span,.role-metric small{color:#667481;font-weight:700}.role-metric strong{color:#111827;font-size:28px;line-height:1}.role-dashboard-grid{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;min-height:0;display:grid}.manager-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) minmax(0,1fr)}.role-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.role-panel-head{border-bottom:1px solid #e5eaed;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.role-panel-head h3{margin:0;font-size:16px}.role-panel-head a{color:#0d7c68;font-weight:800;text-decoration:none}.role-task-list,.role-billing-list,.manager-load-list{flex:1;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow:auto}.role-task-row,.role-billing-row,.manager-load-row{background:#fbfcfd;border:1px solid #e3e9ec;border-radius:8px;align-items:center;gap:8px 12px;min-height:58px;padding:10px 12px;display:grid}.role-task-row,.role-billing-row{grid-template-columns:minmax(0,1fr) auto auto}.manager-load-row{grid-template-columns:minmax(0,1fr) auto auto auto}.role-task-row strong,.role-billing-row strong,.manager-load-row strong{overflow-wrap:anywhere;min-width:0;display:block}.role-task-row span,.role-billing-row span,.manager-load-row span{color:#667481;font-size:13px;font-weight:700}.role-billing-row b,.manager-load-row b{color:#111827;font-size:18px}.sprayer-dashboard .role-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.filter-bar{flex-wrap:wrap;gap:6px;padding:12px;display:flex}.filter-bar button,.row-actions button,.card-actions button,.edit-grid button{border-color:#d7e0e5;min-height:34px;padding:7px 10px}.form-divider{border-top:1px solid #e5eaed;margin:12px 0 0}.filter-bar button.active{color:#0d5c4b;background:#e9f2f0;border-color:#bcd3ce}.row-actions,.card-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions{justify-content:flex-start;align-items:center}.launch-action-cell{min-width:190px}.row-actions button.compact-action{min-height:30px;padding:5px 8px;font-size:14px}.due-chip{color:#53626d;white-space:nowrap;background:#f8fafb;border:1px solid #d7e0e5;border-radius:999px;align-items:center;min-height:26px;padding:3px 8px;font-size:13px;font-weight:700;display:inline-flex}.due-chip.soon{color:#76520a;background:#fff8e8;border-color:#f2d28b}.due-chip.today,.due-chip.late{color:#9b1c1c;background:#fff0f0;border-color:#f0a7a7}.due-chip.muted{color:#8a969e}.inline-control{align-items:center;gap:6px;display:inline-flex}.inline-control select{max-width:120px}.inline-details summary{cursor:pointer;color:#0d5c4b;font-weight:700}.readonly-slot-ids{color:#64748b;word-break:break-word;max-width:360px;font-size:12px;line-height:1.55;display:inline-block}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.batch-grid{grid-template-columns:repeat(var(--batch-columns,1), minmax(0, 1fr));flex:1;align-items:start;gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.batch-column{align-content:start;gap:14px;min-width:0;display:grid}.batch-card{background:#fff;border:1px solid #dfe7eb;border-radius:8px;grid-auto-rows:max-content;align-content:start;align-self:start;gap:10px;padding:14px;display:grid}.batch-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.batch-card-head strong{overflow-wrap:anywhere;min-width:0}.finished-face-batch-card{border-color:#cfe3dc;gap:8px;box-shadow:0 4px 14px #235e4d0f}.face-product-title{flex-direction:column;gap:3px;min-width:0;display:flex}.face-product-title strong{color:#172b28;font-size:17px;line-height:1.2}.face-product-title code{color:#267568;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:12px;font-weight:800;overflow:hidden}.face-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.face-spec-grid>div{background:#f5faf8;border:1px solid #d8e7e2;border-radius:7px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:62px;padding:7px 8px;display:flex}.face-spec-grid span{color:#64736f;font-size:11px;font-weight:700}.face-spec-grid strong{color:#173d36;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.face-spec-grid small{color:#61706d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.face-card-timing{color:#66727a;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.face-spec-inline{color:#52636c;flex-wrap:wrap;gap:5px 12px;min-width:0;font-size:12px;line-height:1.35;display:flex}.face-spec-inline>span{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.face-spec-inline small{color:#748189;font-size:11px}.face-spec-inline strong{color:#173d36;font-size:12px}.face-spec-inline em{color:#66756f;text-overflow:ellipsis;max-width:92px;font-size:11px;font-style:normal;overflow:hidden}.face-batch-meta{border-top:1px solid #edf2f1;min-height:28px;padding-top:2px}.face-batch-meta .due-chip{flex:none}.face-progress-line{color:#66727a;background:#f7faf9;border:1px solid #e1e8e6;border-radius:6px;align-items:center;gap:14px;padding:7px 9px;font-size:12px;display:flex}.face-progress-line span:last-child{margin-left:0}.face-progress-line strong{color:#17202a;margin-left:3px;font-size:14px}.planning-face-specs{padding:2px 10px 8px}.planning-face-date{padding-top:0}.face-container-number{color:#52636c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.face-slot-row .status-badge{box-sizing:border-box;white-space:nowrap;justify-content:center;justify-self:stretch;min-width:62px}.face-slot-item{border-top:1px solid #eef2f4;gap:4px;display:grid}.batch-slot-row.face-slot-row{border-top:0;grid-template-columns:28px 86px minmax(0,1fr) 46px 64px;gap:6px}.face-slot-row>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.face-slot-return-actions{justify-content:flex-end;gap:4px;padding:0 0 6px 120px;display:flex}.face-slot-return-actions button{white-space:nowrap;min-height:28px;padding:4px 7px;font-size:12px}@media (width<=720px){.face-spec-inline{gap:4px 9px}.face-progress-line{justify-content:space-between;gap:6px}.face-progress-line span:last-child{margin-left:0}.batch-slot-row.face-slot-row{grid-template-columns:28px minmax(0,1fr) 64px;grid-template-areas:"seq slot status""seq order status""seq date status"}.face-slot-row .status-badge{grid-area:status}.face-slot-return-actions{justify-content:flex-end;padding:0 0 7px 28px}}.batch-title-line{align-items:baseline;gap:10px;min-width:0;display:flex}.batch-head-meta{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.batch-promised{color:#66727a;white-space:nowrap;flex:none;font-size:13px;font-weight:700}.batch-owner{color:#24303a;white-space:nowrap;flex:none;font-size:13px;font-weight:700}.batch-meta,.batch-slot-row small{color:#66727a}.batch-meta{text-overflow:ellipsis;white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:13px;display:flex;overflow:hidden}.batch-meta span:first-child{text-overflow:ellipsis;overflow:hidden}.batch-slots summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.batch-slots summary:focus{outline:none}.batch-slots summary:focus-visible{outline-offset:2px;outline:2px solid #7ab6a9}.batch-summary-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.batch-slots{min-height:0}.batch-slots:not([open]){height:auto;min-height:0}.batch-slots:not([open]) summary{margin-bottom:0}.batch-slots:not([open]) .batch-slot-list{margin-top:0;display:none}.batch-slot-list{gap:6px;margin-top:8px;display:grid}.batch-slot-row,.check-row{border-top:1px solid #eef2f4;grid-template-columns:28px 86px minmax(0,1fr) 46px 44px;align-items:center;gap:6px;min-height:30px;padding:6px 0;font-size:13px;line-height:1.25;display:grid}.batch-slot-row strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.slot-promised-date{text-align:right;white-space:nowrap}.slot-short-code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.batch-actions button{color:#17202a;white-space:nowrap;background:#fbfcfd;border-color:#cfd9de;min-height:28px;padding:4px 9px;font-size:13px;line-height:1.25}.batch-actions button:hover{background:#eef8f5;border-color:#7ab6a9}.batch-actions.spray-work-actions button{flex:1 1 0}.slot-damage-button{min-height:28px;padding:4px 6px;font-size:13px;line-height:1.25}.check-row{grid-template-columns:auto 1fr}.split-block{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;min-height:0;padding:12px;display:grid;overflow:hidden}.split-block>div{flex-direction:column;min-height:0;display:flex;overflow:hidden}.split-block h3{flex:none;margin:0 0 10px;font-size:15px}.spray-manager-assigned{grid-column:1/-1}.spray-tab-panel{flex:1;min-height:0;padding:12px;display:flex}.spray-tab-panel .batch-grid{padding:0}.spray-assigned-groups{flex:1;align-content:start;gap:16px;min-height:0;padding:12px;display:grid;overflow:auto}.spray-assigned-group{gap:10px;display:grid}.spray-assigned-group h3{color:#33414d;margin:0;font-size:15px}.spray-assigned-group .batch-grid{flex:none;padding:0;overflow:visible}.spray-work-groups{flex:1;align-content:start;gap:14px;min-height:0;padding:12px;display:grid;overflow:auto}.spray-worker-group{gap:8px;display:grid}.spray-worker-group h3{color:#33414d;margin:0;font-size:15px}.spray-load-grid{gap:8px}.spray-load-section{gap:12px;display:grid}.spray-load-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.spray-load-row{background:#fbfcfd;border:1px solid #dfe7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;min-height:48px;padding:10px 12px;display:grid}.spray-load-row strong{overflow-wrap:anywhere;min-width:0}.spray-load-row span{color:#667481;white-space:nowrap;font-size:13px;font-weight:700}.spray-load-card{background:#fff;border:1px solid #dfe7eb;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:6px 10px;padding:10px 12px;display:grid;position:relative}.spray-load-card strong{overflow-wrap:anywhere;color:#17202a;min-width:0}.spray-load-card span{color:#667481;white-space:nowrap;font-size:12px}.spray-load-card b{color:#0d5c4b;background:#edf8f5;border:1px solid #bcd3ce;border-radius:999px;grid-area:1/3/span 2;place-items:center;min-width:32px;min-height:32px;display:grid}.empty-state{color:#66727a;background:#fbfcfd;border:1px dashed #cfd9de;border-radius:8px;padding:16px}.group-list{gap:10px;display:grid}.group-card{background:#fff;border:1px solid #dfe7eb;border-radius:8px}.group-card summary{cursor:pointer;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.group-card summary span{color:#667580}.group-actions{padding:0 12px 10px}.compact-card-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0 12px 12px}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.edit-grid label{gap:5px;display:grid}.edit-grid label span{color:#667481;font-size:12px;font-weight:700}.catalog-create-panel{background:#f8fbfa;border:1px solid #dce6e3;border-radius:12px;gap:12px;margin:12px;padding:14px;display:grid}.catalog-create-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.catalog-create-head>div{gap:2px;display:grid}.catalog-create-head span{color:#2d7668;letter-spacing:.08em;font-size:11px;font-weight:800}.catalog-create-head strong{color:#203b35;font-size:16px}.catalog-create-head small{color:#70807c;font-size:12px}.catalog-create-panel .catalog-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-top:0}.catalog-create-panel .catalog-form label{min-width:0}.catalog-create-panel .catalog-form :where(input,select,button){width:100%;min-height:40px}.catalog-create-panel .catalog-checkbox{background:#fff;border:1px solid #d7e0dd;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.catalog-create-panel .catalog-checkbox input{width:16px;min-height:16px}.catalog-create-panel .catalog-checkbox span{color:#40534e;font-size:13px}.catalog-create-panel .catalog-primary-action{color:#fff;background:#0d7c68;border-color:#0d7c68;font-weight:800}.catalog-create-panel .catalog-primary-action:hover{background:#096654;border-color:#096654}.catalog-table-wrap{border-top:1px solid #e5ecea}.catalog-table-wrap th:last-child,.catalog-table-wrap td:last-child,.stock-operation-cell,.stock-row-actions,.face-production-workbench th:last-child,.face-production-workbench td:last-child{z-index:3;background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px -14px #142d28bf}.catalog-table-wrap th:last-child,.stock-operation-cell,.face-production-workbench th:last-child{z-index:4;background:#f8fafb}.catalog-table-wrap td:last-child{min-width:112px}.catalog-table-wrap td:last-child .row-actions,.catalog-table-wrap td.row-actions:last-child{flex-wrap:nowrap}@media (width<=900px){.catalog-create-panel .catalog-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.catalog-create-panel{margin:8px;padding:12px}.catalog-create-head{flex-direction:column;align-items:flex-start;gap:4px}.catalog-create-panel .catalog-form{grid-template-columns:1fr}}.settings-page{align-items:flex-start}.settings-card{background:#fff;border:1px solid #dfe5e8;border-radius:8px;gap:12px;width:min(420px,100%);margin:12px;padding:18px;display:grid}.settings-card label{gap:6px;display:grid}.settings-card label span{color:#667481;font-size:12px;font-weight:700}.settings-card input[readonly]{color:#667481;background:#f8fafb}.settings-actions{justify-content:flex-end;display:flex}.settings-actions button{color:#0d5c4b;background:#e9f2f0;border-color:#bcd3ce;min-height:38px;padding:7px 14px;font-weight:700}.field-error{color:#9a2a2a;font-size:13px;font-weight:700}.error-banner{color:#8f1f1f;background:#fff1f1;border:1px solid #efb3b3;border-radius:8px;margin-bottom:12px;padding:10px 12px}.login-page{background:#f5f7f8;place-items:center;min-height:100svh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #dfe5e8;border-radius:8px;gap:14px;width:min(420px,100%);padding:22px;display:grid}.login-panel label{gap:6px;display:grid}.login-panel label span{color:#667481;font-size:13px;font-weight:700}.login-panel button{color:#0d5c4b;background:#e9f2f0;border-color:#bcd3ce;min-height:40px;font-weight:700}.modal-backdrop{overscroll-behavior:contain;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;-webkit-overflow-scrolling:touch;background:#11182775;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.spray-submit-backdrop{place-items:start center}.modal{background:#fff;border:1px solid #dce7e4;border-radius:16px;gap:12px;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 72px #11182747}.version-modal{gap:14px;width:min(520px,100%)}.version-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.version-modal-head h2{margin-bottom:4px;font-size:18px}.version-modal-head p{color:#667481;font-size:13px}.version-modal-head button{color:#667481;border-color:#d7e0e5;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid}.version-list{gap:2px;max-height:min(58vh,520px);padding:4px 2px;display:grid;overflow:auto}.version-row{border-bottom:1px solid #eef2f4;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:12px;padding:7px 4px;display:grid}.version-row strong{color:#2563eb;font-weight:800}.version-row span{color:#17202a;min-width:0}.version-modal-actions{justify-content:flex-end;display:flex}.version-modal-actions button{color:#0d5c4b;background:#e9f2f0;border-color:#bcd3ce;min-height:38px;padding:7px 16px;font-weight:800}.back-to-top{z-index:15;color:#0d5c4b;background:#fff;border:1px solid #bcd3ce;border-radius:999px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:800;line-height:1;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 34px #1118272e}.back-to-top:hover{background:#e9f2f0;border-color:#8eb8af}.compact-modal label{gap:6px;display:grid}.assign-control span,.compact-modal label>span{color:#667481;font-size:12px;font-weight:700}.assign-quantity{grid-template-columns:minmax(140px,1fr) 72px auto;align-items:center;gap:8px;display:grid}.assign-quantity input[type=range]{width:100%}.assign-quantity input[type=number]{text-align:center;min-height:36px}.hint-line{color:#667481;margin:0;font-size:13px}.sku-preview{background:#f8fafb;border:1px solid #e5eaed;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.sku-preview div{gap:3px;min-width:0;display:grid}.sku-preview span{color:#667481;font-size:12px;font-weight:700}.sku-preview strong{overflow-wrap:anywhere;color:#17202a;min-width:0;font-size:14px}.manual-request-modal{gap:14px;width:min(680px,100%)}.manual-request-modal label{gap:6px;display:grid}.manual-request-modal label>span,.manual-dialog-head span{color:#667481;font-size:12px;font-weight:700}.manual-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manual-dialog-head h2{margin-top:2px}.manual-dialog-head .modal-close{color:#667481;width:34px;height:34px;padding:0;font-size:22px}.manual-purpose-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.manual-purpose-picker button{background:#f8fafb;min-height:42px}.manual-purpose-picker button.active{color:#0d6654;background:#e9f5f2;border-color:#6eb4a5}.manual-purpose-hint{color:#586875;margin:-5px 0 0;font-size:13px}.manual-request-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-match-policy{background:#fff9e8;border-left:3px solid #c59531;gap:2px;padding:10px 12px;display:grid}.manual-match-policy.free{background:#edf8f5;border-left-color:#2a8b75}.manual-match-policy span{color:#667481;font-size:12px}.confirm-list{background:#f8fafb;border:1px solid #e5eaed;border-radius:8px;gap:8px;padding:10px;display:grid}.launch-preview-panel{background:#f8fafb;border:1px solid #dfe7eb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.launch-preview-panel div{background:#fff;border:1px solid #e5eaed;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.launch-preview-panel span{color:#667481;font-size:12px;font-weight:700}.launch-preview-panel strong{color:#17202a;font-size:18px;line-height:1}.launch-preview-panel p{color:#4b5b68;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:13px}.launch-preview-panel.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.spare-control{gap:6px;display:grid}.spare-control span{color:#667481;font-size:12px;font-weight:700}.spare-control div{background:#fff;border:1px solid #d7e0e5;border-radius:7px;grid-template-columns:36px 72px 36px;align-items:center;width:max-content;display:inline-grid;overflow:hidden}.spare-control button,.spare-control input{text-align:center;border:0;border-radius:0;min-height:36px}.spare-control button{background:#fbfcfd;font-weight:700}.spare-control input{border-inline:1px solid #e5eaed}.warn-line{color:#9a5d00;font-weight:700}.shipping-parent-toolbar>div{gap:3px;min-width:0;display:grid}.shipping-parent-toolbar>div>span{color:#667481;font-size:13px}.shipping-parent-toolbar>button{color:#0d5c4b;background:#e9f6f2;border-color:#9fcfc4;min-height:36px;padding:7px 14px;font-weight:800}.shipping-parent-list{background:#f8fafb;flex:1;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.shipping-parent-card{background:#fff;border:1px solid #dfe7eb;border-left:4px solid #3d9b82;border-radius:8px;overflow:hidden}.shipping-parent-card.waiting{border-left-color:#d39a2c}.shipping-parent-card.shipped{border-left-color:#76a89b}.shipping-parent-head{grid-template-columns:32px minmax(260px,1.6fr) minmax(92px,.45fr) auto auto auto auto;align-items:center;gap:12px;padding:12px 14px 8px;display:grid}.shipping-parent-check{place-items:center;min-height:36px;display:grid}.shipping-parent-check input{width:18px;height:18px}.shipping-parent-identity{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;min-width:0;display:grid}.shipping-parent-identity>span{color:#667481;font-size:12px;font-weight:700}.shipping-parent-identity>strong{color:#17202a;overflow-wrap:anywhere;min-width:0;font-size:16px}.shipping-parent-identity>small{color:#667481;grid-column:1/-1;font-size:12px}.shipping-parent-progress{text-align:center;gap:2px;display:grid}.shipping-parent-progress strong{color:#17202a;font-size:19px;line-height:1}.shipping-parent-progress span{color:#667481;white-space:nowrap;font-size:11px}.shipping-partial-button,.shipping-expand-button{white-space:nowrap;border-color:#d7e0e5;min-height:34px;padding:6px 10px;font-weight:700}.shipping-partial-button{color:#8a5b00;background:#fff9e8;border-color:#e8c36e}.shipping-parent-summary{flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 11px 58px;display:flex}.shipping-parent-summary>span{color:#586875;background:#f2f5f6;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.shipping-parent-summary .shipping-blocker{color:#765000;background:#fff7df;border:1px solid #ecd18d}.shipping-parent-summary .shipping-ready-note{color:#0c6a51;background:#e8f7f1;border:1px solid #a6d8ca}.shipping-child-table{border-top:1px solid #e5eaed;overflow:auto}.shipping-child-table table{min-width:960px}.shipping-child-table th,.shipping-child-table td{padding:9px 12px;font-size:13px}.shipping-child-table thead{background:#fbfcfd}.shipping-child-table .shipping-child-select{text-align:center;width:54px;padding-inline:10px}.shipping-child-select input{vertical-align:middle;width:18px;height:18px;margin:0}.shipping-child-selected{background:#eef9f5}.shipping-child-archived{opacity:.62;background:#fafbfc}.shipping-empty{color:#667481;place-items:center;min-height:160px;display:grid}.shipment-confirm-modal{width:min(720px,100%)}.shipment-confirm-modal .confirm-list{max-height:min(46vh,420px);overflow:auto}.partial-shipment-warning{color:#765000;background:#fff9e8;border:1px solid #e8c36e;border-left:4px solid #c88719;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.partial-shipment-warning span{font-size:13px}.partial-confirm-check{color:#374552;background:#fbfcfd;border:1px solid #dfe7eb;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.partial-confirm-check input{flex:none;width:18px;height:18px}@media (width<=980px){.shipping-parent-head{grid-template-columns:32px minmax(220px,1fr) auto auto}.shipping-parent-progress{text-align:right}.shipping-parent-head>.chip,.shipping-parent-head>.shipping-partial-button,.shipping-parent-head>.shipping-expand-button{grid-row:2}.shipping-parent-head>.chip{grid-column:2;justify-self:start}.shipping-parent-head>.shipping-partial-button{grid-column:3}.shipping-parent-head>.shipping-expand-button{grid-column:4}}@media (width<=760px){.shipping-parent-toolbar{align-items:stretch}.shipping-parent-toolbar>button{flex:none}.shipping-parent-list{padding:8px;padding-bottom:76px}.shipping-parent-head{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:10px}.shipping-parent-identity{grid-template-columns:1fr}.shipping-parent-identity>span{display:none}.shipping-parent-identity>small{grid-column:auto}.shipping-parent-progress{grid-area:1/3}.shipping-parent-head>.due-chip{grid-area:2/2;justify-self:start}.shipping-parent-head>.chip{grid-area:2/3}.shipping-parent-head>.shipping-partial-button{grid-area:3/2;justify-self:start}.shipping-parent-head>.shipping-expand-button{grid-area:3/3}.shipping-parent-summary{padding:0 10px 10px 46px}}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions button{border-color:#d7e0e5;min-height:36px;padding:7px 12px}.billing-toolbar{justify-content:flex-start}.billing-primary-row{display:contents}.billing-toolbar input[type=month]{width:150px}.billing-add-button{color:#fff;background:#0d7c68;border-color:#9ccfc3;font-weight:800}.billing-add-button:hover{background:#0b6b59}.billing-toolbar .billing-search{flex:280px;max-width:460px}.billing-summary{background:#fbfcfd;border-bottom:1px solid #e5eaed;gap:4px;padding:12px;display:grid}.billing-summary strong{color:#17202a}.billing-summary span{color:#667481;font-size:13px}.billing-table th,.billing-table td{vertical-align:middle}.billing-sku-line{white-space:nowrap;font-weight:700}.billing-total{color:#17202a;font-weight:800}.billing-reject-note{color:#a13333;white-space:normal;max-width:180px;margin-top:4px;display:block}.billing-photos{flex-wrap:wrap;gap:6px;display:flex}.billing-photos img{object-fit:cover;border:1px solid #d7e0e5;border-radius:6px;width:42px;height:42px}.billing-photo-loading{background:#eef2f4;border:1px solid #d7e0e5;border-radius:6px;width:42px;height:42px;display:inline-block}.billing-mobile-list{gap:8px;padding:8px}.billing-mobile-card{background:#fff;border:1px solid #dfe7eb;border-radius:8px;gap:7px;padding:10px;display:grid}.billing-mobile-head,.billing-mobile-money{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-mobile-head strong,.billing-mobile-money strong{color:#17202a;font-size:15px}.billing-mobile-head span{color:#4b5b68;background:#f8fafb;border:1px solid #d7e0e5;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:800}.billing-mobile-body{gap:3px;display:grid}.billing-mobile-body strong{color:#17202a;overflow-wrap:anywhere;line-height:1.35}.billing-mobile-body span,.billing-mobile-body small,.billing-mobile-money span{color:#667481;font-size:12px;line-height:1.35}.billing-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.billing-mobile-actions button{border-color:#cfd9de;min-height:42px;padding:8px;font-weight:700}.billing-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(760px,100svh - 36px);overflow:auto}.billing-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.billing-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.billing-mode-tabs button{border-color:#d7e0e5;min-height:38px;font-weight:800}.billing-mode-tabs button.active{color:#0d5c4b;background:#e9f2f0;border-color:#bcd3ce}.manual-billing-fields{gap:10px;display:grid}.billing-amount{background:#fbfcfd;border:1px solid #d7e0e5;border-radius:7px;padding:10px}.sku-match-card{background:#fbfcfd;border:1px solid #d7e0e5;border-radius:7px;gap:4px;padding:10px;display:grid}.sku-match-card strong{color:#17202a}.sku-match-card span{color:#667481;font-size:13px}.sku-match-card.matched{background:#f3fbf8;border-color:#a9d7cd}.sku-match-card.missing{background:#fff7f7;border-color:#f0b8b8}.spray-billing-inline{background:#fbfcfd;border:1px solid #e5eaed;border-radius:8px;gap:10px;padding:12px;display:grid}.spray-action-modal{gap:12px}.spray-action-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.spray-action-head>div{gap:3px;min-width:0;display:grid}.spray-action-head span{color:#2d7668;letter-spacing:.08em;font-size:11px;font-weight:800}.spray-action-head h2{color:#1d332e;font-size:20px}.spray-action-head code{overflow-wrap:anywhere;color:#647570;font-family:inherit;font-size:12px;font-weight:700}.spray-action-summary{background:#f5faf8;border:1px solid #dce7e4;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(120px,.6fr);display:grid}.spray-action-summary>div{gap:3px;min-width:0;padding:10px 12px;display:grid}.spray-action-summary>div+div{border-left:1px solid #dce7e4}.spray-action-summary span{color:#70807c;font-size:11px;font-weight:700}.spray-action-summary strong{color:#24463e;font-size:14px}.spray-action-modal>.modal-actions button:last-child{color:#fff;background:#0d7c68;border-color:#0d7c68;font-weight:800}.spray-action-modal>.modal-actions{z-index:2;background:#fff;border-top:1px solid #e3eaee;margin:4px -22px -22px;padding:12px 22px 18px;position:sticky;bottom:-22px}.spray-billing-inline label{gap:6px;display:grid}.spray-billing-inline label>span,.field-block>span{color:#667481;font-size:12px;font-weight:700}.field-block,.spray-slot-checklist{gap:6px;display:grid}.spray-slot-check{background:#fff;border:1px solid #dce5e8;border-radius:8px;grid-template-columns:auto 26px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:grid}.spray-slot-check input{width:18px;height:18px}.spray-slot-check span{color:#667481;font-size:13px}.spray-slot-check strong{color:#1f2933;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.billing-photo-picker{gap:10px;display:grid}.billing-photo-actions{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.billing-photo-actions input{display:none}.photo-action-main,.photo-action-secondary{color:#17202a;cursor:pointer;background:#fff;border:1px solid #cfd9de;border-radius:7px;font-weight:800}.photo-action-main{color:#fff;background:#0f8f78;border-color:#0f8f78;justify-content:center;align-items:center;gap:10px;min-height:58px;font-size:18px;display:inline-flex}.photo-action-main span{background:#fff3;border-radius:999px;place-items:center;width:34px;height:34px;font-size:20px;display:inline-grid}.photo-action-secondary{min-width:92px;min-height:58px;padding-inline:12px}.billing-photo-preview{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.billing-photo-preview figure{flex:0 0 78px;width:78px;margin:0;position:relative}.billing-photo-preview img{object-fit:cover;background:#f8fafb;border:1px solid #d7e0e5;border-radius:7px;width:78px;height:78px;display:block}.billing-photo-preview button{color:#a13333;background:#fffffff0;border:1px solid #efb3b3;border-radius:999px;min-height:26px;padding:2px 7px;font-size:12px;font-weight:800;position:absolute;bottom:4px;right:4px}.spray-billing-inline textarea,.compact-modal textarea{resize:vertical;min-height:76px}.stock-filters,.production-filters{flex-wrap:wrap;justify-content:flex-start}.stock-primary-action{color:#fff;background:#0d7c68;border-color:#0d7c68;min-height:38px;padding:8px 14px;font-weight:800}.stock-primary-action:hover{background:#0a6958;border-color:#0a6958}.stock-filters input{width:min(360px,100%)}.stock-filters .search-strip{border-bottom:0;flex:420px;padding:0}.production-filters .search-strip{border-bottom:0;flex:520px;padding:0}.stock-filters .search-box,.production-filters .search-box{width:min(640px,100%)}.bulk-bar{background:#fff;border-top:1px solid #dfe5e8;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;bottom:0}.selection-count{color:#0d5c4b}.bulk-bar button{border-color:#d7e0e5;min-height:36px;padding:7px 12px}.card-check{color:#4b5b68;align-items:center;gap:8px;display:flex}a.metric:hover,.status-card:hover,.slot-card:hover{border-color:#bcd3ce}@media (width<=1180px){.finished-face-packaging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav{gap:6px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-nav a{color:#17202a;background:#fff;border:1px solid #d7e0e5;border-radius:7px;flex:none;padding:8px 10px;text-decoration:none}.mobile-nav a.active{color:#0d5c4b;background:#e9f2f0;border-color:#bcd3ce}.content-grid{grid-template-columns:1fr}.inspector{order:-1;max-height:34vh;overflow:auto}.flow-board{grid-template-columns:repeat(2,minmax(180px,1fr))}.split-block{grid-template-columns:1fr}}@media (width<=760px){.finished-face-packaging-page .panel-head{align-items:stretch;gap:10px}.finished-face-packaging-page .panel-head .secondary-link-button{justify-content:center;width:100%}.finished-face-packaging-toolbar,.finished-face-packaging-grid{grid-template-columns:1fr}.finished-face-packaging-toolbar{padding:12px}.finished-face-packaging-card{padding:14px}.finished-face-packaging-card h3{font-size:20px}.finished-face-packaging-card dl{grid-template-columns:1fr;gap:10px}:root{font-size:14px}.main{padding:8px 8px 74px}.back-to-top{width:44px;height:44px;bottom:18px;right:14px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;margin-bottom:6px;display:grid}h1{font-size:20px}.top-actions{justify-content:flex-end;align-items:center;gap:6px;width:auto;display:flex}.sync-alert{display:none}.top-actions .user-pill,.top-actions button{min-height:44px;padding:7px 9px;font-size:13px;line-height:1.2}.mobile-nav{gap:5px;margin-bottom:8px;padding-bottom:1px}.mobile-nav a{min-height:34px;padding:6px 9px;font-size:13px}.mobile-nav .nav-mark{display:none}.mobile-nav .nav-badge{min-width:18px;height:18px;padding:0 5px;font-size:11px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{gap:4px;min-height:54px;padding:9px}.metric strong{font-size:21px}.role-dashboard{gap:10px;overflow:visible}.role-dashboard-hero{gap:7px;padding:9px 10px;display:grid}.role-dashboard-hero h2{font-size:17px}.role-dashboard-hero p{display:none}.role-dashboard-action{width:100%;min-height:38px;padding:7px 10px}.role-dashboard-grid,.sprayer-dashboard .role-dashboard-grid,.manager-dashboard-grid{grid-template-columns:1fr}.role-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-metric{gap:5px;min-height:58px;padding:8px 9px}.role-metric strong{font-size:21px}.role-panel{max-height:none;overflow:visible}.role-panel-head{padding:9px 10px}.role-task-list,.role-billing-list,.manager-load-list{overflow:visible}.role-task-row,.role-billing-row{grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:8px 9px}.role-task-row>div,.role-billing-row>div{min-width:0}.role-task-row strong,.role-billing-row strong{overflow-wrap:break-word;word-break:normal}.role-task-row .badge,.role-task-row .chip,.role-billing-row .badge,.role-billing-row .chip{grid-column:1/-1;justify-self:start}.manager-load-row{grid-template-columns:minmax(0,1fr) auto}.manager-load-row span{grid-column:span 1}.manager-load-row b{grid-area:1/2/3}.mobile-workbench{display:block}.mobile-only{display:grid}.mobile-task-grid.mobile-only~.table-wrap{display:none}.shipping-mobile-list{padding-bottom:72px}.work-area.full>.toolbar:has(+.shipping-mobile-list){z-index:8;border-top:1px solid #dfe5e8;position:sticky;bottom:0}.mobile-head{display:grid}.mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-tabs button{min-height:34px;padding-inline:4px}.split-block{grid-template-columns:1fr;gap:10px;padding:10px;overflow:auto}.split-block>*{min-width:0;overflow:visible}.spray-manager-board{align-content:start}.spray-tab-panel,.spray-assigned-groups{padding:8px}.spray-assigned-groups{gap:12px}.spray-load-list{grid-template-columns:1fr}.spray-load-row{grid-template-columns:1fr 1fr}.spray-load-row strong{grid-column:1/-1}.spray-load-table,.billing-desktop-table{display:none}.spray-load-grid.mobile-only{grid-template-columns:1fr}.spray-load-card{min-height:56px}.spray-manager-assigned{gap:8px}.spray-work-groups{flex:1;gap:8px;min-height:0;padding:8px}.spray-work-page,.spray-billing-page,.spray-billing-shell{min-height:0;overflow:hidden}.spray-work-page,.spray-billing-shell{padding-bottom:0}.spray-work-page .panel-head,.spray-work-page .search-strip,.spray-billing-shell .panel-head,.spray-billing-shell .billing-toolbar,.spray-billing-shell .billing-summary{flex:none}.spray-work-page .spray-work-groups,.spray-billing-shell .billing-mobile-list.mobile-only{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.work-area.full:has(.spray-work-groups) .panel-head{padding:8px 10px}.work-area.full:has(.spray-work-groups) .toolbar{padding:8px 10px}.work-area.full:has(.spray-work-groups) .toolbar input{width:100%;min-height:42px}.work-area.full:has(.spray-work-groups) .panel-head h2{font-size:17px}.batch-grid{gap:10px;padding:0}.batch-column{gap:10px}.batch-card{gap:8px;min-width:0;padding:10px}.spray-work-card{gap:8px;padding:10px}.batch-card-head{flex-wrap:wrap;align-items:start}.batch-card-head strong{font-size:16px;line-height:1.25}.batch-title-line{flex-wrap:wrap;gap:4px 8px}.spray-work-card .batch-title-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;width:100%;display:grid}.spray-work-card .batch-title-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-head-meta{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:6px;margin-left:0}.batch-promised,.batch-owner{font-size:12px}.spray-work-card .batch-promised{color:#66727a;font-size:12px;font-weight:800}.spray-work-card .spray-status-pill{min-height:25px;padding:2px 8px;font-size:12px;font-weight:800}.batch-meta{white-space:normal;flex-wrap:wrap;align-items:flex-start;font-size:12px;line-height:1.4}.spray-work-card .batch-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;line-height:1.25;display:grid}.spray-work-card .batch-meta span:first-child{white-space:nowrap}.batch-owner{margin-left:auto}.spray-work-card .batch-owner{align-self:center;font-size:12px}.batch-slots summary{flex-wrap:wrap;align-items:center;min-height:38px;display:flex}.spray-work-card .batch-slots summary{min-height:34px}.batch-slot-list{gap:8px}.batch-slot-row{grid-template-columns:28px minmax(0,1fr) 44px 44px;grid-template-areas:"seq slot slot damage""seq order date damage";gap:2px 6px;min-height:46px;padding:7px 0;font-size:13px}.batch-slot-row>span:first-child{color:#4b5b68;grid-area:seq;align-self:center;font-weight:700}.batch-slot-row small{overflow-wrap:anywhere;grid-area:slot;min-width:0;font-size:12px}.batch-slot-row strong{grid-area:order;min-width:0;font-size:13px;line-height:1.25}.batch-slot-row .slot-promised-date{grid-area:date;place-self:center end}.batch-slot-row .slot-damage-button{grid-area:damage;align-self:center;min-width:44px;min-height:32px;font-size:13px}.batch-actions{gap:6px}.batch-actions button{flex:calc(50% - 4px);min-height:44px;font-weight:700}.batch-actions button:first-child{flex-basis:100%}.batch-actions.spray-work-actions button,.batch-actions.spray-work-actions button:first-child{flex:1 1 0}.batch-slots .batch-actions{margin-left:auto}.batch-slots .batch-actions button,.batch-slots .batch-actions button:first-child{flex:none;min-height:32px;padding:5px 8px;font-size:13px}.spray-work-card .batch-slots .batch-actions button,.spray-work-card .batch-slots .batch-actions button:first-child{background:#fff;border-color:#cbd7dd;min-height:34px;padding:5px 9px;font-size:13px;font-weight:800}.spray-work-card .batch-slots .batch-actions button:last-child{color:#0d5c4b;background:#e7f5f1;border-color:#9ccfc3}.spray-work-card .batch-summary-title{font-size:14px}.modal-backdrop{padding:10px 10px calc(22px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;place-items:start center;overflow-y:auto}.modal-backdrop .modal{margin-block:0}.spray-action-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-self:start;width:min(100%,430px);max-height:calc(100dvh - 20px);margin-top:0;margin-bottom:0;padding:12px 12px 0;overflow-y:auto}.spray-action-modal .spray-billing-inline{gap:8px;padding:10px}.spray-action-modal .spray-slot-checklist{max-height:none;overflow:visible}.spray-action-modal textarea{min-height:58px}.spray-action-modal .modal-actions,.billing-modal .modal-actions{z-index:2;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3eaee;margin:4px -12px 0;position:sticky;bottom:0}.spray-action-modal .modal-actions button,.billing-modal .modal-actions button{min-height:42px}.compact-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 24px);overflow:auto}.compact-modal.spray-action-modal{max-height:calc(100dvh - 20px);overflow-y:auto}.compact-modal select{width:100%}.manual-request-modal{max-height:calc(100dvh - 20px);padding:14px;overflow-y:auto}.manual-request-fields{grid-template-columns:1fr}.mobile-task-grid{grid-template-columns:1fr;gap:7px;padding:8px;display:grid}.mobile-task-grid.mobile-only{display:grid}.mobile-task-grid .slot-card{background:#fff;border-radius:8px;gap:6px;margin-bottom:0;padding:9px}.mobile-task-grid .slot-card .card-top{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.mobile-task-grid .slot-card .card-top span{overflow-wrap:anywhere;color:#66727a;text-align:right;min-width:0;font-size:12px}.mobile-task-grid .slot-card .card-top span:last-child{text-align:left;grid-column:1/-1}.mobile-task-grid .slot-card strong{font-size:15px;line-height:1.25}.mobile-task-grid .slot-card small{line-height:1.4}.mobile-task-grid .card-actions{gap:6px;margin-top:2px}.mobile-task-grid .card-actions button,.mobile-task-grid .card-actions .file-action{flex:calc(50% - 4px);min-width:0;min-height:36px;padding:6px 8px;font-weight:700}.unproduced-mobile-list.mobile-only+.table-wrap{display:none}.unproduced-mobile-card.selected{background:#f1faf7;border-color:#9ccfc3}.unproduced-mobile-card .card-top{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mobile-task-grid .unproduced-mobile-card .card-top span:last-child{text-align:left;grid-column:auto}.mobile-check-label{align-items:center;gap:7px;min-width:0;font-weight:800;display:flex}.mobile-check-label input{flex:none;width:17px;height:17px}.mobile-check-label span{color:#17202a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-card-meta{color:#667481;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.mobile-card-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-card-meta.compact{justify-content:flex-start}.mobile-card-list{grid-template-columns:1fr}.touch-card{padding:10px}.touch-card strong{font-size:16px}.touch-actions button{min-height:48px}.toolbar{grid-template-columns:1fr;gap:6px;display:grid}.toolbar input,.toolbar select,.toolbar button{width:100%;min-height:38px}.billing-toolbar{align-items:stretch;gap:6px;padding:7px}.billing-primary-row{grid-template-columns:minmax(0,1fr) minmax(112px,.5fr);gap:6px;display:grid}.billing-primary-row input[type=month],.billing-primary-row button,.billing-toolbar .billing-search{width:100%;max-width:none;min-height:36px}.billing-toolbar .tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.billing-toolbar .tabs button{white-space:nowrap;min-height:32px;padding:5px 3px;font-size:13px}.billing-toolbar .search-box input{min-height:36px;font-size:15px}.billing-summary{gap:2px;padding:8px 10px}.billing-summary strong{font-size:15px}.billing-summary span{max-height:34px;font-size:12px;overflow:auto}.billing-mobile-list.mobile-only{grid-template-columns:1fr;align-content:start;gap:6px;padding:6px 7px 12px}.billing-mobile-card .billing-photos{gap:5px}.billing-mobile-card .billing-photos img,.billing-mobile-card .billing-photo-loading{width:46px;height:46px}.inventory-mobile-list.mobile-only{grid-template-columns:1fr}.inventory-mobile-list.mobile-only+.table-wrap,.movement-desktop-table{display:none}.movement-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:10px}.movement-filter-bar{padding-inline:10px}.inventory-mobile-card{padding:9px}.inventory-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-mobile-actions button{min-height:38px;font-size:14px}.billing-form-row{grid-template-columns:1fr}.platform-sync-grid{grid-template-columns:1fr;gap:8px;padding:8px}.platform-sync-card{padding:8px}.platform-sync-action{min-height:50px;padding:8px}.platform-sync-action>button{min-width:112px;min-height:34px}.platform-sync-followup{grid-template-columns:1fr auto;padding:8px}.platform-sync-followup button{min-width:96px;min-height:34px}.platform-sync-followup.xhs-sync-meta{grid-template-columns:1fr}.platform-sync-action.check,.qn-check-controls{grid-template-columns:1fr;gap:8px}.qn-check-controls .segmented,.qn-check-controls .qn-order-input,.qn-check-controls>button{grid-column:1/-1}.qn-check-controls .segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.segmented button{min-height:32px;padding-inline:6px}.billing-modal{width:100%;max-height:calc(100svh - 24px);padding:12px}.spray-billing-shell .panel-head{padding:8px 10px}.spray-billing-shell .panel-head h2{font-size:17px}.search-strip{padding:8px;display:grid}.search-box{width:100%;min-height:38px}.stock-filters .search-strip,.production-filters .search-strip{flex-basis:auto;width:100%}.stock-filters .search-box,.production-filters .search-box{width:100%}.search-box input{min-height:36px}.search-box button{width:36px;min-height:36px}.bulk-toolbar{gap:6px;padding:7px 8px}.bulk-toolbar button{min-height:34px;padding:6px 8px}.launch-plan-toolbar{gap:6px;padding:7px 8px}.launch-plan-toolbar strong{flex-basis:100%;font-size:13px}.launch-plan-toolbar button{flex:calc(50% - 4px);justify-content:center;min-height:34px;padding:6px 8px}.launch-preview-badge{min-height:28px;padding:3px 7px;font-size:12px}.launch-preview-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.spare-control div{grid-template-columns:44px minmax(72px,1fr) 44px;width:100%}.spare-control button,.spare-control input{min-height:42px}.table-wrap{max-height:none}table{min-width:760px}th,td{padding:9px}.flow-board,.bottom-grid{grid-template-columns:1fr}.inspector{max-height:38vh;padding:12px;overflow:auto}.action-grid{grid-template-columns:1fr}.action-grid button{min-height:44px}.header-action-bar button{flex:120px;min-height:44px}.timeline-row{grid-template-columns:1fr}}.planning-toolbar{border-bottom:1px solid #dfe5e8;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.planning-toolbar>div{align-items:baseline;gap:10px;display:flex}.planning-toolbar span{color:#667481;font-size:13px}.planning-toolbar button,.planning-actions button,.planning-footer button,.planning-slots>button{background:#fff;border-color:#cfd9de;min-height:32px;padding:5px 9px}.planning-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:9px;min-height:0;padding:10px;display:grid;overflow:auto}.planning-card{background:#fff;border:1px solid #dfe5e8;border-radius:7px;min-width:0;overflow:hidden}.planning-card.selected{border-color:#55a997;box-shadow:0 0 0 1px #55a997}.planning-card-head,.planning-card-meta,.planning-actions,.planning-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.planning-card-head{padding:10px 10px 5px}.planning-card-head label{align-items:center;gap:8px;min-width:0;display:flex}.planning-card-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-card-meta{color:#667481;padding:0 10px 8px;font-size:12px}.planning-card-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-counts{background:#f7faf9;border-block:1px solid #dfe5e8;grid-template-columns:repeat(3,1fr);display:grid}.planning-counts div{flex-direction:column;align-items:center;gap:1px;padding:6px;display:flex}.planning-counts div+div{border-left:1px solid #dfe5e8}.planning-counts span{color:#667481;font-size:12px}.planning-counts strong{font-size:17px}.planning-actions{justify-content:flex-start;gap:6px;padding:7px 10px}.planning-actions button{flex:1}.planning-slots{border-top:1px solid #dfe5e8}.planning-slots summary{cursor:pointer;padding:8px 10px;font-size:13px;font-weight:600}.planning-slots>div{border-top:1px solid #dfe5e8;max-height:240px;overflow:auto}.planning-slots label{border-bottom:1px solid #dfe5e8;grid-template-columns:20px 24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 10px;display:grid}.planning-slots label small{color:#667481}.planning-slots>button{margin:7px 10px}.planning-removed-slots{color:#765a2d;background:#fffaf0;border-top:1px solid #eadfca}.planning-removed-slots summary{cursor:pointer;padding:8px 10px;font-size:12px;font-weight:600}.planning-removed-slots>div{border-top:1px solid #eadfca;max-height:180px;overflow:auto}.planning-removed-slots>div>div{border-bottom:1px solid #f0e6d4;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:grid}.planning-removed-slots small,.planning-removed-slots time{color:#8a7553}.planning-footer{border-top:1px solid #dfe5e8;padding:8px 10px}.planning-note{background:#fff;border-color:#cfd9de;flex:1;min-width:0;height:32px;padding:5px 9px}.planning-note.has-note{background:#fff0f3;border-color:#efb6c3}.planning-footer .planning-start{color:#fff;background:#0f766e;border-color:#0f766e;font-weight:700}.planning-footer .danger{color:#a32222;border-color:#efc7c7}@media (width<=1050px){.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.planning-toolbar{flex-direction:column;align-items:stretch}.planning-toolbar>div{flex-direction:column;align-items:flex-start;gap:3px}.planning-grid{grid-template-columns:1fr;padding:8px}.planning-card-meta{flex-direction:column;align-items:flex-start;gap:4px}.planning-actions{grid-template-columns:repeat(3,1fr);display:grid}.planning-actions button{padding-inline:5px}}.module-switcher{z-index:18;background:#ffffffeb;border-bottom:1px solid #dfe9e6;gap:8px;padding:10px 24px;display:flex;position:sticky;top:0}.module-switcher a{color:#52635f;border:1px solid #d8e4e1;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-weight:700;text-decoration:none;display:inline-flex}.module-switcher a.active{color:#fff;background:#176f63;border-color:#176f63}.module-home{max-width:1320px;margin:0 auto;padding:44px clamp(20px,5vw,72px)}.module-home-intro{max-width:720px;margin-bottom:30px}.module-home-intro h2{color:#173e38;margin:8px 0 12px;font-size:clamp(30px,4vw,48px)}.module-home-intro p{color:#64726f;font-size:17px}.eyebrow{color:#167667;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.module-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.module-entry-card{color:#193c37;border:1px solid #d6e6e2;border-radius:22px;flex-direction:column;min-height:260px;padding:26px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 16px 42px #1f4a4214}.module-entry-card:hover{transform:translateY(-3px);box-shadow:0 20px 50px #1f4a4224}.module-entry-card.orders{background:linear-gradient(145deg,#f6fbfa,#eaf5f2)}.module-entry-card.head{background:linear-gradient(145deg,#fbfaf5,#f3eee1)}.module-entry-card.face{background:linear-gradient(145deg,#fff8f6,#f5e9e6)}.module-entry-card>span{color:#7d928d;font-weight:900}.module-entry-card>strong{margin-top:36px;font-size:24px}.module-entry-card p{color:#61706d;flex:1;line-height:1.7}.module-entry-card b{color:#176f63}.face-system-page{padding:22px}.module-page-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.module-page-heading h2{margin:5px 0 0;font-size:30px}.test-version-badge,.summary-chip{color:#176f63;background:#e9f6f3;border-radius:999px;padding:8px 13px;font-weight:800}.module-tabs{background:#f8fbfa;border:1px solid #dce8e5;border-radius:15px;gap:8px;margin-bottom:18px;padding:8px;display:flex;overflow-x:auto}.module-tabs button{white-space:nowrap;color:#556763;background:0 0;border-color:#0000}.module-tabs button.active{color:#fff;background:#176f63}.body-accessory-page{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;grid-auto-rows:max-content;align-content:start;gap:16px;min-height:0;padding:0 4px 24px 0;display:grid;overflow-y:auto}.body-accessory-page .module-page-heading p{color:#65746f;margin:7px 0 0}.body-accessory-page .module-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-bottom:0}.body-accessory-page .module-tabs button{text-align:left;gap:2px;min-width:0;display:grid}.body-accessory-page .module-tabs button small{opacity:.78}.body-demand-list{gap:10px;display:grid}.body-demand-list>article{background:#fff;border:1px solid #dce8e5;border-left:5px solid #65ad9f;border-radius:15px;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:24px;padding:17px 20px;display:grid}.body-demand-list>article.shortage{background:#fffdfa;border-left-color:#d69a28}.body-demand-list article>div:first-child{gap:4px;min-width:0;display:grid}.body-demand-list article>div:first-child strong{color:#173c36;font-size:18px}.body-demand-list article>div:first-child span,.body-demand-list article>div:first-child small{color:#687873;overflow-wrap:anywhere}.body-demand-list dl{margin:0;display:flex}.body-demand-list dl div{border-left:1px solid #dce8e5;min-width:78px;padding:0 17px}.body-demand-list dt{color:#71807c;font-size:12px}.body-demand-list dd{color:#182c28;margin:3px 0 0;font-size:22px;font-weight:900}.body-demand-list article>b{color:#157564;text-align:center;background:#e9f6f2;border-radius:999px;min-width:86px;padding:8px 12px}.body-demand-list article.shortage>b{color:#96630c;background:#fff0d6}.body-load-more{justify-self:center;min-width:260px;margin:8px 0 16px}.body-accessory-page .workbench-stock-grid footer>div{flex-wrap:wrap;gap:7px;display:flex}.body-accessory-page .workbench-stock-grid footer button{padding:8px 10px;font-size:12px}.body-accessory-page .workbench-stock-grid dl{grid-template-columns:repeat(4,minmax(0,1fr))}.body-inventory-section{gap:14px;display:grid}.material-kind-tabs.body-inventory-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.body-inventory-tabs button{text-align:left;justify-items:start;gap:3px;padding:11px 16px;display:grid}.body-inventory-tabs button strong{font-size:15px}.body-inventory-tabs button span{color:#71807c;font-size:12px}.body-inventory-tabs button.active span{color:#39796d}.inventory-family-groups{gap:11px;display:grid}.inventory-family{background:#fff;border:1px solid #cfe1dd;border-radius:15px;overflow:hidden}.inventory-family[open]{border-color:#91beb5;box-shadow:0 9px 24px #1c4b4212}.inventory-family>summary,.accessory-style-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.inventory-family>summary{background:linear-gradient(135deg,#f4faf8,#fbfdfc);min-height:70px;padding:13px 18px}.inventory-family>summary::-webkit-details-marker{display:none}.accessory-style-group>summary::-webkit-details-marker{display:none}.inventory-family>summary:before,.accessory-style-group>summary:before{content:"›";color:#5e7771;flex:none;line-height:1;transition:transform .16s}.inventory-family>summary:before{font-size:26px}.inventory-family[open]>summary:before,.accessory-style-group[open]>summary:before{transform:rotate(90deg)}.inventory-family>summary>div,.accessory-style-group>summary>div{gap:3px;min-width:0;margin-right:auto;display:grid}.inventory-family>summary strong{color:#173c36;font-size:19px}.inventory-family>summary span,.accessory-style-group>summary span{color:#6d7d79;font-size:12px}.inventory-family>summary>b,.accessory-style-group>summary>b{color:#367066;background:#edf5f3;border-radius:999px;flex:none;padding:6px 10px;font-size:12px}.inventory-family>summary>b.warning,.accessory-style-group>summary>b.warning{color:#a45326;background:#fff0df}.inventory-family-content{background:#fbfdfc;border-top:1px solid #dfeae7;padding:10px 12px 12px}.inventory-family-content>.workbench-stock-grid{gap:0}.inventory-family-content>.workbench-stock-grid>article,.accessory-style-group>.workbench-stock-grid>article{border-width:1px 0 0;border-radius:0}.inventory-family-content>.workbench-stock-grid>article.low-stock,.accessory-style-group>.workbench-stock-grid>article.low-stock{border-color:#efc4be}.accessory-style-groups{gap:8px;display:grid}.accessory-style-group{background:#fff;border:1px solid #dde9e6;border-radius:11px;overflow:hidden}.accessory-style-group[open]{border-color:#bdd8d2}.accessory-style-group>summary{background:#fff;min-height:58px;padding:10px 14px}.accessory-style-group>summary:before{font-size:22px}.accessory-style-group>summary strong{color:#254740;font-size:16px}.accessory-style-group>.workbench-stock-grid{gap:0;padding:0 10px 10px}.body-restock-section{gap:16px;display:grid}.body-restock-create{background:#f7fbfa;border:1px solid #cfe2dd;border-radius:16px;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.body-restock-create>div p{color:#64756f;margin:5px 0 0;font-size:13px}.body-restock-create label{gap:6px;display:grid}.body-restock-create label span{color:#62736e;font-size:12px;font-weight:800}.body-restock-create input,.body-restock-create select{width:100%;min-width:0}.module-entry-card.body{background:linear-gradient(145deg,#fbfdfc,#eef7f2);border-color:#c9ddd4}@media (width<=900px){.body-demand-list>article{grid-template-columns:1fr auto;gap:12px}.body-demand-list dl{order:3;grid-column:1/-1}.body-demand-list dl div{flex:1;padding:0 10px}.body-restock-create{grid-template-columns:1fr 1fr}.body-restock-create>div{grid-column:1/-1}}@media (width<=600px){.body-accessory-page .module-page-heading{align-items:flex-start}.body-accessory-page .module-page-heading h2{font-size:25px}.body-demand-list>article{grid-template-columns:1fr;padding:14px}.body-demand-list article>b{justify-self:start}.body-demand-list dl{grid-column:auto;width:100%}.body-demand-list dl div{min-width:0;padding:0 8px}.body-restock-create{grid-template-columns:1fr;padding:14px}.body-restock-create>div{grid-column:auto}.body-accessory-page .workbench-stock-grid footer>div{width:100%}.body-accessory-page .workbench-stock-grid footer button{flex:1}.body-accessory-page{scrollbar-gutter:auto;padding-right:0}.body-accessory-page>.module-tabs{min-height:56px;overflow-y:hidden}.material-kind-tabs.body-inventory-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.body-inventory-tabs button{padding:9px 10px}.inventory-family>summary,.accessory-style-group>summary{align-items:flex-start;gap:9px}.inventory-family>summary{min-height:64px;padding:11px 12px}.inventory-family>summary strong{font-size:17px}.inventory-family>summary>b,.accessory-style-group>summary>b{margin-left:auto}.inventory-family-content{padding:7px 8px 9px}.accessory-style-group>summary{min-height:54px;padding:9px 10px}.accessory-style-group>.workbench-stock-grid{padding-inline:6px}}.face-module-section{background:#fff;border:1px solid #dce8e5;border-radius:18px;padding:20px}.section-title-row{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.section-title-row h3{margin:0 0 5px}.section-title-row p{color:#6c7976;margin:0}.face-create-bar{grid-template-columns:minmax(260px,2fr) 110px minmax(200px,2fr) auto;gap:10px;margin-bottom:18px;display:grid}.face-card-list{gap:12px;display:grid}.face-work-card,.bom-card,.face-inventory-card{background:#fff;border:1px solid #dce8e5;border-radius:15px;padding:16px}.face-work-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.face-work-card-head>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.face-work-card-head strong{font-size:18px}.face-work-card-head span,.face-work-card p,.bom-card p{color:#697773}.face-work-card-head>b{color:#176f63;white-space:nowrap;border:1px solid #bcded7;border-radius:999px;padding:5px 10px}.face-work-card-head>.face-work-content{align-items:start;gap:5px;display:grid}.face-work-content>strong{color:#173c36;font-size:20px;line-height:1.35}.face-work-meta{color:#7a8784;font-size:12px;font-weight:600;line-height:1.5}.face-work-specs{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.face-work-specs>span{background:#f7faf9;border:1px solid #e0ebe8;border-radius:10px;gap:3px;min-width:120px;padding:9px 12px;display:grid}.face-work-specs small{color:#778582;font-size:11px;font-weight:700}.face-work-specs b{color:#233c37;font-size:15px}.face-work-note{margin:10px 0 0;font-size:13px}.face-quantity-strip{flex-wrap:wrap;gap:24px;padding:12px 0;display:flex}.face-quantity-strip span{color:#6b7875}.face-quantity-strip b{color:#1c302c;margin-left:4px;font-size:19px}.face-work-actions{flex-wrap:wrap;gap:8px;display:flex}.compact-work-order-list{grid-template-columns:repeat(auto-fit,minmax(min(560px,100%),1fr));align-items:start}.compact-work-order-card{gap:10px;min-width:0;padding:12px 14px;display:grid}.compact-work-order-card .face-work-content>strong{font-size:17px;line-height:1.3}.compact-work-order-card .face-work-card-head>b{padding:4px 9px;font-size:12px}.compact-work-order-card .face-work-specs{gap:6px 14px;margin-top:0}.compact-work-order-card .face-work-specs>span{background:0 0;border:0;align-items:baseline;gap:5px;min-width:0;padding:0;display:inline-flex}.compact-work-order-card .face-work-specs small:after{content:"："}.compact-work-order-card .face-work-specs b{font-size:13px}.compact-work-order-card .face-work-note{background:#f7faf9;border-radius:7px;margin:0;padding:7px 9px}.compact-work-order-footer{border-top:1px solid #e5ecea;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:9px;display:flex}.compact-work-order-card .face-quantity-strip{padding:0}.compact-work-order-card .face-quantity-strip span{margin-right:10px;padding-right:10px;font-size:12px}.compact-work-order-card .face-quantity-strip b{font-size:16px}.compact-work-order-card .face-work-actions{flex-wrap:nowrap;justify-content:flex-end}.compact-work-order-card .face-work-actions :where(select,button){white-space:nowrap;min-height:34px;padding:5px 9px}.face-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.face-inventory-card.low-stock{background:#fff9f8;border-color:#e6a49c}.face-inventory-card>div:first-child{gap:3px;display:grid}.face-inventory-card>div:first-child>span{color:#71807c;font-size:13px}.face-inventory-card>div:first-child>strong{font-size:19px}.face-inventory-card p{color:#687773;margin:0}.face-inventory-card footer{border-top:1px solid #e6eeec;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.stock-warning{color:#b54135;font-weight:800}.shared-stock-panel{background:linear-gradient(135deg,#f7fcfa,#f1f8f6);border-color:#b8dcd3}.shared-stock-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}.shared-stock-badge{color:#176e5e;background:#e4f5ef;border-radius:999px;width:fit-content;margin-top:7px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.bom-components{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.bom-components>span{background:#f4f8f7;border-radius:10px;gap:4px;padding:11px;display:grid}.bom-components small{color:#74817e}.bom-card.needs-review{border-color:#da6}.face-delivery-modal{gap:16px;width:min(760px,100%);padding:0;overflow-y:auto}.face-delivery-head{background:linear-gradient(#f5faf8 0%,#fff 100%);border-bottom:1px solid #e3ebe9;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.face-delivery-head>div:first-child{gap:5px;min-width:0;display:grid}.modal-kicker{color:#2c7667;letter-spacing:.12em;font-size:11px;font-weight:800}.face-delivery-head h3{color:#172a27;margin:0;font-size:22px;line-height:1.25}.face-delivery-head code{overflow-wrap:anywhere;color:#586b67;min-width:0;font-family:inherit;font-size:13px;font-weight:700}.face-delivery-remaining{color:#315f56;background:#fff;border:1px solid #cfe1dc;border-radius:12px;flex:none;grid-template-columns:auto auto;align-items:baseline;column-gap:4px;padding:9px 12px;display:grid}.face-delivery-remaining span{color:#6b7e79;grid-column:1/-1;font-size:11px;font-weight:700}.face-delivery-remaining strong{font-size:22px;line-height:1}.face-delivery-remaining small{font-size:12px;font-weight:700}.face-delivery-quantity{background:#edf7f4;border:1px solid #bcd9d1;border-radius:12px;grid-template-columns:minmax(0,1fr) 116px 18px;align-items:center;gap:10px;margin:0 24px;padding:14px 16px}.face-delivery-quantity>span{gap:3px;display:grid}.face-delivery-quantity>span strong{color:#173f36;font-size:14px}.face-delivery-quantity>span small,.face-consumption-heading small{color:#667a75;font-size:12px;font-weight:500}.face-delivery-quantity input{color:#153a32;text-align:center;background:#fff;border-color:#9fc9be;min-height:42px;font-size:18px;font-weight:800}.face-delivery-quantity em,.consumption-grid em{color:#687a76;font-size:12px;font-style:normal;font-weight:700}.face-delivery-worker{background:#fff;border:1px solid #d8e4e1;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(210px,.85fr);align-items:center;gap:8px 14px;margin:0 24px;padding:14px 16px;display:grid}.face-delivery-worker>span{gap:3px;display:grid}.face-delivery-worker>span strong{color:#263d38;font-size:14px}.face-delivery-worker>span small,.face-delivery-worker>em{color:#6c7d78;font-size:12px;font-style:normal}.face-delivery-worker>input{background:#f8fbfa;border-color:#b9d2cc;min-width:0;min-height:42px;font-weight:700}.face-delivery-worker>em{grid-column:2}.face-consumption-section{background:#fbfcfc;border:1px solid #e1e8e7;border-radius:12px;gap:12px;margin:0 24px;padding:14px 16px 16px;display:grid}.face-pick-check{background:#fffaf0;border:1px solid #e6c77e;border-radius:12px;gap:10px;margin:0 24px;padding:13px 14px;display:grid}.face-pick-check>div:first-child{gap:3px;display:grid}.face-pick-check>div:first-child strong{color:#765411}.face-pick-check>div:first-child small{color:#826f49}.face-pick-check .face-spec-inline{margin:0}.face-delivery-validation{background:#f7fbfa;border:1px solid #cadeda;border-radius:12px;gap:10px;margin:0 24px;padding:14px;display:grid}.face-delivery-validation-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.face-delivery-validation-head strong{color:#263d38;font-size:14px}.face-delivery-validation-head small{color:#6c7d78;font-size:12px}.face-material-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.face-material-check-row{background:#fff;border:1px solid #b9d9d1;border-radius:10px;gap:9px;min-width:0;padding:10px;display:grid}.face-material-check-row.insufficient{background:#fff4f2;border-color:#e39b93}.face-material-check-row>div:first-child{gap:2px;min-width:0;display:grid}.face-material-check-row>div:first-child span{color:#6c7d78;font-size:11px}.face-material-check-row>div:first-child strong{overflow-wrap:anywhere;color:#193b34;font-size:14px}.face-material-check-row dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.face-material-check-row dl div{border-right:1px solid #e2ebe9;padding:0 6px}.face-material-check-row dl div:first-child{padding-left:0}.face-material-check-row dl div:last-child{border-right:0;padding-right:0}.face-material-check-row dt{color:#71807c;white-space:nowrap;font-size:10px}.face-material-check-row dd{color:#1a3932;margin:2px 0 0;font-size:16px;font-weight:900}.face-material-check-row em{color:#16705f;font-size:11px;font-style:normal;font-weight:800}.face-material-check-row.insufficient em{color:#b53e34}.face-delivery-validation-empty{color:#687a76;margin:0;font-size:12px}.face-delivery-warning,.face-delivery-blocking,.face-delivery-error{white-space:pre-line;border-radius:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.55}.face-delivery-warning{color:#765411;background:#fff9eb;border:1px solid #e5c57d}.face-delivery-blocking,.face-delivery-error{color:#a83229;background:#fff1ef;border:1px solid #e39b93;font-weight:750}.face-delivery-error{margin-inline:24px;font-size:13px}.face-consumption-heading>div{gap:3px;display:grid}.face-consumption-heading strong{color:#283c38;font-size:14px}.consumption-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.consumption-grid label{gap:6px;display:grid}.consumption-grid label>span{color:#526560;font-size:12px;font-weight:700}.consumption-grid label>div{grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:6px;display:grid}.consumption-grid input{text-align:center;min-width:0;min-height:40px}.consumption-warning{background:#fff6f4;border:1px solid #e1a198;border-radius:10px;gap:8px;margin:0 24px;padding:12px;display:grid}.face-delivery-note{color:#6a5c3b;background:#fffaf0;border-left:3px solid #c9a65a;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0 24px;padding:10px 12px;font-size:12px;line-height:1.55;display:grid}.face-delivery-note strong{color:#5d4d2b}.face-delivery-modal .modal-actions{background:#fbfcfc;border-top:1px solid #e5ecea;margin-top:0;padding:14px 24px 18px}.face-delivery-modal .modal-actions button{min-width:88px;min-height:40px;padding-inline:16px;font-weight:700}.modal-actions .modal-primary-action{color:#fff;background:#0d7c68;border-color:#0d7c68}.modal-actions .modal-primary-action:hover{background:#0a6a59;border-color:#0a6a59}@media (width<=600px){.face-delivery-modal{border-radius:14px;gap:12px;max-height:calc(100dvh - 20px)}.face-delivery-head{padding:18px 16px 15px}.face-delivery-head h3{font-size:20px}.face-delivery-remaining{padding:8px 10px}.face-delivery-quantity,.face-delivery-worker,.face-delivery-validation,.face-consumption-section,.consumption-warning,.face-delivery-note{margin-inline:16px}.face-material-check-grid{grid-template-columns:1fr}.face-delivery-validation-head{gap:3px;display:grid}.face-delivery-quantity{grid-template-columns:minmax(0,1fr) 88px 16px;padding:12px}.face-delivery-worker{grid-template-columns:1fr;padding:12px}.face-delivery-worker>em{grid-column:auto}.face-delivery-quantity>span small{display:none}.consumption-grid{grid-template-columns:1fr}.consumption-grid label{grid-template-columns:minmax(72px,1fr) minmax(0,1.4fr);align-items:center}.face-delivery-note{grid-template-columns:1fr;gap:2px}.face-delivery-modal .modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.face-delivery-modal .modal-actions button{flex:1 1 0}.face-delivery-modal .modal-actions .modal-primary-action{white-space:nowrap;flex:1.35 1 0;padding-inline:10px;font-size:13px}}.anomaly-section{border-top:1px solid #e1e9e7;gap:10px;margin-top:26px;padding-top:18px;display:grid}@media (width<=900px){.module-home-grid,.face-inventory-grid,.face-create-bar{grid-template-columns:1fr}.module-switcher{padding-inline:12px;overflow-x:auto}.face-system-page{padding:12px}.bom-components{grid-template-columns:1fr}}:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #176f6333}.module-switcher{flex:none;align-items:center;min-height:58px;padding:10px 24px;box-shadow:0 1px #193c3708}.module-switcher a{transition:background .16s,border-color .16s,color .16s,transform .16s}.module-switcher a:hover{color:#0f6558;background:#f1f8f6;border-color:#a9c9c2;transform:translateY(-1px)}.module-home{width:100%}.module-entry-card{position:relative;overflow:hidden}.module-entry-card>.module-alert-dot{z-index:1;border-width:3px;width:12px;height:12px;position:absolute;top:24px;right:24px}.module-entry-card:after{content:"";border:1px solid #176f631a;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-58px;right:-52px}.face-system-page{background:radial-gradient(circle at 92% 0,#e1f2ed8c,#0000 240px),#f5f7f8;flex:1;min-height:0;padding:24px;overflow:auto}.module-page-heading{max-width:1480px;margin:0 auto 16px}.module-page-heading h2{color:#183c36;letter-spacing:-.02em;font-size:clamp(26px,2.4vw,34px)}.test-version-badge{border:1px solid #cfe8e2}.module-tabs{z-index:12;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));max-width:1480px;margin:0 auto 18px;padding:6px;display:grid;position:sticky;top:-24px;box-shadow:0 10px 26px #193c370f}.material-kind-tabs{background:#f6faf9;border:1px solid #dce8e5;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:6px;display:grid}.material-kind-tabs button{background:0 0;border-color:#0000;min-height:42px}.material-kind-tabs button.active{color:#106656;background:#e7f5f1;border-color:#8fc9bd}.workbench-subpages{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.workbench-subpages button{color:#314a45;background:#f8fbfa;border-color:#d8e6e2;justify-items:start;gap:4px;padding:13px 15px;display:grid}.workbench-subpages button small{color:#74837f;font-size:12px;font-weight:600}.workbench-subpages button.active{color:#12695c;background:#e9f5f2;border-color:#177565;box-shadow:inset 0 -3px #177565}.workbench-search-bar{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.workbench-search-bar .face-search{width:min(560px,100%)}.workbench-search-bar>button{flex:none;min-height:40px}.workbench-stock-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.workbench-stock-grid>article{background:#fff;border:1px solid #dce8e5;border-radius:12px;grid-template-columns:minmax(240px,1.2fr) minmax(280px,.8fr) minmax(280px,auto);align-items:center;gap:20px;min-width:0;padding:13px 16px;display:grid}.workbench-stock-grid>article.low-stock{background:#fff9f8;border-color:#e3a098}.workbench-stock-grid article>div:first-child{gap:3px;display:grid}.workbench-stock-grid article>div:first-child span,.workbench-stock-grid dt,.workbench-stock-grid p{color:#71807c;font-size:12px}.workbench-stock-grid article>div:first-child strong{font-size:18px}.workbench-stock-grid p{margin:0;font-size:14px}.workbench-stock-grid dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.workbench-stock-grid dl>div{border-right:1px solid #e1eae8;padding:0 12px}.workbench-stock-grid dl>div:first-child{padding-left:0}.workbench-stock-grid dl>div:last-child{border-right:0;padding-right:0}.workbench-stock-grid dt{margin-bottom:4px}.workbench-stock-grid dd{color:#1d3732;margin:0;font-size:22px;font-weight:900}.workbench-stock-grid footer{border-left:1px solid #e3ece9;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-left:20px;display:flex}.workbench-stock-grid footer>span{color:#536762;font-size:13px;font-weight:700}.material-supplier-field{gap:5px;margin-bottom:10px;display:grid}.material-supplier-field span{color:#53645f;font-size:12px;font-weight:800}.material-draft-items{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.material-draft-items span{color:#46615a;background:#fff;border:1px solid #cfe3de;border-radius:10px;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.material-draft-items button{background:#f7f9f8;border-color:#e0e8e6;min-height:26px;padding:2px 7px;font-size:11px}.material-create-submit{width:100%;min-height:44px;margin-top:12px}.eye-link-review{background:#fff9eb;border:1px solid #efcf8d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px;display:flex}.eye-link-review button{color:#735300;background:#fff;border-color:#d8b96f}.eye-demand-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:16px;display:grid}.eye-demand-grid article{background:#fff;border:1px solid #dce8e5;border-radius:12px;grid-template-columns:minmax(260px,1.2fr) minmax(300px,.8fr) auto;align-items:center;gap:20px;padding:13px 16px;display:grid}.eye-demand-grid article.needs-work{background:#fffbf2;border-color:#dfb56c}.eye-demand-grid article>div:first-child{gap:3px;display:grid}.eye-demand-grid article>div:first-child span{color:#6d7d79;font-size:12px}.eye-demand-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.eye-demand-grid dl div{background:#f4f8f7;border-radius:8px;padding:7px}.eye-demand-grid dt{color:#71807c;font-size:10px}.eye-demand-grid dd{color:#173f36;margin:2px 0 0;font-size:20px;font-weight:900}.eye-demand-grid article>button{justify-self:end;min-width:108px}.eye-work-card .face-work-actions .danger{color:#aa332b;background:#fff4f2;border-color:#efb0aa}.face-completion-shell{gap:14px;padding-bottom:18px;display:grid}.face-completion-shell .panel-head p{color:#6d7d79;margin:3px 0 0;font-size:13px}.face-completion-toolbar{grid-template-columns:180px 180px minmax(260px,1fr);align-items:end;gap:10px;display:grid}.face-completion-toolbar label{gap:5px;min-width:0;display:grid}.face-completion-toolbar label>span{color:#62736e;font-size:11px;font-weight:800}.face-completion-toolbar :where(input,select){width:100%;min-height:40px}.face-completion-toolbar input,.face-completion-toolbar select,.face-completion-toolbar input[type=month]{width:100%;min-width:0}.face-completion-summary{grid-template-columns:180px 180px minmax(0,1fr);gap:10px;padding:0 14px;display:grid}.face-completion-summary>div{background:#f7faf9;border:1px solid #dce7e4;border-radius:12px;align-content:center;gap:2px;min-width:0;min-height:88px;padding:13px 15px;display:grid}.face-completion-summary span,.face-completion-summary small{color:#6b7d78;font-size:11px;font-weight:700}.face-completion-summary>div>strong{color:#173f36;font-size:26px;line-height:1.05}.face-worker-summary>div{gap:7px;padding-top:5px;display:flex;overflow-x:auto}.face-worker-summary em{color:#405b54;background:#fff;border:1px solid #cfe0dc;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.face-worker-summary em strong{color:#0d7865;font-size:14px}.face-completion-product{gap:3px;display:grid}.face-completion-product code,.face-completion-mobile code{color:#47635c;font-family:inherit;font-size:12px;font-weight:700}.face-completion-product small{color:#75837f}.face-completion-table th:last-child,.face-completion-table td:last-child{position:static}.face-completion-table td{vertical-align:middle}.face-completion-mobile{gap:9px;padding-inline:10px}.face-completion-mobile article{background:#fff;border:1px solid #dce6e3;border-radius:12px;gap:10px;padding:13px;display:grid}.face-completion-mobile header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.face-completion-mobile header>div{gap:3px;min-width:0;display:grid}.face-completion-mobile header b{color:#0d7865;flex:none}.face-completion-mobile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.face-completion-mobile dl>div{background:#f6f9f8;border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.face-completion-mobile dt,.face-completion-mobile footer{color:#74817e;font-size:11px}.face-completion-mobile dd{overflow-wrap:anywhere;color:#263d38;margin:0;font-size:13px;font-weight:700}.face-completion-mobile footer{border-top:1px solid #e6ecea;padding-top:8px}.loading-line{color:#6a7b77;text-align:center;padding:12px 16px;font-size:13px}@media (width<=900px){.face-completion-toolbar,.face-completion-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.face-completion-search,.face-worker-summary{grid-column:1/-1}}@media (width<=600px){.face-completion-toolbar,.face-completion-summary{grid-template-columns:1fr}.face-completion-search,.face-worker-summary{grid-column:auto}.face-completion-summary{padding-inline:10px}.face-completion-summary>div{min-height:76px}}.module-tabs button{text-align:left;border-radius:11px;gap:2px;min-height:52px;padding:8px 14px;font-weight:800;display:grid}.module-tabs button small{color:#84918e;font-size:11px;font-weight:600}.module-tabs button.active{box-shadow:0 5px 14px #176f6333}.module-tabs button.active small{color:#ffffffb8}.face-system-page>.work-area,.face-module-section{border-color:#d8e5e1;max-width:1480px;margin-inline:auto;box-shadow:0 14px 38px #1a3e380e}.face-module-section{padding:22px}.section-kicker{color:#167667;letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.section-title-row h3{color:#1a302c;font-size:20px}.summary-chip.warning{color:#946000;background:#fff8e8;border:1px solid #f1d7a1}.face-create-panel{background:linear-gradient(145deg,#fbfefd,#f3f9f7);border:1px solid #dce8e5;border-radius:14px;margin-bottom:18px;padding:16px}.face-create-panel-head,.face-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.face-create-panel-head{margin-bottom:13px}.face-create-panel-head p{color:#71807c;margin-top:3px;font-size:13px}.face-create-panel-head>span{color:#946000;font-size:12px;font-weight:800}.face-create-bar{grid-template-columns:minmax(260px,2fr) 120px minmax(210px,1.4fr) auto;align-items:end;margin-bottom:0}.face-create-bar.shared-stock-controls{grid-template-columns:minmax(300px,1.4fr) minmax(260px,1fr) auto}.shared-stock-preview{background:#ffffffc7;border:1px solid #d5e5e1;border-radius:10px;align-content:center;gap:2px;min-height:42px;padding:7px 12px;display:grid}.shared-stock-preview span{color:#71807c;font-size:11px;font-weight:800}.shared-stock-preview strong{color:#1e4f46;font-size:13px;line-height:1.35}.shared-stock-panel>.success-banner,.shared-stock-panel>.error-banner{margin:12px 0 0}.face-create-bar label{gap:6px;min-width:0;display:grid}.face-create-bar label>span{color:#53645f;font-size:12px;font-weight:800}.face-create-bar :where(input,select,button){width:100%;min-height:42px}.face-create-bar button,.face-work-actions button,.face-production-workbench td:last-child button,.face-unproduced-mobile-card footer button{color:#fff;background:#176f63;border-color:#176f63;font-weight:800}.face-create-bar button:hover,.face-work-actions button:hover,.face-production-workbench td:last-child button:hover,.face-unproduced-mobile-card footer button:hover{background:#0f5f53}.face-create-bar button:disabled{color:#8b9693;opacity:1;background:#eef2f1;border-color:#d8e0de}.face-work-actions button.secondary,.face-production-workbench td:last-child button.danger,.face-unproduced-mobile-card footer button.danger{color:#a64035;background:#fff;border-color:#e8b8b1}.restock-suggestions{background:#fffaf0;border:1px solid #f0d9ad;border-radius:14px;grid-template-columns:190px minmax(0,1fr);gap:14px;margin-bottom:18px;padding:14px 16px;display:grid}.restock-suggestions>div:first-child{align-content:center;gap:3px;display:grid}.restock-suggestions>div:first-child span{color:#7d7462;font-size:12px}.restock-suggestions>div:last-child{gap:7px;display:flex;overflow-x:auto}.restock-suggestions button,.restock-suggestion-chip{color:#564d3c;background:#fff;border:1px solid #ead5aa;border-radius:8px;flex:none;min-height:38px;padding:7px 10px}.restock-suggestion-chip{align-items:center;display:inline-flex}.restock-suggestions button b,.restock-suggestion-chip b{color:#b14a3c;margin-left:7px}.face-list-heading{color:#253d38;margin:18px 0 10px}.face-list-heading span{color:#74817e;font-size:12px}.face-empty-state{color:#53645f;text-align:center;background:#fafcfc;border:1px dashed #c9dad6;border-radius:14px;place-items:center;gap:6px;min-height:210px;padding:28px;display:grid}.face-empty-state.compact{min-height:130px}.face-empty-state p{color:#778480;max-width:520px;line-height:1.6}.face-filter-bar{background:#f8fbfa;border:1px solid #e1eae7;border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(220px,330px);align-items:center;gap:10px;margin-bottom:16px;padding:10px;display:grid}.face-kind-filter{gap:5px;display:flex;overflow-x:auto}.face-kind-filter button{color:#53645f;border-color:#d7e3e0;flex:none;min-height:34px;padding:6px 10px}.face-kind-filter button.active{color:#0f6558;background:#e7f3f0;border-color:#176f63;font-weight:800}.low-stock-toggle{white-space:nowrap;color:#53645f;align-items:center;gap:7px;font-weight:700;display:flex}.face-search{width:100%}.face-inventory-grid{grid-template-columns:minmax(0,1fr);gap:8px}.face-inventory-card{grid-template-columns:minmax(240px,1.2fr) minmax(220px,.75fr) minmax(270px,auto);align-items:center;gap:18px;padding:13px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.face-inventory-card>.face-quantity-strip{flex-wrap:nowrap;padding:0}.face-inventory-card footer{border-top:0;border-left:1px solid #e3ece9;gap:12px;min-width:0;padding:0 0 0 18px}.face-inventory-card:hover{border-color:#bad6cf;transform:translateY(-1px);box-shadow:0 10px 24px #1a3e3814}.face-inventory-card.low-stock:before{content:"";background:#cf6458;width:4px;position:absolute;inset:0 auto 0 0}.face-inventory-card footer button{border-color:#d7e3e0;min-height:32px;padding:5px 10px;font-weight:700}.face-inventory-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.face-inventory-actions button:first-child{color:#0d6658;background:#e8f6f2;border-color:#9ccfc3}.face-inventory-modal{width:min(520px,100%)}.face-inventory-modal .manual-dialog-head p{color:#71807c;margin-top:3px}.face-adjustment-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.face-adjustment-current span{color:#6b7875;background:#f7faf9;border:1px solid #e1eae7;border-radius:10px;gap:3px;padding:10px;font-size:12px;font-weight:700;display:grid}.face-adjustment-current b{color:#1c302c;font-size:20px}.face-adjust-mode{background:#f5f9f8;border:1px solid #dde8e5;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;display:grid}.face-adjust-mode button{color:#61706c;background:0 0;border-color:#0000;min-height:38px;font-weight:800}.face-adjust-mode button.active{color:#0d6658;background:#fff;border-color:#9ccfc3;box-shadow:0 3px 10px #176f6314}.face-adjust-mode button.active.danger{color:#a64035;border-color:#efbbb4}.face-adjustment-form{gap:10px;display:grid}.face-adjustment-form label{gap:6px;display:grid}.face-adjustment-form label>span{color:#53645f;font-size:12px;font-weight:800}.face-adjustment-form textarea{resize:vertical;min-height:84px}.face-adjustment-hint{color:#795b1f;background:#fff8e8;border:1px solid #f1d7a1;border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.55}.face-inventory-modal .modal-primary-action.danger{background:#bd4e43;border-color:#bd4e43}.face-adjustment-history{margin-top:20px}.face-adjustment-history>div:last-child{gap:7px;display:grid}.face-adjustment-history article{background:#fbfdfc;border:1px solid #e3ebe9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px 14px;padding:10px 12px;display:grid}.face-adjustment-history article>div{display:grid}.face-adjustment-history article span,.face-adjustment-history article p{color:#71807c;font-size:12px}.face-adjustment-history article p{grid-column:1/-1;margin:0}.face-adjustment-history article>b{font-size:18px}.face-adjustment-history article>b.positive{color:#138065}.face-adjustment-history article>b.negative{color:#bd4e43}.face-work-card,.bom-card,.face-inventory-card{border-radius:14px}.face-work-card{border-left:4px solid #67a99c}.face-quantity-strip{gap:0}.face-quantity-strip span{border-right:1px solid #e4ebe9;margin-right:18px;padding-right:18px}.face-quantity-strip span:last-child{border-right:0;margin-right:0;padding-right:0}.bom-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bom-card{min-width:0}.bom-card.needs-review{background:#fffaf2;box-shadow:inset 4px 0 #d99b48}.face-production-workbench{border-radius:18px}.face-production-workbench .panel-head{padding:16px}.face-production-workbench .toolbar{background:#fbfdfc;gap:10px;padding:12px 16px}.face-production-workbench .bulk-toolbar{background:#fff;border-bottom:1px solid #e5ecea}.face-production-workbench tbody tr:hover{background:#f7fbfa}.face-production-workbench td:last-child button{min-height:31px;margin:0 5px 5px 0;padding:5px 9px}.face-unproduced-mobile-list{display:none}@media (width<=1180px){:is(.main:has(.module-home)>.mobile-nav,.main:has(.face-system-page)>.mobile-nav){display:none}.module-switcher{position:relative;top:auto}}@media (width<=900px){.module-tabs{top:-12px}.face-create-bar,.face-filter-bar,.restock-suggestions{grid-template-columns:1fr}.face-create-bar button{min-height:44px}.face-filter-bar .face-search{min-height:40px}.bom-list{grid-template-columns:1fr}.workbench-stock-grid>article,.eye-demand-grid article,.face-inventory-card{grid-template-columns:minmax(0,1fr) auto}.workbench-stock-grid footer,.face-inventory-card footer{border-top:1px solid #e3ece9;border-left:0;grid-column:1/-1;padding:10px 0 0}.eye-demand-grid article>button{grid-column:1/-1;width:100%}}@media (width<=760px){.main{padding:8px}.compact-work-order-list{grid-template-columns:1fr}.compact-work-order-card{padding:12px}.compact-work-order-footer{flex-direction:column;align-items:stretch}.compact-work-order-card .face-work-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-work-order-card .face-work-actions :where(select,button){width:100%}.module-switcher{scrollbar-width:none;min-height:48px;margin:0 -8px;padding:6px 8px}.module-switcher::-webkit-scrollbar{display:none}.module-tabs::-webkit-scrollbar{display:none}.module-switcher a{flex:none;align-items:center;min-height:44px;padding:7px 11px;font-size:13px;display:inline-flex}.module-home{padding:28px 20px 44px}.module-home-intro{margin-bottom:22px}.module-home-intro h2{font-size:30px;line-height:1.15}.module-home-intro p{font-size:15px;line-height:1.65}.module-home-grid{gap:12px}.module-entry-card{border-radius:18px;min-height:180px;padding:20px}.module-entry-card>strong{margin-top:22px;font-size:22px}.face-system-page{margin:0 -8px;padding:16px 8px 42px}.module-page-heading{align-items:flex-end;padding-inline:6px}.module-page-heading h2{font-size:25px}.test-version-badge{padding:6px 9px;font-size:11px}.module-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;padding:5px;display:grid;position:relative;top:auto}.module-tabs button{text-align:center;min-height:44px;padding:7px 11px}.module-tabs:has(button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.module-tabs:has(button:nth-child(3)) button{padding-inline:5px;font-size:12px}.module-tabs button small{display:none}.material-kind-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.workbench-subpages{grid-template-columns:1fr;gap:6px}.workbench-subpages:has(button:nth-child(2)){grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-subpages button{text-align:center;grid-template-columns:1fr;place-items:center;min-height:44px;padding:8px 7px;font-size:12px}.workbench-subpages:has(button:nth-child(2)) button small{display:none}.workbench-search-bar .face-search{width:100%}.workbench-stock-grid{grid-template-columns:1fr}.workbench-stock-grid>article,.eye-demand-grid article,.face-inventory-card{grid-template-columns:minmax(0,1fr);gap:11px;padding:12px}.workbench-stock-grid dl,.eye-demand-grid dl{width:100%}.workbench-stock-grid footer{flex-direction:column;align-items:stretch}.material-kind-tabs button{min-height:44px;padding-inline:5px;font-size:12px}.eye-demand-grid{grid-template-columns:1fr}.eye-demand-grid article{padding:12px}.eye-link-review{align-items:stretch}.eye-link-review>*{width:100%}.face-module-section{border-radius:14px;padding:14px}.section-title-row{align-items:flex-start;margin-bottom:14px}.section-title-row p{line-height:1.55}.summary-chip{flex:none;padding:6px 8px;font-size:11px}.face-create-panel{padding:12px}.face-create-panel-head{align-items:flex-start}.face-create-panel-head>span{display:none}.face-create-bar.shared-stock-controls{grid-template-columns:minmax(0,1fr);gap:10px}.shared-stock-preview{width:100%;min-width:0}.face-create-bar.shared-stock-controls>button{width:100%}.restock-suggestions{padding:12px}.restock-suggestions>div:last-child{margin-inline:-2px}.face-inventory-grid{grid-template-columns:1fr}.face-inventory-card footer{flex-direction:column;align-items:flex-start;gap:9px}.face-inventory-actions{width:100%}.face-inventory-actions button{flex:auto}.face-adjustment-current{grid-template-columns:repeat(3,minmax(0,1fr))}.face-adjustment-history article{grid-template-columns:minmax(0,1fr) auto}.face-adjustment-history article>span{grid-column:1/-1}.face-quantity-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.face-quantity-strip span{background:#f5f8f7;border:0;border-radius:8px;margin:0;padding:8px}.face-filter-bar{padding:8px}.face-production-workbench .panel-head{padding:12px}.face-production-workbench .panel-title-row{align-items:flex-start}.face-production-workbench .title-filter{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.face-production-workbench .title-filter button{min-width:0;padding-inline:4px}.face-production-workbench .toolbar .title-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.face-production-workbench .toolbar .title-filter button{font-size:12px}.face-production-workbench .bulk-toolbar{z-index:7;gap:6px;padding:8px 10px;position:sticky;top:0}.face-production-workbench .bulk-toolbar button{min-height:34px;padding:5px 8px}.face-unproduced-mobile-list.mobile-only{gap:8px;padding:8px;display:grid;overflow:auto}.face-unproduced-mobile-list.mobile-only+.table-wrap{display:none}.face-unproduced-mobile-card{background:#fff;border:1px solid #dce6e3;border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:0 5px 15px #1a3e380a}.face-unproduced-mobile-card.selected{background:#f1faf7;border-color:#83bdb1}.face-unproduced-mobile-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.face-unproduced-mobile-card header>div{gap:3px;min-width:0;display:grid}.face-unproduced-mobile-card header strong{overflow-wrap:anywhere;color:#203732}.face-unproduced-mobile-card header>div span{color:#65746f;font-size:12px}.face-mobile-order-ids{color:#6e7a77;overflow-wrap:anywhere;background:#f5f8f7;border-radius:9px;gap:4px;padding:9px;font-size:12px;display:grid}.face-mobile-order-ids b{color:#253a35}.face-mobile-preview,.face-unproduced-mobile-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.face-mobile-preview>span{white-space:nowrap;color:#667571}.face-mobile-preview .launch-preview-badge{white-space:normal;text-align:right;min-width:0}.face-unproduced-mobile-card footer button{flex:1;min-height:40px}}
