:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#edf0f6;--paper:#fbfcff;--paper-raised:#fdfdff;--paper-muted:#f4f6fa;--line:#dce3ee;--line-dark:#c7d1df;--ink:#121a2b;--muted:#56657c;--faint:#69768c;--accent:#2563eb;--accent-strong:#1e4fc7;--accent-soft:#eef4ff;--accent-line:#c8dbff;--sidebar-bg:#101623;--sidebar-line:#ebf1ff1a;--sidebar-text:#ebf1ffad;--sidebar-active:#7aa5ff;--ok:#2c7a50;--ok-soft:#e5f2e9;--ok-ink:#205d3c;--warn:#b7792b;--warn-soft:#f7eddd;--warn-ink:#85541d;--danger:#c6534f;--danger-soft:#f8e9e7;--danger-ink:#923c39;--info:#397487;--info-soft:#e8f1f3;--info-ink:#285766;--violet:#76609a;--violet-soft:#eeeaf5;--rose:#ad596f;--rose-soft:#f6e9ed;--amber:var(--warn);--blue:var(--accent);--soft-green:var(--ok-soft);--radius-sm:9px;--radius:12px;--radius-md:15px;--radius-lg:19px;--shadow-sm:0 1px 2px #1422400b, 0 5px 15px #14224006;--shadow:0 12px 32px #14224013;--shadow-pop:0 22px 60px #121e3829;--finesse-fast:.14s;--finesse-normal:.18s;--finesse-ease:cubic-bezier(.2, .7, .2, 1)}html{background:var(--canvas);overflow-x:clip}body{background:radial-gradient(circle at 88% -18%, #2563eb14, transparent 34rem), var(--canvas);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:0;overflow-x:clip}::selection{color:var(--ink);background:#7aa5ff80}:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #2563eb33}:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(input,select,textarea)::placeholder{color:var(--faint);opacity:.85}*{scrollbar-color:#56657c57 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#56657c4d padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--canvas:#fdfefd;--paper:#fdfefd;--paper-raised:#fdfefd;--paper-muted:#f5f5f5;--ink:#111;--muted:#444;--faint:#666;--line:#ddd;--line-dark:#bbb}body{background:#fdfefd!important}}
.admin-app{min-height:100dvh;color:var(--ink);background:var(--canvas);overflow-x:clip}.admin-app .sidebar{width:248px;color:var(--sidebar-text);background:var(--sidebar-bg);border-right-color:var(--sidebar-line);scrollbar-color:color-mix(in srgb, var(--sidebar-text) 24%, transparent) transparent;scrollbar-width:thin;padding:18px 12px 16px}.admin-app .brand{gap:11px;min-height:54px;padding:4px 8px 10px}.admin-app .brand-mark{width:38px;height:38px;color:var(--paper);background:var(--accent);border:1px solid color-mix(in srgb, var(--paper) 14%, transparent);box-shadow:0 9px 22px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:11px}.admin-app .brand strong{color:color-mix(in srgb, var(--paper) 94%, var(--sidebar-bg));letter-spacing:.01em;font-size:15px;font-weight:700}.admin-app .brand span{color:color-mix(in srgb, var(--sidebar-text) 78%, transparent);letter-spacing:.13em;margin-top:2px;font-size:9px}.admin-app .side-nav{gap:3px;margin-top:20px}.admin-app .side-nav-group{background:color-mix(in srgb, var(--paper) 3.5%, transparent);border-color:var(--sidebar-line);border-radius:12px;gap:3px;margin-top:8px;padding:7px}.admin-app .side-nav-workspace-group{background:color-mix(in srgb, var(--paper) 2.5%, transparent);border-color:color-mix(in srgb, var(--sidebar-text) 13%, transparent);gap:2px;margin-top:6px;padding:5px}.admin-app .side-nav-workspace-group+.side-nav-workspace-group{margin-top:4px}.admin-app .side-nav-workspace-group .side-nav-group-label{min-height:25px;color:color-mix(in srgb, var(--sidebar-text) 64%, transparent);padding:3px 7px 5px}.admin-app .side-nav-workspace-group button{min-height:38px}.admin-app .side-nav-group-label{color:color-mix(in srgb, var(--sidebar-text) 58%, transparent);letter-spacing:.12em;gap:7px;padding:5px 7px 7px;font-size:9px;font-weight:700}.admin-app .side-nav-home{width:100%;min-height:42px;color:color-mix(in srgb, var(--paper) 94%, var(--sidebar-bg));text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.admin-app .side-nav-home:hover{background:color-mix(in srgb, var(--paper) 6%, transparent);border-color:color-mix(in srgb, var(--paper) 5%, transparent)}.admin-app .side-nav-home.active{color:color-mix(in srgb, var(--paper) 99%, var(--sidebar-bg));background:color-mix(in srgb, var(--accent) 26%, transparent);border-color:color-mix(in srgb, var(--accent) 42%, transparent)}.admin-app .side-nav-group-toggle{letter-spacing:.1em;text-transform:none;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex;min-height:30px!important;color:color-mix(in srgb, var(--paper) 91%, var(--sidebar-bg))!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;padding:3px 7px 5px!important;font-size:9px!important;font-weight:700!important}.admin-app .side-nav-group-toggle:hover{color:color-mix(in srgb, var(--paper) 92%, var(--sidebar-bg))!important;background:color-mix(in srgb, var(--paper) 5%, transparent)!important}.admin-app .side-nav-group-toggle-label{align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.admin-app .side-nav-group-toggle-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-app .side-nav-group-chevron{opacity:.7;flex:none;transition:transform .16s,opacity .16s;transform:rotate(0)}.admin-app .side-nav-group-chevron.open{opacity:.95;transform:rotate(90deg)}.admin-app .side-nav button,.admin-app .side-nav-group button{min-height:42px;color:color-mix(in srgb, var(--paper) 91%, var(--sidebar-bg));border:1px solid #0000;border-radius:9px;gap:10px;padding:0 11px;font-size:12px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s}.admin-app .side-nav button:hover{color:color-mix(in srgb, var(--paper) 98%, var(--sidebar-bg));background:color-mix(in srgb, var(--paper) 6%, transparent);border-color:color-mix(in srgb, var(--paper) 5%, transparent)}.admin-app .side-nav button.active{color:color-mix(in srgb, var(--paper) 98%, var(--sidebar-bg));background:color-mix(in srgb, var(--sidebar-active) 13%, transparent);border-color:color-mix(in srgb, var(--sidebar-active) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sidebar-active) 4%, transparent)}.admin-app .side-nav button.active:before,.admin-app .side-nav-group button.active:before{display:none}.admin-app .nav-arrow{opacity:.52;transition:transform .15s,opacity .15s}.admin-app .side-nav button:hover .nav-arrow,.admin-app .side-nav button.active .nav-arrow{opacity:.9}.admin-app .side-nav-badge{border:1px solid color-mix(in srgb, var(--paper) 18%, transparent);min-width:19px;height:19px;box-shadow:0 3px 9px color-mix(in srgb, var(--danger) 25%, transparent);line-height:19px}.admin-app .side-nav button:not(.side-nav-group-toggle){min-height:40px;font-size:13px;font-weight:600;line-height:1.25;transform:none}.admin-app .side-nav button:not(.side-nav-group-toggle)>svg:first-child{flex:0 0 17px;width:17px;height:17px}.admin-app .side-nav button:not(.side-nav-group-toggle)>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-app .side-nav button:not(.side-nav-group-toggle).active{font-size:13px;font-weight:600;transform:none}.admin-app .side-nav-group-toggle{letter-spacing:0;line-height:1.25;min-height:34px!important;font-size:11px!important}.admin-app .side-card{background:color-mix(in srgb, var(--paper) 4%, transparent);border-color:var(--sidebar-line);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 3%, transparent);border-radius:12px;padding:13px}.admin-app .side-card-icon{width:30px;height:30px;color:var(--sidebar-active);background:color-mix(in srgb, var(--sidebar-active) 12%, transparent);border-radius:8px;margin-bottom:9px}.admin-app .side-card p{color:color-mix(in srgb, var(--sidebar-text) 78%, transparent);margin:5px 0 10px;font-size:11px}.admin-app .sidebar-footer{gap:9px;margin-top:13px;padding:13px 5px 0}.admin-app .sidebar-footer strong{color:color-mix(in srgb, var(--paper) 97%, var(--sidebar-bg))}.admin-app .sidebar-footer div span{color:color-mix(in srgb, var(--paper) 73%, var(--sidebar-bg))}.admin-app .avatar{width:32px;height:32px;color:var(--paper);background:var(--accent);border:1px solid color-mix(in srgb, var(--paper) 16%, transparent)}.admin-app .main-shell{min-width:0;margin-left:248px}.admin-app .topbar{background:color-mix(in srgb, var(--paper) 91%, transparent);border-bottom-color:var(--line);height:60px;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 2%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);padding:0 26px}.admin-app .topbar-context{gap:1px;min-width:0;margin-right:auto;display:grid}.admin-app .topbar-context span{color:var(--faint);letter-spacing:.1em;font-size:9px;font-weight:700;line-height:1.3}.admin-app .topbar-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden}.admin-app .live-time{color:var(--muted);font-variant-numeric:tabular-nums}.admin-app .live-pulse{width:6px;height:6px;box-shadow:0 0 0 4px var(--ok-soft)}.admin-app .icon-btn{width:40px;height:40px;color:var(--muted);background:var(--paper);border-color:var(--line);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:10px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}.admin-app .mobile-menu-trigger{display:none}.admin-app .icon-btn:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line);box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 9%, transparent)}.admin-app .icon-btn:focus-visible,.admin-app .side-nav button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.admin-app .internal-browser-bar{background:color-mix(in srgb, var(--paper) 94%, var(--canvas));border-bottom:1px solid var(--line);align-items:stretch;gap:10px;min-width:0;min-height:45px;padding:6px 24px 0;display:flex}.admin-app .internal-browser-controls{flex:none;align-items:center;gap:5px;display:flex}.admin-app .internal-browser-icon{width:30px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.admin-app .internal-browser-icon:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.admin-app .internal-browser-icon:disabled{cursor:not-allowed;opacity:.35}.admin-app .internal-browser-divider{background:var(--line);width:1px;height:20px}.admin-app .internal-browser-tabs{scrollbar-width:none;align-items:flex-end;gap:3px;min-width:0;display:flex;overflow-x:auto}.admin-app .internal-browser-tabs::-webkit-scrollbar{display:none}.admin-app .internal-browser-tab{min-width:126px;max-width:210px;height:38px;color:var(--muted);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;flex:none;align-items:center;gap:7px;padding:0 9px 0 11px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.admin-app .internal-browser-tab:hover{color:var(--ink);background:var(--paper-muted)}.admin-app .internal-browser-tab.active{color:var(--accent-strong);background:var(--paper);border-color:var(--line);box-shadow:0 -1px 0 var(--paper)}.admin-app .internal-browser-tab>span:not(.internal-browser-tab-close){text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-app .internal-browser-tab-close{width:20px;height:20px;color:var(--faint);border-radius:5px;flex:none;place-items:center;margin-left:auto;display:grid}.admin-app .internal-browser-tab-close:hover{color:var(--danger-ink);background:var(--danger-soft)}.admin-app .internal-browser-location{min-width:0;max-width:260px;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;flex:0 260px;align-items:center;gap:7px;margin:auto 0 9px auto;font-size:10px;display:inline-flex;overflow:hidden}.admin-app .internal-browser-status{background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 3px var(--ok-soft);border-radius:50%;flex:none}.admin-app .workspace:not(.dashboard-workspace){width:min(1580px,100%);min-width:0;margin-inline:auto;padding:26px 28px 46px}.admin-app .workspace:not(.dashboard-workspace) .page-heading{border-bottom:1px solid var(--line);align-items:flex-end;gap:22px;margin-bottom:20px;padding:0 2px 17px}.admin-app .workspace:not(.dashboard-workspace) .eyebrow,.admin-app .workspace:not(.dashboard-workspace) .panel-kicker,.admin-app .workspace:not(.dashboard-workspace) .modal-kicker{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:700}.admin-app .workspace:not(.dashboard-workspace) .page-heading h1{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:5px 0;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.2}.admin-app .workspace:not(.dashboard-workspace) .page-heading p{max-width:760px;color:var(--muted);font-size:12px;line-height:1.65}.admin-app .btn{min-height:44px;color:var(--ink);white-space:nowrap;border-radius:9px;gap:7px;padding-inline:15px;font-size:12px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.admin-app .btn-primary{color:var(--paper);background:var(--accent);border-color:var(--accent);box-shadow:0 6px 15px color-mix(in srgb, var(--accent) 20%, transparent)}.admin-app .btn-primary:hover{color:var(--paper);background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 25%, transparent);transform:translateY(-1px)}.admin-app .btn-secondary{color:var(--ink);background:var(--paper);border-color:var(--line-dark);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 3%, transparent)}.admin-app .btn-secondary:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.admin-app .btn-small{background:var(--paper);border-color:var(--line);min-height:34px;padding-inline:11px}.admin-app .btn:focus-visible,.admin-app .table-action:focus-visible,.admin-app .text-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:2px}.admin-app .btn:active:not(:disabled),.admin-app .icon-btn:active:not(:disabled){transform:translateY(0)scale(.985)}.admin-app .workspace:not(.dashboard-workspace) .metric-grid{gap:10px;margin-bottom:12px}.admin-app .workspace:not(.dashboard-workspace) .metric-card,.admin-app .workspace:not(.dashboard-workspace) .panel,.admin-app .workspace:not(.dashboard-workspace) .form-section-card{background:var(--paper);border-color:var(--line);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 3%, transparent), 0 9px 26px color-mix(in srgb, var(--ink) 3.5%, transparent);border-radius:12px}.admin-app .workspace:not(.dashboard-workspace) .metric-card{min-height:136px;padding:17px}.admin-app .workspace:not(.dashboard-workspace) .metric-top{color:var(--muted);font-size:11px}.admin-app .workspace:not(.dashboard-workspace) .metric-icon{border:1px solid color-mix(in srgb, currentColor 10%, transparent);border-radius:9px;width:34px;height:34px}.admin-app .workspace:not(.dashboard-workspace) .metric-value strong{letter-spacing:-.03em;font-size:clamp(23px,2vw,29px);font-weight:700;line-height:1}.admin-app .workspace:not(.dashboard-workspace) .panel{padding:18px}.admin-app .workspace:not(.dashboard-workspace) .recent-panel,.admin-app .workspace:not(.dashboard-workspace) .data-panel,.admin-app .workspace:not(.dashboard-workspace) .report-table-panel{padding:0}.admin-app .workspace:not(.dashboard-workspace) .panel-header{gap:14px}.admin-app .workspace:not(.dashboard-workspace) .panel-header h2,.admin-app .workspace:not(.dashboard-workspace) .settings-title h2,.admin-app .workspace:not(.dashboard-workspace) .form-section-heading h2{letter-spacing:-.01em;font-size:14px;font-weight:700}.admin-app .text-btn{border-radius:7px;min-height:32px;padding:0 7px;transition:color .15s,background-color .15s}.admin-app .text-btn:hover{color:var(--accent-strong);background:var(--accent-soft)}.admin-app .workspace:not(.dashboard-workspace) .table-scroll,.admin-app .workspace:not(.dashboard-workspace) .sales-table-wrap,.admin-app .workspace:not(.dashboard-workspace) .finance-table-wrap,.admin-app .workspace:not(.dashboard-workspace) .production-table-wrap,.admin-app .workspace:not(.dashboard-workspace) .quality-table-wrap,.admin-app .workspace:not(.dashboard-workspace) .warehouse-table-wrap{scrollbar-color:var(--line-dark) transparent;scrollbar-width:thin}.admin-app .workspace:not(.dashboard-workspace) .data-table,.admin-app .workspace:not(.dashboard-workspace) .sales-table,.admin-app .workspace:not(.dashboard-workspace) .finance-table,.admin-app .workspace:not(.dashboard-workspace) .production-table,.admin-app .workspace:not(.dashboard-workspace) .quality-table,.admin-app .workspace:not(.dashboard-workspace) .warehouse-table{font-variant-numeric:tabular-nums}.admin-app .workspace:not(.dashboard-workspace) .data-table th,.admin-app .workspace:not(.dashboard-workspace) .sales-table th,.admin-app .workspace:not(.dashboard-workspace) .finance-table th,.admin-app .workspace:not(.dashboard-workspace) .production-table th,.admin-app .workspace:not(.dashboard-workspace) .quality-table th,.admin-app .workspace:not(.dashboard-workspace) .warehouse-table th{z-index:2;height:38px;color:var(--muted);letter-spacing:.035em;background:color-mix(in srgb, var(--canvas) 88%, var(--paper));border-color:var(--line);box-shadow:inset 0 -1px 0 var(--line);padding:9px 13px;font-size:10.5px;font-weight:700;position:sticky;top:0}.admin-app .workspace:not(.dashboard-workspace) .data-table td,.admin-app .workspace:not(.dashboard-workspace) .sales-table td,.admin-app .workspace:not(.dashboard-workspace) .finance-table td,.admin-app .workspace:not(.dashboard-workspace) .production-table td,.admin-app .workspace:not(.dashboard-workspace) .quality-table td,.admin-app .workspace:not(.dashboard-workspace) .warehouse-table td{border-color:var(--line);padding:10px 13px;font-size:12px;transition:background-color .12s}.admin-app .workspace:not(.dashboard-workspace) .data-table tbody tr:hover td,.admin-app .workspace:not(.dashboard-workspace) .sales-table tbody tr:hover td,.admin-app .workspace:not(.dashboard-workspace) .finance-table tbody tr:hover td,.admin-app .workspace:not(.dashboard-workspace) .production-table tbody tr:hover td,.admin-app .workspace:not(.dashboard-workspace) .quality-table tbody tr:hover td,.admin-app .workspace:not(.dashboard-workspace) .warehouse-table tbody tr:hover td{background:color-mix(in srgb, var(--accent-soft) 42%, var(--paper))}.admin-app .workspace:not(.dashboard-workspace) .table-toolbar,.admin-app .workspace:not(.dashboard-workspace) .report-controls,.admin-app .workspace:not(.dashboard-workspace) .sales-ledger-toolbar,.admin-app .workspace:not(.dashboard-workspace) .production-ledger-toolbar{background:color-mix(in srgb, var(--canvas) 60%, var(--paper));border-color:var(--line);gap:8px;min-height:60px;padding:10px 13px}.admin-app .workspace:not(.dashboard-workspace) .search-box,.admin-app .workspace:not(.dashboard-workspace) .quality-search,.admin-app .workspace:not(.dashboard-workspace) .warehouse-search,.admin-app .workspace:not(.dashboard-workspace) .sales-ledger-toolbar label,.admin-app .workspace:not(.dashboard-workspace) .production-ledger-toolbar label,.admin-app .workspace:not(.dashboard-workspace) .finance-record-tools label{min-height:44px;color:var(--faint);background:var(--paper);border-color:var(--line-dark);border-radius:9px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}.admin-app .workspace:not(.dashboard-workspace) .search-box:focus-within,.admin-app .workspace:not(.dashboard-workspace) .quality-search:focus-within,.admin-app .workspace:not(.dashboard-workspace) .warehouse-search:focus-within,.admin-app .workspace:not(.dashboard-workspace) .sales-ledger-toolbar label:focus-within,.admin-app .workspace:not(.dashboard-workspace) .production-ledger-toolbar label:focus-within,.admin-app .workspace:not(.dashboard-workspace) .finance-record-tools label:focus-within{color:var(--accent);background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.admin-app .table-action{border-radius:7px;min-height:32px;padding:5px 9px}.admin-app .table-action:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-line)}.admin-app .workspace:not(.dashboard-workspace) .segment-control,.admin-app .workspace:not(.dashboard-workspace) .quality-tabs,.admin-app .workspace:not(.dashboard-workspace) .warehouse-tabs,.admin-app .workspace:not(.dashboard-workspace) .sales-tabs,.admin-app .workspace:not(.dashboard-workspace) .finance-tabs,.admin-app .workspace:not(.dashboard-workspace) .production-tabs{background:color-mix(in srgb, var(--canvas) 90%, var(--paper));border:1px solid var(--line);scrollbar-width:none;border-radius:11px;gap:4px;padding:4px;overflow-x:auto}.admin-app .workspace:not(.dashboard-workspace) .segment-control button,.admin-app .workspace:not(.dashboard-workspace) .quality-tabs button,.admin-app .workspace:not(.dashboard-workspace) .warehouse-tabs button,.admin-app .workspace:not(.dashboard-workspace) .sales-tabs button,.admin-app .workspace:not(.dashboard-workspace) .finance-tabs button,.admin-app .workspace:not(.dashboard-workspace) .production-tabs button{min-height:36px;color:var(--muted);white-space:nowrap;box-shadow:none;border:1px solid #0000;border-radius:8px;padding:7px 13px;font-size:11.5px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}.admin-app .workspace:not(.dashboard-workspace) .segment-control button:hover,.admin-app .workspace:not(.dashboard-workspace) .quality-tabs button:hover,.admin-app .workspace:not(.dashboard-workspace) .warehouse-tabs button:hover,.admin-app .workspace:not(.dashboard-workspace) .sales-tabs button:hover,.admin-app .workspace:not(.dashboard-workspace) .finance-tabs button:hover,.admin-app .workspace:not(.dashboard-workspace) .production-tabs button:hover{color:var(--ink);background:color-mix(in srgb, var(--paper) 72%, transparent)}.admin-app .workspace:not(.dashboard-workspace) .segment-control button.active,.admin-app .workspace:not(.dashboard-workspace) .quality-tabs button.active,.admin-app .workspace:not(.dashboard-workspace) .warehouse-tabs button.active,.admin-app .workspace:not(.dashboard-workspace) .sales-tabs button.active,.admin-app .workspace:not(.dashboard-workspace) .finance-tabs button.active,.admin-app .workspace:not(.dashboard-workspace) .production-tabs button.active{color:var(--accent-strong);background:var(--paper);border-color:var(--line);box-shadow:0 2px 7px color-mix(in srgb, var(--ink) 7%, transparent)}.admin-app .workspace:not(.dashboard-workspace) .settings-grid{gap:12px}.admin-app .workspace:not(.dashboard-workspace) .settings-card,.admin-app .workspace:not(.dashboard-workspace) .form-section-card{padding:19px}.admin-app .workspace:not(.dashboard-workspace) .settings-title{gap:11px;margin-bottom:17px}.admin-app .workspace:not(.dashboard-workspace) .settings-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:10px}.admin-app .workspace:not(.dashboard-workspace) .form-grid{gap:13px}.admin-app .workspace:not(.dashboard-workspace) .field-label>span,.admin-app .workspace:not(.dashboard-workspace) .production-form-grid label,.admin-app .workspace:not(.dashboard-workspace) .production-planner-controls label,.admin-app .workspace:not(.dashboard-workspace) .quality-title-actions>label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.admin-app .workspace:not(.dashboard-workspace) .field-label input,.admin-app .workspace:not(.dashboard-workspace) .field-label select,.admin-app .workspace:not(.dashboard-workspace) .qr-base-field input,.admin-app .workspace:not(.dashboard-workspace) .production-form-grid input,.admin-app .workspace:not(.dashboard-workspace) .production-form-grid select,.admin-app .workspace:not(.dashboard-workspace) .production-planner-controls input,.admin-app .workspace:not(.dashboard-workspace) .production-planner-controls select,.admin-app .workspace:not(.dashboard-workspace) .quality-title-actions select,.admin-app .workspace:not(.dashboard-workspace) .quality-title-actions input,.admin-app .workspace:not(.dashboard-workspace) .quality-list-tools select,.admin-app .workspace:not(.dashboard-workspace) .sales-heading-tools select,.admin-app .workspace:not(.dashboard-workspace) .finance-heading-tools select,.admin-app .workspace:not(.dashboard-workspace) .finance-record-tools select,.admin-app .workspace:not(.dashboard-workspace) .production-ledger-toolbar select,.admin-app .workspace:not(.dashboard-workspace) .sales-ledger-toolbar select,.admin-app .workspace:not(.dashboard-workspace) .import-step select{height:44px;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line-dark);border-radius:9px;outline:0;padding-inline:11px 30px;font-size:12px;transition:border-color .15s,box-shadow .15s,background-color .15s}.admin-app .workspace:not(.dashboard-workspace) .field-label textarea{min-height:94px;color:var(--ink);background:var(--paper);border-color:var(--line-dark);border-radius:9px;padding:11px 12px;font-size:12px}.admin-app .workspace:not(.dashboard-workspace) .field-label input:focus,.admin-app .workspace:not(.dashboard-workspace) .field-label select:focus,.admin-app .workspace:not(.dashboard-workspace) .field-label textarea:focus,.admin-app .workspace:not(.dashboard-workspace) .qr-base-field input:focus,.admin-app .workspace:not(.dashboard-workspace) .production-form-grid input:focus,.admin-app .workspace:not(.dashboard-workspace) .production-form-grid select:focus,.admin-app .workspace:not(.dashboard-workspace) .production-planner-controls input:focus,.admin-app .workspace:not(.dashboard-workspace) .production-planner-controls select:focus,.admin-app .workspace:not(.dashboard-workspace) .quality-title-actions select:focus,.admin-app .workspace:not(.dashboard-workspace) .quality-title-actions input:focus,.admin-app .workspace:not(.dashboard-workspace) .quality-list-tools select:focus,.admin-app .workspace:not(.dashboard-workspace) .import-step select:focus{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.admin-app .workspace:not(.dashboard-workspace) .field-label small{color:var(--faint);font-size:10.5px;line-height:1.55}.admin-app .workspace:not(.dashboard-workspace) .form-alert,.admin-app .workspace:not(.dashboard-workspace) .security-note,.admin-app .workspace:not(.dashboard-workspace) .finance-audit-alert{border:1px solid color-mix(in srgb, currentColor 13%, transparent);border-radius:10px}.admin-app .workspace:not(.dashboard-workspace) .import-steps,.admin-app .workspace:not(.dashboard-workspace) .warehouse-import-steps,.admin-app .workspace:not(.dashboard-workspace) .finance-import-steps,.admin-app .workspace:not(.dashboard-workspace) .production-import-steps{gap:9px;padding:14px}.admin-app .workspace:not(.dashboard-workspace) .import-step,.admin-app .workspace:not(.dashboard-workspace) .warehouse-import-steps>label,.admin-app .workspace:not(.dashboard-workspace) .finance-file-picker,.admin-app .workspace:not(.dashboard-workspace) .production-import-steps>div,.admin-app .workspace:not(.dashboard-workspace) .production-import-steps>label{background:color-mix(in srgb, var(--canvas) 76%, var(--paper));border-color:var(--line);border-radius:10px;min-height:66px;padding:11px;transition:background-color .15s,border-color .15s,box-shadow .15s}.admin-app .workspace:not(.dashboard-workspace) .import-step:hover,.admin-app .workspace:not(.dashboard-workspace) .warehouse-import-steps>label:hover,.admin-app .workspace:not(.dashboard-workspace) .finance-file-picker:hover,.admin-app .workspace:not(.dashboard-workspace) .production-import-steps>label:hover{background:var(--paper);border-color:var(--accent-line);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 6%, transparent)}.admin-app .modal-backdrop,.admin-app .production-modal-backdrop,.admin-app .quality-modal-backdrop{background:color-mix(in srgb, var(--sidebar-bg) 56%, transparent);-webkit-backdrop-filter:blur(7px)saturate(.85);backdrop-filter:blur(7px)saturate(.85);padding:20px}.admin-app .qr-modal,.admin-app .production-form-modal,.admin-app .quality-modal{background:var(--paper);border:1px solid var(--line);box-shadow:0 2px 6px color-mix(in srgb, var(--sidebar-bg) 12%, transparent), 0 28px 70px color-mix(in srgb, var(--sidebar-bg) 24%, transparent);border-radius:14px}.admin-app .production-form-modal>header,.admin-app .quality-modal>header{background:color-mix(in srgb, var(--canvas) 58%, var(--paper));border-color:var(--line)}.admin-app .modal-close,.admin-app .production-form-modal>header button,.admin-app .quality-modal>header button{width:36px;height:36px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:9px}.admin-app .toast{max-width:430px;min-height:48px;color:var(--ink);background:var(--paper);border:1px solid var(--line-dark);box-shadow:0 2px 6px color-mix(in srgb, var(--ink) 7%, transparent), 0 16px 38px color-mix(in srgb, var(--ink) 12%, transparent);border-left-width:1px;border-radius:11px;padding:12px 14px;bottom:22px;right:22px}.admin-app .toast:before{content:"";background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 4px var(--ok-soft);border-radius:50%;flex:none}.admin-app .toast.error:before{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.admin-app .workspace:not(.dashboard-workspace) .empty-state,.admin-app .workspace:not(.dashboard-workspace) .table-loading,.admin-app .workspace:not(.dashboard-workspace) .warehouse-empty,.admin-app .workspace:not(.dashboard-workspace) .finance-empty,.admin-app .workspace:not(.dashboard-workspace) .quality-empty,.admin-app .workspace:not(.dashboard-workspace) .production-flow-empty{color:var(--muted);background:color-mix(in srgb, var(--canvas) 46%, var(--paper))}.admin-app .workspace:not(.dashboard-workspace) .warehouse-center,.admin-app .workspace:not(.dashboard-workspace) .sales-center,.admin-app .workspace:not(.dashboard-workspace) .finance-center,.admin-app .workspace:not(.dashboard-workspace) .production-center,.admin-app .workspace:not(.dashboard-workspace) .quality-center{min-width:0;color:var(--ink)}.admin-app .workspace:not(.dashboard-workspace) .warehouse-section-heading,.admin-app .workspace:not(.dashboard-workspace) .sales-section-heading,.admin-app .workspace:not(.dashboard-workspace) .finance-section-heading,.admin-app .workspace:not(.dashboard-workspace) .production-section-heading,.admin-app .workspace:not(.dashboard-workspace) .quality-title-row{border-bottom:1px solid var(--line);gap:18px;margin-bottom:13px;padding:2px 2px 14px}.admin-app .workspace:not(.dashboard-workspace) .warehouse-section-heading h2,.admin-app .workspace:not(.dashboard-workspace) .sales-section-heading h2,.admin-app .workspace:not(.dashboard-workspace) .finance-section-heading h2,.admin-app .workspace:not(.dashboard-workspace) .production-section-heading h2,.admin-app .workspace:not(.dashboard-workspace) .quality-title-row h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin-block:4px;font-size:20px;line-height:1.28}.admin-app .workspace:not(.dashboard-workspace) .warehouse-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .sales-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .finance-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .production-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi-grid{gap:8px;margin-bottom:10px}.admin-app .workspace:not(.dashboard-workspace) .warehouse-kpi-grid article,.admin-app .workspace:not(.dashboard-workspace) .sales-kpi-grid article,.admin-app .workspace:not(.dashboard-workspace) .finance-kpi-grid article,.admin-app .workspace:not(.dashboard-workspace) .production-kpi-grid article,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi{background:var(--paper);border:1px solid var(--line);min-height:114px;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 3%, transparent), 0 7px 18px color-mix(in srgb, var(--ink) 3%, transparent);border-radius:11px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s}.admin-app .workspace:not(.dashboard-workspace) .warehouse-kpi-grid article:hover,.admin-app .workspace:not(.dashboard-workspace) .sales-kpi-grid article:hover,.admin-app .workspace:not(.dashboard-workspace) .finance-kpi-grid article:hover,.admin-app .workspace:not(.dashboard-workspace) .production-kpi-grid article:hover,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi:hover{border-color:var(--line-dark);box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 6%, transparent);transform:translateY(-1px)}.admin-app .workspace:not(.dashboard-workspace) .warehouse-kpi-grid strong,.admin-app .workspace:not(.dashboard-workspace) .sales-kpi-grid article>strong,.admin-app .workspace:not(.dashboard-workspace) .finance-kpi-grid article>strong,.admin-app .workspace:not(.dashboard-workspace) .production-kpi-grid article>strong,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi strong{letter-spacing:-.025em;font-weight:700}.admin-app .workspace:not(.dashboard-workspace) .warehouse-panel,.admin-app .workspace:not(.dashboard-workspace) .sales-panel,.admin-app .workspace:not(.dashboard-workspace) .finance-panel,.admin-app .workspace:not(.dashboard-workspace) .production-panel,.admin-app .workspace:not(.dashboard-workspace) .quality-chart-card,.admin-app .workspace:not(.dashboard-workspace) .quality-list-panel{background:var(--paper);border:1px solid var(--line);min-width:0;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 3%, transparent), 0 8px 22px color-mix(in srgb, var(--ink) 3.5%, transparent);border-radius:12px}.admin-app .workspace:not(.dashboard-workspace) .warehouse-panel>header,.admin-app .workspace:not(.dashboard-workspace) .sales-panel>header,.admin-app .workspace:not(.dashboard-workspace) .finance-panel>header,.admin-app .workspace:not(.dashboard-workspace) .production-panel>header,.admin-app .workspace:not(.dashboard-workspace) .quality-list-head{background:color-mix(in srgb, var(--paper) 88%, var(--canvas));border-color:var(--line);min-height:56px;padding:12px 14px}.admin-app .workspace:not(.dashboard-workspace) .warehouse-dashboard-grid,.admin-app .workspace:not(.dashboard-workspace) .sales-dashboard-grid,.admin-app .workspace:not(.dashboard-workspace) .finance-dashboard-grid,.admin-app .workspace:not(.dashboard-workspace) .production-dashboard-grid,.admin-app .workspace:not(.dashboard-workspace) .quality-chart-grid{gap:9px}.admin-app .workspace:not(.dashboard-workspace) .warehouse-trend-bars .in,.admin-app .workspace:not(.dashboard-workspace) .warehouse-ranking-list>div>i>b,.admin-app .workspace:not(.dashboard-workspace) .sales-daily-bars i b,.admin-app .workspace:not(.dashboard-workspace) .finance-bar-list i b,.admin-app .workspace:not(.dashboard-workspace) .production-bar-list>div>i>b,.admin-app .workspace:not(.dashboard-workspace) .quality-bars button>i em{background:var(--accent)}.admin-app .workspace:not(.dashboard-workspace) .quality-loss-bars button>i em{background:var(--ok)}.admin-app .workspace:not(.dashboard-workspace) .quality-third-ring{background:radial-gradient(circle at center, var(--paper) 0 55%, transparent 56%), conic-gradient(var(--ok) var(--pass), var(--line) 0)}.admin-app .workspace:not(.dashboard-workspace) .production-requirements-header{background:color-mix(in srgb, var(--accent-soft) 54%, var(--paper))}.admin-app .workspace:not(.dashboard-workspace) .production-kpi-grid article.warning{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 34%, var(--line))}.admin-app .workspace:not(.dashboard-workspace) .quality-kpi.danger,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi.orange,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi.blue,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi.amber,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi.purple,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi.green,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi.slate{border-top-width:1px}.admin-app .workspace:not(.dashboard-workspace) .quality-kpi:after{content:"";opacity:.45;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;inset:13px 13px auto auto}.admin-app .workspace:not(.dashboard-workspace) .quality-kpi{position:relative}.admin-app .workspace:not(.dashboard-workspace) .warehouse-unit-grid>div,.admin-app .workspace:not(.dashboard-workspace) .finance-profit-bridge article,.admin-app .workspace:not(.dashboard-workspace) .quality-third-stats button{background:color-mix(in srgb, var(--canvas) 78%, var(--paper));border-color:var(--line);border-radius:9px}.admin-app .workspace:not(.dashboard-workspace) .sales-export-bar{background:color-mix(in srgb, var(--accent-soft) 48%, var(--paper));border-color:var(--accent-line);border-radius:11px}.admin-app .worker-reporting-item-list{gap:4px;margin-top:6px;display:grid}.admin-app .worker-reporting-item-list span{min-width:150px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;line-height:1.35;display:flex}.admin-app .worker-reporting-item-list b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.admin-app .worker-reporting-edit-items{background:color-mix(in srgb, var(--accent-soft) 48%, var(--paper));border:1px solid var(--accent-line);border-radius:11px;grid-column:1/-1;padding:14px}.admin-app .worker-reporting-edit-items>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:11px;display:flex}.admin-app .worker-reporting-edit-items>header div{gap:2px;display:grid}.admin-app .worker-reporting-edit-items>header strong{color:var(--ink);font-size:12px}.admin-app .worker-reporting-edit-items>header small{color:var(--faint);font-size:10px}.admin-app .worker-reporting-edit-items>header b{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:12px}.admin-app .worker-reporting-edit-items>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:11px;display:grid}.admin-app .worker-reporting-edit-items>div label{background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:7px;padding:10px;display:grid}.admin-app .worker-reporting-edit-items>div label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-app .worker-reporting-edit-items>div label strong{color:var(--ink);font-size:11px}.admin-app .worker-reporting-edit-items>div label small{color:var(--accent-strong);font-size:9px;font-weight:700}.admin-app .worker-reporting-edit-items input{min-height:42px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;background:var(--paper-muted);border:1px solid var(--line-dark);border-radius:9px;outline:0;padding:8px 10px;font-size:14px;font-weight:700}.admin-app .worker-reporting-edit-items input:focus{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}@media (max-width:1180px){.admin-app .workspace:not(.dashboard-workspace){padding-inline:22px}.admin-app .workspace:not(.dashboard-workspace) .warehouse-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .sales-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .production-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.admin-app .main-shell{margin-left:0}.admin-app .topbar{height:58px;padding-inline:17px}.admin-app .topbar-context{display:none}.admin-app .mobile-menu-trigger{display:grid}.admin-app .workspace:not(.dashboard-workspace){padding:22px 18px 38px}.admin-app .mobile-menu-sheet{border-color:var(--line);box-shadow:0 24px 60px color-mix(in srgb, var(--sidebar-bg) 22%, transparent);border-radius:14px}.admin-app .mobile-menu-sheet nav button{min-height:52px;color:var(--muted);background:color-mix(in srgb, var(--canvas) 76%, var(--paper));border-color:var(--line);border-radius:10px}.admin-app .mobile-menu-sheet nav button.active{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-line)}.admin-app .workspace:not(.dashboard-workspace) .warehouse-import-layout,.admin-app .workspace:not(.dashboard-workspace) .finance-import-layout,.admin-app .workspace:not(.dashboard-workspace) .production-import-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.admin-app .workspace:not(.dashboard-workspace){padding:18px 14px 32px}.admin-app .workspace:not(.dashboard-workspace) .page-heading,.admin-app .workspace:not(.dashboard-workspace) .warehouse-section-heading,.admin-app .workspace:not(.dashboard-workspace) .sales-section-heading,.admin-app .workspace:not(.dashboard-workspace) .finance-section-heading,.admin-app .workspace:not(.dashboard-workspace) .production-section-heading,.admin-app .workspace:not(.dashboard-workspace) .quality-title-row{flex-direction:column;align-items:stretch}.admin-app .workspace:not(.dashboard-workspace) .heading-actions,.admin-app .workspace:not(.dashboard-workspace) .warehouse-heading-actions,.admin-app .workspace:not(.dashboard-workspace) .sales-heading-tools,.admin-app .workspace:not(.dashboard-workspace) .finance-heading-tools,.admin-app .workspace:not(.dashboard-workspace) .production-heading-tools,.admin-app .workspace:not(.dashboard-workspace) .quality-title-actions{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.admin-app .workspace:not(.dashboard-workspace) .metric-grid,.admin-app .workspace:not(.dashboard-workspace) .warehouse-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .sales-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .finance-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .production-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .workspace:not(.dashboard-workspace) .quality-chart-grid,.admin-app .workspace:not(.dashboard-workspace) .warehouse-dashboard-grid,.admin-app .workspace:not(.dashboard-workspace) .sales-dashboard-grid,.admin-app .workspace:not(.dashboard-workspace) .finance-dashboard-grid,.admin-app .workspace:not(.dashboard-workspace) .production-dashboard-grid{grid-template-columns:minmax(0,1fr)}.admin-app .workspace:not(.dashboard-workspace) .quality-chart-card,.admin-app .workspace:not(.dashboard-workspace) .quality-chart-card.wide,.admin-app .workspace:not(.dashboard-workspace) .warehouse-panel,.admin-app .workspace:not(.dashboard-workspace) .sales-panel,.admin-app .workspace:not(.dashboard-workspace) .finance-panel,.admin-app .workspace:not(.dashboard-workspace) .production-panel{grid-area:auto}.admin-app .workspace:not(.dashboard-workspace) .table-toolbar,.admin-app .workspace:not(.dashboard-workspace) .report-controls,.admin-app .workspace:not(.dashboard-workspace) .sales-ledger-toolbar,.admin-app .workspace:not(.dashboard-workspace) .production-ledger-toolbar{flex-direction:column;align-items:stretch}.admin-app .workspace:not(.dashboard-workspace) .search-box,.admin-app .workspace:not(.dashboard-workspace) .quality-search,.admin-app .workspace:not(.dashboard-workspace) .warehouse-search,.admin-app .workspace:not(.dashboard-workspace) .sales-ledger-toolbar label,.admin-app .workspace:not(.dashboard-workspace) .production-ledger-toolbar label{width:100%;min-width:0}.admin-app .workspace:not(.dashboard-workspace) .settings-grid,.admin-app .workspace:not(.dashboard-workspace) .form-grid.two-col,.admin-app .workspace:not(.dashboard-workspace) .form-grid.three-col,.admin-app .workspace:not(.dashboard-workspace) .production-form-grid,.admin-app .workspace:not(.dashboard-workspace) .production-planner-controls{grid-template-columns:minmax(0,1fr)}.admin-app .worker-reporting-edit-items{grid-column:auto}.admin-app .worker-reporting-edit-items>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.admin-app .topbar{height:56px;padding-inline:12px}.admin-app .workspace:not(.dashboard-workspace){padding:15px 10px 28px}.admin-app .workspace:not(.dashboard-workspace) .page-heading h1{font-size:21px}.admin-app .workspace:not(.dashboard-workspace) .metric-grid,.admin-app .workspace:not(.dashboard-workspace) .warehouse-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .sales-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .finance-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .production-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi-grid{grid-template-columns:minmax(0,1fr)}.admin-app .workspace:not(.dashboard-workspace) .panel,.admin-app .workspace:not(.dashboard-workspace) .settings-card,.admin-app .workspace:not(.dashboard-workspace) .form-section-card{padding:15px}.admin-app .workspace:not(.dashboard-workspace) .data-panel,.admin-app .workspace:not(.dashboard-workspace) .recent-panel,.admin-app .workspace:not(.dashboard-workspace) .report-table-panel{padding:0}.admin-app .modal-backdrop,.admin-app .production-modal-backdrop,.admin-app .quality-modal-backdrop{padding:8px}.admin-app .toast{max-width:none;bottom:10px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.admin-app *,.admin-app :before,.admin-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-app .workspace,.admin-app .workspace>*,.admin-app .workspace :is(section,article,header,footer,nav,form,div){min-width:0}.admin-app>.mobile-nav{display:none}.admin-app .side-nav-group{border-color:color-mix(in srgb, var(--sidebar-text) 11%, transparent);box-shadow:none;background:0 0}.admin-app .side-nav-workspace-group{padding:4px}.admin-app .workspace:not(.dashboard-workspace) :is(.table-scroll,.sales-table-wrap,.finance-table-wrap,.production-table-wrap,.quality-table-wrap,.warehouse-table-wrap,.erp-table-wrap){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-app .workspace:not(.dashboard-workspace) :is(.page-heading,.warehouse-section-heading,.sales-section-heading,.finance-section-heading,.production-section-heading,.quality-title-row)>:first-child{min-width:0}.admin-app .workspace:not(.dashboard-workspace) :is(.page-heading,.warehouse-section-heading,.sales-section-heading,.finance-section-heading,.production-section-heading,.quality-title-row) :is(h1,h2,p){overflow-wrap:anywhere}.admin-app .workspace:not(.dashboard-workspace) :is(.quality-title-row,.warehouse-section-heading,.sales-section-heading,.finance-section-heading,.production-section-heading)>div:first-child{min-width:0}@media (min-width:981px){.admin-app .sidebar{width:240px}.admin-app .main-shell{margin-left:240px}.admin-app .workspace:not(.dashboard-workspace){width:min(1600px,100%);padding:28px 30px 52px}.admin-app .workspace:not(.dashboard-workspace) :is(.warehouse-panel,.sales-panel,.finance-panel,.production-panel,.quality-chart-card,.quality-list-panel,.metric-card,.panel,.settings-card,.form-section-card){border-radius:14px}}@media (max-width:980px){.admin-app{min-height:100dvh}.admin-app .topbar{min-height:calc(58px + env(safe-area-inset-top));height:auto;padding-top:env(safe-area-inset-top);padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.admin-app .internal-browser-bar{min-height:43px;padding:5px max(10px, env(safe-area-inset-left)) 0;gap:6px}.admin-app .internal-browser-controls{gap:2px}.admin-app .internal-browser-icon{width:30px;height:30px}.admin-app .internal-browser-tab{min-width:112px;max-width:168px;height:37px;padding-inline:9px;font-size:10px}.admin-app .internal-browser-location{display:none}.admin-app .mobile-brand{gap:8px;min-width:0}.admin-app .mobile-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-app .workspace:not(.dashboard-workspace){width:100%;padding:20px 16px calc(92px + env(safe-area-inset-bottom))}.admin-app>.mobile-nav{z-index:75;min-height:calc(68px + env(safe-area-inset-bottom));padding:6px max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:color-mix(in srgb, var(--paper) 96%, transparent);border-top:1px solid var(--line);box-shadow:0 -10px 30px color-mix(in srgb, var(--sidebar-bg) 10%, transparent);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.admin-app>.mobile-nav button{min-width:0;min-height:54px;color:var(--faint);font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:11px;place-content:center;justify-items:center;gap:3px;padding:5px 3px;display:grid;position:relative;overflow:hidden}.admin-app>.mobile-nav button:before{content:"";background:0 0;border-radius:0 0 4px 4px;width:24px;height:3px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.admin-app>.mobile-nav button svg{width:20px;height:20px}.admin-app>.mobile-nav button span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.admin-app>.mobile-nav button.active{color:var(--accent-strong);background:var(--accent-soft)}.admin-app>.mobile-nav button.active:before{background:var(--accent)}.admin-app>.mobile-nav button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:-2px}.admin-app .toast{right:max(12px, env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));max-width:none}.admin-app .workspace:not(.dashboard-workspace) :is(.btn,.icon-btn,.table-action,.text-btn,input,select,textarea){min-height:44px}.admin-app .workspace:not(.dashboard-workspace) :is(input,select,textarea){font-size:16px}.admin-app .workspace:not(.dashboard-workspace) :is(.segment-control,.quality-tabs,.warehouse-tabs,.sales-tabs,.finance-tabs,.production-tabs){overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto}.admin-app .workspace:not(.dashboard-workspace) :is(.segment-control,.quality-tabs,.warehouse-tabs,.sales-tabs,.finance-tabs,.production-tabs) button{scroll-snap-align:start;flex:none;min-height:42px}.admin-app .workspace:not(.dashboard-workspace) :is(.heading-actions,.warehouse-heading-actions,.sales-heading-tools,.finance-heading-tools,.production-heading-tools,.quality-title-actions,.quality-list-tools,.finance-record-tools){overscroll-behavior-inline:contain;scrollbar-width:none;max-width:100%;overflow-x:auto}.admin-app .workspace:not(.dashboard-workspace) :is(.heading-actions,.warehouse-heading-actions,.sales-heading-tools,.finance-heading-tools,.production-heading-tools,.quality-title-actions,.quality-list-tools,.finance-record-tools)>*{flex:none}.admin-app :is(.modal-backdrop,.production-modal-backdrop,.quality-modal-backdrop){align-items:end;padding:12px 10px 0}.admin-app :is(.qr-modal,.production-form-modal,.quality-modal,.quality-detail,.worker-reporting-edit-modal){width:100%;max-width:none;max-height:calc(100dvh - 18px - env(safe-area-inset-top));border-radius:18px 18px 0 0;overflow:auto}}@media (max-width:640px){.admin-app .topbar{min-height:calc(56px + env(safe-area-inset-top))}.admin-app .workspace:not(.dashboard-workspace){padding:15px 10px calc(88px + env(safe-area-inset-bottom))}.admin-app .workspace:not(.dashboard-workspace) :is(.page-heading,.warehouse-section-heading,.sales-section-heading,.finance-section-heading,.production-section-heading,.quality-title-row){gap:11px;margin-bottom:12px;padding-bottom:12px}.admin-app .workspace:not(.dashboard-workspace) :is(.page-heading h1,.warehouse-section-heading h2,.sales-section-heading h2,.finance-section-heading h2,.production-section-heading h2,.quality-title-row h2){font-size:21px}.admin-app .workspace:not(.dashboard-workspace) :is(.metric-grid,.warehouse-kpi-grid,.sales-kpi-grid,.finance-kpi-grid,.production-kpi-grid,.quality-kpi-grid,.worker-reporting-kpis){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-app .workspace:not(.dashboard-workspace) :is(.metric-card,.warehouse-kpi-grid article,.sales-kpi-grid article,.finance-kpi-grid article,.production-kpi-grid article,.quality-kpi,.worker-reporting-kpis article){border-radius:12px;min-height:112px;padding:12px}.admin-app .workspace:not(.dashboard-workspace) :is(.warehouse-panel,.sales-panel,.finance-panel,.production-panel,.quality-chart-card,.quality-list-panel,.panel,.settings-card,.form-section-card){border-radius:13px}.admin-app .workspace:not(.dashboard-workspace) :is(.warehouse-panel>header,.sales-panel>header,.finance-panel>header,.production-panel>header,.quality-list-head,.panel-header){min-height:54px;padding:12px}.admin-app .workspace:not(.dashboard-workspace) :is(.data-table,.quality-table,.erp-table,.worker-reporting-table) th:last-child,.admin-app .workspace:not(.dashboard-workspace) :is(.data-table,.quality-table,.erp-table,.worker-reporting-table) td:last-child{z-index:3;background:var(--paper);box-shadow:-10px 0 18px -16px color-mix(in srgb, var(--ink) 42%, transparent);position:sticky;right:0}.admin-app .workspace:not(.dashboard-workspace) :is(.data-table,.quality-table,.erp-table,.worker-reporting-table) th:last-child{z-index:4;background:color-mix(in srgb, var(--canvas) 88%, var(--paper))}.admin-app .workspace:not(.dashboard-workspace) :is(.quality-row-actions button,.row-actions button,.worker-reporting-row-actions button,.erp-modal-header>button,.quality-modal>header>button,.quality-detail>header>button){min-width:44px;min-height:44px}.admin-app .production-ledger .production-table-wrap:before{content:"左右滑动查看完整数据，状态列可直接编辑";width:max-content;color:var(--muted);background:var(--paper-muted);border:1px solid var(--line);border-radius:7px;margin:9px 12px 2px;padding:5px 8px;font-size:11px;display:block;position:sticky;left:0}.admin-app :is(.production-document-table,.production-plan-table) :is(th,td):last-child{z-index:3;background:var(--paper);box-shadow:-10px 0 18px -16px color-mix(in srgb, var(--ink) 42%, transparent);position:sticky;right:0}.admin-app :is(.production-document-table,.production-plan-table) th:last-child{z-index:4;background:color-mix(in srgb, var(--canvas) 88%, var(--paper))}.admin-app .production-inline-select,.admin-app .qr-modal input{min-height:44px;font-size:16px}.admin-app .qr-modal :is(.modal-close,.modal-actions .btn){min-width:44px;min-height:44px}.admin-app .mobile-menu-backdrop{inset:calc(56px + env(safe-area-inset-top)) 0 0;z-index:100;place-items:end stretch;padding:0}.admin-app .mobile-menu-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:min(78dvh,720px);display:grid;overflow:hidden}.admin-app .mobile-menu-sheet nav{min-height:0;max-height:none;padding:12px max(12px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overflow-y:auto}.admin-app .mobile-menu-group{gap:6px;margin-bottom:8px;display:grid}.admin-app .mobile-menu-group>summary{min-height:48px;color:var(--ink);background:color-mix(in srgb, var(--canvas) 58%, var(--paper));border:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 12px;list-style:none;display:grid}.admin-app .mobile-menu-group>summary::-webkit-details-marker{display:none}.admin-app .mobile-menu-group>summary span{font-size:13px;font-weight:700}.admin-app .mobile-menu-group>summary small{color:var(--faint);font-size:11px}.admin-app .mobile-menu-group>summary svg{transition:transform .16s}.admin-app .mobile-menu-group[open]>summary svg{transform:rotate(90deg)}.admin-app .mobile-menu-group>div{gap:6px;padding-left:8px;display:grid}.admin-app .mobile-menu-sheet nav button{min-height:56px}.admin-app .quality-detail{max-height:calc(100dvh - 18px - env(safe-area-inset-top));display:block;overflow-y:auto}.admin-app .quality-detail>header{z-index:3;background:var(--paper);position:sticky;top:0}.admin-app .quality-detail>footer{z-index:3;padding-bottom:calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}}@media (max-width:350px){.admin-app .workspace:not(.dashboard-workspace) :is(.metric-grid,.warehouse-kpi-grid,.sales-kpi-grid,.finance-kpi-grid,.production-kpi-grid,.quality-kpi-grid,.worker-reporting-kpis){grid-template-columns:minmax(0,1fr)}.admin-app>.mobile-nav button span{font-size:9px}}@media screen and (max-width:640px){.admin-app .print-modal{justify-content:flex-start;align-items:flex-start;padding:10px;overflow:auto}.admin-app .print-modal .print-shell{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:calc(100vw - 20px);max-width:none;overflow-x:auto}.admin-app .print-modal .print-toolbar{z-index:2;width:calc(100vw - 20px);position:sticky;left:0}.admin-app .print-modal .delivery-paper{width:980px;min-width:980px}}.admin-app .workspace:not(.dashboard-workspace){font-family:var(--font-ui)}.admin-app .workspace:not(.dashboard-workspace) :is(.panel,.metric-card,.form-section-card,.production-panel,.warehouse-panel,.sales-panel,.finance-panel,.quality-chart-card,.quality-list-panel,.settings-card){border-radius:10px}.admin-app .workspace:not(.dashboard-workspace) :is(.btn,.segment-control button,.quality-tabs button,.warehouse-tabs button,.sales-tabs button,.finance-tabs button,.production-tabs button){letter-spacing:0;font-size:13px;line-height:1.25}.admin-app .workspace:not(.dashboard-workspace) .btn{border-radius:8px;min-height:40px;padding-inline:13px}.admin-app .workspace:not(.dashboard-workspace) .btn:active:not(:disabled),.admin-app .workspace:not(.dashboard-workspace) .icon-btn:active:not(:disabled){transform:none}.admin-app .workspace:not(.dashboard-workspace) :is(.table-scroll,.sales-table-wrap,.finance-table-wrap,.production-table-wrap,.quality-table-wrap,.warehouse-table-wrap){scrollbar-gutter:stable;overscroll-behavior-inline:contain}@media (max-width:800px){.admin-app .workspace:not(.dashboard-workspace){padding:20px 14px 32px}.admin-app .workspace:not(.dashboard-workspace) .page-heading h1{font-size:22px}}
.login-page,.supplier-page,.supplier-success-page,.worker-report-public,.public-bom-page{--canvas:#edf0f6;--paper:#fbfcff;--line:#dce3ee;--line-dark:#c7d1df;--ink:#121a2b;--muted:#56657c;--faint:#69768c;--accent:#2563eb;--accent-strong:#1e4fc7;--accent-soft:#eef4ff;--accent-line:#c8dbff;--sidebar-bg:#101623;--sidebar-active:#7aa5ff;--ok:#2d7a50;--ok-soft:#e5f2e9;--ok-ink:#1f603e;--warn:#b87928;--warn-soft:#f8eedf;--warn-ink:#7e5019;--danger:#c14e45;--danger-soft:#f8e8e5;--danger-ink:#8d342e;--radius-sm:10px;--radius:14px;--radius-md:18px;--radius-lg:24px;--shadow-sm:0 1px 2px #1422400d;--shadow:0 16px 42px #14224017;--shadow-pop:0 20px 54px #121e3829;color:var(--ink);font-family:var(--font-ui)}.login-page *,.supplier-page *,.supplier-success-page *,.worker-report-public *,.public-bom-page *{min-width:0}.login-page :is(button,input,select,textarea),.supplier-page :is(button,input,select,textarea),.supplier-success-page :is(button,input,select,textarea),.worker-report-public :is(button,input,select,textarea){-webkit-tap-highlight-color:transparent}.login-page :is(button,input,select,textarea):focus-visible,.supplier-page :is(button,input,select,textarea):focus-visible,.supplier-success-page :is(button,input,select,textarea):focus-visible,.worker-report-public :is(button,input,select,textarea):focus-visible,.public-bom-page :is(a,button):focus-visible{outline-offset:2px;outline:3px solid #2563eb38}:is(.login-page :is(input,select,textarea):user-invalid,.supplier-page :is(input,select,textarea):user-invalid,.worker-report-public :is(input,select,textarea):user-invalid){border-color:var(--danger);box-shadow:0 0 0 3px #c14e451a}.login-page :is(button,input,select,textarea):disabled,.supplier-page :is(button,input,select,textarea):disabled,.supplier-success-page :is(button,input,select,textarea):disabled,.worker-report-public :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.login-page{background:var(--canvas);place-items:center;width:100%;min-height:100dvh;padding:clamp(18px,5vw,64px) 18px;display:grid;overflow-x:clip}html:has(.login-page){margin:0}html:has(.login-page) body{margin:0}.login-card{background:var(--paper);border-radius:var(--radius-lg);width:min(448px,100%);box-shadow:var(--shadow);border:1px solid #14203817;gap:16px;padding:clamp(26px,5vw,42px)}.login-mark{width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:17px}.login-card .eyebrow{color:var(--accent);letter-spacing:.16em;margin-top:7px;font-size:10px}.login-card h1{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(25px,7vw,31px);line-height:1.25}.login-card>p{color:var(--muted);font-size:13px;line-height:1.75}.login-card .field-label>span{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:700}.login-card .input-with-icon>svg{color:var(--faint);left:14px}.login-card .input-with-icon input{min-height:50px;color:var(--ink);background:var(--paper-muted);border:1px solid var(--line-dark);border-radius:13px;padding-left:42px;padding-right:14px;font-size:15px}.login-card .input-with-icon input:hover{border-color:var(--line-dark)}.login-card .input-with-icon input:focus{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.login-button{min-height:50px;color:var(--paper-raised);background:var(--accent);border-color:var(--accent);border-radius:13px;margin-top:3px;box-shadow:0 8px 20px #2563eb2e}.login-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.login-error{min-height:44px;color:var(--danger-ink);background:var(--danger-soft);border:1px solid #c14e4533;border-radius:12px;align-items:center;padding:11px 13px;line-height:1.5;display:flex}.login-card>small{color:var(--faint);margin-top:2px;line-height:1.5}.supplier-page{background:var(--canvas);min-height:100dvh;overflow-x:clip}.supplier-header{z-index:40;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #14203817;height:68px;padding:0 max(22px,50vw - 590px);position:sticky;top:0}.supplier-page .supplier-brand>span{width:38px;height:38px;color:var(--paper-raised);background:var(--accent);border:1px solid #ffffff24;border-radius:12px;box-shadow:0 6px 16px #2563eb29}.supplier-page .supplier-brand strong{color:var(--ink);letter-spacing:.01em;font-size:14px}.supplier-page .supplier-brand small{color:var(--faint);letter-spacing:.06em}.secure-entry{min-height:34px;color:var(--ok-ink);background:var(--ok-soft);border:1px solid #2d7a5024;border-radius:999px;padding:0 11px;font-weight:700}.supplier-hero{background:var(--paper);border:0;border-bottom:1px solid #14203814}.supplier-hero-inner{width:min(1180px,100% - 44px);padding:35px 0 30px}.supplier-hero .eyebrow{color:var(--accent);letter-spacing:.18em;font-size:10px}.supplier-hero h1{color:var(--ink);letter-spacing:-.035em;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(26px,3.2vw,38px);line-height:1.2}.supplier-hero p{max-width:640px;color:var(--muted);font-size:13px;line-height:1.7}.supplier-breadcrumb{width:fit-content;max-width:100%;color:var(--faint);background:var(--paper-muted);border:1px solid var(--line);border-radius:10px;gap:8px;margin-top:22px;padding:8px 11px}.supplier-breadcrumb span:first-child{color:var(--accent);font-weight:700}.supplier-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px;width:min(1180px,100% - 44px);margin:24px auto 52px}.supplier-form-column{gap:18px}.supplier-page .form-alert{min-height:48px;color:var(--danger-ink);background:var(--danger-soft);border:1px solid #c14e4533;border-radius:13px;align-items:flex-start;padding:13px 15px;line-height:1.55}.supplier-page .form-alert svg{flex:none;margin-top:1px}.supplier-page .form-section-card{background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #14203817;padding:26px}.supplier-page .form-section-heading{border-bottom-color:var(--line);gap:13px;margin-bottom:23px;padding-bottom:18px}.supplier-page .form-section-heading>span{width:40px;height:40px;color:var(--accent);font-variant-numeric:tabular-nums;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px}.supplier-page .form-section-heading h2{color:var(--ink);margin:0;font-size:17px;line-height:1.35}.supplier-page .form-section-heading p{color:var(--faint);margin:3px 0 0;font-size:11px}.supplier-page .field-label>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700}.supplier-page .field-label small{color:var(--faint);line-height:1.55}.supplier-page .field-label :is(input,select,textarea){min-height:48px;color:var(--ink);background:var(--paper-muted);border-color:var(--line-dark);border-radius:12px;font-size:14px}.supplier-page .field-label textarea{min-height:92px;padding-top:12px}.supplier-page .field-label :is(input,select,textarea)::placeholder{color:var(--faint);opacity:1}.supplier-page .field-label :is(input,select,textarea):hover:not(:disabled){border-color:var(--line-dark)}.supplier-page .field-label :is(input,select,textarea):focus{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1c}.supplier-page .input-with-icon>svg{color:var(--faint);left:13px}.supplier-page .input-with-icon :is(input,select){padding-left:40px}.supplier-page .textarea-icon>svg{top:15px}.supplier-page .textarea-icon textarea{padding-left:40px}.supplier-page .recognized-input input{color:var(--ok-ink);background:var(--ok-soft);border-color:#2d7a5061}.supplier-page .supplier-suggestions{background:var(--paper);border-color:var(--line-dark);box-shadow:var(--shadow-pop);border-radius:14px;padding:5px;top:75px}.supplier-page .supplier-suggestions button{background:0 0;border:0;border-radius:9px;min-height:52px;padding:10px 12px}.supplier-page .supplier-suggestions button:hover,.supplier-page .supplier-suggestions button:focus-visible{background:var(--accent-soft)}.supplier-page .supplier-suggestions strong{color:var(--accent-strong)}.supplier-page .btn{border-radius:11px;min-height:44px}.supplier-page .btn-primary{color:var(--paper-raised);background:var(--accent);border-color:var(--accent)}.supplier-page .btn-secondary{color:var(--accent-strong);background:var(--paper);border-color:var(--accent-line)}.supplier-page .btn-secondary:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.supplier-page .item-card{background:var(--paper-raised);border-color:var(--line);border-radius:15px}.supplier-page .item-card-head{background:var(--paper-muted);border-bottom-color:var(--line);min-height:50px;padding:10px 15px}.supplier-page .item-index{width:29px;height:29px;color:var(--accent-strong);background:var(--paper);border:1px solid var(--accent-line);border-radius:8px}.supplier-page .remove-item{min-height:40px;color:var(--danger-ink);border-radius:9px;padding:0 8px}.supplier-page .remove-item:hover,.supplier-page .remove-item:focus-visible{background:var(--danger-soft)}.supplier-page .item-fields{padding:18px}.supplier-page .dashed-add-button{min-height:48px;color:var(--accent-strong);background:var(--paper-muted);border-color:var(--line-dark);border-radius:12px}.supplier-page .dashed-add-button:hover,.supplier-page .dashed-add-button:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.supplier-page .final-section .form-alert{margin-top:15px}.supplier-page .confirm-checkbox{min-height:44px;color:var(--muted);cursor:pointer;align-items:flex-start;margin-top:16px;line-height:1.6}.supplier-page .confirm-checkbox>span{background:var(--paper-muted);border-color:var(--line-dark);border-radius:7px;width:22px;height:22px;margin-top:1px}.supplier-page .confirm-checkbox input:focus-visible+span{outline-offset:2px;outline:3px solid #2563eb33}.supplier-page .confirm-checkbox input:checked+span{color:var(--paper-raised);background:var(--accent);border-color:var(--accent)}.supplier-page .summary-sticky{color:#eef4ff;background:var(--sidebar-bg);border:1px solid #ffffff14;border-radius:20px;padding:23px;top:90px;box-shadow:0 18px 42px #0a12242e}.supplier-page .summary-head{border-bottom-color:#ffffff1a}.supplier-page .summary-head>svg{color:var(--sidebar-active)}.supplier-page .summary-head span,.supplier-page .summary-party span,.supplier-page .summary-date-row>div,.supplier-page .summary-metrics span,.supplier-page .summary-metrics small,.supplier-page .summary-hint{color:#ebf1ffa8}.supplier-page .summary-date-row,.supplier-page .summary-metrics>div{background:#ffffff0e;border:1px solid #ffffff14;border-radius:11px}.supplier-page .summary-date-row strong,.supplier-page .summary-party strong{overflow-wrap:anywhere}.supplier-page .summary-metrics strong{color:#f5f8ff;letter-spacing:-.02em;font-size:25px}.supplier-page .submit-delivery{color:#10182b;background:var(--sidebar-active);min-height:50px;box-shadow:none;border:1px solid #ffffff1f;border-radius:12px}.supplier-page .submit-delivery:hover:not(:disabled),.supplier-page .submit-delivery:focus-visible{background:#9cbcff}.supplier-footer{min-height:64px;color:var(--faint);background:var(--paper);border-top-color:var(--line);line-height:1.55}.supplier-success-page{background:var(--canvas);min-height:100dvh;padding:24px;overflow-x:clip}.supplier-success-page .success-card{background:var(--paper);border-radius:var(--radius-lg);width:min(520px,100%);box-shadow:var(--shadow);border:1px solid #14203817;padding:clamp(28px,6vw,44px)}.supplier-success-page .success-ring{color:#f2f6ff;background:var(--ok);border:8px solid var(--ok-soft);width:76px;height:76px;box-shadow:0 0 0 1px #2d7a501f}.supplier-success-page .eyebrow{color:var(--accent);letter-spacing:.16em;font-size:10px}.supplier-success-page .success-card h1{color:var(--ink);font-size:clamp(25px,7vw,32px);line-height:1.25}.supplier-success-page .success-card>p{color:var(--muted)}.supplier-success-page .success-number{background:var(--paper-muted);border-color:var(--line);border-radius:14px;padding:18px}.supplier-success-page .success-number strong{color:var(--accent-strong);overflow-wrap:anywhere;font-size:clamp(18px,5vw,22px)}.supplier-success-page .success-info{color:var(--ok-ink);background:var(--ok-soft);border:1px solid #2d7a5026;border-radius:12px}.supplier-success-page .success-button{min-height:50px;color:var(--paper-raised);background:var(--accent);border-color:var(--accent);border-radius:13px;box-shadow:0 8px 20px #2563eb29}.supplier-success-page .success-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.worker-report-public{background:var(--canvas);min-height:100dvh;padding:22px 14px 48px;overflow-x:clip}.worker-report-shell{width:min(760px,100%)}.worker-report-hero{color:#eef4ff;background:var(--sidebar-bg);border:1px solid #ffffff14;border-radius:22px;padding:24px;box-shadow:0 18px 42px #0a12242e}.worker-report-hero:after{display:none}.worker-report-brand{color:#c2d2f2;letter-spacing:.06em}.worker-report-identity{margin-top:25px}.worker-report-avatar{width:60px;height:60px;color:var(--accent-strong);background:#dce6f8;border-color:#ffffff80;border-radius:17px;flex-basis:60px}.worker-report-identity span{color:#a8bfe8}.worker-report-identity h1{color:#f5f8ff;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(24px,6vw,34px)}.worker-report-identity p{color:#c7d4e8;line-height:1.5}.worker-report-trust{color:#bfd0e8;border-top-color:#ffffff1c;min-height:46px;line-height:1.5}.worker-report-trust button{color:#edf3ff;background:#ffffff17;border-color:#ffffff24;border-radius:10px;min-height:40px;padding:0 11px}.worker-report-trust button:hover,.worker-report-trust button:focus-visible{background:#ffffff26}.worker-report-alert{border-radius:13px;min-height:48px;padding:13px 15px;line-height:1.55}.worker-report-alert.success{color:var(--ok-ink);background:var(--ok-soft);border-color:#2d7a502e}.worker-report-alert.error{color:var(--danger-ink);background:var(--danger-soft);border-color:#c14e4533}.worker-report-form,.worker-report-recent,.worker-report-identify{background:var(--paper);box-shadow:var(--shadow-sm);border:1px solid #14203817;border-radius:19px;margin-top:16px;padding:22px}.worker-report-section-title{gap:12px;margin-bottom:20px}.worker-report-section-title>span{width:40px;height:40px;color:var(--accent-strong);font-variant-numeric:tabular-nums;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px}.worker-report-section-title strong{color:var(--ink);font-size:17px}.worker-report-section-title small{color:var(--faint);line-height:1.45}.worker-report-name-field,.worker-report-form-grid label{color:var(--muted);font-size:12px;font-weight:700}.worker-report-name-control>input,.worker-report-form-grid :is(input,select,textarea){width:100%;min-height:48px;color:var(--ink);background:var(--paper-muted);border:1px solid var(--line-dark);border-radius:12px;outline:0;font-size:14px}.worker-report-name-control>input{min-height:54px;font-size:16px}.worker-report-name-control>input:hover,.worker-report-form-grid :is(input,select,textarea):hover:not(:disabled){border-color:var(--line-dark)}.worker-report-name-control>input:focus,.worker-report-form-grid :is(input,select,textarea):focus{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1c}.worker-report-form-grid textarea{min-height:96px}.worker-report-name-field>small,.worker-report-form-grid label>small{color:var(--faint);line-height:1.55}.worker-report-assembly{background:color-mix(in srgb, var(--accent-soft) 48%, var(--paper));border:1px solid var(--accent-line);border-radius:14px;grid-column:1/-1;padding:16px}.worker-report-assembly>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.worker-report-assembly>header div{gap:3px;display:grid}.worker-report-assembly>header strong{color:var(--ink);font-size:13px}.worker-report-assembly>header small{color:var(--faint);font-size:11px;font-weight:500;line-height:1.5}.worker-report-assembly>header>span{color:var(--accent-strong);font-variant-numeric:tabular-nums;background:var(--paper);border:1px solid var(--accent-line);border-radius:9px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.worker-report-assembly-list{display:grid}.worker-report-form-grid label.worker-report-assembly-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(140px,176px);align-items:center;gap:16px;min-height:70px;padding:10px 0;display:grid}.worker-report-form-grid label.worker-report-assembly-row:last-child{border-bottom:0}.worker-report-assembly-row>span:first-child{gap:3px;display:grid}.worker-report-assembly-row>span:first-child strong{color:var(--ink);font-size:14px}.worker-report-assembly-row>span:first-child small{color:var(--accent-strong);font-size:11px;font-weight:700}.worker-report-assembly-input{display:block;position:relative}.worker-report-form-grid .worker-report-assembly-input input{font-variant-numeric:tabular-nums;text-align:right;background:var(--paper);min-height:48px;padding-right:42px;font-size:16px;font-weight:750}.worker-report-assembly-input b{color:var(--faint);pointer-events:none;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.worker-report-name-options{background:var(--paper);border-color:var(--line-dark);box-shadow:var(--shadow-pop);border-radius:14px;padding:6px}.worker-report-name-options button{min-height:58px;color:var(--ink);border-radius:10px}.worker-report-name-options button:hover,.worker-report-name-options button:focus-visible{background:var(--accent-soft)}.worker-report-name-options button>span{color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-line)}.worker-report-value-preview{background:var(--accent-soft);border-color:var(--accent-line);border-radius:12px;min-height:86px;padding:11px 14px}.worker-report-value-preview strong{color:var(--accent-strong);font-variant-numeric:tabular-nums}.worker-report-assembly-preview{min-height:0}.worker-report-value-breakdown{border-top:1px solid var(--accent-line);gap:6px;margin-top:4px;padding-top:9px;display:grid}.worker-report-value-breakdown small{color:var(--muted);grid-template-columns:minmax(72px,1fr) auto minmax(62px,auto);align-items:center;gap:10px;font-size:11px;font-weight:500;display:grid}.worker-report-value-breakdown small b,.worker-report-value-breakdown small em{font-variant-numeric:tabular-nums;font-style:normal}.worker-report-value-breakdown small b{color:var(--faint);font-weight:600}.worker-report-value-breakdown small em{color:var(--accent-strong);text-align:right;font-weight:800}.worker-report-submit{min-height:52px;color:var(--paper-raised);background:var(--accent);border-radius:13px;box-shadow:0 8px 20px #2563eb2b}.worker-report-submit:hover:not(:disabled),.worker-report-submit:focus-visible{background:var(--accent-strong)}.worker-report-recent-list article{background:var(--paper-muted);border-color:var(--line);border-radius:13px;padding:14px}.worker-report-recent-list article>div{color:var(--accent)}.worker-report-recent-list article>div strong{color:var(--ink)}.worker-report-recent-list article p,.worker-report-recent-list footer{color:var(--muted)}.worker-report-item-chips{flex-wrap:wrap;gap:6px;margin:-1px 0 10px;display:flex}.worker-report-item-chips span{color:var(--muted);font-variant-numeric:tabular-nums;background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:inline-flex}.worker-report-item-chips strong{color:var(--ink)}.worker-report-empty{min-height:128px;color:var(--faint);background:var(--paper-muted);border:1px dashed var(--line-dark);border-radius:13px}.worker-report-loading,.worker-report-invalid{width:min(460px,100%);min-height:300px;color:var(--accent);background:var(--paper);box-shadow:var(--shadow);border:1px solid #14203817;border-radius:22px;margin:max(28px,12vh) auto 0;padding:32px}.worker-report-loading strong,.worker-report-invalid h1{color:var(--ink)}.worker-report-loading span,.worker-report-invalid p,.worker-report-invalid small{color:var(--muted);line-height:1.6}.public-bom-page{background:var(--canvas);min-height:100dvh;padding:clamp(16px,3vw,34px) 16px 52px;overflow-x:clip}.public-bom-card{background:var(--paper);width:min(1240px,100%);box-shadow:var(--shadow);border:1px solid #14203817;border-radius:22px}.public-bom-header{background:var(--paper-muted);border-bottom-color:var(--line);gap:20px;padding:clamp(23px,4vw,34px)}.public-bom-header span{color:var(--accent);letter-spacing:.17em;font-size:10px}.public-bom-header h1{color:var(--ink);letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:7px;font-size:clamp(27px,4vw,38px);line-height:1.2}.public-bom-header p{color:var(--muted);line-height:1.65}.public-bom-version{min-height:36px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:9px 13px}.public-bom-product{background:var(--line);border-bottom-color:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.public-bom-product:has(.public-bom-product-image){grid-template-columns:minmax(220px,.9fr) repeat(3,minmax(0,1fr))}.public-bom-product>div{background:var(--paper);min-height:88px;padding:18px 23px}.public-bom-product-image{background:var(--paper-muted)!important;min-height:205px!important}.public-bom-product-image img{object-fit:contain;background:var(--paper);border-color:var(--line);border-radius:13px;width:100%;max-width:240px;height:180px}.public-bom-product small{color:var(--faint);font-size:11px}.public-bom-product strong{color:var(--ink);font-size:15px;line-height:1.55}.public-bom-table-wrap{scrollbar-color:#a9b5c7 #edf0f6;scrollbar-width:thin;max-width:100%;overflow:auto}.public-bom-table{min-width:940px;font-size:12px}.public-bom-table th{z-index:2;color:var(--muted);background:var(--paper-muted);border-bottom-color:var(--line-dark);padding:14px 12px;position:sticky;top:1px}.public-bom-table td{color:var(--ink);border-bottom-color:var(--line);padding:14px 12px;line-height:1.55}.public-bom-table tbody tr:nth-child(2n) td{background:var(--paper-raised)}.public-bom-table tbody tr:hover td{background:var(--accent-soft)}.public-bom-table td:first-child{color:var(--accent);font-variant-numeric:tabular-nums}.public-bom-note{color:var(--muted);background:var(--paper-muted);border:1px solid var(--line);border-radius:12px;margin:18px 24px 0;padding:13px 15px;line-height:1.6}.public-bom-footer{color:var(--faint);padding:22px 24px 25px}@media (max-width:900px){.supplier-layout{grid-template-columns:minmax(0,1fr)}.supplier-page .summary-sticky{position:static}:is(.public-bom-product,.public-bom-product:has(.public-bom-product-image)){grid-template-columns:repeat(3,minmax(0,1fr))}.public-bom-product-image{grid-column:1/-1}}@media (max-width:640px){.login-page{padding:12px}.login-card{border-radius:19px;padding:25px 20px}.supplier-header{height:62px;padding:0 14px}.supplier-page .supplier-brand>span{width:36px;height:36px}.secure-entry{padding:0 9px;font-size:11px}.supplier-hero-inner,.supplier-layout{width:calc(100% - 24px)}.supplier-hero-inner{padding:25px 0 23px}.supplier-hero h1{font-size:29px}.supplier-breadcrumb{justify-content:space-between;gap:4px;width:100%;padding:8px 9px;font-size:10px}.supplier-breadcrumb svg{width:13px}.supplier-layout{gap:14px;margin-top:14px}.supplier-page .form-section-card{border-radius:16px;padding:18px 15px}.supplier-page .form-section-heading{align-items:flex-start;margin-bottom:19px;padding-bottom:15px}.supplier-page .item-heading{flex-wrap:wrap}.supplier-page .item-heading .add-item-top{width:100%;margin:5px 0 0}.supplier-page .form-grid.two-col,.supplier-page .form-grid.three-col{grid-template-columns:minmax(0,1fr)}.supplier-page .field-label.two-span,.supplier-page .field-label.full{grid-column:auto}.supplier-page .field-label :is(input,select,textarea){font-size:16px}.supplier-page .item-fields{padding:15px}.supplier-page .summary-sticky{border-radius:17px;padding:20px}.supplier-footer{gap:7px;padding:18px 14px}.supplier-success-page{padding:12px}.supplier-success-page .success-card{border-radius:19px;padding:30px 20px}.worker-report-public{padding:10px 8px 30px}.worker-report-hero{border-radius:17px;padding:19px 17px}.worker-report-identity{align-items:flex-start;margin-top:22px}.worker-report-avatar{border-radius:15px;flex-basis:52px;width:52px;height:52px}.worker-report-trust{flex-direction:column;align-items:flex-start}.worker-report-trust button{justify-content:center;width:100%}.worker-report-form,.worker-report-recent,.worker-report-identify{border-radius:16px;padding:17px 15px}.worker-report-form-grid{grid-template-columns:minmax(0,1fr)}.worker-report-form-grid label.full{grid-column:auto}.worker-report-form-grid :is(input,select,textarea){font-size:16px}.worker-report-assembly{padding:14px 13px}.worker-report-form-grid label.worker-report-assembly-row{grid-template-columns:minmax(0,1fr) minmax(118px,42%);gap:10px}.worker-report-value-breakdown small{grid-template-columns:minmax(64px,1fr) auto;gap:5px 9px}.worker-report-value-breakdown small em{grid-column:2}.worker-report-recent-list article>div{flex-wrap:wrap;align-items:flex-start}.worker-report-recent-list article>div span{width:100%;margin-left:25px}.worker-report-loading,.worker-report-invalid{border-radius:18px;min-height:270px;margin-top:8vh;padding:25px 20px}.public-bom-page{padding:8px 7px 24px}.public-bom-card{border-radius:16px}.public-bom-header{flex-direction:column;align-items:flex-start;padding:22px 17px 18px}.public-bom-header h1{font-size:28px}.public-bom-version{min-height:34px}:is(.public-bom-product,.public-bom-product:has(.public-bom-product-image)){grid-template-columns:minmax(0,1fr)}.public-bom-product-image{grid-column:auto;min-height:190px!important}.public-bom-product>div{min-height:0;padding:13px 17px}.public-bom-table-wrap{background:var(--paper-muted);padding:12px;overflow:visible}.public-bom-table{min-width:0;display:block}.public-bom-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-bom-table tbody{gap:10px;display:grid}.public-bom-table tr{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;display:grid;overflow:hidden}.public-bom-table td{white-space:normal;text-overflow:clip;border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:88px minmax(0,1fr);gap:10px;max-width:none;padding:10px 12px;display:grid;overflow:visible;text-align:left!important;background:var(--paper)!important}.public-bom-table td:last-child{border-bottom:0}.public-bom-table td:before{color:var(--faint);font-size:11px;font-weight:700}.public-bom-table td:first-child:before{content:"序号"}.public-bom-table td:nth-child(2):before{content:"产品部件"}.public-bom-table td:nth-child(3):before{content:"材料编号"}.public-bom-table td:nth-child(4):before{content:"材料名称"}.public-bom-table td:nth-child(5):before{content:"尺寸"}.public-bom-table td:nth-child(6):before{content:"工序名称"}.public-bom-table td:nth-child(7):before{content:"工艺"}.public-bom-table td:nth-child(8):before{content:"用量"}.public-bom-table td:nth-child(9):before{content:"单位"}.public-bom-note{margin-left:15px;margin-right:15px}.public-bom-footer{text-align:left;padding:19px 17px}}@media (max-width:360px){.secure-entry{color:#0000;justify-content:center;width:34px;padding:0;overflow:hidden}.secure-entry svg{color:var(--ok-ink);flex:none}.supplier-breadcrumb{flex-direction:column;align-items:flex-start}.supplier-breadcrumb svg{display:none}.supplier-page .summary-metrics{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.login-page *,.supplier-page *,.supplier-success-page *,.worker-report-public *,.public-bom-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
