:root{--brand:#0d9488;--brand-light:#14b8a6;--brand-dark:#0f766e;--brand-glow:rgba(13,148,136,.12);--brand-50:#ecf7f5;--brand-lighter:rgba(13,148,136,.06);--brand-gradient:linear-gradient(135deg,#0d9488,#0891b2);--primary:#0d9488;--secondary:#0891b2;--bg-root:#e3eaec;--bg-sidebar:#e9eff0;--bg-card:#eff4f5;--bg-card-hover:#e6ecee;--bg-hover:#e6ecee;--bg-elevated:#f3f7f8;--accent:#2dd4bf;--text-primary:#1e2a35;--bg-input:#f3f7f8;--bg-muted:#d8e1e4;--bg-deep:#cfd9dc;--bg-main:#e3eaec;--border:#c0cdd1;--border-hover:#a5b6bb;--border-active:rgba(13,148,136,.4);--text-main:#172328;--text-secondary:#2e4248;--text-muted:#506a71;--text-dim:#647a80;--success:#059669;--success-bg:#ecfdf5;--success-border:rgba(5,150,105,.3);--warning:#d97706;--warning-bg:#fffbeb;--warning-border:rgba(217,119,6,.3);--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:rgba(220,38,38,.3);--info:#0891b2;--info-bg:#ecfeff;--info-border:rgba(8,145,178,.3);--stage-packing:#8b5cf6;--stage-packing-bg:rgba(139,92,246,.1);--stage-packing-border:rgba(139,92,246,.3);--shadow-xs:0 1px 2px rgba(13,40,45,.04);--shadow-sm:0 1px 3px rgba(13,40,45,.06),0 1px 2px rgba(13,40,45,.04);--shadow-md:0 4px 6px -1px rgba(13,40,45,.07),0 2px 4px -2px rgba(13,40,45,.04);--shadow-lg:0 10px 15px -3px rgba(13,40,45,.08),0 4px 6px -4px rgba(13,40,45,.04);--shadow-xl:0 20px 25px -5px rgba(13,40,45,.08),0 8px 10px -6px rgba(13,40,45,.04);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--radius-xl:16px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-4xl:34px;--lh-tight:1.2;--lh-normal:1.5;--fw-regular:400;--fw-medium:600;--fw-semibold:600;--fw-bold:700;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;--text-1:var(--text-main);--text-2:var(--text-secondary);--text:var(--text-main);--surface:var(--bg-card);--surface-2:var(--bg-elevated);--sidebar-width:272px}[data-theme=dark]{--brand:#14b8a6;--brand-light:#2dd4bf;--brand-dark:#0d9488;--brand-glow:rgba(20,184,166,.16);--brand-50:#0b3936;--brand-lighter:rgba(20,184,166,.08);--brand-gradient:linear-gradient(135deg,#14b8a6,#06b6d4);--primary:#14b8a6;--secondary:#06b6d4;--bg-root:#0a0f18;--bg-sidebar:#11182a;--bg-card:#1d2638;--bg-card-hover:#25304a;--bg-elevated:#2a3550;--bg-input:#161e2d;--bg-muted:#28324a;--bg-deep:#060a13;--bg-main:#0a0f18;--bg-hover:#25304a;--surface:#181f2d;--surface-2:#1f2838;--text:#e6ecf2;--border:#263142;--border-hover:#37445c;--border-active:rgba(20,184,166,.45);--text-main:#e6ecf2;--text-primary:#e6ecf2;--text-secondary:#c2ccd9;--text-muted:#a3aec1;--text-dim:#7d8b9f;--success:#10b981;--success-bg:rgba(16,185,129,.12);--success-glow:rgba(16,185,129,.2);--success-border:rgba(16,185,129,.3);--warning:#f59e0b;--warning-bg:rgba(245,158,11,.12);--warning-glow:rgba(245,158,11,.2);--warning-border:rgba(245,158,11,.3);--danger:#ef4444;--danger-bg:rgba(239,68,68,.12);--danger-glow:rgba(239,68,68,.18);--danger-border:rgba(239,68,68,.3);--info:#06b6d4;--info-bg:rgba(6,182,212,.12);--info-border:rgba(6,182,212,.3);--stage-packing:#a78bfa;--stage-packing-bg:rgba(167,139,250,.16);--stage-packing-border:rgba(167,139,250,.32);--shadow-color:rgba(0,0,0,.45);--shadow-xs:0 1px 2px rgba(0,0,0,.35);--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 8px rgba(0,0,0,.45);--shadow-lg:0 10px 20px rgba(0,0,0,.55);--shadow-xl:0 24px 40px rgba(0,0,0,.6);--z-header:100;--z-sidebar:200;--z-popup:1000;--z-modal:5000;--z-task-alert:7000;--z-toast:9000;--z-top:10000}[data-theme=bordeaux-dark]{--brand:#8b2942;--brand-light:#b04860;--brand-dark:#5e1a2c;--brand-glow:rgba(176,72,96,.22);--brand-50:#2a0d15;--brand-lighter:rgba(176,72,96,.1);--brand-gradient:linear-gradient(135deg,#8b2942,#5e1a2c);--primary:#8b2942;--secondary:#b04860;--bg-deep:#0e060a;--bg-root:#170a10;--bg-sidebar:#1d0e15;--bg-main:#170a10;--bg-card:#281320;--bg-card-hover:#341a2a;--bg-hover:#341a2a;--bg-elevated:#3c2032;--bg-input:#1f0e18;--bg-muted:#2e1722;--surface:#221220;--surface-2:#2b1828;--text:#f1e3e6;--border:#3d2030;--border-hover:#5a2e44;--border-active:rgba(176,72,96,.5);--text-main:#f1e3e6;--text-primary:#f1e3e6;--text-secondary:#d4b0b8;--text-muted:#ba8d98;--text-dim:#9a7280;--accent:#b04860;--success:#7ba887;--success-bg:rgba(123,168,135,.12);--success-glow:rgba(123,168,135,.18);--success-border:rgba(123,168,135,.3);--warning:#c89f5b;--warning-bg:rgba(200,159,91,.12);--warning-glow:rgba(200,159,91,.2);--warning-border:rgba(200,159,91,.3);--danger:#d04060;--danger-bg:rgba(208,64,96,.14);--danger-glow:rgba(208,64,96,.2);--danger-border:rgba(208,64,96,.36);--info:#b88a5a;--info-bg:rgba(184,138,90,.1);--info-border:rgba(184,138,90,.28);--stage-packing:#a86b9e;--stage-packing-bg:rgba(168,107,158,.16);--stage-packing-border:rgba(168,107,158,.34);--shadow-color:rgba(20,5,12,.6);--cursor-glow:rgba(176,72,96,.2);--cursor-glow-mid:rgba(176,72,96,.09)}[data-theme=bordeaux-light]{--brand:#6c1d2a;--brand-light:#8b2942;--brand-dark:#4a1320;--brand-glow:rgba(108,29,42,.14);--brand-50:#f4e3e6;--brand-lighter:rgba(108,29,42,.06);--brand-gradient:linear-gradient(135deg,#6c1d2a,#8b2942);--primary:#6c1d2a;--secondary:#8b2942;--bg-deep:#e8dcc0;--bg-root:#f3e8d1;--bg-sidebar:#ecdfc6;--bg-main:#f3e8d1;--bg-card:#faf2e0;--bg-card-hover:#f1e6cf;--bg-hover:#f1e6cf;--bg-elevated:#fdf8eb;--bg-input:#fdf8eb;--bg-muted:#e4d4b3;--surface:#f7eedc;--surface-2:#f2e6cf;--text-main:#2a1014;--text-primary:#2a1014;--text-secondary:#4a2028;--text-muted:#6e4550;--text-dim:#97757f;--border:#d6c4a5;--border-hover:#bca57a;--border-active:rgba(108,29,42,.45);--accent:#8b2942;--success:#5e8a4f;--success-bg:#ecf2e2;--success-border:rgba(94,138,79,.32);--warning:#8b6020;--warning-bg:#fbefd9;--warning-border:rgba(139,96,32,.3);--danger:#a02742;--danger-bg:#f5dee4;--danger-border:rgba(160,39,66,.32);--info:#4f6478;--info-bg:#e3e9ee;--info-border:rgba(79,100,120,.3);--stage-packing:#8a5a7e;--stage-packing-bg:rgba(138,90,126,.12);--stage-packing-border:rgba(138,90,126,.32);--shadow-xs:0 1px 2px rgba(42,16,20,.05);--shadow-sm:0 1px 3px rgba(42,16,20,.07),0 1px 2px rgba(42,16,20,.04);--shadow-md:0 4px 8px -1px rgba(42,16,20,.08),0 2px 4px -2px rgba(42,16,20,.05);--shadow-lg:0 10px 18px -3px rgba(42,16,20,.1),0 4px 7px -4px rgba(42,16,20,.05);--shadow-xl:0 22px 30px -5px rgba(42,16,20,.12),0 9px 12px -6px rgba(42,16,20,.06);--cursor-glow:rgba(108,29,42,.1);--cursor-glow-mid:rgba(108,29,42,.04)}.full-screen-dvh{min-height:100vh;min-height:100dvh}[role=button],a,button,input[type=checkbox],input[type=radio],label,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text;touch-action:manipulation}a,button{transition:color .18s ease,background .18s ease,border-color .18s ease}@media (hover:none) and (pointer:coarse){.card-hover-lift:hover{box-shadow:none!important}.card-hover-lift:hover,a:hover,button:hover{transform:none!important}button:not([style*=padding]):not([class*=chip]):not([class*=btn--]):not([class*=badge]){min-height:40px}input[type=checkbox],input[type=radio]{min-width:22px;min-height:22px}*,:after,:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.live-dot,.live-pulse,.urgent-glow{animation-duration:3s!important}}.card-hover-lift{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card-hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--brand-glow);border-color:var(--brand)!important}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-glow)}.reveal{animation:reveal-up .35s cubic-bezier(.16,1,.3,1) both}@keyframes reveal-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes urgent-pulse{0%,to{box-shadow:0 0 0 0 var(--danger-glow,rgba(220,38,38,.25))}50%{box-shadow:0 0 0 6px transparent}}.urgent-glow{animation:urgent-pulse 2s ease-in-out infinite}[data-theme=dark] button,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--text-main)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)}[data-theme=dark] option{background:var(--bg-card);color:var(--text-main)}[data-theme=dark] table{color:var(--text-main)}[data-theme=dark] .btn--outline{color:var(--text-main);border-color:var(--border)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.app-content,.app-main,body,html{overscroll-behavior:none;overscroll-behavior-y:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes listItemStagger{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.list-item-stagger{animation:listItemStagger .3s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 30ms)}.list-virtual{content-visibility:auto;contain-intrinsic-size:0 80px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm);transition:outline-color .15s ease}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-root);color:var(--text-main);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11" 1,"ss01" 1}.app-shell{display:flex;min-height:100vh}.skip-link{position:absolute;left:-9999px;top:8px;z-index:var(--z-modal,5000);padding:10px 18px;background:var(--bg-card);color:var(--brand);border:2px solid var(--brand);border-radius:10px;font-weight:700;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.18)}.skip-link:focus{left:8px;outline:none}.app-main{flex:1 1;display:flex;flex-direction:column;min-width:0;margin-left:var(--sidebar-width);height:100vh;overflow-y:auto;scrollbar-gutter:stable}.app-content{flex:1 0 auto;padding:16px 28px;width:100%}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:11px;color:var(--text-muted,#8a9bae);padding:0;margin-bottom:6px}.breadcrumbs__link{color:var(--text-muted,#8a9bae);text-decoration:none;transition:color .15s ease}.breadcrumbs__link:hover{color:var(--accent,#2dd4bf)}.breadcrumbs__sep{margin:0 6px;color:var(--text-muted,#5a6a7e);font-size:11px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumbs__current{font-weight:600;color:var(--text-primary,#e0e6ed)}.sidebar{width:var(--sidebar-width);position:fixed;top:0;left:0;bottom:0;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px 16px;overflow-y:auto;overflow-x:hidden;z-index:200;box-shadow:1px 0 6px rgba(13,40,45,.04)}.sidebar-overlay{display:none}.header{display:flex;align-items:center;justify-content:space-between;padding:8px 28px;background:var(--bg-sidebar);border-bottom:1px solid var(--border);min-height:44px;position:-webkit-sticky;position:sticky}.mobile-menu-btn{display:none}.greeting-text{font-size:15px;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#b8c8cc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8ba4ab}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-xs);transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}.card:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(13,40,45,.08);border-color:var(--border-hover)}.glass{background:hsla(0,0%,100%,.6)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.3)!important}[data-theme=dark] .glass{background:rgba(30,41,59,.6)!important;border:1px solid hsla(0,0%,100%,.08)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none;white-space:nowrap;line-height:1.4;font-family:inherit}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--brand);color:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--brand) 30%,transparent)}.btn--primary:hover:not(:disabled){background:var(--brand-dark);box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 35%,transparent);transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--outline{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.btn--outline:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-muted);color:var(--text-main)}.btn--danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger);filter:brightness(.98)}.btn--danger-solid{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn--danger-solid:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.btn--sm{padding:6px 12px;font-size:13px}.btn--lg{padding:12px 26px;font-size:15px;min-height:48px}.btn--ghost{background:transparent;color:var(--text-muted);border:none}.btn--ghost:hover{background:var(--bg-muted);color:var(--text-main)}.btn:active:not(:disabled){transform:scale(.97)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;letter-spacing:.2px;white-space:nowrap;line-height:1.4}.badge--green{background:var(--success-bg);color:var(--success)}.badge--red{background:var(--danger-bg);color:var(--danger)}.badge--orange{background:var(--warning-bg);color:var(--warning)}.badge--blue{background:var(--info-bg);color:var(--info)}.badge--gray{background:var(--bg-muted);color:var(--text-secondary)}.badge--purple{background:var(--stage-packing-bg);color:var(--stage-packing)}.badge--teal{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}table{width:100%;border-collapse:collapse;font-size:14px}.data-table td.date,.data-table td.num,.data-table td.status,td.date,td.num,td.status{white-space:nowrap}.data-table td.num,td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono)}table tbody tr[onclick],table tbody tr[style*="cursor: pointer"],table tbody tr[style*="cursor:pointer"]{transition:background-color .12s ease}table tbody tr[onclick]:hover,table tbody tr[style*="cursor: pointer"]:hover,table tbody tr[style*="cursor:pointer"]:hover{background-color:var(--bg-card-hover)}.btn:focus-visible,[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}a:not(.btn):not([class*=nav]):not([class*=tab]){color:var(--brand);text-decoration:none;transition:color .15s,-webkit-text-decoration-color .15s;transition:color .15s,text-decoration-color .15s;transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s}a:not(.btn):not([class*=nav]):not([class*=tab]):hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.empty-state{padding:32px 20px;text-align:center;color:var(--text-muted);font-size:13px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.empty-state__icon{font-size:36px;margin-bottom:8px;opacity:.6}.empty-state__title{font-size:15px;font-weight:700;color:var(--text-main);margin-bottom:4px}.mono,code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-input);padding:1px 6px;border-radius:var(--radius-sm);color:var(--brand);white-space:nowrap}.section-title{font-size:var(--text-base);font-weight:var(--fw-bold);margin:0 0 6px;line-height:var(--lh-tight)}.section-subtitle{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 8px}.btn:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:auto;opacity:1;height:22px}input[type=number]{-moz-appearance:number-input;padding-right:4px}img,svg,video{max-width:100%;height:auto;display:block}.badge img,.badge svg,.btn img,.btn svg,button img,button svg,td img,td svg{display:inline-block;height:revert}thead th{text-align:left;padding:14px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);background:var(--bg-muted);border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:14px 16px;border-bottom:1px solid var(--bg-muted);color:var(--text-secondary);font-size:14px;word-break:break-word;overflow-wrap:anywhere}tbody tr{transition:background .15s ease}tbody tr:hover{background:var(--brand-50)}tbody tr:last-child td{border-bottom:none}.input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:14px;padding:10px 14px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;width:100%}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-header__left{min-width:0;flex:1 1}.page-header__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.empty-state-icon{font-size:48px;opacity:.35;margin-bottom:16px}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark)}.btn,a,button,input,select,textarea{transition:all .2s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-backdrop{animation:modalFadeIn .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-content{animation:modalSlideIn .25s cubic-bezier(.4,0,.2,1);box-shadow:0 32px 80px rgba(0,0,0,.4)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.skeleton{background:linear-gradient(90deg,var(--bg-deep) 25%,var(--bg-card-hover) 50%,var(--bg-deep) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}.skeleton-row{height:64px;margin-bottom:8px}*{scrollbar-width:thin;scrollbar-color:rgba(13,148,136,.5) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand) 38%,transparent);-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand) 70%,transparent)}@keyframes shakeX{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-6px)}20%,40%,60%,80%{transform:translateX(6px)}}.shake{animation:shakeX .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes popIn{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}.pop-in{animation:popIn .3s cubic-bezier(.25,.46,.45,.94) both}.tilt-card{transform-style:preserve-3d;transition:transform .15s cubic-bezier(.4,0,.2,1);will-change:transform}[data-theme=dark] .card{background:var(--bg-card)!important;border:1px solid var(--border)!important;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s}[data-theme=dark] .card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(13,148,136,.14),0 2px 6px rgba(0,0,0,.2);border-color:rgba(20,184,166,.4)!important}.hover-lift{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 20%,transparent)}.btn,button{position:relative;overflow:hidden;transition:transform .15s,box-shadow .2s,background .15s}.btn:active,button:active{transform:scale(.97)}.btn,.icon-btn,.segment__btn,a,button,input,select,textarea{transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.7)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);animation:live-pulse 2s infinite}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:slideUpFadeIn .45s ease-out}.show-on-mobile{display:none}@media (max-width:640px){.hide-on-mobile{display:none!important}.show-on-mobile{display:inline!important}}.gradient-text{background:linear-gradient(135deg,var(--brand-light),var(--brand),var(--brand-dark));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}tbody tr:hover{background:var(--brand-glow)!important;transition:background .12s}@keyframes shimmerNew{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-fade>*{opacity:0;animation:fadeInUp .35s ease-out forwards}.stagger-fade>:first-child{animation-delay:0ms}.stagger-fade>:nth-child(2){animation-delay:30ms}.stagger-fade>:nth-child(3){animation-delay:60ms}.stagger-fade>:nth-child(4){animation-delay:90ms}.stagger-fade>:nth-child(5){animation-delay:.12s}.stagger-fade>:nth-child(6){animation-delay:.15s}.stagger-fade>:nth-child(7){animation-delay:.18s}.stagger-fade>:nth-child(8){animation-delay:.21s}.stagger-fade>:nth-child(9){animation-delay:.24s}.stagger-fade>:nth-child(10){animation-delay:.27s}.stagger-fade>:nth-child(n+11){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.stagger-fade>*{animation:none;opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(13,148,136,.2)}50%{box-shadow:0 0 0 6px rgba(13,148,136,0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes mentionPulse{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.5)}50%{box-shadow:0 0 0 6px rgba(220,38,38,0)}}@keyframes countFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kpi-value{animation:countFade .4s ease-out}.tab-active{position:relative}.tab-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--brand);border-radius:2px 2px 0 0;animation:tabSlide .2s ease}@keyframes tabSlide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sidebar nav a,.sidebar nav button{transition:all .15s ease}.sidebar nav a:hover,.sidebar nav button:hover{background:var(--bg-card-hover)!important}.toast-enter{animation:toastIn .3s cubic-bezier(.4,0,.2,1)}.toast-exit{animation:toastOut .2s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translateX(100%) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes celebrate{0%{box-shadow:0 0 0 0 rgba(16,185,129,.35)}70%{box-shadow:0 0 0 12px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.celebrate{animation:celebrate 1s cubic-bezier(.22,1,.36,1)}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.gap-xl{gap:32px}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.p-xl{padding:32px}.chat-msg-wrapper:hover .chat-react-bar{display:flex!important}.chat-msg-wrapper:hover .chat-read-receipt{opacity:1!important}.chat-msg-wrapper:hover .chat-reply-btn{opacity:.6!important}.chat-reply-btn:hover{opacity:1!important}.app-content{animation:pageIn .25s ease-out}.badge--pulse{animation:badgePulse 2s ease-in-out infinite}.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:badgePulse 1.5s ease-in-out infinite;display:inline-block}.form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}@media (max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .3s ease;box-shadow:4px 0 20px rgba(13,40,45,.12)}.sidebar.mobile-open{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(13,40,45,.25);z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-main{margin-left:0}.mobile-menu-btn{display:block!important}}@media (max-width:768px){.app-content{padding:12px!important}.page-title{font-size:22px!important}.page-subtitle{font-size:13px!important}.input,input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:16px}.header{padding:10px 12px;min-height:52px}.greeting-text{font-size:13px!important;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{padding:12px 18px;font-size:15px}.btn--outline,.btn--primary{min-height:44px}.btn--sm{padding:8px 14px;font-size:13px;min-height:36px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}table{min-width:600px}thead th{padding:10px 12px;font-size:10px}tbody td{padding:10px 12px;font-size:13px}.card{padding:16px;border-radius:12px}.glass.card{max-width:100%!important;margin:8px}.mobile-stack{grid-template-columns:1fr!important}.glass[style*="width: 360px"]{width:calc(100vw - 24px)!important;right:-60px!important}.section-nav{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.section-nav::-webkit-scrollbar{display:none}.section-nav__tab{flex-shrink:0!important}.form-group label{font-size:12px}.empty-state{padding:40px 16px}.empty-state-icon{font-size:36px}.breadcrumbs{font-size:11px;margin-bottom:8px}}@media (max-width:480px){.app-content{padding:8px!important}.page-title{font-size:20px!important}.card{padding:12px;border-radius:10px}.header{padding:8px 10px;min-height:48px}.greeting-text{font-size:12px!important;max-width:120px}.input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{padding:10px 12px}tbody td,thead th{padding:8px 10px}.badge{padding:2px 8px;font-size:11px}}@media (max-width:768px){.modal-overlay{align-items:flex-start!important;padding:40px 8px 8px!important}.modal-box{max-width:100%!important;width:100%!important;border-radius:16px!important;max-height:calc(100vh - 60px)!important}.modal-header{padding:16px!important}.modal-header h2{font-size:17px}.modal-body{padding:16px!important}}@media (max-width:480px){.modal-overlay{padding:20px 4px 4px!important}.modal-box{border-radius:12px!important;max-height:calc(100vh - 30px)!important}.modal-body,.modal-header{padding:12px!important}}@media (max-width:768px){[style*="display: 'flex'"][style*="gap: '10px'"][style*="marginBottom: '20px'"]{flex-wrap:wrap!important}[style*="justifyContent: 'space-between'"][style*="alignItems: 'flex-end'"]{flex-direction:column!important;align-items:stretch!important;gap:12px!important}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.scroll-x::-webkit-scrollbar{height:4px}.scroll-x::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media (max-width:768px){.action-row{flex-wrap:wrap!important;gap:8px!important}.action-row>.btn{flex:1 1 auto;min-width:0}}body.sidebar-open{overflow:hidden}[data-cat=true]{--brand:#e08a3a;--brand-light:#f0a050;--brand-dark:#c67420;--brand-glow:rgba(224,138,58,.15);--brand-50:#fef7ed;--brand-lighter:rgba(224,138,58,.06);--brand-gradient:linear-gradient(135deg,#e08a3a,#d4713a);--primary:#e08a3a;--secondary:#d4713a;--bg-root:#fdf5ec;--bg-sidebar:#faf0e4;--bg-card:#fef9f3;--bg-card-hover:#f8edd8;--bg-elevated:#fefbf6;--bg-input:#fefbf6;--bg-muted:#f3e4d0;--bg-deep:#eedcc6;--bg-main:#fdf5ec;--border:#e6ceaa;--border-hover:#d4b88e;--border-active:rgba(224,138,58,.4);--text-main:#3d2b1a;--text-secondary:#5c4530;--text-muted:#8a7056;--text-dim:#b09878;--success:#6a9e40;--success-bg:rgba(106,158,64,.12);--success-glow:rgba(106,158,64,.18);--warning:#d4913a;--warning-bg:rgba(212,145,58,.12);--warning-border:rgba(212,145,58,.3);--danger:#c44a3a;--danger-bg:rgba(196,74,58,.12);--danger-border:rgba(196,74,58,.3);--info:#6a8ec4;--info-bg:rgba(106,142,196,.12);--info-border:rgba(106,142,196,.3);--stage-packing:#9a6588;--stage-packing-bg:rgba(154,101,136,.12);--stage-packing-border:rgba(154,101,136,.3);--shadow-xs:0 1px 2px rgba(100,60,20,.06);--shadow-sm:0 1px 3px rgba(100,60,20,.08);--shadow-md:0 4px 6px rgba(100,60,20,.1);--shadow-lg:0 10px 15px rgba(100,60,20,.12)}[data-cat=true] .app-main{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Ctext x='10' y='30' font-size='16' opacity='0.04' transform='rotate(-15 40 40)'%3E🐾%3C/text%3E%3Ctext x='50' y='65' font-size='12' opacity='0.03' transform='rotate(20 60 60)'%3E🐾%3C/text%3E%3C/svg%3E")}[data-cat=true],[data-cat=true] body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ctext y='18' font-size='18'%3E🐾%3C/text%3E%3C/svg%3E"),auto}[data-cat=true] a,[data-cat=true] button,[data-cat=true] select{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ctext y='18' font-size='18'%3E😺%3C/text%3E%3C/svg%3E"),pointer}[data-cat=true] .app-main:before{content:"🐱";position:fixed;bottom:20px;right:20px;font-size:56px;opacity:.2;z-index:0;pointer-events:none;animation:catFloat 6s ease-in-out infinite}[data-cat=true] .app-main:after{content:"😸";position:fixed;top:100px;right:40px;font-size:36px;opacity:.12;z-index:0;pointer-events:none;animation:catFloat 9s ease-in-out infinite reverse}@keyframes catFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(8deg)}75%{transform:translateY(10px) rotate(-5deg)}}[data-cat=true] .sidebar{background:linear-gradient(180deg,#faf0e4,#f5e6d0);border-right-color:#e0c8a0}[data-cat=true] .sidebar:after{content:"🐾  🐾  🐾  🐾";position:absolute;bottom:60px;left:50%;transform:translateX(-50%);font-size:16px;opacity:.15;letter-spacing:6px;pointer-events:none}[data-cat=true] .header{background:linear-gradient(90deg,#faf0e4,#fef7ed);border-bottom-color:#e0c8a0}[data-cat=true] .card{background:#fef9f3;border-color:#e6ceaa;box-shadow:0 2px 8px rgba(180,130,60,.08)}[data-cat=true] .card:hover{border-color:#e08a3a;box-shadow:0 4px 16px rgba(224,138,58,.15)}[data-cat=true] .btn--primary{background:linear-gradient(135deg,#e08a3a,#d4713a);box-shadow:0 2px 8px rgba(224,138,58,.35)}[data-cat=true] .btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#c67420,#b86318);box-shadow:0 4px 16px rgba(224,138,58,.45)}[data-cat=true] .btn--outline{background:#fef9f3;border-color:#e0c8a0;color:#5c4530}[data-cat=true] thead th{background:#f3e4d0;color:#8a7056;border-bottom-color:#e0c8a0}[data-cat=true] tbody tr:hover{background:#fef7ed}[data-cat=true] tbody td{border-bottom-color:#f3e4d0}[data-cat=true] input,[data-cat=true] select,[data-cat=true] textarea{background:#fefbf6;border-color:#e0c8a0;color:#3d2b1a}[data-cat=true] input:focus,[data-cat=true] select:focus,[data-cat=true] textarea:focus{border-color:#e08a3a;box-shadow:0 0 0 3px rgba(224,138,58,.15)}[data-cat=true] .badge--teal{background:#fef7ed;color:#c67420}[data-cat=true] .badge--green{background:#f0f7e8;color:#4a7a20}[data-cat=true] ::-webkit-scrollbar-thumb{background:#e0c8a0!important}[data-cat=true] ::-webkit-scrollbar-thumb:hover{background:#d4b88e!important}[data-cat=true] a{color:#c67420}[data-cat=true] a:hover{color:#a85a10}[data-cat=true] ::selection{background:rgba(224,138,58,.2)}[data-cat=true] .empty-state:before{content:"";display:block;width:220px;height:160px;margin:0 auto 16px;background:url(https://cataas.com/cat?width=220&height=160) 50%/cover no-repeat;border-radius:16px;opacity:.9;box-shadow:0 4px 16px rgba(180,130,60,.2);border:3px solid #e0c8a0}[data-cat=true] .empty-state-icon{display:none!important}[data-cat=true] table{position:relative}[data-cat=true] table:after{content:"🐱";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:100px;opacity:.04;pointer-events:none;z-index:0}[data-cat=true] .sidebar-cat-logo{display:inline-flex!important}[data-cat=true] nav a:hover,[data-cat=true] nav button:hover{background:rgba(224,138,58,.08)!important}[data-cat=true] nav a[style*="border-left: 3px solid"],[data-cat=true] nav button[style*="border-left: 3px solid"]{border-left-color:#e08a3a!important;background:rgba(224,138,58,.1)!important}@supports (padding:env(safe-area-inset-bottom)){.app-content{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sidebar{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.surface-1{background:var(--bg-card)}.surface-1,.surface-2{border:1px solid var(--border);border-radius:var(--radius-lg)}.surface-2{box-shadow:var(--shadow-sm)}.surface-2,.surface-3{background:var(--bg-elevated)}.surface-3{border:1px solid var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.card-accent{position:relative;overflow:hidden}.card-accent:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--brand) 0,var(--secondary) 100%);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.card-accent--success:before{background:linear-gradient(180deg,var(--success) 0,#10b981 100%)}.card-accent--warning:before{background:linear-gradient(180deg,var(--warning) 0,#f59e0b 100%)}.card-accent--danger:before{background:linear-gradient(180deg,var(--danger) 0,#ef4444 100%)}.card-accent--info:before{background:linear-gradient(180deg,var(--info) 0,#06b6d4 100%)}.card-glow{position:relative;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.card-glow:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,transparent 40%,rgba(13,148,136,.4) 50%,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.card-glow:hover:after{opacity:1}.card-glow:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px rgba(13,148,136,.25)}.kpi-card{position:relative;padding:20px 22px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .25s ease}.kpi-card:before{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;background:radial-gradient(closest-side,var(--brand-glow) 0,transparent 100%);pointer-events:none}.kpi-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 12%,transparent)}.kpi-card__label{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.kpi-card__value{font-size:28px;font-weight:800;color:var(--text-main);line-height:1.15;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-card__sub{font-size:12px;color:var(--text-muted);margin-top:4px;display:flex;align-items:center;gap:4px}.kpi-card__trend-up{color:var(--success);font-weight:700}.kpi-card__trend-down{color:var(--danger);font-weight:700}.kpi-card--brand .kpi-card__value{color:var(--brand)}.kpi-card--success .kpi-card__value{color:var(--success)}.kpi-card--warning .kpi-card__value{color:var(--warning)}.kpi-card--danger .kpi-card__value{color:var(--danger)}.section-title{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:16px;font-weight:800;color:var(--text-main);letter-spacing:-.2px}.section-title:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,var(--border) 0,transparent 100%)}.section-title-icon{justify-content:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand) 0,var(--secondary) 100%);color:#fff;font-size:14px;box-shadow:0 4px 12px rgba(13,148,136,.3)}.pill,.section-title-icon{display:inline-flex;align-items:center}.pill{gap:6px;padding:4px 10px;font-size:11px;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;line-height:1.3;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.25;box-shadow:0 0 0 3px currentColor}.pill--success{color:var(--success);background:var(--success-bg)}.pill--warning{color:var(--warning);background:var(--warning-bg)}.pill--danger{color:var(--danger);background:var(--danger-bg)}.pill--info{color:var(--info);background:var(--info-bg)}.pill--brand{color:var(--brand);background:var(--brand-lighter)}.pill--neutral{color:var(--text-muted);background:var(--bg-muted)}.pill--live:before{animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 5px currentColor;opacity:.35}}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--bg-muted);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip:hover{background:var(--bg-card-hover);color:var(--text-main);transform:translateY(-1px)}.chip--active{background:var(--brand-lighter);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.chip--active:hover{background:color-mix(in srgb,var(--brand) 12%,transparent)}.hr-grad{height:1px;background:linear-gradient(90deg,transparent 0,var(--border) 15%,var(--border) 85%,transparent 100%);border:none;margin:24px 0}.hr-text{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:24px 0}.hr-text:after,.hr-text:before{content:"";flex:1 1;height:1px;background:var(--border)}.btn--gradient{background:linear-gradient(135deg,var(--brand) 0,var(--secondary) 100%)!important;color:#fff!important;border:none!important;box-shadow:0 4px 14px rgba(13,148,136,.35),inset 0 1px 0 hsla(0,0%,100%,.2);position:relative;overflow:hidden}.btn--gradient:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent 50%);pointer-events:none}.btn--gradient:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px rgba(13,148,136,.45),inset 0 1px 0 hsla(0,0%,100%,.25)}.btn--shine{position:relative;overflow:hidden}.btn--shine:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s ease}.btn--shine:hover:after{left:150%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease;font-size:16px}.icon-btn:hover{background:var(--bg-muted);color:var(--text-main);border-color:var(--border)}.icon-btn--primary{color:var(--brand)}.icon-btn--primary:hover{background:var(--brand-lighter);color:var(--brand-dark)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.data-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-elevated);padding:12px 14px;font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);text-align:left;z-index:1}.data-table tbody td{padding:14px;border-bottom:1px solid var(--bg-muted);color:var(--text-secondary);vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:var(--brand-lighter)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.is-clickable{cursor:pointer}.td-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.td-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.td-strong{font-weight:700;color:var(--text-main)}.skeleton-line{background:linear-gradient(90deg,var(--bg-muted) 0,var(--bg-card-hover) 50%,var(--bg-muted) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmerNew 1.5s ease-in-out infinite;height:14px;display:block}.skeleton-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.skeleton-card .skeleton-line+.skeleton-line{margin-top:10px}.empty-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:12px;text-align:center;color:var(--text-muted)}.empty-hint__icon{font-size:56px;opacity:.35;margin-bottom:4px;filter:grayscale(20%)}.empty-hint__title{font-size:17px;font-weight:700;color:var(--text-main)}.empty-hint__desc{font-size:13px;max-width:380px;line-height:1.5}.ambient-mesh{position:relative;isolation:isolate}.ambient-mesh:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background:radial-gradient(600px circle at 10% 20%,rgba(13,148,136,.08),transparent 50%),radial-gradient(500px circle at 90% 80%,rgba(6,182,212,.06),transparent 50%);pointer-events:none}.frosted{background:rgba(247,249,250,.7);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:1px solid hsla(0,0%,100%,.5);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(13,40,45,.04)}[data-theme=dark] .frosted{background:var(--bg-card);border:1px solid var(--border)}.segment{display:inline-flex;padding:4px;background:var(--bg-muted);border:1px solid var(--border);border-radius:10px;gap:2px}.segment__btn{padding:6px 14px;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.segment__btn:hover{color:var(--text-main)}.segment__btn--active{background:var(--bg-card);color:var(--brand);box-shadow:var(--shadow-xs);font-weight:700}.stat-row{display:flex;align-items:baseline;gap:10px;font-size:13px}.stat-row__label{color:var(--text-dim);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.stat-row__value{color:var(--text-main);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s ease}.list-row:hover{border-color:var(--border-hover);transform:translateX(3px);box-shadow:var(--shadow-sm)}.list-row--active{border-color:var(--brand);background:var(--brand-lighter)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot--brand{background:var(--brand);box-shadow:0 0 0 3px var(--brand-lighter)}.dot--success{background:var(--success)}.dot--warning{background:var(--warning)}.dot--danger{background:var(--danger)}.dot--muted{background:var(--text-dim)}@keyframes progressIndeterminate{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-top{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:9999;overflow:hidden}.progress-top:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--brand),var(--secondary),transparent);animation:progressIndeterminate 1.2s ease-in-out infinite}.sidebar nav a.is-active,.sidebar nav button.is-active{background:linear-gradient(90deg,var(--brand-lighter) 0,transparent 100%)!important;color:var(--brand)!important;font-weight:700;border-left:3px solid var(--brand)!important;padding-left:calc(14px - 3px)!important}.breadcrumbs__current{color:var(--brand);font-weight:700}.data-table tbody tr:focus-within{outline:2px solid var(--brand);outline-offset:-2px;background:var(--brand-lighter)}.input,input,select,textarea{transition:border-color .18s ease,box-shadow .2s ease,background .15s ease}.input:hover,input:hover,select:hover,textarea:hover{border-color:var(--border-hover)}[data-tip]{position:relative;cursor:help}[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--bg-elevated);color:var(--text-main);border:1px solid var(--border);padding:6px 10px;border-radius:var(--radius-sm);font-size:11px;white-space:nowrap;z-index:var(--z-popup,1000);box-shadow:var(--shadow-md);pointer-events:none;animation:fadeIn .15s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important}}:root{--ease-spring:cubic-bezier(0.32,0.72,0,1);--ease-emphasis:cubic-bezier(0.2,0,0,1)}.btn--primary{background:linear-gradient(180deg,var(--brand-light) 0,var(--brand) 100%)!important;color:#fff!important;border:1px solid var(--brand)!important;box-shadow:0 1px 2px var(--brand-glow),0 2px 4px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.18)!important;font-weight:600!important;letter-spacing:-.005em!important;transition:transform .2s var(--ease-spring),box-shadow .25s var(--ease-spring),background .2s ease!important}.btn--primary:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-light) 0,var(--brand-dark) 100%)!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px var(--brand-glow),0 8px 16px var(--brand-glow),inset 0 1px 0 hsla(0,0%,100%,.2)!important}.btn--primary:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 1px 2px var(--brand-glow),inset 0 1px 2px rgba(0,0,0,.08)!important}.btn--outline{background:var(--bg-card)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.btn--outline:hover:not(:disabled){background:var(--bg-card-hover)!important;border-color:var(--brand)!important;color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-glow)!important;transform:translateY(-1px)!important}.card{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.03)!important;transition:border-color .18s ease,box-shadow .22s var(--ease-spring),transform .22s var(--ease-spring)!important}.card:hover{transform:translateY(-1px)!important;border-color:var(--border-active)!important;box-shadow:0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.06)!important}.glass{background:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.25))!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid hsla(0,0%,100%,.5)!important;border-top-color:hsla(0,0%,100%,.8)!important;box-shadow:0 8px 32px rgba(13,40,45,.06),inset 0 1px 0 hsla(0,0%,100%,.3)!important;position:relative}[data-theme=dark] .glass{background:linear-gradient(180deg,rgba(45,55,72,.55),rgba(30,41,59,.45))!important;border:1px solid hsla(0,0%,100%,.06)!important;border-top-color:hsla(0,0%,100%,.15)!important;box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08)!important}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none!important;border-color:var(--brand)!important;box-shadow:0 0 0 4px rgba(13,148,136,.1),0 0 0 1px var(--brand),0 2px 8px rgba(13,148,136,.08)!important;transition:box-shadow .18s ease,border-color .18s ease!important}.badge{transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge:hover{transform:scale(1.05)}::selection{background:var(--brand-glow);color:var(--text-main)}.gradient-title{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.022em;font-weight:700}.page-title{font-size:var(--text-2xl)!important;letter-spacing:-.022em!important;font-weight:var(--fw-bold)!important;line-height:var(--lh-tight)!important}h1,h2,h3,h4{letter-spacing:-.012em;font-feature-settings:"ss01" 1,"cv11" 1}.amount,.data-table,.mono,.num,.qty,[class*=-number],code,table,td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{outline:none!important;border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-glow)!important;transition:box-shadow .18s ease,border-color .18s ease!important}.modal-content{border-radius:var(--radius-lg)!important;box-shadow:0 0 0 1px rgba(13,40,45,.04),0 24px 48px rgba(13,40,45,.12),0 8px 16px rgba(13,40,45,.06)!important;background:var(--bg-elevated)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}[data-theme=dark] .modal-content{background:rgba(24,31,45,.95)!important;box-shadow:0 0 0 1px hsla(0,0%,100%,.06),0 24px 48px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.3)!important}::-webkit-scrollbar-thumb{background:var(--brand)!important;opacity:.5;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--brand-light)!important}.header{backdrop-filter:blur(16px) saturate(160%)!important;-webkit-backdrop-filter:blur(16px) saturate(160%)!important;border-bottom:1px solid var(--border)!important;box-shadow:var(--shadow-xs)!important;position:-webkit-sticky!important;position:sticky!important;top:0;z-index:100}.header,.sidebar{background:var(--bg-sidebar)!important}.sidebar{backdrop-filter:blur(20px) saturate(160%)!important;-webkit-backdrop-filter:blur(20px) saturate(160%)!important;border-right:1px solid var(--border)!important;box-shadow:none!important}.sidebar nav a:not(.is-active):hover,.sidebar nav button:not(.is-active):hover{background:var(--brand-glow)!important;color:var(--brand)!important;transition:background .18s ease,color .18s ease!important}body{background:radial-gradient(ellipse at top left,var(--brand-glow) 0,transparent 55%),radial-gradient(ellipse at bottom right,var(--brand-glow) 0,transparent 55%),var(--bg-root)!important;min-height:100vh}@media (max-width:640px){.wh-task-card{grid-template-columns:1fr!important;padding:16px!important}.wh-task-actions{width:100%}.wh-task-actions button{flex:1 1;min-height:56px!important;font-size:16px!important}.wh-tasks-filters{flex-direction:column!important;align-items:stretch!important}.wh-tasks-filters button,.wh-tasks-filters select{font-size:15px!important;padding:10px 14px!important;min-height:48px!important}}.grid-responsive-2-1,.grid-responsive-3,.grid-responsive-4,.grid-responsive-6{display:grid;grid-gap:12px;gap:12px;min-width:0;width:100%}.grid-responsive-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-responsive-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-responsive-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-responsive-2-1{grid-template-columns:2fr 1fr}.grid-responsive-2-1.reverse{grid-template-columns:1fr 2fr}@media (max-width:1024px){.grid-responsive-6{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-responsive-3,.grid-responsive-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.grid-responsive-6{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-responsive-2-1,.grid-responsive-2-1.reverse,.grid-responsive-3,.grid-responsive-4{grid-template-columns:1fr}}@media (max-width:480px){.grid-responsive-6{grid-template-columns:1fr}}.table-container{min-width:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.card,.glass.card{min-width:0}.kanban-board-wrapper{position:relative}.kanban-board{mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.kanban-swipe-hint{display:none;text-align:center;padding:10px 14px;margin-top:4px;font-size:12px;color:var(--text-muted);background:var(--bg-deep);border-radius:8px;border:1px dashed var(--border)}@media (max-width:1024px){.kanban-swipe-hint{display:block}}.packaging-dual-pane{display:flex;height:calc(100vh - 280px);min-height:550px;overflow:hidden}.packaging-dual-pane>.packaging-pane-list{width:340px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg-card)}.packaging-dual-pane>.packaging-pane-detail{flex:1 1;display:flex;flex-direction:column;background:var(--bg-deep);overflow-y:auto}@media (max-width:768px){.packaging-dual-pane{flex-direction:column;height:auto;min-height:auto}.packaging-dual-pane>.packaging-pane-list{width:100%;max-height:300px;border-right:none;border-bottom:1px solid var(--border)}.packaging-dual-pane>.packaging-pane-detail{max-height:calc(100vh - 380px);min-height:400px}}@media (max-width:900px){.batches-dual-pane{flex-direction:column!important;height:auto!important;min-height:auto!important}.batches-dual-pane>.batches-pane-list{width:100%!important;max-height:320px;border-right:none!important;border-bottom:1px solid var(--border)}.batches-dual-pane>.batches-pane-detail{min-height:400px}}.packer-action-row{display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:10px;gap:10px}@media (max-width:480px){.packer-action-row{grid-template-columns:1fr 1fr;grid-template-areas:"save save" "reset minus"}.packer-action-row .packer-btn-save{grid-area:save;min-height:56px}.packer-action-row .packer-btn-reset{grid-area:reset;min-height:48px}.packer-action-row .packer-btn-minus{grid-area:minus;min-height:48px}}html.tablet-mode .btn{min-height:48px;padding:12px 18px;font-size:15px}html.tablet-mode .btn--sm{min-height:40px;padding:8px 14px;font-size:13px}html.tablet-mode input:not([type=checkbox]):not([type=radio]):not([type=range]),html.tablet-mode select,html.tablet-mode textarea{min-height:46px;font-size:16px}html.tablet-mode tbody td{padding-top:13px;padding-bottom:13px}html.tablet-mode body{font-size:15.5px}