:root{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:rgba(235,241,255,0.1);--sidebar-text:rgba(235,241,255,0.68);--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 rgba(20,34,64,0.045),0 5px 15px rgba(20,34,64,0.025);--shadow:0 12px 32px rgba(20,34,64,0.075);--shadow-pop:0 22px 60px rgba(18,30,56,0.16);--finesse-fast:140ms;--finesse-normal:180ms;--finesse-ease:cubic-bezier(0.2,0.7,0.2,1)}html{background:var(--canvas)}body,html{overflow-x:clip}body{min-width:0;background:radial-gradient(circle at 88% -18%,rgba(37,99,235,.08),transparent 34rem),var(--canvas);font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{color:var(--ink);background:rgba(122,165,255,.5)}:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(input,select,textarea)::placeholder{color:var(--faint);opacity:.85}*{scrollbar-color:rgba(86,101,124,.34) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(86,101,124,.3);border:2px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{:root{--canvas:#fdfefd;--paper:#fdfefd;--paper-raised:#fdfefd;--paper-muted:#f5f5f5;--ink:#111111;--muted:#444444;--faint:#666666;--line:#dddddd;--line-dark:#bbbbbb}body{background:#fdfefd!important}}.admin-app{min-height:100dvh;overflow-x:clip;color:var(--ink);background:var(--canvas)}.admin-app .sidebar{width:248px;padding:18px 12px 16px;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}.admin-app .brand{min-height:54px;gap:11px;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);border-radius:11px;box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 28%,transparent)}.admin-app .brand strong{color:color-mix(in srgb,var(--paper) 94%,var(--sidebar-bg));font-size:15px;font-weight:700;letter-spacing:.01em}.admin-app .brand span{margin-top:2px;color:color-mix(in srgb,var(--sidebar-text) 78%,transparent);font-size:9px;letter-spacing:.13em}.admin-app .side-nav{gap:3px;margin-top:20px}.admin-app .side-nav-group{gap:3px;margin-top:8px;padding:7px;background:color-mix(in srgb,var(--paper) 3.5%,transparent);border-color:var(--sidebar-line);border-radius:12px}.admin-app .side-nav-workspace-group{gap:2px;margin-top:6px;padding:5px;background:color-mix(in srgb,var(--paper) 2.5%,transparent);border-color:color-mix(in srgb,var(--sidebar-text) 13%,transparent)}.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;padding:3px 7px 5px;color:color-mix(in srgb,var(--sidebar-text) 64%,transparent)}.admin-app .side-nav-workspace-group button{min-height:38px}.admin-app .side-nav-group-label{gap:7px;padding:5px 7px 7px;color:color-mix(in srgb,var(--sidebar-text) 58%,transparent);font-size:9px;font-weight:700;letter-spacing:.12em}.admin-app .side-nav-home{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;padding:0 11px;color:color-mix(in srgb,var(--paper) 94%,var(--sidebar-bg));font-size:12px;font-weight:700;text-align:left;background:transparent;border:1px solid transparent;border-radius:9px}.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{display:flex;width:100%;min-height:30px!important;align-items:center;justify-content:space-between;gap:8px;padding:3px 7px 5px!important;color:color-mix(in srgb,var(--paper) 91%,var(--sidebar-bg))!important;font-size:9px!important;font-weight:700!important;letter-spacing:.1em;text-transform:none;background:transparent!important;border:1px solid transparent!important;border-radius:7px!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{display:inline-flex;min-width:0;align-items:center;gap:7px;overflow:hidden}.admin-app .side-nav-group-toggle-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app .side-nav-group-chevron{flex:0 0 auto;opacity:.7;transform:rotate(0deg);transition:transform .16s ease,opacity .16s ease}.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;gap:10px;padding:0 11px;color:color-mix(in srgb,var(--paper) 91%,var(--sidebar-bg));font-size:12px;font-weight:600;border:1px solid transparent;border-radius:9px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.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 ease,opacity .15s ease}.admin-app .side-nav button.active .nav-arrow,.admin-app .side-nav button:hover .nav-arrow{opacity:.9}.admin-app .side-nav-badge{min-width:19px;height:19px;line-height:19px;border:1px solid color-mix(in srgb,var(--paper) 18%,transparent);box-shadow:0 3px 9px color-mix(in srgb,var(--danger) 25%,transparent)}.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{width:17px;height:17px;flex:0 0 17px}.admin-app .side-nav button:not(.side-nav-group-toggle)>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{min-height:34px!important;font-size:11px!important;line-height:1.25;letter-spacing:0}.admin-app .side-card{padding:13px;background:color-mix(in srgb,var(--paper) 4%,transparent);border-color:var(--sidebar-line);border-radius:12px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--paper) 3%,transparent)}.admin-app .side-card-icon{width:30px;height:30px;margin-bottom:9px;color:var(--sidebar-active);background:color-mix(in srgb,var(--sidebar-active) 12%,transparent);border-radius:8px}.admin-app .side-card p{margin:5px 0 10px;color:color-mix(in srgb,var(--sidebar-text) 78%,transparent);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{height:60px;padding:0 26px;background:color-mix(in srgb,var(--paper) 91%,transparent);border-bottom-color:var(--line);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 2%,transparent);backdrop-filter:blur(14px) saturate(1.08)}.admin-app .topbar-context{display:grid;min-width:0;gap:1px;margin-right:auto}.admin-app .topbar-context span{color:var(--faint);font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.1em}.admin-app .topbar-context strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.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);border-radius:10px;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent);transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.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{display:flex;min-width:0;min-height:45px;align-items:stretch;gap:10px;padding:6px 24px 0;background:color-mix(in srgb,var(--paper) 94%,var(--canvas));border-bottom:1px solid var(--line)}.admin-app .internal-browser-controls{display:flex;flex:0 0 auto;align-items:center;gap:5px}.admin-app .internal-browser-icon{display:grid;width:30px;height:30px;place-items:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px}.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{width:1px;height:20px;background:var(--line)}.admin-app .internal-browser-tabs{display:flex;min-width:0;align-items:flex-end;gap:3px;overflow-x:auto;scrollbar-width:none}.admin-app .internal-browser-tabs::-webkit-scrollbar{display:none}.admin-app .internal-browser-tab{display:inline-flex;min-width:126px;max-width:210px;height:38px;flex:0 0 auto;align-items:center;gap:7px;padding:0 9px 0 11px;overflow:hidden;color:var(--muted);font:inherit;font-size:11px;font-weight:700;text-align:left;white-space:nowrap;background:transparent;border:1px solid transparent;border-bottom:0;border-radius:9px 9px 0 0}.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){min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-app .internal-browser-tab-close{display:grid;width:20px;height:20px;flex:0 0 auto;margin-left:auto;place-items:center;color:var(--faint);border-radius:5px}.admin-app .internal-browser-tab-close:hover{color:var(--danger-ink);background:var(--danger-soft)}.admin-app .internal-browser-location{display:inline-flex;min-width:0;max-width:260px;flex:0 1 260px;align-items:center;gap:7px;margin:auto 0 9px auto;overflow:hidden;color:var(--faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-app .internal-browser-status{width:6px;height:6px;flex:0 0 auto;background:var(--ok);border-radius:50%;box-shadow:0 0 0 3px var(--ok-soft)}.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{align-items:flex-end;gap:22px;margin-bottom:20px;padding:0 2px 17px;border-bottom:1px solid var(--line)}.admin-app .workspace:not(.dashboard-workspace) .eyebrow,.admin-app .workspace:not(.dashboard-workspace) .modal-kicker,.admin-app .workspace:not(.dashboard-workspace) .panel-kicker{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.1em}.admin-app .workspace:not(.dashboard-workspace) .page-heading h1{margin:5px 0;color:var(--ink);font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.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;gap:7px;padding-inline:15px;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;border-radius:9px;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.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{min-height:34px;padding-inline:11px;background:var(--paper);border-color:var(--line)}.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) .form-section-card,.admin-app .workspace:not(.dashboard-workspace) .metric-card,.admin-app .workspace:not(.dashboard-workspace) .panel{background:var(--paper);border-color:var(--line);border-radius:12px;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)}.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{width:34px;height:34px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:9px}.admin-app .workspace:not(.dashboard-workspace) .metric-value strong{font-size:clamp(23px,2vw,29px);font-weight:700;line-height:1;letter-spacing:-.03em}.admin-app .workspace:not(.dashboard-workspace) .panel{padding:18px}.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 .workspace:not(.dashboard-workspace) .panel-header{gap:14px}.admin-app .workspace:not(.dashboard-workspace) .form-section-heading h2,.admin-app .workspace:not(.dashboard-workspace) .panel-header h2,.admin-app .workspace:not(.dashboard-workspace) .settings-title h2{font-size:14px;font-weight:700;letter-spacing:-.01em}.admin-app .text-btn{min-height:32px;padding:0 7px;border-radius:7px;transition:color .15s ease,background-color .15s ease}.admin-app .text-btn:hover{color:var(--accent-strong);background:var(--accent-soft)}.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) .sales-table-wrap,.admin-app .workspace:not(.dashboard-workspace) .table-scroll,.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) .finance-table,.admin-app .workspace:not(.dashboard-workspace) .production-table,.admin-app .workspace:not(.dashboard-workspace) .quality-table,.admin-app .workspace:not(.dashboard-workspace) .sales-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) .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) .sales-table th,.admin-app .workspace:not(.dashboard-workspace) .warehouse-table th{position:sticky;top:0;z-index:2;height:38px;padding:9px 13px;color:var(--muted);font-size:10.5px;font-weight:700;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)}.admin-app .workspace:not(.dashboard-workspace) .data-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) .sales-table td,.admin-app .workspace:not(.dashboard-workspace) .warehouse-table td{padding:10px 13px;font-size:12px;border-color:var(--line);transition:background-color .12s ease}.admin-app .workspace:not(.dashboard-workspace) .data-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) .sales-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) .production-ledger-toolbar,.admin-app .workspace:not(.dashboard-workspace) .report-controls,.admin-app .workspace:not(.dashboard-workspace) .sales-ledger-toolbar,.admin-app .workspace:not(.dashboard-workspace) .table-toolbar{min-height:60px;gap:8px;padding:10px 13px;background:color-mix(in srgb,var(--canvas) 60%,var(--paper));border-color:var(--line)}.admin-app .workspace:not(.dashboard-workspace) .finance-record-tools label,.admin-app .workspace:not(.dashboard-workspace) .production-ledger-toolbar label,.admin-app .workspace:not(.dashboard-workspace) .quality-search,.admin-app .workspace:not(.dashboard-workspace) .sales-ledger-toolbar label,.admin-app .workspace:not(.dashboard-workspace) .search-box,.admin-app .workspace:not(.dashboard-workspace) .warehouse-search{min-height:44px;color:var(--faint);background:var(--paper);border-color:var(--line-dark);border-radius:9px;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-app .workspace:not(.dashboard-workspace) .finance-record-tools label:focus-within,.admin-app .workspace:not(.dashboard-workspace) .production-ledger-toolbar label:focus-within,.admin-app .workspace:not(.dashboard-workspace) .quality-search:focus-within,.admin-app .workspace:not(.dashboard-workspace) .sales-ledger-toolbar label:focus-within,.admin-app .workspace:not(.dashboard-workspace) .search-box:focus-within,.admin-app .workspace:not(.dashboard-workspace) .warehouse-search: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{min-height:32px;padding:5px 9px;border-radius:7px}.admin-app .table-action:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-line)}.admin-app .workspace:not(.dashboard-workspace) .finance-tabs,.admin-app .workspace:not(.dashboard-workspace) .production-tabs,.admin-app .workspace:not(.dashboard-workspace) .quality-tabs,.admin-app .workspace:not(.dashboard-workspace) .sales-tabs,.admin-app .workspace:not(.dashboard-workspace) .segment-control,.admin-app .workspace:not(.dashboard-workspace) .warehouse-tabs{gap:4px;padding:4px;overflow-x:auto;background:color-mix(in srgb,var(--canvas) 90%,var(--paper));border:1px solid var(--line);border-radius:11px;scrollbar-width:none}.admin-app .workspace:not(.dashboard-workspace) .finance-tabs button,.admin-app .workspace:not(.dashboard-workspace) .production-tabs button,.admin-app .workspace:not(.dashboard-workspace) .quality-tabs button,.admin-app .workspace:not(.dashboard-workspace) .sales-tabs button,.admin-app .workspace:not(.dashboard-workspace) .segment-control button,.admin-app .workspace:not(.dashboard-workspace) .warehouse-tabs button{min-height:36px;padding:7px 13px;color:var(--muted);font-size:11.5px;font-weight:700;white-space:nowrap;border:1px solid transparent;border-radius:8px;box-shadow:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-app .workspace:not(.dashboard-workspace) .finance-tabs button:hover,.admin-app .workspace:not(.dashboard-workspace) .production-tabs button:hover,.admin-app .workspace:not(.dashboard-workspace) .quality-tabs button:hover,.admin-app .workspace:not(.dashboard-workspace) .sales-tabs button:hover,.admin-app .workspace:not(.dashboard-workspace) .segment-control button:hover,.admin-app .workspace:not(.dashboard-workspace) .warehouse-tabs button:hover{color:var(--ink);background:color-mix(in srgb,var(--paper) 72%,transparent)}.admin-app .workspace:not(.dashboard-workspace) .finance-tabs button.active,.admin-app .workspace:not(.dashboard-workspace) .production-tabs button.active,.admin-app .workspace:not(.dashboard-workspace) .quality-tabs button.active,.admin-app .workspace:not(.dashboard-workspace) .sales-tabs button.active,.admin-app .workspace:not(.dashboard-workspace) .segment-control button.active,.admin-app .workspace:not(.dashboard-workspace) .warehouse-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) .form-section-card,.admin-app .workspace:not(.dashboard-workspace) .settings-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{margin-bottom:6px;color:var(--muted);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) .finance-heading-tools select,.admin-app .workspace:not(.dashboard-workspace) .finance-record-tools select,.admin-app .workspace:not(.dashboard-workspace) .import-step select,.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-ledger-toolbar 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) .qr-base-field input,.admin-app .workspace:not(.dashboard-workspace) .quality-list-tools select,.admin-app .workspace:not(.dashboard-workspace) .quality-title-actions input,.admin-app .workspace:not(.dashboard-workspace) .quality-title-actions select,.admin-app .workspace:not(.dashboard-workspace) .sales-heading-tools select,.admin-app .workspace:not(.dashboard-workspace) .sales-ledger-toolbar select{min-height:44px;height:44px;padding-inline:11px 30px;color:var(--ink);font-size:12px;background:var(--paper);border:1px solid var(--line-dark);border-radius:9px;outline:0;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.admin-app .workspace:not(.dashboard-workspace) .field-label textarea{min-height:94px;padding:11px 12px;color:var(--ink);font-size:12px;background:var(--paper);border-color:var(--line-dark);border-radius:9px}.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) .import-step select: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) .qr-base-field input:focus,.admin-app .workspace:not(.dashboard-workspace) .quality-list-tools select:focus,.admin-app .workspace:not(.dashboard-workspace) .quality-title-actions input:focus,.admin-app .workspace:not(.dashboard-workspace) .quality-title-actions 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) .finance-audit-alert,.admin-app .workspace:not(.dashboard-workspace) .form-alert,.admin-app .workspace:not(.dashboard-workspace) .security-note{border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:10px}.admin-app .workspace:not(.dashboard-workspace) .finance-import-steps,.admin-app .workspace:not(.dashboard-workspace) .import-steps,.admin-app .workspace:not(.dashboard-workspace) .production-import-steps,.admin-app .workspace:not(.dashboard-workspace) .warehouse-import-steps{gap:9px;padding:14px}.admin-app .workspace:not(.dashboard-workspace) .finance-file-picker,.admin-app .workspace:not(.dashboard-workspace) .import-step,.admin-app .workspace:not(.dashboard-workspace) .production-import-steps>div,.admin-app .workspace:not(.dashboard-workspace) .production-import-steps>label,.admin-app .workspace:not(.dashboard-workspace) .warehouse-import-steps>label{min-height:66px;padding:11px;background:color-mix(in srgb,var(--canvas) 76%,var(--paper));border-color:var(--line);border-radius:10px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-app .workspace:not(.dashboard-workspace) .finance-file-picker:hover,.admin-app .workspace:not(.dashboard-workspace) .import-step:hover,.admin-app .workspace:not(.dashboard-workspace) .production-import-steps>label:hover,.admin-app .workspace:not(.dashboard-workspace) .warehouse-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{padding:20px;background:color-mix(in srgb,var(--sidebar-bg) 56%,transparent);backdrop-filter:blur(7px) saturate(.85)}.admin-app .production-form-modal,.admin-app .qr-modal,.admin-app .quality-modal{background:var(--paper);border:1px solid var(--line);border-radius:14px;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)}.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{right:22px;bottom:22px;max-width:430px;min-height:48px;padding:12px 14px;color:var(--ink);background:var(--paper);border-left-width:1px;border:1px solid var(--line-dark);border-radius:11px;box-shadow:0 2px 6px color-mix(in srgb,var(--ink) 7%,transparent),0 16px 38px color-mix(in srgb,var(--ink) 12%,transparent)}.admin-app .toast:before{width:8px;height:8px;flex:0 0 auto;content:"";background:var(--ok);border-radius:50%;box-shadow:0 0 0 4px var(--ok-soft)}.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) .finance-empty,.admin-app .workspace:not(.dashboard-workspace) .production-flow-empty,.admin-app .workspace:not(.dashboard-workspace) .quality-empty,.admin-app .workspace:not(.dashboard-workspace) .table-loading,.admin-app .workspace:not(.dashboard-workspace) .warehouse-empty{color:var(--muted);background:color-mix(in srgb,var(--canvas) 46%,var(--paper))}.admin-app .workspace:not(.dashboard-workspace) .finance-center,.admin-app .workspace:not(.dashboard-workspace) .production-center,.admin-app .workspace:not(.dashboard-workspace) .quality-center,.admin-app .workspace:not(.dashboard-workspace) .sales-center,.admin-app .workspace:not(.dashboard-workspace) .warehouse-center{min-width:0;color:var(--ink)}.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,.admin-app .workspace:not(.dashboard-workspace) .sales-section-heading,.admin-app .workspace:not(.dashboard-workspace) .warehouse-section-heading{gap:18px;margin-bottom:13px;padding:2px 2px 14px;border-bottom:1px solid var(--line)}.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,.admin-app .workspace:not(.dashboard-workspace) .sales-section-heading h2,.admin-app .workspace:not(.dashboard-workspace) .warehouse-section-heading h2{margin-block:4px;font-size:20px;line-height:1.28;letter-spacing:-.02em;overflow-wrap:anywhere}.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,.admin-app .workspace:not(.dashboard-workspace) .sales-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .warehouse-kpi-grid{gap:8px;margin-bottom:10px}.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,.admin-app .workspace:not(.dashboard-workspace) .sales-kpi-grid article,.admin-app .workspace:not(.dashboard-workspace) .warehouse-kpi-grid article{min-height:114px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:11px;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 3%,transparent),0 7px 18px color-mix(in srgb,var(--ink) 3%,transparent);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.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,.admin-app .workspace:not(.dashboard-workspace) .sales-kpi-grid article:hover,.admin-app .workspace:not(.dashboard-workspace) .warehouse-kpi-grid article: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) .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,.admin-app .workspace:not(.dashboard-workspace) .sales-kpi-grid article>strong,.admin-app .workspace:not(.dashboard-workspace) .warehouse-kpi-grid strong{font-weight:700;letter-spacing:-.025em}.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,.admin-app .workspace:not(.dashboard-workspace) .sales-panel,.admin-app .workspace:not(.dashboard-workspace) .warehouse-panel{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;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)}.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,.admin-app .workspace:not(.dashboard-workspace) .sales-panel>header,.admin-app .workspace:not(.dashboard-workspace) .warehouse-panel>header{min-height:56px;padding:12px 14px;background:color-mix(in srgb,var(--paper) 88%,var(--canvas));border-color:var(--line)}.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,.admin-app .workspace:not(.dashboard-workspace) .sales-dashboard-grid,.admin-app .workspace:not(.dashboard-workspace) .warehouse-dashboard-grid{gap:9px}.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,.admin-app .workspace:not(.dashboard-workspace) .sales-daily-bars i b,.admin-app .workspace:not(.dashboard-workspace) .warehouse-ranking-list>div>i>b,.admin-app .workspace:not(.dashboard-workspace) .warehouse-trend-bars .in{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.amber,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi.blue,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi.danger,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi.green,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi.orange,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi.purple,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi.slate{border-top-width:1px}.admin-app .workspace:not(.dashboard-workspace) .quality-kpi:after{position:absolute;inset:13px 13px auto auto;width:5px;height:5px;content:"";background:currentColor;border-radius:50%;opacity:.45}.admin-app .workspace:not(.dashboard-workspace) .quality-kpi{position:relative}.admin-app .workspace:not(.dashboard-workspace) .finance-profit-bridge article,.admin-app .workspace:not(.dashboard-workspace) .quality-third-stats button,.admin-app .workspace:not(.dashboard-workspace) .warehouse-unit-grid>div{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{display:grid;gap:4px;margin-top:6px}.admin-app .worker-reporting-item-list span{display:flex;min-width:150px;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;line-height:1.35}.admin-app .worker-reporting-item-list b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-app .worker-reporting-edit-items{grid-column:1/-1;padding:14px;background:color-mix(in srgb,var(--accent-soft) 48%,var(--paper));border:1px solid var(--accent-line);border-radius:11px}.admin-app .worker-reporting-edit-items>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:11px;border-bottom:1px solid var(--line)}.admin-app .worker-reporting-edit-items>header div{display:grid;gap:2px}.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-size:12px;font-variant-numeric:tabular-nums}.admin-app .worker-reporting-edit-items>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:11px}.admin-app .worker-reporting-edit-items>div label{display:grid;gap:7px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.admin-app .worker-reporting-edit-items>div label>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.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;padding:8px 10px;color:var(--ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;background:var(--paper-muted);border:1px solid var(--line-dark);border-radius:9px;outline:0}.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) .production-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .sales-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .warehouse-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);border-radius:14px;box-shadow:0 24px 60px color-mix(in srgb,var(--sidebar-bg) 22%,transparent)}.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) .finance-import-layout,.admin-app .workspace:not(.dashboard-workspace) .production-import-grid,.admin-app .workspace:not(.dashboard-workspace) .warehouse-import-layout{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) .finance-section-heading,.admin-app .workspace:not(.dashboard-workspace) .page-heading,.admin-app .workspace:not(.dashboard-workspace) .production-section-heading,.admin-app .workspace:not(.dashboard-workspace) .quality-title-row,.admin-app .workspace:not(.dashboard-workspace) .sales-section-heading,.admin-app .workspace:not(.dashboard-workspace) .warehouse-section-heading{align-items:stretch;flex-direction:column}.admin-app .workspace:not(.dashboard-workspace) .finance-heading-tools,.admin-app .workspace:not(.dashboard-workspace) .heading-actions,.admin-app .workspace:not(.dashboard-workspace) .production-heading-tools,.admin-app .workspace:not(.dashboard-workspace) .quality-title-actions,.admin-app .workspace:not(.dashboard-workspace) .sales-heading-tools,.admin-app .workspace:not(.dashboard-workspace) .warehouse-heading-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.admin-app .workspace:not(.dashboard-workspace) .finance-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .metric-grid,.admin-app .workspace:not(.dashboard-workspace) .production-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .sales-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .warehouse-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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,.admin-app .workspace:not(.dashboard-workspace) .sales-dashboard-grid,.admin-app .workspace:not(.dashboard-workspace) .warehouse-dashboard-grid{grid-template-columns:minmax(0,1fr)}.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-chart-card.wide,.admin-app .workspace:not(.dashboard-workspace) .sales-panel,.admin-app .workspace:not(.dashboard-workspace) .warehouse-panel{grid-column:auto;grid-row:auto}.admin-app .workspace:not(.dashboard-workspace) .production-ledger-toolbar,.admin-app .workspace:not(.dashboard-workspace) .report-controls,.admin-app .workspace:not(.dashboard-workspace) .sales-ledger-toolbar,.admin-app .workspace:not(.dashboard-workspace) .table-toolbar{align-items:stretch;flex-direction:column}.admin-app .workspace:not(.dashboard-workspace) .production-ledger-toolbar label,.admin-app .workspace:not(.dashboard-workspace) .quality-search,.admin-app .workspace:not(.dashboard-workspace) .sales-ledger-toolbar label,.admin-app .workspace:not(.dashboard-workspace) .search-box,.admin-app .workspace:not(.dashboard-workspace) .warehouse-search{width:100%;min-width:0}.admin-app .workspace:not(.dashboard-workspace) .form-grid.three-col,.admin-app .workspace:not(.dashboard-workspace) .form-grid.two-col,.admin-app .workspace:not(.dashboard-workspace) .production-form-grid,.admin-app .workspace:not(.dashboard-workspace) .production-planner-controls,.admin-app .workspace:not(.dashboard-workspace) .settings-grid{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) .finance-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .metric-grid,.admin-app .workspace:not(.dashboard-workspace) .production-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .quality-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .sales-kpi-grid,.admin-app .workspace:not(.dashboard-workspace) .warehouse-kpi-grid{grid-template-columns:minmax(0,1fr)}.admin-app .workspace:not(.dashboard-workspace) .form-section-card,.admin-app .workspace:not(.dashboard-workspace) .panel,.admin-app .workspace:not(.dashboard-workspace) .settings-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{right:10px;bottom:10px;left:10px;max-width:none}}@media (prefers-reduced-motion:reduce){.admin-app *,.admin-app :after,.admin-app :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-app .workspace,.admin-app .workspace :is(section,article,header,footer,nav,form,div),.admin-app .workspace>*{min-width:0}.admin-app>.mobile-nav{display:none}.admin-app .side-nav-group{background:transparent;border-color:color-mix(in srgb,var(--sidebar-text) 11%,transparent);box-shadow:none}.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){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.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{gap:6px;min-height:43px;padding:5px max(10px,env(safe-area-inset-left)) 0}.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{min-width:0;gap:8px}.admin-app .mobile-brand strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-app .workspace:not(.dashboard-workspace){width:100%;padding:20px 16px calc(92px + env(safe-area-inset-bottom))}.admin-app .workspace.dashboard-workspace{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.admin-app>.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:75;display:grid;min-height:calc(68px + env(safe-area-inset-bottom));grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:2px;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);backdrop-filter:blur(18px) saturate(120%)}.admin-app>.mobile-nav button{position:relative;display:grid;min-width:0;min-height:54px;place-content:center;justify-items:center;gap:3px;padding:5px 3px;overflow:hidden;color:var(--faint);font:inherit;background:transparent;border:0;border-radius:11px;-webkit-tap-highlight-color:transparent}.admin-app>.mobile-nav button:before{position:absolute;top:2px;left:50%;width:24px;height:3px;content:"";background:transparent;border-radius:0 0 4px 4px;transform:translateX(-50%)}.admin-app>.mobile-nav button svg{width:20px;height:20px}.admin-app>.mobile-nav button span{display:block;width:100%;overflow:hidden;font-size:10px;font-weight:700;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.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){width:100%;max-width:100%;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.admin-app .workspace:not(.dashboard-workspace) :is(.segment-control,.quality-tabs,.warehouse-tabs,.sales-tabs,.finance-tabs,.production-tabs) button{flex:0 0 auto;min-height:42px;scroll-snap-align:start}.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){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.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:0 0 auto}.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));overflow:auto;border-radius:18px 18px 0 0}}@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){min-height:112px;padding:12px;border-radius: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) td:last-child,.admin-app .workspace:not(.dashboard-workspace) :is(.data-table,.quality-table,.erp-table,.worker-reporting-table) th:last-child{position:sticky;right:0;z-index:3;background:var(--paper);box-shadow:-10px 0 18px -16px color-mix(in srgb,var(--ink) 42%,transparent)}.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:"左右滑动查看完整数据，状态列可直接编辑";position:sticky;left:0;display:block;width:max-content;margin:9px 12px 2px;padding:5px 8px;color:var(--muted);background:var(--paper-muted);border:1px solid var(--line);border-radius:7px;font-size:11px}.admin-app :is(.production-document-table,.production-plan-table) :is(th,td):last-child{position:sticky;right:0;z-index:3;background:var(--paper);box-shadow:-10px 0 18px -16px color-mix(in srgb,var(--ink) 42%,transparent)}.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;align-items:end;justify-items:stretch;padding:0}.admin-app .mobile-menu-sheet{display:grid;width:100%;max-height:min(78dvh,720px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.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{display:grid;gap:6px;margin-bottom:8px}.admin-app .mobile-menu-group>summary{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 12px;color:var(--ink);background:color-mix(in srgb,var(--canvas) 58%,var(--paper));border:1px solid var(--line);border-radius:10px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.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 ease}.admin-app .mobile-menu-group[open]>summary svg{transform:rotate(90deg)}.admin-app .mobile-menu-group>div{display:grid;gap:6px;padding-left:8px}.admin-app .mobile-menu-sheet nav button{min-height:56px}.admin-app .quality-detail{display:block;max-height:calc(100dvh - 18px - env(safe-area-inset-top));overflow-y:auto}.admin-app .quality-detail>header{position:sticky;top:0;z-index:3;background:var(--paper)}.admin-app .quality-detail>footer{position:sticky;bottom:0;z-index:3;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@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{align-items:flex-start;justify-content:flex-start;padding:10px;overflow:auto}.admin-app .print-modal .print-shell{width:calc(100vw - 20px);max-width:none;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.admin-app .print-modal .print-toolbar{position:sticky;left:0;z-index:2;width:calc(100vw - 20px)}.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){font-size:13px;line-height:1.25;letter-spacing:0}.admin-app .workspace:not(.dashboard-workspace) .btn{min-height:40px;padding-inline:13px;border-radius:8px}.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 calc(88px + env(safe-area-inset-bottom))}.admin-app .workspace:not(.dashboard-workspace) .page-heading h1{font-size:22px}}.admin-app .supplier-add-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.admin-app .supplier-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.admin-app .supplier-add-form>*,.admin-app .supplier-card>*{min-width:0}.admin-app .supplier-card{display:grid;grid-template-columns:42px minmax(0,1fr)}.admin-app .supplier-card :is(strong,span:not(.supplier-initial)){overflow:visible;overflow-wrap:anywhere;white-space:normal}.admin-app .supplier-card .supplier-actions,.admin-app .supplier-card>button{grid-column:1/-1;justify-self:end}.admin-app .supplier-card .supplier-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.admin-app .qr-modal :is(.qr-layout,.supplier-picker,.supplier-picker button){min-width:0;max-width:100%}.admin-app .qr-modal :is(.supplier-picker strong,.supplier-picker small,.qr-card>strong){overflow:visible;overflow-wrap:anywhere;white-space:normal}.admin-app .qr-modal .supplier-picker{overflow-y:auto;overscroll-behavior:contain}.admin-app .qr-modal .qr-code-box{width:min(240px,100%);height:auto;aspect-ratio:1}.admin-app .qr-modal .qr-code-box>svg{width:100%;height:100%}.admin-app .chart-total,.admin-app .metric-value{flex-wrap:wrap}.admin-app .quality-modal{display:flex;flex-direction:column;overflow:hidden}.admin-app .quality-modal>:is(header,footer){flex-shrink:0}.admin-app .quality-modal .quality-form-body{min-height:0;max-height:none;overflow:auto}@media (max-width:980px){.admin-app .overview-grid{grid-template-columns:minmax(0,1fr)}.admin-app .workspace:not(.dashboard-workspace) .btn{min-height:44px}}@media (max-width:640px){.admin-app .supplier-add-form{padding:12px}.admin-app .qr-layout,.admin-app .supplier-add-form{grid-template-columns:minmax(0,1fr)}.admin-app .qr-card{order:-1}.admin-app .supplier-picker{max-height:210px}.admin-app .quality-modal>footer{flex-wrap:wrap;padding-bottom:max(14px,env(safe-area-inset-bottom))}.admin-app .quality-modal>footer .btn{flex:1 1 100px;min-height:44px;white-space:normal}}