@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:400;src:url(/static/media/dm-mono-400-latin-ext.edc8d7d7fb4a37d9e194.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:400;src:url(/static/media/dm-mono-400-latin.2df1e3bdddc7cc72866f.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:500;src:url(/static/media/dm-mono-500-latin-ext.f3bdd70038d54e0bf6e4.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:500;src:url(/static/media/dm-mono-500-latin.9b6257679eb3989ff5f5.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300;src:url(/static/media/inter-var-latin-ext.8bff79fbfaa8b8167a0b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300;src:url(/static/media/inter-var-latin.4f2981d82860061bca3e.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-var-latin-ext.8bff79fbfaa8b8167a0b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-var-latin.4f2981d82860061bca3e.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-var-latin-ext.8bff79fbfaa8b8167a0b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-var-latin.4f2981d82860061bca3e.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-var-latin-ext.8bff79fbfaa8b8167a0b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-var-latin.4f2981d82860061bca3e.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Syne;font-style:normal;font-weight:600;src:url(/static/media/syne-var-latin-ext.9e1affd7e4347840c5ab.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Syne;font-style:normal;font-weight:600;src:url(/static/media/syne-var-latin.75307b07ef26b8da0e2f.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Syne;font-style:normal;font-weight:700;src:url(/static/media/syne-var-latin-ext.9e1affd7e4347840c5ab.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Syne;font-style:normal;font-weight:700;src:url(/static/media/syne-var-latin.75307b07ef26b8da0e2f.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Syne;font-style:normal;font-weight:800;src:url(/static/media/syne-var-latin-ext.9e1affd7e4347840c5ab.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Syne;font-style:normal;font-weight:800;src:url(/static/media/syne-var-latin.75307b07ef26b8da0e2f.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,:after,:before{box-sizing:border-box;margin:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:root{--bg-base:#151922;--bg-surface:#0f1319;--bg-elevated:#161c26;--bg-card:#1a2235;--border:#1e2a3d;--border-light:#253347;--gold:#e8c84a;--gold-dim:#c4a83a;--gold-glow:#e8c84a1f;--gold-subtle:#e8c84a0f;--accent-blue:#4a9eff;--accent-green:#34d87c;--accent-red:#ff5c6b;--accent-orange:#ff8c42;--accent-purple:#9b7ff8;--text-primary:#e8ecf4;--text-secondary:#a0aec0;--text-muted:#718096;--text-gold:#e8c84a;--font-display:"Syne",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"DM Mono",monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-card:0 4px 24px #0006;--shadow-gold:0 0 24px #e8c84a26;--transition:150ms cubic-bezier(0.4,0,0.2,1)}#root,body,html{-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 520px at 50% -8%,#e8c84a0d,#0000 60%),radial-gradient(900px 600px at 100% 100%,#4a9eff0a,#0000 55%),#151922;background:radial-gradient(1100px 520px at 50% -8%,#e8c84a0d,#0000 60%),radial-gradient(900px 600px at 100% 100%,#4a9eff0a,#0000 55%),var(--bg-base);background-attachment:fixed;color:#e8ecf4;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:14px;height:100%;line-height:1.5;overflow:hidden}::-webkit-scrollbar{height:7px;width:7px}::-webkit-scrollbar-track{background:#0f1319;background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:#253347;background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#718096;background:var(--text-muted)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}55%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}70%{transform:translate(-50%,-50%) scale(.97)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.92)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-gold{0%,to{box-shadow:0 0 0 0 #e8c84a66}50%{box-shadow:0 0 0 6px #e8c84a00}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.fade-in{animation:fadeIn .35s ease both}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#1a2235 25%,#161c26 50%,#1a2235 75%);background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);background-size:200% 100%;border-radius:6px;border-radius:var(--radius-sm)}input,select,textarea{background:#151922;background:var(--bg-base);border:1px solid #1e2a3d;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e8ecf4;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),box-shadow var(--transition);width:100%}input:focus,select:focus,textarea:focus{border-color:#c4a83a;border-color:var(--gold-dim);box-shadow:0 0 0 3px #e8c84a1f;box-shadow:0 0 0 3px var(--gold-glow)}input::placeholder,textarea::placeholder{color:#718096;color:var(--text-muted)}select option{background:#161c26;background:var(--bg-elevated)}label{color:#a0aec0;color:var(--text-secondary);display:block;font-size:11px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.btn,label{font-weight:600}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:13px;gap:8px;padding:10px 18px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#f2d55e,#e8c84a 55%,#c4a83a);background:linear-gradient(135deg,#f2d55e 0,var(--gold) 55%,var(--gold-dim) 100%);color:#0a0d12}.btn-primary:hover{background:linear-gradient(135deg,#f7dc6e,#f0d45a 55%,#e8c84a);background:linear-gradient(135deg,#f7dc6e 0,#f0d45a 55%,var(--gold) 100%);box-shadow:0 0 24px #e8c84a26;box-shadow:var(--shadow-gold)}.btn-ghost{background:#0000;border:1px solid #1e2a3d;border:1px solid var(--border);color:#a0aec0;color:var(--text-secondary)}.btn-ghost:hover{background:#161c26;background:var(--bg-elevated);border-color:#253347;border-color:var(--border-light);color:#e8ecf4;color:var(--text-primary)}.btn-danger{background:#ff5c6b1f;border:1px solid #ff5c6b33;color:#ff5c6b;color:var(--accent-red)}.btn-danger:hover{background:#ff5c6b33}.btn-sm{font-size:12px;padding:6px 12px}.btn:disabled{cursor:not-allowed;opacity:.4}.btn:active:not(:disabled){transform:scale(.97);transition:transform 80ms ease}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.badge-pending{background:#ff8c4226;color:#ff8c42;color:var(--accent-orange)}.badge-in_progress{background:#4a9eff26;color:#4a9eff;color:var(--accent-blue)}.badge-completed{background:#34d87c26;color:#34d87c;color:var(--accent-green)}.badge-cancelled{background:#ff5c6b26}.badge-cancelled,.badge-high{color:#ff5c6b;color:var(--accent-red)}.badge-high{animation:badgePulse 2.5s ease-in-out infinite;background:#ff5c6b1f}.badge-normal{background:#7a8aa01f;color:#a0aec0;color:var(--text-secondary)}.badge-low{background:#34d87c1f;color:#34d87c;color:var(--accent-green)}.divider{background:#1e2a3d;background:var(--border);height:1px;width:100%}.spinner{animation:spin .7s linear infinite;border:2px solid #1e2a3d;border-top-color:#e8c84a;border:2px solid var(--border);border-radius:50%;border-top-color:var(--gold);height:20px;width:20px}.notification{align-items:center;animation:toast-pop 1.3s cubic-bezier(.34,1.56,.64,1) forwards;border-radius:28px;box-shadow:0 28px 80px #000000b3;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:700;gap:14px;height:164px;justify-content:center;left:50%;letter-spacing:.01em;line-height:1.3;padding:24px 20px;pointer-events:none;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:164px;z-index:9999}.notification svg{flex-shrink:0;height:48px!important;width:48px!important}.notification--success{background:#1a2235;border:1.5px solid #34d87c73;color:#34d87c;color:var(--accent-green)}.notification--error{background:#1a2235;border:1.5px solid #ff5c6b73;color:#ff5c6b;color:var(--accent-red)}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;min-width:228px;overflow:hidden;padding:0;width:228px}.sidebar-logo{border-bottom:1px solid var(--border);padding:18px 16px 16px}.sidebar-logo-plate{align-items:center;background:#fff;border-radius:var(--radius-md);box-shadow:0 6px 20px #0006,inset 0 0 0 1px #0000000d;display:flex;justify-content:center;padding:14px 18px;transition:box-shadow var(--transition),transform var(--transition)}.sidebar-logo-plate:hover{box-shadow:0 10px 28px #00000080,0 0 0 1px var(--gold-glow),inset 0 0 0 1px #0000000d;transform:translateY(-1px)}.sidebar-logo-plate img{display:block;width:100%}.sidebar-company{align-items:center;border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.06em;padding:10px 20px;text-transform:uppercase}.sidebar-company-dot{animation:pulse-gold 2s infinite;background:var(--accent-green);border-radius:50%;box-shadow:0 0 6px var(--accent-green);flex-shrink:0;height:6px;width:6px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:1px;overflow-y:auto;padding:10px}.sidebar-section{margin-bottom:1px}.sidebar-toplevel{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:8px}.sidebar-section-label{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.1em;padding:8px 10px;text-transform:uppercase;transition:color var(--transition),background var(--transition);width:100%}.sidebar-section-label.clickable:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-section-label:disabled{cursor:default;opacity:.5}.sidebar-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .28s cubic-bezier(.34,1.2,.64,1)}.sidebar-chevron.open{color:var(--gold);transform:rotate(180deg)}.sidebar-section-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}.sidebar-section-items.open{grid-template-rows:1fr}.sidebar-section-items-inner{display:flex;flex-direction:column;gap:2px;overflow:hidden;padding-top:2px}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:500;gap:10px;padding:8px 12px;position:relative;text-align:left;transition:all var(--transition);width:100%}.sidebar-item:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.sidebar-item.active{background:var(--gold-subtle);box-shadow:inset 0 0 0 1px var(--gold-dim),0 0 12px var(--gold-glow);color:var(--gold);font-weight:600}.sidebar-item.active:before{background:var(--gold);border-radius:0 3px 3px 0;bottom:4px;content:"";left:0;position:absolute;top:4px;width:3px}.sidebar-item.soon{cursor:not-allowed;opacity:.45}.sidebar-soon{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.06em;margin-left:auto;padding:2px 6px;text-transform:uppercase}.sidebar-footer{border-top:1px solid var(--border);padding:10px}.dashboard{gap:24px;overflow-y:auto;padding:28px 32px}.dashboard,.dashboard-loading{display:flex;flex:1 1;flex-direction:column}.dashboard-loading{align-items:center;color:var(--text-muted);font-size:13px;gap:12px;justify-content:center}.dashboard-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.dashboard-title{color:var(--text-primary);font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1}.dashboard-sub{color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.03em;margin-top:4px}.dashboard-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}@media (max-width:1279px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{animation:fadeIn .4s ease both;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:14px 16px;position:relative}.kpi-card:first-child{animation-delay:0ms}.kpi-card:nth-child(2){animation-delay:60ms}.kpi-card:nth-child(3){animation-delay:.12s}.kpi-card:nth-child(4){animation-delay:.18s}.kpi-card:nth-child(5){animation-delay:.24s}.kpi-card:nth-child(6){animation-delay:.3s}.kpi-card:nth-child(7){animation-delay:.36s}button.kpi-card{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease;width:100%}button.kpi-card:hover{background:#212c44;border-color:var(--border-light);transform:translateY(-2px)}button.kpi-card:active{transform:translateY(0)}button.kpi-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){button.kpi-card{transition:none}button.kpi-card:hover{transform:none}}.kpi-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.kpi-card-icon-wrap{align-items:center;background:var(--bg-elevated);border-radius:8px;color:var(--text-secondary);display:flex;height:32px;justify-content:center;width:32px}.kpi-card--gold .kpi-card-icon-wrap{background:var(--gold-subtle);color:var(--gold)}.kpi-card--blue .kpi-card-icon-wrap{background:#4a9eff14;color:var(--accent-blue)}.kpi-card--orange .kpi-card-icon-wrap{background:#ff8c4214;color:var(--accent-orange)}.kpi-card--green .kpi-card-icon-wrap{background:#34d87c14;color:var(--accent-green)}.kpi-card--red .kpi-card-icon-wrap{background:#ff5c6b14;color:var(--accent-red)}.kpi-card--purple .kpi-card-icon-wrap{background:#9b7ff814;color:var(--accent-purple)}.kpi-trend{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase;white-space:nowrap;width:fit-content}.kpi-trend--up{background:#ff5c6b1f;color:var(--accent-red)}.kpi-trend--down{background:#34d87c1f;color:var(--accent-green)}.kpi-card-value{color:var(--text-primary);font-family:var(--font-mono);font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1;margin-top:4px}.kpi-card-label{color:var(--text-secondary);font-size:12px;font-weight:600;white-space:normal}.kpi-card-sub{color:var(--text-muted);font-size:11px}.kpi-dual{display:flex;flex-direction:column;gap:7px;margin-top:4px}.kpi-dual-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.kpi-dual-row+.kpi-dual-row{border-top:1px solid var(--border);padding-top:7px}.kpi-dual-value{color:var(--text-primary);font-family:var(--font-mono);font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1}.kpi-dual-value--alt{color:var(--accent-blue)}.kpi-dual-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dashboard-charts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 340px}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.chart-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.chart-card-title{color:var(--text-primary);font-family:var(--font-display);font-size:15px;font-weight:700}.chart-card-sub{color:var(--text-muted);font-size:11px;margin-top:2px}.chart-tooltip{background:#1a1f2e;border:1px solid #34d87c;border-radius:var(--radius-sm);color:#0fe06a;font-size:12px;min-width:140px;padding:10px 14px}.chart-tooltip-label{color:#001e41;font-weight:600;margin-bottom:4px}.chart-tooltip-row{color:#34d87c!important}.chart-tooltip-label{color:var(--text-muted);font-size:11px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.chart-tooltip-row{display:flex;font-family:var(--font-mono);font-size:12px;gap:16px;justify-content:space-between;margin-top:3px}.quick-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.quick-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px}.quick-stat-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.status-grid{display:flex;flex-wrap:wrap;gap:10px}.status-chip{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:13px;font-weight:600;gap:7px;padding:8px 14px}.status-chip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-chip--pending{background:#ff8c421a;color:var(--accent-orange)}.status-chip--pending .status-chip-dot{background:var(--accent-orange)}.status-chip--progress{background:#4a9eff1a;color:var(--accent-blue)}.status-chip--progress .status-chip-dot{background:var(--accent-blue)}.status-chip--done{background:#34d87c1a;color:var(--accent-green)}.status-chip--done .status-chip-dot{background:var(--accent-green)}.quick-actions{display:flex;flex-direction:column;gap:8px}.quick-action-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:500;gap:10px;padding:10px 14px;text-align:left;transition:all var(--transition)}.quick-action-btn:hover{background:var(--gold-subtle);border-color:var(--gold-dim);color:var(--gold)}.modal .report-table th{background:var(--bg-surface)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.modal .report-table td{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.modal .report-table tbody tr:hover td,.modal .report-table tbody tr:nth-child(2n) td{background:var(--bg-elevated)!important}.modal .report-table-total td{background:var(--bg-surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-charts{animation:slideUp .45s cubic-bezier(.4,0,.2,1) .32s both}.quick-stats{animation:slideUp .45s cubic-bezier(.4,0,.2,1) .4s both}@media (min-width:1280px) and (max-width:1599px){.kpi-grid{gap:10px}.kpi-card{padding:12px}.kpi-card-value{font-size:20px}.kpi-dual-value{font-size:17px}.kpi-card-label{font-size:11.5px}}.production-page .date-group-orders{overflow-x:auto}.production-page{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:28px 32px;position:relative}.order-number{color:var(--gold);font-family:var(--font-mono);font-size:12px;font-weight:500}.order-date{color:var(--text-muted);font-size:11px;margin-top:2px}.order-product{color:var(--text-primary);font-size:13px;font-weight:600}.order-code{color:var(--text-muted);font-size:11px;margin-top:1px}.order-code,.order-qty{font-family:var(--font-mono)}.order-qty{font-size:14px;font-weight:500}.order-unit{color:var(--text-muted);font-size:11px}.order-operator{font-size:13px;font-weight:500}.order-actions{align-items:center;display:flex;gap:6px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{align-items:center;animation:fadeIn .2s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:500}.modal{animation:modalSlideUp .3s cubic-bezier(.34,1.2,.64,1) both;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-height:90vh;max-width:620px;overflow-y:auto;width:100%}.modal-header{align-items:flex-start;display:flex;justify-content:space-between;padding:24px 24px 0}.modal-title{color:var(--text-primary);font-family:var(--font-display);font-size:20px;font-weight:700}.modal-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.modal-body{padding:20px 24px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group--full{grid-column:1/-1}input.error,select.error,textarea.error{border-color:var(--accent-red)!important}.field-error{color:var(--accent-red);font-size:11px;margin-top:4px}.product-preview{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px;margin-top:6px}.product-preview strong{color:var(--text-secondary)}.radio-group{display:flex;gap:6px;margin-top:2px}.radio-btn{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:12px;font-weight:600;padding:9px 8px;text-align:center;transition:all var(--transition)}.radio-btn--low.active{background:#34d87c14;border-color:#34d87c80;color:var(--accent-green)}.radio-btn--normal.active{background:var(--bg-elevated);border-color:var(--border-light);color:var(--text-primary)}.radio-btn--high.active{background:#ff5c6b14;border-color:#ff5c6b80;color:var(--accent-red)}.modal-footer{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:16px}.efficiency-preview{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px}.efficiency-preview-item{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:100px;text-align:center}.efficiency-preview-label{color:var(--text-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.efficiency-preview-value{font-size:20px;font-weight:700}.pd-detail{display:flex;flex-direction:column;gap:16px}.pd-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pd-info-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;min-width:0;padding:10px 12px}.pd-info-icon,.pd-info-item{align-items:center;display:flex}.pd-info-icon{background:var(--bg-card);border-radius:7px;color:var(--text-secondary);flex-shrink:0;height:28px;justify-content:center;width:28px}.pd-info-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pd-info-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pd-info-value{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.pd-info-item--wide{grid-column:1/-1}.pd-section-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.pd-mini-row{display:flex;gap:10px}.pd-mini-stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex:1 1;flex-direction:column;gap:2px;padding:8px 12px;text-align:center}.pd-mini-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pd-mini-value{color:var(--text-primary);font-family:var(--font-mono);font-size:17px;font-weight:700}.pd-callout{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.pd-callout--red{background:#ff5c6b0f;border-color:#ff5c6b40}.pd-callout--orange{background:#ff8c420f;border-color:#ff8c4240}.pd-callout-header{align-items:center;display:flex;font-size:13px;font-weight:700;gap:6px}.pd-callout--red .pd-callout-header{color:var(--accent-red)}.pd-callout--orange .pd-callout-header{color:var(--accent-orange)}.pd-callout-body{color:var(--text-secondary);font-size:13px;margin-top:4px}.pd-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pd-chip{border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600;padding:4px 10px}.pd-chip,.pd-note{background:var(--bg-elevated);color:var(--text-secondary)}.pd-note{border-left:2px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:14px;font-style:italic;line-height:1.5;padding:10px 14px}.downtime-entry{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.downtime-entry select{flex:1 1;min-width:180px}.downtime-entry input[type=text]{flex:1 1;min-width:120px}.pallets-heading{color:var(--text-secondary);font-size:13px;font-weight:600;margin:4px 0 10px}.pallet-print{display:none}@media print{body.print-pallets *{visibility:hidden}body.print-pallets .pallet-print,body.print-pallets .pallet-print *{visibility:visible}body.print-pallets .pallet-print{background:#fff;color:#1a1a1a;display:block;font-size:12px;left:0;position:absolute;top:0;width:100%}}.pallet-merge-note{background:#ff8c4214;border:1px solid #ff8c4247;border-left:3px solid var(--accent-orange);border-radius:8px;color:var(--text-secondary);font-size:12px;line-height:1.45;padding:9px 12px}.pallet-merge-note strong{color:var(--accent-orange)}.products-page{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:28px 32px}.low-stock-banner{align-items:center;background:#ff8c421a;border:1px solid #ff8c4240;border-radius:var(--radius-sm);color:var(--accent-orange);display:flex;font-size:12px;font-weight:600;gap:8px;padding:8px 14px}.products-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;padding:18px;transition:border-color var(--transition),transform var(--transition)}.product-card:hover{border-color:var(--border-light);transform:translateY(-1px)}.product-card--low{border-color:#ff8c424d}.product-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.product-card-code{color:var(--gold);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em}.product-card-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3;margin-top:2px}.product-card-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.product-stat{display:flex;flex-direction:column;gap:2px}.product-stat-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.product-stat-value{color:var(--text-primary);font-family:var(--font-mono);font-size:13px;font-weight:500}.stock-bar-wrap{display:flex;flex-direction:column;gap:5px}.stock-bar-labels{color:var(--text-muted);display:flex;font-size:10px;font-weight:500;justify-content:space-between}.stock-bar{background:var(--bg-base);border-radius:3px;height:5px;overflow:hidden}.product-card-cat{border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;padding-top:8px}.product-card{animation:fadeIn .35s cubic-bezier(.4,0,.2,1) both}.product-card:first-child{animation-delay:40ms}.product-card:nth-child(2){animation-delay:80ms}.product-card:nth-child(3){animation-delay:.12s}.product-card:nth-child(4){animation-delay:.16s}.product-card:nth-child(5){animation-delay:.2s}.product-card:nth-child(6){animation-delay:.24s}.product-card:nth-child(7){animation-delay:275ms}.product-card:nth-child(8){animation-delay:.31s}.product-card:nth-child(9){animation-delay:.34s}.product-card:nth-child(10){animation-delay:.37s}.product-card:nth-child(11){animation-delay:395ms}.product-card:nth-child(12){animation-delay:.42s}.product-card:nth-child(13){animation-delay:445ms}.product-card:nth-child(14){animation-delay:465ms}.product-card:nth-child(15){animation-delay:485ms}@keyframes stockBarFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stock-bar-fill{animation:stockBarFill .7s cubic-bezier(.4,0,.2,1) both;animation-delay:inherit;background:var(--accent-green);border-radius:3px;height:100%;transform-origin:left center}.stock-bar-fill.low{background:var(--accent-orange)}.product-card--low{animation:fadeIn .35s cubic-bezier(.4,0,.2,1) both;border-color:#ff8c4233;box-shadow:inset 0 1px 0 #ffffff14,inset 1px 0 0 #ffffff0a,inset 0 -2px 0 #0006,inset -2px 0 0 #00000040,0 6px 20px #00000080,0 2px 6px #00000059,0 0 16px #ff8c4214}.materials-grid{display:flex;flex-direction:column;gap:8px;margin-top:6px}.material-input-row{align-items:center;display:flex;gap:10px}.material-name{color:var(--text-secondary);flex:1 1;font-size:13px}.material-unit{color:var(--text-muted);font-size:12px;width:40px}.material-equiv{color:var(--text-muted);display:block;font-size:11px;margin-top:2px}.material-unit-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-shrink:0;overflow:hidden}.material-unit-toggle-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:background var(--transition),color var(--transition)}.material-unit-toggle-btn+.material-unit-toggle-btn{border-left:1px solid var(--border)}.material-unit-toggle-btn.active{background:var(--gold-subtle);color:var(--gold)}.price-pin-modal{animation:modal-pop .22s cubic-bezier(.34,1.2,.64,1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 36px;text-align:center;width:340px}.price-pin-icon{align-items:center;background:#d4af371f;border:1px solid #d4af374d;border-radius:50%;color:var(--accent-gold);display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.price-pin-modal h3{color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 6px}.price-pin-modal p{color:var(--text-muted);font-size:12px;margin:0 0 20px}.price-pin-input{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:4px;padding:10px;text-align:center;transition:border-color .15s;width:100%}.price-pin-input:focus{border-color:var(--accent-gold);outline:none}.price-pin-input--error{border-color:var(--accent-orange)!important}.price-pin-error{color:var(--accent-orange);font-size:12px;margin:8px 0 0}.price-pin-actions{display:flex;gap:8px;margin-top:20px}.price-pin-actions .btn{flex:1 1}.price-lock-btn{align-items:center;display:flex;font-size:12px;gap:6px}.price-lock-btn--unlocked{border-color:#d4af3766;color:var(--accent-gold)}.price-edit-banner{align-items:center;animation:fadeIn .2s ease;background:#d4af3714;border:1px solid #d4af3740;border-radius:var(--radius-sm);color:var(--accent-gold);display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 14px}.product-card--editable{border-color:#d4af3733}.price-edit-wrap{align-items:center;display:flex;gap:2px;margin-top:2px}.price-edit-dollar{color:var(--text-muted);font-size:13px;line-height:1}.price-edit-input{background:var(--surface-1);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:14px;font-weight:600;padding:3px 6px;transition:border-color .15s;width:72px}.price-edit-input:focus{border-color:var(--accent-gold);outline:none}.price-edit-input--changed{border-color:#d4af3799;color:var(--accent-gold)}.price-save-btn{align-items:center;background:#d4af371a;border:1px solid #d4af3766;border-radius:4px;color:var(--accent-gold);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:background .15s,border-color .15s;width:24px}.price-save-btn:hover:not(:disabled){background:#d4af3733}.price-save-btn--saved{background:#4ade8026;border-color:#4ade8066;color:var(--accent-green)}.material-input-row input{width:100px}.customers-page{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow:hidden;padding:24px}.customer-company{color:var(--text-primary);font-size:13px;font-weight:600}.customer-contact{color:var(--text-secondary);font-size:13px}.customer-address,.customer-email,.customer-phone{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.customer-orders-count{color:var(--gold);font-size:12px;font-weight:600}.order-history-row{background:var(--bg-elevated)}.order-history-item{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:24px;padding:8px 16px}.order-history-invoice{color:var(--gold);font-weight:600}.order-history-po{color:var(--text-muted)}.customers-page .table-wrap{overflow-x:auto;overflow-y:auto}.customers-page .data-table{min-width:900px}.customer-discount{background:#e8c84a1f;border:1px solid #e8c84a4d;border-radius:10px;color:var(--accent);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;margin-left:8px;padding:1px 7px;vertical-align:1px}.reports-page{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:24px}.spinning{animation:spin 1s linear infinite}.report-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.period-tabs{display:flex;gap:8px}.period-tab{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all var(--transition)}.period-tab.active{background:var(--gold);border-color:var(--gold);color:#0a0d12;font-weight:600}.period-tab:hover:not(.active){background:var(--bg-elevated);color:var(--text-primary)}.date-picker-wrap{color:var(--text-secondary)}.company-filter,.date-picker-wrap{align-items:center;display:flex;gap:8px}.company-filter{border-left:1px solid var(--border);padding-left:16px}.company-filter-label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.company-chip{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all var(--transition)}.company-chip.active{background:var(--gold);border-color:var(--gold);color:#0a0d12}.company-chip:hover:not(.active),.date-picker{background:var(--bg-elevated);color:var(--text-primary)}.date-picker{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;padding:8px 12px}.report-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#1a1a1a;flex:1 1;margin-top:16px;min-height:0;overflow-x:auto;overflow-y:auto;padding:28px}.report-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.report-logo-section{align-items:center;display:flex;gap:16px}.report-logo{border-radius:4px;height:auto;width:80px}.report-company-name{color:#1a1a1a;font-size:24px;font-weight:700;margin:0}.report-company-sub{color:#555;font-size:16px;margin:3px 0 0}.report-meta{gap:8px;text-align:right}.report-meta,.report-meta-item{display:flex;flex-direction:column}.report-meta-label{color:#888;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.report-meta-value{color:#1a1a1a;font-size:15px;font-weight:600}.report-divider{border:none;border-top:2px solid #1a1a1a;margin:0 0 18px}.report-section{margin-bottom:22px}.report-section-title{border-bottom:1px solid #e0e0e0;color:#1a1a1a;font-size:16px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.report-table{border-collapse:collapse;font-size:15px;width:100%}.report-table th{background:#f5f5f5;border:1px solid #e0e0e0;color:#1a1a1a;font-size:13px;font-weight:600;letter-spacing:.03em;padding:10px 12px;text-align:left;text-transform:uppercase}.report-table td{border:1px solid #e0e0e0;color:#2a2a2a;padding:9px 12px}.report-table tbody tr:nth-child(2n){background:#fafafa}.report-table-total td{background:#ececec!important;border-top:2px solid #555!important;color:#1a1a1a!important;font-weight:700}.inventory-table{font-size:14px;table-layout:auto}.concrete-list-table td:first-child,.concrete-list-table th:first-child{padding-left:6px;padding-right:6px;text-align:center;white-space:nowrap;width:1%}.concrete-list-table .cl-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.concrete-list-table .cl-row{color:#999;text-align:center}.concrete-list-table .cl-date{white-space:nowrap}.concrete-list-table .cl-writein{background:#fbfbfb}.concrete-list-table .cl-writein-box{background:#fff;border:1px solid #ccc;display:block;min-height:26px;min-width:110px}.inventory-table th{font-size:10px;letter-spacing:.02em}.inventory-table td,.inventory-table th{padding:7px 8px;white-space:nowrap}.inventory-table td:first-child,.inventory-table th:first-child{min-width:150px;white-space:normal;word-break:break-word}.report-footer{border-top:1px solid #e0e0e0;color:#888;font-size:12px;margin-top:24px;padding-top:12px;text-align:center}.report-empty{align-items:center;color:#999;display:flex;flex-direction:column;font-size:15px;gap:12px;padding:36px}.report-type-tabs{display:flex;gap:8px;margin-bottom:16px}.report-type-tab{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all var(--transition)}.report-type-tab.active{background:var(--gold);border-color:var(--gold);color:#0a0d12;font-weight:600}.report-type-tab:hover:not(.active){background:var(--bg-elevated);color:var(--text-primary)}.attendance-status-badge{background:#00000014;border-radius:4px;display:inline-block;font-size:12px;font-weight:700;padding:2px 8px}.consumption-warning{background:#ff943220;border:1px solid #ff9432;border-radius:6px;color:#c2410c;font-size:14px;margin-bottom:12px;padding:10px 14px}.efficiency-summary-grid{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.efficiency-kpi{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;flex:1 1;min-width:120px;padding:14px 10px;text-align:center}.efficiency-kpi-value{font-size:clamp(18px,2.4vw,28px);font-weight:700;margin-bottom:4px;white-space:nowrap}.efficiency-kpi-label{color:#555;font-size:12px;letter-spacing:.04em;text-transform:uppercase}@media print{@page{size:letter landscape;margin:.5in}.no-print,.sidebar,.sidebar-logo,.sidebar-nav{display:none!important}.app-main,.app-shell{width:100%!important}#root,body,html{background:#fff!important;height:auto!important;overflow:visible!important}.app-main,.app-shell,.page-enter,.reports-page{display:block!important;flex:none!important;padding:0!important}.app-main,.app-shell,.page-enter,.report-content,.reports-page{height:auto!important;max-height:none!important;overflow:visible!important}.report-content{box-shadow:none!important;margin:0!important;padding:14px!important}.report-section{page-break-inside:auto}.report-table{font-size:13px}.report-table td,.report-table th{padding:5px 7px}.report-table tr{page-break-inside:avoid}.report-logo{height:48px!important;width:48px!important}.report-company-name{font-size:17px!important}.report-company-sub{font-size:12px!important}.report-meta{font-size:11px!important}.report-meta-label{font-size:9px!important}.report-meta-value{font-size:11px!important}.report-divider{margin:6px 0!important}.report-section{margin-bottom:12px!important}.report-section-title{font-size:13px!important;margin-bottom:6px!important}.report-footer{font-size:10px!important;margin-top:12px!important;padding-top:6px!important}.sales-summary-table{min-width:400px;width:auto!important}.efficiency-summary-grid{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(3,1fr)!important;margin-bottom:10px!important}.efficiency-kpi{padding:8px 6px!important;page-break-inside:avoid}.efficiency-kpi-value{font-size:18px!important}.efficiency-kpi-label{font-size:11px!important}.report-chart-section .recharts-responsive-container{height:160px!important;max-height:160px!important}.report-chart-section{margin-bottom:8px!important}.concrete-list-table{font-size:12px!important;table-layout:auto!important;width:100%!important}.concrete-list-table td,.concrete-list-table th{overflow-wrap:break-word;padding:4px 5px!important;white-space:normal}.concrete-list-table td:nth-child(10),.concrete-list-table th:nth-child(10){min-width:96px}.concrete-list-table td:nth-child(10),.concrete-list-table td:nth-child(9){white-space:nowrap}.concrete-list-table .cl-writein{background:none!important;padding:3px 5px!important;vertical-align:middle!important}.concrete-list-table .cl-writein-box{background:#fafafa;border:1px solid #b5b5b5;border-radius:0;box-shadow:none;display:block;height:.32in;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:1.15in}.concrete-list-table tr{page-break-inside:avoid}.concrete-list-table thead{display:table-header-group}.concrete-list-table tfoot{display:table-row-group}.concrete-list-table tbody tr:last-child{break-after:avoid;page-break-after:avoid}.concrete-list-table tfoot tr{break-before:avoid;page-break-before:avoid}.customer-summary-table{font-size:12px!important;width:100%!important}.customer-summary-table td,.customer-summary-table th{padding:4px 6px!important}.customer-summary-table tr{page-break-inside:avoid}.attendance-detail-table,.attendance-summary-table{font-size:12px!important;width:100%!important}.attendance-detail-table td,.attendance-detail-table th,.attendance-summary-table td,.attendance-summary-table th{padding:3px 5px!important;white-space:nowrap}.attendance-detail-table tr,.attendance-summary-table tr{page-break-inside:avoid}.attendance-status-badge{background:none!important;border:1px solid;font-size:10px!important;padding:1px 4px!important}.comparison-table{min-width:360px;width:auto!important}.comparison-table tr{page-break-inside:avoid}.consumption-table{min-width:400px;width:auto!important}.consumption-table tr{page-break-inside:avoid}.consumption-warning{background:none!important;border:1px solid #999!important;color:#333!important;font-size:12px!important;padding:6px 10px!important}.inventory-table{font-size:11px!important;table-layout:fixed!important;width:100%!important}.inventory-table td,.inventory-table th{padding:3px 4px!important;white-space:nowrap}.inventory-table th{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.inventory-table td:first-child,.inventory-table th:first-child{min-width:0!important;min-width:auto!important;white-space:normal!important;width:22%!important;word-break:break-word!important}.inventory-table tr{page-break-inside:avoid}.packing-table{font-size:12px!important;width:100%!important}.packing-table td,.packing-table th{padding:3px 5px!important;white-space:nowrap}.packing-table tr{page-break-inside:avoid}.concrete-jobs-table{font-size:12px!important;width:100%!important}.concrete-jobs-table td,.concrete-jobs-table th{padding:3px 5px!important;white-space:nowrap}.concrete-jobs-table tr{page-break-inside:avoid}.order-details-table{font-size:12px!important;width:100%!important}.order-details-table td,.order-details-table th{overflow-wrap:break-word;padding:3px 5px!important;vertical-align:top;white-space:normal}.order-details-table td.rp-num,.order-details-table td:first-child,.order-details-table td:nth-child(2),.order-details-table td:nth-child(4),.order-details-table th.rp-num{white-space:nowrap}.order-details-table tr,.report-chart-section{page-break-inside:avoid}.report-chart-section,.report-chart-section .recharts-responsive-container,.report-chart-section svg{overflow:visible!important}}@media print and (color:0){*{color:#000!important}.report-content .rp-empty{color:#888!important}}.product-loss-table{font-size:13px}.product-loss-table th{font-size:11px;padding:8px}.product-loss-table td{padding:8px;white-space:nowrap}.product-loss-table td:first-child{white-space:normal}@media print{.product-loss-table td:first-child{white-space:nowrap}.product-loss-table{font-size:10.5px!important}.product-loss-table th{font-size:9px!important}.product-loss-table td,.product-loss-table th{padding:4px!important}}.sales-by-customer-table .sbc-product td{background:#f0ece0!important;color:#1a1a1a;font-weight:700}.sales-by-customer-table .sbc-code{color:#8a5718;display:inline-block;font-family:monospace;font-family:var(--font-mono,monospace);font-size:12px;font-weight:600;margin-right:12px;min-width:120px}.sales-by-customer-table .sbc-customer{padding-left:32px}.sales-by-customer-table tbody tr:nth-child(2n){background:#0000}.sales-by-customer-table .sbc-subtotal td{background:#fafafa;border-top:2px solid #bbb;font-weight:700}@media print{.sales-by-customer-table tbody{break-inside:avoid;page-break-inside:avoid}}.plan-kpi{min-width:230px}.plan-kpi-sub{color:#555;font-size:12px;margin-top:4px}.plan-behind{color:#b45309;font-weight:600}.plan-ahead{color:#15803d;font-weight:600}.plan-muted{color:#888;font-size:11px}.plan-metrics-table{margin-top:6px}.plan-metrics-table td:not(:first-child){white-space:nowrap}.plan-metrics-table .plan-subtotal td{background:#f7f4ea;border-top:2px solid #bbb;font-weight:700}.plan-charts{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.plan-chart-title{color:#1a1a1a;font-size:13px;font-weight:700;margin:0 0 4px 6px}.plan-tooltip{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px #00000014;color:#1a1a1a;font-size:12px;padding:8px 10px}.plan-tooltip-date{font-weight:600;margin-bottom:4px}.plan-tooltip-row{align-items:center;display:flex;gap:6px}.plan-tooltip-row strong{margin-left:auto;padding-left:12px}.plan-tooltip-swatch{display:inline-block;height:2px;width:10px}.plan-daily-table{font-size:13px}.plan-daily-table th{font-size:11px}.plan-daily-table td{padding:5px 8px;white-space:nowrap}.plan-daily-table tbody tr:nth-child(2n){background:#0000}.plan-daily-table .plan-saturday td{background:#fafafa}.plan-daily-table .plan-closed td{background:#f6f6f6;color:#aaa}.plan-daily-table .plan-today td{background:#fff7e0!important;font-weight:600}.plan-daily-table .plan-projected{color:#8a8a8a;font-style:italic}.plan-daily-scroll{border:1px solid #e0e0e0;border-radius:4px;max-height:70vh;overflow:auto}.plan-daily-scroll .plan-daily-table{margin:0}.plan-daily-scroll thead{position:sticky;top:0;z-index:2}.plan-daily-scroll th{background:#f5f5f5}.plan-daily-scroll tbody td:first-child{background:#fff;left:0;position:sticky;z-index:1}.plan-daily-scroll thead tr:first-child th:first-child{left:0;position:sticky;z-index:3}.plan-daily-scroll .plan-saturday td:first-child{background:#fafafa}.plan-daily-scroll .plan-closed td:first-child{background:#f6f6f6}.plan-daily-scroll::-webkit-scrollbar{height:10px;width:10px}.plan-daily-scroll::-webkit-scrollbar-track{background:#f1f1f1}.plan-daily-scroll::-webkit-scrollbar-thumb{background:#b5b5b5;border-radius:5px}.plan-daily-scroll::-webkit-scrollbar-thumb:hover{background:#8f8f8f}.plan-line-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,1fr)}.plan-line-grid span{color:var(--text-muted);display:block;font-size:11px;margin-bottom:3px}.plan-line-grid input{width:100%}@media (max-width:520px){.plan-line-grid{grid-template-columns:1fr}}@media print{.plan-daily-table{font-size:10.5px!important}.plan-daily-table td,.plan-daily-table th{padding:3px 5px!important}.plan-charts{grid-template-columns:1fr 1fr}.plan-daily-table tr{page-break-inside:avoid}.plan-kpi-grid{display:flex!important}.plan-kpi-grid>.plan-kpi{flex:1 1!important;min-width:0!important}.plan-daily-scroll{border:none!important;max-height:none!important;overflow:visible!important}.plan-daily-scroll tbody td:first-child,.plan-daily-scroll thead,.plan-daily-scroll thead tr:first-child th:first-child{position:static!important}.report-content,.report-content *{font-family:Arial,Helvetica,sans-serif!important}.report-content{border:0!important;border-radius:0!important;box-shadow:none!important;color:#1a1a1a;outline:none!important;padding:0!important}.report-header{align-items:center!important;margin-bottom:8px!important}.report-logo-section{gap:14px!important}.report-logo{border-radius:0!important;height:auto!important;width:.8in!important}.report-company-name{font-size:16pt!important}.report-company-sub{color:#333!important;font-size:12pt!important;margin-top:2px!important}.report-meta{gap:4px!important}.report-meta-label{color:#666!important;font-size:8pt!important}.report-meta-value{font-size:10pt!important}.report-divider{border-top-width:1.5px!important;margin:6px 0 10px!important}.report-section{margin-bottom:14px!important}.report-section-title{break-after:avoid;font-size:11pt!important;margin-bottom:6px!important;padding-bottom:3px!important;page-break-after:avoid}.report-content p{font-size:9pt!important;letter-spacing:normal!important;line-height:1.35;word-spacing:normal!important}.report-content p.report-company-sub{font-size:12pt!important}.report-content table{font-size:9.5pt!important}.report-content th{background:#f2f2f2!important;font-size:8.5pt!important;padding:4px 6px!important}.report-content td{padding:3px 6px!important}.report-content thead{display:table-header-group}.report-content tfoot{display:table-row-group}.report-content tr{break-inside:avoid;page-break-inside:avoid}.report-content td,.report-content th{overflow:visible!important;text-overflow:clip!important}.report-content .rp-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important}.report-content .report-table-total td{background:#ececec!important;border-top:1.5px solid #555!important;color:#1a1a1a!important;font-weight:700!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-content .rp-good{color:#15803d!important}.report-content .rp-bad{color:#b91c1c!important}.report-content .rp-warn{color:#b45309!important}.report-content .rp-plain{color:#1a1a1a!important}.report-content .rp-empty{color:#aaa!important;font-weight:400!important}.report-content .efficiency-summary-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:10px!important}.report-content .efficiency-kpi:not(.plan-kpi){flex-basis:calc(25% - 6px);flex-grow:0;flex-shrink:0;min-width:0!important}.report-content .efficiency-kpi{background:#fafafa!important;border:1px solid #ccc!important;border-radius:4px!important;break-inside:avoid;padding:8px 10px!important;page-break-inside:avoid}.report-content .efficiency-kpi-value{font-size:15pt!important;font-weight:700!important}.report-content .efficiency-kpi-label{color:#555!important;font-size:9pt!important}.report-content .plan-daily-table{font-size:9pt!important}.report-content .plan-daily-table th{font-size:8pt!important;padding:3px 4px!important}.report-content .plan-daily-table td{padding:2px 4px!important}.report-content .inventory-table tr.inv-idle td,.report-content .inventory-table tr.inv-idle td *{color:#a3a3a3!important;font-weight:400!important}.report-content .rp-last,.report-content.rp-last{margin-bottom:0!important}.report-content .report-keep-together{break-inside:avoid;page-break-inside:avoid}.report-content .report-footer{display:none!important}}.settings-page{box-sizing:border-box;height:100%;max-width:800px;overflow-y:auto;padding:24px}.settings-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;padding:24px}.settings-section--danger{border-color:#f87171}.settings-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:8px}.settings-section-desc{color:var(--text-muted);font-size:13px;line-height:1.5;margin-bottom:16px}.settings-summary-grid{display:flex;flex-wrap:wrap;gap:16px}.settings-summary-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1 1;min-width:120px;padding:16px;text-align:center}.settings-summary-value{color:var(--gold);font-size:28px;font-weight:700}.settings-summary-label{color:var(--text-muted);font-size:12px;margin-top:4px}.settings-clear-buttons{display:flex;flex-wrap:wrap;gap:12px}.import-btn{cursor:pointer}.settings-info{display:flex;flex-direction:column;gap:10px}.settings-info-row{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.settings-info-label{color:var(--text-muted);font-weight:500}.settings-info-value{color:var(--text-primary);font-weight:600}.readymix-page{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow:hidden;padding:24px}.charges-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.charge-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:0;padding:12px 14px;transition:all var(--transition)}.charge-item.active,.charge-item:hover{border-color:var(--gold)}.charge-item.active{background:var(--gold-subtle)}.charge-toggle{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.charge-checkbox{flex-shrink:0;font-size:18px;text-align:center;width:22px}.charge-info{display:flex;flex-direction:column;gap:2px}.charge-name{color:var(--text-primary);font-size:13px;font-weight:600}.charge-price{color:var(--text-muted);font-size:11px}.charge-price-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:13px;margin-top:10px;padding:6px 10px;width:100%}.price-breakdown{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;padding:12px 16px}.price-row{color:var(--text-secondary);display:flex;font-size:13px;justify-content:space-between}.price-row--total{border-top:1px solid var(--border);color:#34d87c;font-size:15px;font-weight:700;padding-top:8px}.readymix-page .data-table td:last-child,.readymix-page .data-table th:last-child{min-width:90px;width:90px}.readymix-page .date-group-orders{overflow-x:auto}.readymix-page .data-table{min-width:1200px}.calc-print{display:none}@media print{@page{size:portrait;margin:15mm}#root,body,html{background:#fff!important;height:auto!important;overflow:visible!important}.sidebar,.sidebar-logo,.sidebar-nav{display:none!important}.app-main,.app-shell{width:100%!important}.app-main,.app-shell,.products-page{display:block!important;flex:none!important;height:auto!important;overflow:visible!important;padding:0!important}.products-page{max-height:none!important}.calc-screen,.page-header{display:none!important}.calc-print{color:#1a1a1a;display:block!important}.calc-print-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.calc-print-logo{border-radius:4px;height:auto;width:70px}.calc-print-company{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 4px}.calc-print-subtitle{color:#666;font-size:13px;margin:0}.calc-print-meta{color:#333;display:flex;flex-direction:column;font-size:12px;margin-left:auto;text-align:right}.calc-print-meta-label{color:#999;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.calc-print-divider{border:none;border-top:2px solid #1a1a1a;margin:0 0 20px}.calc-print-table{border-collapse:collapse;font-size:13px;width:100%}.calc-print-table td{border:1px solid #e0e0e0;color:#333;padding:10px 14px}.calc-print-table td:last-child{font-weight:600;text-align:right;white-space:nowrap;width:140px}.calc-print-section td{background:#f5f5f5!important;color:#1a1a1a!important;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calc-print-total td{background:#f0f0f0!important;border-color:#ccc!important;color:#000!important;font-size:18px!important;font-weight:900!important;letter-spacing:.02em!important;padding:14px 16px!important}.calc-print-footer{border-top:1px solid #e0e0e0;color:#999;font-size:11px;margin-top:32px;padding-top:12px;text-align:center}}.customer-dropdown{animation:fadeIn .15s ease both;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0006;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.customer-dropdown-item{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:9px 12px;transition:background var(--transition),color var(--transition)}.customer-dropdown-item:hover{background:var(--bg-card);color:var(--text-primary)}.customer-dropdown-new{border-top:1px solid var(--border);color:var(--gold);font-weight:500}.customer-dropdown-new:hover{background:var(--gold-subtle);color:var(--gold)}.sales-page{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow:hidden;padding:24px}.sales-page .table-wrap{overflow-y:auto}.credit-row{background:#ff64320d}.credit-badge{background:#ff643226;border-radius:4px;color:#ff6432;font-size:9px;font-weight:700;letter-spacing:.05em;margin-left:6px;padding:2px 6px}.credit-original-order{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;padding:12px 16px}.credit-detail-row{align-items:center;display:flex;font-size:13px;justify-content:space-between}.credit-detail-label{color:var(--text-muted);font-weight:500}.credit-detail-value{color:var(--text-primary);font-weight:600}.date-group-list{display:flex;flex-direction:column;gap:8px;padding:8px 0}.date-group{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.date-group-header{align-items:center;background:var(--bg-elevated);border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background var(--transition);width:100%}.date-group-header:hover{background:var(--bg-surface)}.date-group-left{align-items:center;color:var(--text-primary);display:flex;gap:10px}.date-group-date{color:var(--text-primary);font-size:14px;font-weight:600}.date-group-right{align-items:center;display:flex;gap:12px}.date-group-count{color:var(--text-muted);font-size:12px}.date-group-qty{color:var(--gold);font-size:12px;font-weight:600}.date-group-orders{background:var(--bg-surface);padding:8px}.order-row--clickable{cursor:pointer}.order-row--clickable:hover{background:var(--bg-elevated)!important}.po-duplicate{align-items:flex-start;animation:fadeIn .25s cubic-bezier(.4,0,.2,1);background:#ff8c4214;border:1px solid #ff8c4247;border-left:3px solid var(--accent-orange);border-radius:8px;display:flex;gap:10px;margin-top:8px;padding:10px 12px}.po-duplicate-icon{color:var(--accent-orange);flex-shrink:0;margin-top:1px}.po-duplicate-title{color:var(--accent-orange);font-size:12px;font-weight:600;margin-bottom:2px}.po-duplicate-text{color:var(--text-secondary);font-size:12px;line-height:1.45}.po-duplicate-text strong{color:var(--text-primary);font-weight:600}.timesheet-page{flex:1 1;gap:16px;overflow:hidden;padding:24px}.timesheet-page,.wage-pin-screen{display:flex;flex-direction:column}.wage-pin-screen{flex:1 1;gap:24px;padding:60px 20px}.wage-pin-icon,.wage-pin-screen{align-items:center;justify-content:center}.wage-pin-icon{background:var(--bg-elevated);border:2px solid var(--border);border-radius:50%;color:var(--gold);display:flex;height:64px;width:64px}.wage-pin-title{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.wage-pin-sub{color:var(--text-muted);font-size:13px;margin:-16px 0 0}.wage-pin-form{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:260px;width:100%}.wage-pin-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:28px;letter-spacing:8px;outline:none;padding:12px 16px;text-align:center;width:100%}.wage-pin-input:focus{border-color:var(--gold)}.wage-pin-error{color:#f87171;font-size:13px}.wage-header-bar{gap:12px;justify-content:space-between}.wage-header-bar,.wage-period-picker{align-items:center;display:flex;flex-wrap:wrap}.wage-period-picker{gap:8px}.wage-period-picker label{color:var(--text-muted);font-size:12px}.wage-gross-cell{color:#34d87c;font-family:var(--font-mono);font-weight:700}.wage-ot-cell{color:#ff9432;font-family:var(--font-mono)}.wage-holiday-cell{color:var(--gold);font-family:var(--font-mono)}.ts-row--holiday td:first-child,.ts-row--sunday td:first-child{border-left:3px solid var(--gold)}.ts-row--absent{opacity:.7}.badge-absent{background:#f87171;color:#fff;text-transform:uppercase}.badge-absent,.badge-enhanced{border-radius:4px;font-size:10px;font-weight:700;padding:2px 6px}.badge-enhanced{background:var(--gold);color:#0a0d12}.absent-toggle-row{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:10px 14px;-webkit-user-select:none;user-select:none}.absent-toggle-row input[type=checkbox]{accent-color:#f87171;height:16px;width:16px}.holiday-list-item{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:10px 16px}.holiday-list-item:last-child{border-bottom:none}.holiday-date{color:var(--gold);font-family:var(--font-mono);font-size:12px;min-width:110px}.holiday-name{flex:1 1;font-weight:600;padding:0 12px}@media print{@page{size:landscape;margin:12mm}.page-actions,.report-footer,.wage-header-bar{display:none}}.lab-page{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.lab-tabs{background:var(--bg-base);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:2px;overflow-x:auto;padding:16px 28px 0;scrollbar-width:none}.lab-tabs::-webkit-scrollbar{display:none}.lab-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:7px;margin-bottom:-1px;padding:9px 16px;transition:color var(--transition),border-color var(--transition);white-space:nowrap}.lab-tab:hover{color:var(--text-primary)}.lab-tab.active{border-bottom-color:var(--gold);color:var(--gold)}.lab-tab-soon{background:var(--bg-elevated);border-radius:3px;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 5px}.lab-content{flex:1 1;overflow-y:auto;padding:24px 28px}.lab-coming-soon{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;height:300px;justify-content:center}.lab-coming-soon h3{color:var(--text-secondary);font-size:16px;margin:0}.lab-coming-soon p{font-size:13px;margin:0}.lab-table{border-collapse:collapse;font-size:13px;width:100%}.lab-table th{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.lab-table td,.lab-table th{border-bottom:1px solid var(--border)}.lab-table td{color:var(--text-secondary);padding:10px 12px;vertical-align:middle}.lab-table tbody tr:hover td{background:var(--bg-elevated)}.lab-table .pass{color:var(--accent-green);font-weight:700}.lab-table .fail{color:var(--accent-orange);font-weight:700}.lab-table .mono{font-family:var(--font-mono);font-size:12px}.dispatch-page{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:24px}.dispatch-tabs{display:flex;flex-shrink:0;gap:8px;margin-bottom:16px}.dispatch-tab{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all var(--transition)}.dispatch-tab.active{background:var(--gold);border-color:var(--gold);color:#0a0d12;font-weight:600}.dispatch-tab:hover:not(.active){background:var(--bg-elevated);color:var(--text-primary)}.dispatch-dupe-badge{background:color-mix(in srgb,var(--accent-orange) 15%,#0000);border:1px solid color-mix(in srgb,var(--accent-orange) 40%,#0000);border-radius:999px;color:var(--accent-orange);display:inline-block;font-size:10.5px;font-weight:600;padding:3px 8px;white-space:nowrap}.dispatch-content{flex:1 1;min-height:0;overflow-y:auto}.lab-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.lab-header-left h2{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 4px}.lab-header-left p{color:var(--text-muted);font-size:12px;margin:0}.lab-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.lab-filters input[type=date],.lab-filters input[type=text],.lab-filters select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;padding:7px 10px}.lab-modal{animation:popIn .2s cubic-bezier(.34,1.2,.64,1) both;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);max-height:85vh;max-width:700px;overflow-y:auto;padding:24px;width:100%}.lab-modal h3{color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 20px}.lab-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.lab-form-grid .full{grid-column:1/-1}.lab-form-group{display:flex;flex-direction:column;gap:5px}.lab-form-group label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.lab-form-group input,.lab-form-group select,.lab-form-group textarea{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;padding:8px 10px}.lab-form-group input:focus,.lab-form-group select:focus{border-color:var(--gold);outline:none}.lab-form-group .calc-value{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--gold);font-family:var(--font-mono);font-size:13px;padding:8px 10px}.lab-form-actions{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.sieve-input-table{border-collapse:collapse;font-size:12px;margin-top:8px;width:100%}.sieve-input-table th{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;padding:6px 8px;text-transform:uppercase}.sieve-input-table td,.sieve-input-table th{border-bottom:1px solid var(--border);text-align:center}.sieve-input-table td{color:var(--text-secondary);padding:5px 6px}.sieve-input-table td input{background:var(--bg-base);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:4px 6px;text-align:right;width:80px}.sieve-input-table td input:focus{border-color:var(--gold);outline:none}.sieve-calc{color:var(--text-muted)}.sieve-calc,.sieve-pass-col{font-family:var(--font-mono)}.sieve-pass-col{color:var(--gold);font-weight:600}.skmp35rd1-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.skmp35rd1-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px}.skmp35rd1-kpi-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.skmp35rd1-kpi-value{color:var(--gold);font-family:var(--font-mono);font-size:22px;font-weight:700}.dispatch-section-label{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.dispatch-active-list{display:flex;flex-direction:column;gap:12px}.dispatch-job-card{animation:fadeIn .25s cubic-bezier(.4,0,.2,1) both;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.dispatch-job-card.active{border-left:3px solid var(--gold)}.dispatch-job-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.dispatch-job-card-title{align-items:center;display:flex;gap:10px}.dispatch-active-dot{animation:pulse 2s ease-in-out infinite;background:var(--gold);border-radius:50%;box-shadow:0 0 0 3px #e8c84a33;flex-shrink:0;height:8px;width:8px}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #e8c84a33}50%{box-shadow:0 0 0 6px #e8c84a14}}.dispatch-progress-wrap{padding:0 16px 14px}.dispatch-progress-bar{background:var(--bg-elevated);border-radius:99px;height:6px;margin-bottom:6px;overflow:hidden}.dispatch-progress-fill{border-radius:99px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.dispatch-progress-labels{color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between}.dispatch-batch-list{border-top:1px solid var(--border);padding:0 16px 12px}.dispatch-batch-table{border-collapse:collapse;font-size:12px;margin-top:8px;width:100%}.dispatch-batch-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;padding:5px 8px;text-align:left;text-transform:uppercase}.dispatch-batch-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:6px 8px}.dispatch-batch-table tbody tr:last-child td{border-bottom:none}.dispatch-batch-table tfoot td{border-top:1px solid var(--border)}.dispatch-day-group{margin-bottom:24px}.dispatch-day-header{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;margin-bottom:6px;padding:10px 14px}.dispatch-today-badge{background:var(--gold-glow);border-radius:3px;color:var(--gold);display:inline-block;font-size:9px;font-weight:700;letter-spacing:.08em;margin-left:10px;padding:2px 6px;vertical-align:middle}.dispatch-transferred-badge{align-items:center;background:#4ade801a;border-radius:99px;color:var(--accent-green);display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:4px 10px}.dispatch-transferred-badge.sm{font-size:10px;padding:2px 7px}.dispatch-pending-badge{background:#ff8c421a;border-radius:99px;color:var(--accent-orange);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px}.dispatch-today-strip{display:flex;gap:12px;margin-bottom:20px}.dispatch-today-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px 16px}.dispatch-today-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dispatch-today-value{color:var(--text-primary);font-family:var(--font-mono);font-size:20px;font-weight:700}.strength-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:3px 8px}.strength-badge.pass{background:#4ade801f;color:var(--accent-green)}.strength-badge.fail{background:#ff8c421f;color:var(--accent-orange)}.bs-age-section{margin-bottom:28px}.bs-age-header{align-items:center;border-bottom:2px solid var(--border);display:flex;gap:16px;margin-bottom:0;padding:8px 0}.bs-age-title{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.03em}.bs-age-meta{color:var(--text-muted);font-size:12px}.bs-overdue-count{align-items:center;color:#f59e0b;display:inline-flex;gap:3px}.bs-overdue-badge{background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:99px;gap:4px;padding:3px 10px}.bs-overdue-badge,.bs-overdue-inline{align-items:center;color:#f59e0b;display:inline-flex;font-size:11px;font-weight:700}.bs-overdue-inline{gap:3px}.bs-overdue-legend{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px;margin-top:8px}.sieve-chart-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:20px;padding:20px}.sieve-chart-title{color:var(--text-secondary);font-size:12px;font-weight:700;margin-bottom:12px}.sieve-chart-legend{display:flex;gap:20px;justify-content:center;margin-top:10px}.sieve-legend-item{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px}.sieve-legend-line{border-radius:2px;display:inline-block;height:2px;width:24px}.sieve-legend-gold{background:var(--gold)}.sieve-legend-spec{background:none;border-top:2px dashed #e8c84a73}.bq-month-nav{align-items:center;display:flex;gap:10px;margin-bottom:20px}.bq-month-label{color:var(--text-primary);font-size:15px;font-weight:700;min-width:160px;text-align:center}.bq-kpi-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.bq-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px}.bq-kpi-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.bq-kpi-value{color:var(--gold);font-family:var(--font-mono);font-size:22px;font-weight:700}.bq-section{margin-bottom:28px}.bq-section-title{border-bottom:1px solid var(--border);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.bq-table-wrap{overflow-x:auto}.bq-table{border-collapse:collapse;font-size:12px;min-width:100%;white-space:nowrap}.bq-th-label,.bq-th-size{background:var(--bg-base);border-bottom:2px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:700;left:0;letter-spacing:.06em;padding:7px 12px;position:sticky;text-align:left;text-transform:uppercase;z-index:2}.bq-th-label{min-width:160px}.bq-th-date{border-bottom:2px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;min-width:58px;padding:7px 10px;text-align:center}.bq-size-cell{background:var(--bg-elevated);border-right:1px solid var(--border);color:var(--text-primary);font-size:12px;font-weight:700;left:0;padding:0 12px;text-align:center;vertical-align:middle}.bq-label-cell,.bq-size-cell{border-bottom:1px solid var(--border);position:sticky;z-index:1}.bq-label-cell{background:var(--bg-base);color:var(--text-muted);font-size:11px;left:44px;padding:7px 12px;white-space:nowrap}.bq-cell{border-bottom:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;padding:7px 10px;text-align:center}.bq-cell.bq-empty{color:var(--text-muted)}.bq-cell.bq-strength.pass{color:var(--accent-green);font-weight:700}.bq-cell.bq-strength.fail{color:var(--accent-orange);font-weight:700}.bq-first-of-size td{border-top:1px solid var(--border-light,var(--border))}.bq-date-footer td{background:var(--bg-elevated);border-top:2px solid var(--border);padding:6px 10px}.bq-date-footer-label{background:var(--bg-elevated);color:var(--text-muted);font-size:10px;font-weight:700;left:0;letter-spacing:.05em;padding:6px 12px!important;position:sticky;text-align:left;text-transform:uppercase;z-index:1}.bq-date-footer-cell{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:600;text-align:center}.bq-empty-state{color:var(--text-muted);font-size:13px;line-height:1.8;padding:60px 20px;text-align:center}.bq-empty-state strong{color:var(--text-secondary)}.bq-legend{display:flex;gap:20px;margin-top:8px}.bq-legend-item{align-items:center;display:inline-flex;font-size:11px;font-weight:600;gap:5px}.bq-legend-item.pass{color:var(--accent-green)}.bq-legend-item.fail{color:var(--accent-orange)}.bqc-week-nav{align-items:center;display:flex;gap:10px;margin-bottom:20px}.bqc-week-label{color:var(--text-primary);font-size:14px;font-weight:600;min-width:220px;text-align:center}.bqc-table-wrap{overflow-x:auto}.bqc-table .bqc-r{text-align:right}.bqc-num{font-family:var(--font-mono);font-size:13px;text-align:right!important}.bqc-gold{color:var(--gold)}.bqc-row{transition:background .15s}.bqc-has-prod:hover{background:var(--bg-hover)!important}.bqc-no-prod td{opacity:.45}.bqc-selected{background:#e8c84a0f!important}.bqc-badge{background:#e8c84a24;border-radius:20px;color:var(--gold);font-size:11px;font-weight:700;padding:2px 10px;white-space:nowrap}.bqc-pending{color:var(--text-muted);font-size:11px;font-style:italic}.bqc-panel-row>td{background:#0000}.bqc-day-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin:4px 16px 16px;padding:20px}.bqc-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.bqc-panel-title{color:var(--text-primary);font-size:14px;font-weight:700}.bqc-panel-metrics{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px;padding:12px 16px}.bqc-panel-metric-item{display:flex;flex-direction:column;gap:2px}.bqc-panel-metric-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bqc-panel-metric-value{color:var(--text-primary);font-family:var(--font-mono);font-size:15px;font-weight:700}.bqc-panel-metric-value.gold{color:var(--gold)}.bqc-weights-table{border-collapse:collapse;margin-bottom:10px;width:100%}.bqc-weights-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;padding:5px 10px;text-align:left;text-transform:uppercase}.bqc-weights-table td{border-bottom:1px solid #ffffff0a;padding:5px 10px}.bqc-wt-num{color:var(--text-muted);font-size:12px}.bqc-type-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;padding:5px 8px;width:76px}.bqc-type-select:focus{border-color:var(--gold);outline:none}.bqc-wt-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:5px 10px;width:130px}.bqc-wt-input:focus{border-color:var(--gold);outline:none}.bqc-pct-cell{color:var(--gold);font-family:var(--font-mono);font-size:13px;font-weight:600}.bqc-add-row,.bqc-panel-fields{margin-bottom:14px}.bqc-panel-fields{display:flex;gap:10px}.bqc-panel-fields input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-size:13px;padding:7px 12px}.bqc-panel-fields input:focus{border-color:var(--gold);outline:none}.bqc-panel-save{display:flex;justify-content:flex-end}.bqc-formula-note{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;line-height:1.8;margin-top:20px;padding:12px 16px}.bqc-formula-note strong{color:var(--text-secondary)}.mc-week-nav{align-items:center;display:flex;gap:10px;margin-bottom:20px}.mc-week-label{color:var(--text-primary);font-size:14px;font-weight:700;min-width:220px;text-align:center}.mc-grid-wrap{margin-bottom:24px;overflow-x:auto}.mc-grid{border-collapse:collapse;font-size:12px;min-width:100%;white-space:nowrap}.mc-grid-th-design{background:var(--bg-base);font-size:10px;left:0;letter-spacing:.06em;min-width:160px;position:sticky;text-align:left;text-transform:uppercase;z-index:2}.mc-grid-th-day,.mc-grid-th-design{border-bottom:2px solid var(--border);color:var(--text-muted);font-weight:700;padding:8px 14px}.mc-grid-th-day{cursor:pointer;font-size:11px;min-width:90px;text-align:center;transition:background var(--transition),color var(--transition)}.mc-grid-th-day:hover{background:var(--bg-elevated);color:var(--text-primary)}.mc-grid-th-day.mc-day-active{background:var(--bg-elevated);border-bottom-color:var(--gold);color:var(--gold)}.mc-grid-date{font-weight:400;margin-top:2px}.mc-grid-date,.mc-grid-th-total{color:var(--text-muted);font-size:10px}.mc-grid-th-total{border-bottom:2px solid var(--border);font-weight:700;letter-spacing:.06em;min-width:90px;padding:8px 14px;text-align:right;text-transform:uppercase}.mc-grid-design{background:var(--bg-base);color:var(--text-primary);font-weight:600;left:0;padding:9px 14px;position:sticky;z-index:1}.mc-grid-design,.mc-grid-qty{border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:12px}.mc-grid-qty{color:var(--text-muted);padding:9px 10px;text-align:center;transition:background var(--transition)}.mc-grid-qty.mc-day-active-col{background:#e8c84a0a}.mc-grid-row-total{border-bottom:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;padding:9px 14px;text-align:right}.mc-qty-pill{background:#e8c84a1a;border-radius:99px;color:var(--gold);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.mc-footer-row td{background:var(--bg-elevated);border-top:2px solid var(--border)}.mc-footer-qty{color:var(--text-secondary)!important;font-weight:600}.mc-no-data{color:var(--text-muted);font-size:13px;padding:40px;text-align:center}.mc-no-data strong{color:var(--text-secondary)}.mc-hint{color:var(--text-muted);font-size:12px;padding:16px;text-align:center}.mc-day-panel{animation:fadeIn .2s cubic-bezier(.4,0,.2,1) both;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:4px}.mc-day-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.mc-day-panel-title{color:var(--text-primary);font-size:15px;font-weight:700}.mc-day-panel-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.mc-day-empty{color:var(--text-muted);font-size:13px;padding:32px;text-align:center}.mc-detail-wrap{overflow-x:auto}.mc-detail-table{border-collapse:collapse;font-size:12px;min-width:100%;white-space:nowrap}.mc-th-design{left:0;letter-spacing:.06em;min-width:150px;padding:8px 14px;position:sticky;text-align:left;text-transform:uppercase;z-index:2}.mc-th-design,.mc-th-mat{background:var(--bg-elevated);border-bottom:2px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:700}.mc-th-mat{min-width:80px;padding:6px 10px;text-align:center}.mc-unit{color:var(--text-muted);font-size:9px;font-weight:400;margin-top:1px}.mc-design-cell{background:var(--bg-card);color:var(--text-primary);font-size:12px;font-weight:600;left:0;padding:8px 14px;position:sticky;z-index:1}.mc-design-cell,.mc-val-cell{border-bottom:1px solid var(--border);font-family:var(--font-mono)}.mc-val-cell{color:var(--text-secondary);padding:8px 10px;text-align:center}.mc-action-cell{border-bottom:1px solid var(--border);padding:4px 8px;text-align:right;white-space:nowrap}.mc-total-row td{background:var(--bg-elevated);border-top:2px solid var(--border)}@media print{.lab-filters .btn,.lab-tabs,.no-print{display:none!important}.lab-content{padding:0!important}.lab-table td,.lab-table th{font-size:10px;padding:5px 8px}}.maint-page{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-x:hidden;overflow-y:auto;padding:28px 32px;position:relative}.maint-page>*,.maint-page>.table-wrap{flex:0 0 auto}.maint-page .report-type-tabs{margin-bottom:0!important}.maint-hint{color:var(--text-muted);font-size:11px;margin-top:3px}.maint-mono{font-family:var(--font-mono)}.maint-click{cursor:pointer}.maint-empty{color:var(--text-muted);font-size:13px;padding:14px 12px;text-align:center}.maint-badge{background:#0000;border:1px solid;border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;white-space:nowrap}.maint-tag{border-radius:4px;vertical-align:1px}.maint-count,.maint-tag{background:var(--gold-subtle);color:var(--gold);font-size:10px;font-weight:700;margin-left:6px;padding:0 5px}.maint-count{border-radius:999px;display:inline-block;min-width:18px;text-align:center}.maint-count--red{background:#f8717126;color:var(--accent-red)}.maint-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.maint-kpis--small{gap:10px;margin-bottom:14px}@media (max-width:1100px){.maint-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.maint-kpi{align-items:flex-start;animation:fadeIn .35s cubic-bezier(.4,0,.2,1) both;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;cursor:default;display:flex;flex-direction:column;font:inherit;justify-content:flex-start;min-height:112px;padding:14px 16px;text-align:left;transition:border-color var(--transition),transform var(--transition)}.maint-kpi--link{cursor:pointer}.maint-kpi--link:hover{border-color:var(--gold-dim);transform:translateY(-1px)}.maint-kpi-icon{margin-bottom:6px}.maint-kpi-value{font-feature-settings:"tnum";font-family:var(--font-body);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;line-height:1.1}.maint-kpi-label{color:var(--text-muted);font-size:11px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.maint-kpi-sub{color:var(--text-secondary);font-size:11px;margin-top:2px}.maint-panels{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.maint-panel{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) both;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.maint-panel--wide{grid-column:1/-1}.maint-panel-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.maint-panel-head h3{color:var(--text-secondary);font-size:13px;letter-spacing:.06em;margin:0;text-transform:uppercase}.maint-line{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:7px 0}.maint-line:last-child{border-bottom:none}.maint-line.maint-click:hover{background:var(--bg-elevated)}.maint-bar-row{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:110px 1fr 28px;margin:6px 0}.maint-bar-label{color:var(--text-secondary)}.maint-bar{background:var(--bg-elevated);border-radius:4px;height:8px;overflow:hidden}.maint-bar span{border-radius:4px;display:block;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.maint-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.maint-chips{display:flex;flex-wrap:wrap;gap:6px}.maint-chip{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:5px 12px;transition:all var(--transition)}.maint-chip:hover{border-color:var(--gold-dim);color:var(--text-primary)}.maint-chip.active{background:var(--gold-subtle);border-color:var(--gold);color:var(--gold)}.maint-search{align-items:center;display:flex;flex:0 1 280px;min-width:220px;position:relative}.maint-search svg{color:var(--text-muted);left:10px;pointer-events:none;position:absolute}.maint-search input{padding-left:30px;width:100%}.maint-page .data-table:not(.maint-week) td,.maint-problem{white-space:nowrap}.maint-problem{max-width:340px;overflow:hidden;text-overflow:ellipsis}.maint-section-label{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.07em;margin:16px 0 8px;text-transform:uppercase}.maint-problem-full{color:var(--text-primary);font-size:13px;line-height:1.5;margin:0 0 10px;white-space:pre-wrap}.maint-kv-grid{grid-gap:6px 18px;display:grid;gap:6px 18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.maint-kv{display:flex;flex-direction:column;font-size:13px;padding:4px 0}.maint-kv>span:first-child{color:var(--text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.maint-mini-table{font-size:12px}.maint-add-part{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.maint-add-part select{flex:1 1 260px;width:auto}.maint-downtime{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.maint-week td{min-width:120px;vertical-align:top}.maint-today{background:var(--gold-subtle)}.maint-chipwo{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:4px;color:var(--text-primary);cursor:pointer;display:block;font-family:var(--font-mono);font-size:11px;margin:0 0 4px;padding:4px 6px;text-align:left;width:100%}.maint-chipwo span{color:var(--text-muted);display:block;font-family:var(--font-body);font-size:10px}.maint-chipwo:hover{border-color:var(--gold-dim)}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .3s cubic-bezier(.4,0,.2,1) both;display:contents}.app-shell{height:100vh;width:100vw}.app-main,.app-shell{background:var(--bg-base);display:flex;overflow:hidden}.app-main,.coming-soon{flex:1 1;flex-direction:column}.coming-soon{align-items:center;color:var(--text-muted);display:flex;gap:12px;justify-content:center}.coming-soon-icon{font-size:48px;margin-bottom:8px}.coming-soon h2{color:var(--text-secondary);font-family:var(--font-display);font-size:22px;font-weight:700}.coming-soon p{color:var(--text-muted);font-size:14px}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.page-title{color:var(--text-primary);font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1}.page-sub{color:var(--text-muted);font-size:12px;font-weight:500;margin-top:4px}.page-actions{gap:8px}.filters-bar,.page-actions{align-items:center;display:flex}.filters-bar{flex-wrap:wrap;gap:16px}.search-wrap{flex:1 1;max-width:340px;min-width:200px;position:relative}.search-icon{color:var(--text-muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:var(--bg-card)!important;border-color:var(--border)!important;padding-left:36px!important;padding-right:32px!important}.search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:2px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.filter-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:4px;padding:4px}.filter-tab{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all var(--transition);white-space:nowrap}.filter-tab.active,.filter-tab:hover{background:var(--bg-elevated);color:var(--text-primary)}.filter-tab.active{font-weight:600}.filter-tab-count{background:var(--bg-base);border-radius:4px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;min-width:18px;padding:1px 5px;text-align:center}.filter-tab.active .filter-tab-count{background:var(--gold);color:#0a0d12}.table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex:1 1;overflow:hidden}.table-empty,.table-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;padding:60px 20px}.data-table{border-collapse:collapse;width:100%}.data-table thead tr{border-bottom:1px solid var(--border)}.data-table th{background:var(--bg-surface);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid var(--border);padding:14px 16px;vertical-align:middle}.order-row:last-child td{border-bottom:none}.order-row:hover td{background:var(--bg-elevated)}.order-row{animation:fadeIn .3s ease both;transition:background var(--transition)}.order-row td:first-child{position:relative}.order-row td:first-child:before{background:var(--gold);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .16s cubic-bezier(.4,0,.2,1);width:3px}.order-row:hover td:first-child:before{transform:scaleY(1)}.order-row:first-child{animation-delay:30ms}.order-row:nth-child(2){animation-delay:60ms}.order-row:nth-child(3){animation-delay:90ms}.order-row:nth-child(4){animation-delay:.12s}.order-row:nth-child(5){animation-delay:.15s}.order-row:nth-child(6){animation-delay:.18s}.order-row:nth-child(7){animation-delay:.21s}.order-row:nth-child(8){animation-delay:.24s}.order-row:nth-child(9){animation-delay:.27s}.order-row:nth-child(10){animation-delay:.3s}.order-row:nth-child(11){animation-delay:.32s}.order-row:nth-child(12){animation-delay:.34s}.order-row:nth-child(13){animation-delay:.36s}.order-row:nth-child(14){animation-delay:.38s}.order-row:nth-child(15){animation-delay:.4s}.order-row:nth-child(16){animation-delay:.42s}.order-row:nth-child(17){animation-delay:.44s}.order-row:nth-child(18){animation-delay:.46s}.order-row:nth-child(19){animation-delay:.48s}.order-row:nth-child(20){animation-delay:.5s}.order-row:nth-child(21){animation-delay:515ms}.order-row:nth-child(22){animation-delay:.53s}.order-row:nth-child(23){animation-delay:545ms}.order-row:nth-child(24){animation-delay:.56s}.order-row:nth-child(25){animation-delay:575ms}.order-row:nth-child(26){animation-delay:.59s}.order-row:nth-child(27){animation-delay:605ms}.order-row:nth-child(28){animation-delay:.62s}.order-row:nth-child(29){animation-delay:635ms}.order-row:nth-child(30){animation-delay:.65s}.table-wrap{max-height:calc(100vh - 48px);overflow:auto!important}.table-wrap .date-group{min-width:100%;overflow:visible;width:fit-content}.table-wrap .date-group-orders{overflow:visible!important}.table-wrap{container-type:inline-size}.table-wrap .date-group-header{left:0;max-width:calc(100cqw - 14px);position:sticky;width:100%;z-index:4}.table-wrap .date-group>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.table-wrap .date-group>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.table-wrap .data-table thead th{position:sticky;top:0;z-index:2}.table-wrap{--pin-bg:var(--bg-card)}.table-wrap .date-group-orders{--pin-bg:var(--bg-surface)}.table-wrap .pin-actions td:last-child,.table-wrap .pin-actions th:last-child{background:var(--pin-bg);box-shadow:inset 1px 0 0 var(--border),-10px 0 12px -10px #0009;position:sticky;right:0;z-index:1}.table-wrap .pin-actions thead th:last-child{background:var(--bg-surface);z-index:3}.table-wrap .pin-first td:first-child,.table-wrap .pin-first th:first-child{background:var(--pin-bg);box-shadow:inset -1px 0 0 var(--border),10px 0 12px -10px #0009;left:0;position:sticky;z-index:1}.table-wrap .pin-first thead th:first-child{background:var(--bg-surface);z-index:3}.table-wrap .pin-actions .order-row:hover td:last-child,.table-wrap .pin-first .order-row:hover td:first-child{background:var(--bg-elevated)}.table-wrap::-webkit-scrollbar{height:11px;width:11px}.table-wrap::-webkit-scrollbar-track{background:var(--bg-surface)}.table-wrap::-webkit-scrollbar-thumb{background:#3a4459;border:2px solid var(--bg-surface);border-radius:6px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#56627d}.table-wrap::-webkit-scrollbar-corner{background:var(--bg-surface)}@media print{.table-wrap{max-height:none!important;overflow:visible!important}.pin-actions th:last-child,.pin-first th:first-child,.table-wrap .data-table thead th,.table-wrap .pin-actions td:last-child,.table-wrap .pin-first td:first-child{box-shadow:none!important;position:static!important}}
/*# sourceMappingURL=main.fe835107.css.map*/