:root{--brand:#005bff;--brand-hover:#0048cc;--brand-light:#eef2ff;--brand-subtle:#f5f8ff;--bg:#f0f2f5;--bg-card:#fff;--bg-raised:#f3f5f8;--bg-popover:#fff;--text:#1a1a2e;--text-secondary:#4b5563;--text-muted:#5f6b7c;--badge-green-fg:#05614a;--badge-orange-fg:#8a4a00;--badge-red-fg:#a51f1f;--badge-blue-fg:#1d4ed8;--border:#c9d1db;--border-light:#dde3ea;--border-strong:#a9b4c2;--input-border:#b9c3d0;--tooltip-bg:#fff;--tooltip-text:#1a1a2e;--tooltip-border:#a9b4c2;--green:#10b981;--red:#ef4444;--orange:#f59e0b;--danger:#ef4444;--warning:#f59e0b;--radius:10px;--radius-sm:6px;--radius-lg:14px;--scrollbar-track:transparent;--scrollbar-thumb:#c7d0e0;--scrollbar-thumb-hover:#a7b3c9;--shadow:0 1px 2px rgba(0,0,0,.04),0 1px 4px rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);--header-height:56px;--footer-height:42px;--leftbar-width:clamp(200px,14vw,260px);--notif-panel-width:340px}[data-theme=dark]{--bg:#0a0e1a;--bg-card:#111827;--bg-raised:#1f2937;--bg-popover:#1f2937;--bg-hover:#253045;--scrollbar-thumb:hsla(0,0%,100%,.24);--scrollbar-thumb-hover:hsla(0,0%,100%,.38);--bg-overlay:rgba(10,14,26,.85);--text:#f3f6fb;--text-secondary:#adb8cb;--text-muted:#9ba8bc;--badge-green-fg:#6ee7b7;--badge-orange-fg:#f5c26b;--badge-red-fg:#fca5a5;--badge-blue-fg:#93c5fd;--border:#2c3a55;--border-light:#35455f;--border-strong:#46587a;--input-border:#3b4a67;--tooltip-bg:#1f2430;--tooltip-text:#f3f6fb;--tooltip-border:#46587a;--brand:#3b82f6;--brand-hover:#2563eb;--brand-light:rgba(59,130,246,.12);--brand-subtle:rgba(59,130,246,.08);--accent-glow:rgba(59,130,246,.4);--shadow:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 14px rgba(0,0,0,.45)}:root{--muted:var(--text-muted);--color-bg:var(--bg);--color-bg-card:var(--bg-card);--color-bg-raised:var(--bg-raised);--color-text-primary:var(--text);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-brand:var(--brand);--color-brand-light:var(--brand-light);--color-brand-subtle:var(--brand-subtle);--color-danger:var(--danger);--color-success:var(--green);--color-warning:var(--warning);--bg-primary:var(--bg);--bg-secondary:var(--bg-raised);--bg-alt:var(--bg-raised);--gray-bg:var(--bg-raised);--gray-text:var(--text-secondary);--bg-brand-light:var(--brand-light);--primary:var(--brand);--success:var(--green);--warning-subtle:#fef3c7;--success-subtle:#ecfdf5;--danger-subtle:#fef2f2;--info-subtle:#eff6ff;--orange-bg:#fef3c7;--green-bg:#ecfdf5;--red-bg:#fef2f2;--orange-text:#92400e;--green-text:#065f46;--red-text:#991b1b;--header-h:var(--header-height);--footer-h:var(--footer-height);--leftbar-w:var(--leftbar-width);--spacing-sm:8px;--spacing-md:16px;--spacing-xl:32px;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--transition:0.15s ease;--shadow-lg:0 10px 25px -5px rgba(0,0,0,.12),0 8px 10px -6px rgba(0,0,0,.08)}[data-theme=dark]{--warning-subtle:rgba(245,158,11,.16);--success-subtle:rgba(16,185,129,.14);--danger-subtle:rgba(239,68,68,.16);--info-subtle:rgba(59,130,246,.16);--orange-bg:rgba(245,158,11,.16);--green-bg:rgba(16,185,129,.14);--red-bg:rgba(239,68,68,.16);--orange-text:#fcd34d;--green-text:#6ee7b7;--red-text:#fca5a5;--gray-bg:var(--bg-raised);--gray-text:var(--text-secondary);--shadow-lg:0 12px 30px rgba(0,0,0,.55)}table{font-size:13.5px;color:var(--text)}td,th{padding:10px 12px;text-align:left;vertical-align:middle}[data-theme=dark] th{color:var(--text-secondary);font-weight:600}[data-theme=dark] td{color:var(--text)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow:hidden}html{font-size:13.5px;line-height:1.5;letter-spacing:-.01em}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}.layout{display:grid;grid-template-areas:"header header" "leftbar content" "footer footer";grid-template-columns:minmax(0,var(--leftbar-width)) minmax(0,1fr);grid-template-rows:var(--header-height) 1fr var(--footer-height);height:100vh;overflow:hidden}.header{grid-area:header;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border);z-index:100}.header,.leftbar{background:var(--bg-card)}.leftbar{grid-area:leftbar;border-right:1px solid var(--border);padding:16px 0;overflow-y:auto}.leftbar-item{position:relative}.leftbar-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red,#ef4444);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;flex-shrink:0}.leftbar-badge--working{background:var(--badge-working-bg,#b45309)}.leftbar-new{margin-left:6px;padding:0 6px;height:16px;border-radius:8px;background:var(--brand-subtle);border:1px solid var(--brand);color:var(--brand);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:14px;text-transform:lowercase;flex-shrink:0}.new-feature-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-subtle);color:var(--text)}.new-feature-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--bg-card);color:var(--brand);flex-shrink:0}.new-feature-notice-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.new-feature-notice-title{font-size:13.5px;font-weight:600;color:var(--text)}.new-feature-notice-note{font-size:12.5px;color:var(--text)}.new-feature-notice-text{font-size:12.5px;color:var(--text-secondary);overflow-wrap:anywhere}.new-feature-notice-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.new-feature-notice-timer{font-size:11.5px;color:var(--text-muted)}.new-feature-notice-close{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0}.new-feature-notice-close:hover{background:var(--bg-raised);color:var(--text)}.content{grid-area:content;overflow:auto;background:var(--bg);color:var(--text)}.content-inner{padding:24px}.content-inner table{max-width:100%}.content-inner table td,.content-inner table th{overflow-wrap:anywhere}.notif-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;margin-right:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--header-fg);cursor:pointer;flex-shrink:0}.notif-toggle:hover{border-color:var(--border-strong)}.notif-toggle[aria-expanded=true]{background:var(--bg-raised);border-color:var(--border-strong)}.notif-toggle-caret{transition:transform .15s ease}.notif-toggle[aria-expanded=true] .notif-toggle-caret{transform:rotate(180deg)}.notif-toggle-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red,#ef4444);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.notif-backdrop{position:fixed;inset:0;z-index:120;background:rgba(10,14,26,.32)}.notif-panel{position:fixed;top:var(--header-height);right:0;bottom:var(--footer-height);width:min(var(--notif-panel-width),94vw);display:flex;flex-direction:column;gap:8px;padding:12px 12px 8px;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:var(--shadow-md);z-index:121;overflow:hidden}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.notif-panel-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.notif-panel-actions{gap:6px}.notif-panel-actions,.notif-panel-btn{display:inline-flex;align-items:center}.notif-panel-btn{gap:4px;font:inherit;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm,6px);padding:3px 8px;cursor:pointer}.notif-panel-btn:hover{border-color:var(--border-strong);color:var(--text)}.notif-panel-body{flex:1 1 auto;min-height:0;display:flex}.nav-toggle{display:none;width:34px;height:34px;margin-right:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--header-fg);cursor:pointer;flex-shrink:0}.footer,.nav-toggle{align-items:center;justify-content:center}.footer{grid-area:footer;display:flex;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);overflow:hidden;min-width:0;padding:0 8px}.card,.footer{background:var(--bg-card)}.card{border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-size:15px;font-weight:600;color:var(--text)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.kpi-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.kpi-value{font-size:24px;font-weight:700;color:var(--kpi-1);line-height:1.2}.kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-top:4px}.table-wrap{overflow-x:auto}.table-scroll-x{overflow-x:auto;overflow-y:hidden}.table-scroll-x>table{min-width:max-content}table{width:100%;border-collapse:collapse;font-size:13px}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg-raised);text-transform:uppercase;font-size:11px;font-weight:600;color:var(--text-secondary);padding:10px 12px;text-align:left;white-space:nowrap;box-shadow:0 1px 0 var(--border),0 4px 8px -2px rgba(0,0,0,.08)}tbody td{padding:9px 12px;border-bottom:1px solid var(--border-light)}tbody tr:hover{background:var(--brand-subtle)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);cursor:pointer;transition:all .15s}.btn:hover{background:var(--bg-raised)}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover{background:var(--brand-hover)}.btn-danger{color:var(--red);border-color:var(--red)}.btn-danger:hover{background:rgba(239,68,68,.08)}.btn-success{background:var(--green);color:#fff;border-color:var(--green)}.btn-sm{padding:5px 10px;font-size:11px}.btn-outline{background:transparent;color:var(--text)}.btn-outline:hover{background:var(--bg-raised);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-raised);color:var(--text)}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.form-input{padding:8px 12px;font-size:13px;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(59,130,246,.18)}.form-input-error,.form-input-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(239,68,68,.16)}.form-input-success,.form-input-success:focus{border-color:var(--green)}.badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;border-radius:12px;white-space:nowrap}.badge-green{background:rgba(16,185,129,.12);color:var(--badge-green-fg,var(--green))}.badge-red{background:rgba(239,68,68,.12);color:var(--badge-red-fg,var(--red))}.badge-orange{background:rgba(245,158,11,.12);color:var(--badge-orange-fg,var(--orange))}.badge-blue{background:rgba(0,91,255,.12);color:var(--badge-blue-fg,var(--brand))}.badge-gray{background:rgba(156,163,175,.12);color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}[data-theme=dark] .modal-overlay{background:var(--bg-overlay,rgba(10,14,26,.85));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-box{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modal-in .2s cubic-bezier(.4,0,.2,1);color:var(--text)}[data-theme=dark] .modal-box{box-shadow:0 0 0 1px rgba(59,130,246,.12),0 0 40px rgba(59,130,246,.16),0 25px 50px rgba(0,0,0,.5)}[data-theme=dark] .modal-box .form-label{color:var(--text-secondary)}[data-theme=dark] .modal-box input,[data-theme=dark] .modal-box select{color:var(--text)}[data-theme=dark] .modal-box input::placeholder{color:var(--text-muted)}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.loader{display:flex;align-items:center;justify-content:center}.empty-state,.loader{padding:48px;color:var(--text-muted);font-size:14px}.empty-state{gap:8px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--brand)}.text-success{color:var(--green)}.text-danger{color:var(--red)}.text-warning{color:var(--orange)}.page-title{font-size:22px;font-weight:700;color:var(--text);margin-bottom:4px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.grid-2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid-2,.grid-4{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3)}50%{box-shadow:0 0 32px rgba(59,130,246,.55)}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:1024px){:root{--leftbar-width:64px}.leftbar{padding:10px 0}.leftbar-label,.leftbar-new,.leftbar-title{display:none}.leftbar-badge{position:absolute;top:2px;right:8px;margin-left:0;min-width:15px;height:15px;padding:0 3px;font-size:9px;line-height:15px}}@media (max-width:768px){.layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "content" "footer"}.leftbar{display:none}.layout.nav-open .leftbar{display:block;position:fixed;left:0;top:var(--header-height);bottom:0;width:232px;z-index:130;box-shadow:var(--shadow-md)}.layout.nav-open .leftbar .leftbar-label,.layout.nav-open .leftbar .leftbar-title{display:inline}.notif-panel{width:100%}.notif-toggle{padding:0 6px;margin-right:4px}.nav-toggle{display:inline-flex}.content-inner{padding:16px}}.auto-tooltip{position:fixed;z-index:99999;max-width:400px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);font-size:12px;line-height:1.4;font-weight:400;letter-spacing:0;word-break:break-word;white-space:normal;pointer-events:none;transform:translateX(-50%) translateY(-100%);box-shadow:var(--shadow-md);animation:auto-tooltip-in .12s ease}.auto-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--tooltip-bg)}@keyframes auto-tooltip-in{0%{opacity:0;transform:translateX(-50%) translateY(-96%)}to{opacity:1;transform:translateX(-50%) translateY(-100%)}}.auto-tooltip-css{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-tooltip-css:hover:after{content:attr(data-tooltip);position:fixed;z-index:99999;max-width:400px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);font-size:12px;line-height:1.4;font-weight:400;letter-spacing:0;word-break:break-word;white-space:normal;pointer-events:none;box-shadow:var(--shadow-md);bottom:calc(100% + 10px);left:50%;transform:translateX(-50%)}.wh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;margin-top:12px}.wh-card{border-radius:12px;overflow:hidden;box-shadow:var(--shadow);background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;animation:fadeIn .2s ease;--wh-color:#3b82f6}.wh-card:hover{transform:translateY(-2px);box-shadow:0 0 20px color-mix(in srgb,var(--wh-color) 35%,transparent),0 0 44px color-mix(in srgb,var(--wh-color) 15%,transparent),var(--shadow-md);border-color:color-mix(in srgb,var(--wh-color) 45%,var(--border))}.wh-card-head{padding:14px 16px 12px;color:#fff;position:relative}.wh-card-head .wh-cname{font-size:15px;font-weight:700;margin-bottom:8px;background:#fff;padding:4px 10px;border-radius:6px;display:inline-block;color:#111827;box-shadow:0 1px 3px rgba(0,0,0,.15);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-card-head .wh-badges{display:flex;gap:6px;flex-wrap:wrap}.wh-card-head .wh-badge{background:hsla(0,0%,100%,.22);padding:3px 10px;border-radius:10px;font-size:11px;font-weight:500;color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wh-card-body{padding:12px 16px;flex:1 1;display:flex;flex-direction:column;gap:8px}.wh-loc{color:var(--text);font-size:13px;display:flex;align-items:center;gap:6px}.wh-loc .wh-loc-icon{opacity:.45;flex-shrink:0}.wh-desc{color:var(--text-secondary);font-size:12px;line-height:1.45}.wh-card-stats{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.wh-stat{background:var(--bg-raised);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:4px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px}.wh-card-foot{padding:10px 16px;justify-content:space-between;align-items:center}.wh-card-foot,.wh-card-foot .wh-btn-grp{display:flex;gap:6px}.wh-btn-light{background:hsla(0,0%,100%,.2);border:none;color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:background .12s;line-height:1.3}.wh-btn-light:hover{background:hsla(0,0%,100%,.34)}.wh-card-add{border:2px dashed var(--border);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:196px;background:var(--bg-raised);border-radius:12px;transition:all .15s;padding:24px;color:var(--text-muted);text-align:center}.wh-card-add:hover{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand)}.wh-card-add .wh-card-add-icon{width:40px;height:40px;margin-bottom:10px}.wh-card-add .label{font-size:14px;font-weight:600}.wh-color-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-top:6px}.wh-color-swatch{height:34px;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:transform .1s,box-shadow .1s;position:relative}.wh-color-swatch:hover{transform:scale(1.08);box-shadow:0 2px 6px rgba(0,0,0,.2)}.wh-color-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--text)}.wh-color-swatch.active:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.wh-custom-input{margin-top:6px}.wh-detail-panel{margin-top:16px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow);animation:fadeIn .2s ease}.wh-detail-head{padding:12px 16px;color:#fff;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:13px}.wh-detail-body{padding:16px}.wh-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.col-settings{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;padding:4px 0}.col-setting-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text)}.col-setting-row:hover{background:var(--bg-raised)}.col-setting-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.card{border-color:var(--border)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm)}thead th{border-bottom:1px solid var(--border-strong)}tbody td{border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:none}.form-input,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid var(--input-border)}.btn,.btn-outline{border-color:var(--border-strong)}.btn-ghost{border-color:transparent}:root:not([data-theme=dark]) .card{box-shadow:var(--shadow),0 0 0 1px rgba(17,24,39,.02)}.menu-item{transition:background .12s ease}.menu-item:hover{background:var(--bg-raised)!important}.swoosh-logo,.swoosh-logo:active,.swoosh-logo:focus,.swoosh-logo:focus-visible,.swoosh-logo:hover{background:none!important;outline:none!important;box-shadow:none!important;transition:none}.notif-card{transition:background .12s ease,border-color .12s ease;box-sizing:border-box;min-width:0;max-width:100%}.notif-card:hover{background:var(--bg-raised)!important;border-color:var(--border-strong)!important}.notif-link{background:none;border:none;padding:0;font:inherit;font-size:11px;color:var(--text-muted);cursor:pointer}.notif-action,.notif-link:hover{color:var(--text)}.notif-action{margin-left:auto;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm,6px);padding:2px 8px;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.notif-action:hover{background:var(--bg-hover)}.recharts-default-tooltip{background-color:var(--tooltip-bg)!important;border:1px solid var(--tooltip-border)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-md)!important}.recharts-tooltip-item,.recharts-tooltip-item-list,.recharts-tooltip-item-separator,.recharts-tooltip-item-value,.recharts-tooltip-label{color:var(--tooltip-text)!important}.recharts-tooltip-item-name{color:var(--text-secondary)!important}.recharts-cartesian-axis-tick-value,.recharts-cartesian-axis-tick-value tspan,.recharts-label,.recharts-legend-item-text,.recharts-pie-label-text{fill:var(--text-secondary)!important;color:var(--text-secondary)!important}.recharts-cartesian-grid line{stroke:var(--border)!important}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--border-strong)!important}.recharts-tooltip-cursor{fill:var(--bg-hover)!important;opacity:.5}:focus-visible{outline:none;box-shadow:var(--focus-ring,0 0 0 3px rgba(37,99,235,.35))}.btn,.card,.content,.footer,.header,.kpi-card,.leftbar,body,html{transition:background-color .25s ease,color .25s ease,border-color .25s ease}html:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2147483646;background:rgba(var(--swush-dim-color,0,0,0),var(--swush-dim,0))}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}select{background-color:var(--bg-card);color:var(--text);color-scheme:light}[data-theme=dark] select{color-scheme:dark}select optgroup,select option{background-color:var(--bg-popover);color:var(--text)}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{color-scheme:light}[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=month],[data-theme=dark] input[type=time]{color-scheme:dark}[data-theme=dark] ::-webkit-calendar-picker-indicator{filter:invert(.8)}:root{--bg-page:var(--bg);--bg-sidebar:var(--theme-bg-sidebar,var(--bg));--bg-header:var(--theme-bg-header,var(--bg));--bg-footer:var(--theme-bg-footer,var(--bg-card));--bg-input:var(--theme-bg-input,var(--bg-card));--bg-card-header:var(--theme-bg-card-header,var(--bg-raised));--bg-page-gradient:var(--theme-bg-page-gradient,none);--text-primary:var(--text);--text-secondary-token:var(--text-secondary);--text-tertiary:var(--text-muted);--text-inverse:var(--theme-text-inverse,#fff);--text-link:var(--theme-text-link,var(--brand));--accent-primary:var(--brand);--accent-primary-hover:var(--brand-hover);--accent-primary-active:var(--theme-accent-primary-active,var(--brand-hover));--accent-secondary:var(--theme-accent-secondary,var(--green));--accent-gradient:var(--theme-accent-gradient,var(--brand));--border-default:var(--border);--border-card:var(--theme-border-card,var(--border));--border-input-token:var(--input-border);--border-input-focus:var(--theme-border-input-focus,var(--brand));--border-table:var(--theme-border-table,var(--border-light));--shadow-card:var(--theme-shadow-card,var(--shadow));--shadow-raised:var(--theme-shadow-raised,var(--shadow));--shadow-pressed:var(--theme-shadow-pressed,none);--radius-xl:var(--theme-radius-xl,var(--radius-lg));--glass-blur:var(--theme-glass-blur,none);--glass-saturate:var(--theme-glass-saturate,none);--kpi-1:var(--theme-kpi-1,var(--brand));--kpi-2:var(--theme-kpi-2,var(--green));--kpi-3:var(--theme-kpi-3,#6366f1);--kpi-4:var(--theme-kpi-4,var(--orange));--kpi-5:var(--theme-kpi-5,var(--red));--kpi-6:var(--theme-kpi-6,#0e7490);--tag-info-bg:var(--theme-tag-info-bg,color-mix(in srgb,var(--brand) 18%,var(--bg-card)));--tag-info-fg:var(--theme-tag-info-fg,var(--brand));--tag-success-bg:var(--theme-tag-success-bg,color-mix(in srgb,var(--green) 18%,var(--bg-card)));--tag-success-fg:var(--theme-tag-success-fg,var(--green));--tag-warning-bg:var(--theme-tag-warning-bg,color-mix(in srgb,var(--orange) 20%,var(--bg-card)));--tag-warning-fg:var(--theme-tag-warning-fg,var(--orange));--tag-error-bg:var(--theme-tag-error-bg,color-mix(in srgb,var(--red) 18%,var(--bg-card)));--tag-error-fg:var(--theme-tag-error-fg,var(--red));--tag-system-bg:var(--theme-tag-system-bg,color-mix(in srgb,var(--text-muted) 18%,var(--bg-card)));--tag-system-fg:var(--theme-tag-system-fg,var(--text-secondary));--tag-border-style:var(--theme-tag-border-style,none);--header-fg:var(--theme-header-fg,var(--text));--header-fg-muted:var(--theme-header-fg-muted,var(--text-secondary))}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.6;border:var(--tag-border-style);white-space:nowrap}.tag-info{background:var(--tag-info-bg);color:var(--tag-info-fg)}.tag-success{background:var(--tag-success-bg);color:var(--tag-success-fg)}.tag-warning{background:var(--tag-warning-bg);color:var(--tag-warning-fg)}.tag-error{background:var(--tag-error-bg);color:var(--tag-error-fg)}.tag-system{background:var(--tag-system-bg);color:var(--tag-system-fg)}.empty-state{min-height:200px;flex-direction:column;gap:10px;text-align:center}.empty-state,.empty-state-icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.empty-state-icon{width:64px;height:64px;border:1.5px dashed var(--border-strong);border-radius:50%;flex-shrink:0}.empty-state-title{font-size:14px;font-weight:600;color:var(--text-secondary)}.empty-state-hint{font-size:12.5px;max-width:420px;color:var(--text-tertiary)}.date-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.date-field{display:flex;flex-direction:column;gap:4px;min-width:150px}.date-field-label{font-size:11.5px;font-weight:600;color:var(--text-secondary)}.date-input-wrap{position:relative;display:flex;align-items:center}.date-input-wrap .date-input{width:100%;padding-right:34px}.date-input-icon{position:absolute;right:9px;display:flex;color:var(--text-tertiary);pointer-events:none}.date-chips{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:var(--bg-raised);border:1px solid var(--border-table)}.date-chip{border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.date-chip:hover{background:var(--bg-hover)}.date-chip.is-active{background:var(--accent-primary);color:var(--text-inverse);font-weight:600}.date-custom{display:inline-flex;align-items:center;gap:6px}.kpi-head{gap:10px;margin-bottom:6px}.kpi-head,.kpi-icon{display:flex;align-items:center}.kpi-icon{width:44px;height:44px;border-radius:10px;justify-content:center;flex-shrink:0}.kpi-icon,.kpi-tile-1 .kpi-icon{color:var(--kpi-1);background:color-mix(in srgb,var(--kpi-1) 14%,var(--bg-card))}.kpi-tile-2 .kpi-icon{color:var(--kpi-2);background:color-mix(in srgb,var(--kpi-2) 14%,var(--bg-card))}.kpi-tile-3 .kpi-icon{color:var(--kpi-3);background:color-mix(in srgb,var(--kpi-3) 14%,var(--bg-card))}.kpi-tile-4 .kpi-icon{color:var(--kpi-4);background:color-mix(in srgb,var(--kpi-4) 14%,var(--bg-card))}.kpi-tile-5 .kpi-icon{color:var(--kpi-5);background:color-mix(in srgb,var(--kpi-5) 14%,var(--bg-card))}.panel-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;border:none;border-top:1px solid var(--border-table);background:transparent;color:var(--text-link);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.panel-link:hover{background:var(--bg-hover);color:var(--accent-primary-hover)}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.card--interactive,.theme-preview-card,.warehouse-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card--interactive:hover,.theme-preview-card:hover,.warehouse-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:scale(.98)}.btn,.card,.card-header,.footer,.form-input,.header,.kpi-card,.leftbar,.notif-panel,.notif-toggle,body{transition:background-color .3s ease,color .3s ease,border-color .3s ease}html[data-glow=on] body:before,html[data-theme-variant=bento] .bento-grid,html[data-theme-variant=bento] .bento-grid *{transition:none}@media (prefers-reduced-motion:reduce){.btn,.card,.footer,.form-input,.header,.kpi-card,.leftbar,.notif-panel,.notif-toggle,body{transition:none}}.card,.kpi-card{border:1px solid var(--border-card)}.footer{background:var(--bg-footer)}.header{background:var(--bg-header)}.leftbar{background:var(--bg-sidebar)}.kpi-tile-6 .kpi-icon{color:var(--kpi-6);background:color-mix(in srgb,var(--kpi-6) 14%,var(--bg-card))}.swoosh-logo,.swoosh-logo:active,.swoosh-logo:focus,.swoosh-logo:focus-visible,.swoosh-logo:hover{outline:none;box-shadow:none;border-radius:0;background:none}:root{--font-sans:var(--theme-font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);--font-heading:var(--theme-font-heading,var(--font-sans));--font-mono:var(--theme-font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace)}.form-input,.table,body,button,input,select,textarea{font-family:var(--font-sans)}.card-title,.page-title,h1,h2,h3,h4{font-family:var(--font-heading)}.badge,.kpi-value,.tag{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal-anchor,.legal-footer-link{transition:color .15s ease,border-color .15s ease}.legal-footer-link:hover{color:var(--brand);text-decoration:underline}.legal-anchor{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--border);border-radius:999px;font-size:12.5px;color:var(--text-secondary);background:var(--bg-card)}.legal-anchor:hover{border-color:var(--brand);color:var(--brand)}.legal-doc-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);transition:border-color .15s ease}.legal-doc-card:hover{border-color:var(--brand)}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.settings-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-col{gap:16px;min-width:0}.settings-card,.settings-col{display:flex;flex-direction:column}.settings-card>.card>.card-header,.settings-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-bottom:12px}.settings-card__body{display:flex;flex-direction:column;gap:12px}.setting-row,.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:12px;column-gap:12px;min-height:28px;font-size:13px}.setting-row>.setting-row__label,.settings-row>.settings-row-label{min-width:0;color:var(--text-secondary)}.setting-row>.setting-row__control,.setting-row>.stepper,.setting-row>.toggle-slot,.settings-row>.settings-row-control,.stepper{justify-self:end}.stepper{display:inline-flex;align-items:center;gap:6px}.stepper__btn{width:28px;height:28px;flex:none}.stepper__input{width:64px;height:28px;text-align:center;padding:0 6px}.stepper__suffix{width:14px;flex:none;text-align:left;font-size:12px;color:var(--text-tertiary)}.toggle-slot{display:inline-flex;align-items:center;justify-content:flex-end;min-height:28px}.toggle-slot .toggle{height:28px}@media (max-width:1400px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-col{display:contents}.card--name{order:1}.card--barcode{order:2}.card--article{order:3}.card--dims{order:4}.card--weight{order:5}.card--photos{order:6}.card--thresholds{order:7;grid-column:span 2}.card--hint{order:8}}@media (max-width:800px){.settings-grid,.settings-grid--two{grid-template-columns:1fr}.card--thresholds{grid-column:auto}}.settings-masonry{columns:320px;column-gap:12px}.settings-masonry>*{break-inside:avoid;page-break-inside:avoid;display:inline-block;width:100%;margin:0 0 12px;vertical-align:top}.settings-note{margin-top:16px;padding:16px 20px}.settings-note__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.settings-note__title{font-size:14px;font-weight:600;color:var(--text-primary)}.settings-note__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.settings-note__col-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:6px}.settings-note__text{margin:0;font-size:12.5px;line-height:1.65;color:var(--text-secondary)}.settings-note__link{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--text-link);text-decoration:none}.settings-note__link:hover{text-decoration:underline}@media (max-width:1200px){.settings-note__cols{grid-template-columns:minmax(0,1fr);gap:16px}}[data-theme-variant=light]{--bg:#e6eaf0;--bg-card:#e6eaf0;--bg-raised:#dce1e8;--bg-hover:#dce1e8;--bg-popover:#eef1f6;--text:#17233b;--text-secondary:#43506a;--text-muted:#53617a;--border:#b6c1d1;--border-light:#dde2e9;--border-strong:#93a0b4;--input-border:transparent;--brand:#2563eb;--brand-hover:#1d4ed8;--brand-light:rgba(37,99,235,.14);--brand-subtle:rgba(37,99,235,.08);--green:#059669;--red:#dc2626;--orange:#b45309;--warning:#b45309;--danger:#dc2626;--radius:14px;--radius-sm:10px;--radius-lg:18px;--theme-radius-xl:22px;--shadow:3px 3px 6px #c4c9d0,-3px -3px 6px #fff;--shadow-md:5px 5px 10px #c4c9d0,-5px -5px 10px #fff;--shadow-lg:8px 8px 18px #c4c9d0,-8px -8px 18px #fff;--theme-shadow-card:var(--shadow);--theme-shadow-raised:6px 6px 12px #c4c9d0,-6px -6px 12px #fff;--theme-shadow-pressed:inset 4px 4px 8px #c4c9d0,inset -4px -4px 8px #fff;--tooltip-bg:#fff;--tooltip-text:#17233b;--tooltip-border:#a9b4c2;--scrollbar-track:#e6eaf0;--scrollbar-thumb:#c4c9d0;--scrollbar-thumb-hover:#aeb6c2;--focus-ring:0 0 0 3px rgba(37,99,235,.3);--theme-bg-sidebar:#e6eaf0;--theme-bg-header:#e6eaf0;--theme-bg-footer:#dde2e9;--theme-bg-input:#e6eaf0;--theme-bg-card-header:#e6eaf0;--theme-border-card:#c7d0db;--theme-border-input-focus:#2563eb;--theme-border-table:#b6c1d1;--theme-text-inverse:#fff;--theme-text-link:#2563eb;--theme-accent-primary-active:#1e40af;--theme-accent-secondary:#059669;--theme-kpi-1:#1c5cea;--theme-kpi-2:#059669;--theme-kpi-3:#4f46e5;--theme-kpi-4:#b45309;--theme-kpi-5:#dc2626;--theme-kpi-6:#0e7490;--theme-tag-info-bg:#d7e3fb;--theme-tag-info-fg:#1e40af;--theme-tag-success-bg:#d6f0e4;--theme-tag-success-fg:#065f46;--theme-tag-warning-bg:#fbebd0;--theme-tag-warning-fg:#92400e;--theme-tag-error-bg:#fbdcdc;--theme-tag-error-fg:#991b1b;--theme-tag-system-bg:#e1e5ec;--theme-tag-system-fg:#334155}[data-theme-variant=light] .card,[data-theme-variant=light] .card:hover,[data-theme-variant=light] .kpi-card,[data-theme-variant=light] .kpi-card:hover,[data-theme-variant=light] .widget{box-shadow:var(--theme-shadow-raised)}[data-theme-variant=light] .form-input,[data-theme-variant=light] input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-theme-variant=light] select,[data-theme-variant=light] textarea{border:none;box-shadow:var(--theme-shadow-pressed)}[data-theme-variant=light] .form-input:focus,[data-theme-variant=light] select:focus,[data-theme-variant=light] textarea:focus{box-shadow:var(--theme-shadow-pressed),var(--focus-ring)}[data-theme-variant=light] .btn:active:not(:disabled){transform:none;box-shadow:var(--theme-shadow-pressed)}[data-theme-variant=light] .btn-primary{box-shadow:var(--theme-shadow-raised)}[data-theme-variant=swush]{--bg:#0f172a;--bg-card:hsla(0,0%,100%,.08);--bg-raised:hsla(0,0%,100%,.05);--bg-hover:hsla(0,0%,100%,.12);--bg-popover:#16203a;--bg-overlay:rgba(15,23,42,.85);--text:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border:hsla(0,0%,100%,.26);--border-light:hsla(0,0%,100%,.18);--border-strong:hsla(0,0%,100%,.45);--input-border:hsla(0,0%,100%,.15);--brand:#60a5fa;--brand-hover:#93c5fd;--brand-light:rgba(96,165,250,.2);--brand-subtle:rgba(96,165,250,.12);--green:#34d399;--red:#f87171;--orange:#fbbf24;--warning:#fbbf24;--danger:#f87171;--radius:12px;--radius-sm:8px;--radius-lg:16px;--theme-radius-xl:20px;--shadow:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 10px 30px rgba(0,0,0,.5);--theme-shadow-card:0 4px 16px rgba(0,0,0,.3);--tooltip-bg:rgba(15,23,42,.96);--tooltip-text:#f1f5f9;--tooltip-border:hsla(0,0%,100%,.22);--scrollbar-track:transparent;--scrollbar-thumb:hsla(0,0%,100%,.22);--scrollbar-thumb-hover:hsla(0,0%,100%,.34);--focus-ring:0 0 0 3px rgba(96,165,250,.4);--theme-bg-sidebar:rgba(15,23,42,.6);--theme-bg-header:rgba(15,23,42,.6);--theme-bg-footer:rgba(15,23,42,.7);--theme-bg-input:rgba(15,23,42,.5);--theme-bg-card-header:hsla(0,0%,100%,.05);--theme-bg-page-gradient:linear-gradient(135deg,#1e3a8a,#0f172a 55%,#1e1b4b);--theme-border-card:hsla(0,0%,100%,.26);--theme-border-input-focus:#60a5fa;--theme-border-table:hsla(0,0%,100%,.22);--theme-text-inverse:#0f172a;--theme-text-link:#93c5fd;--theme-accent-primary-active:#3b82f6;--theme-accent-secondary:#34d399;--theme-accent-gradient:linear-gradient(135deg,#3b82f6,#8b5cf6);--theme-glass-blur:blur(12px);--theme-glass-saturate:saturate(180%);--theme-kpi-1:#60a5fa;--theme-kpi-2:#34d399;--theme-kpi-3:#a78bfa;--theme-kpi-4:#fbbf24;--theme-kpi-5:#f87171;--theme-kpi-6:#2dd4bf;--theme-tag-info-bg:color-mix(in srgb,#60a5fa 18%,var(--bg-card));--theme-tag-info-fg:#93c5fd;--theme-tag-success-bg:color-mix(in srgb,#34d399 18%,var(--bg-card));--theme-tag-success-fg:#6ee7b7;--theme-tag-warning-bg:color-mix(in srgb,#fbbf24 18%,var(--bg-card));--theme-tag-warning-fg:#fcd34d;--theme-tag-error-bg:color-mix(in srgb,#f87171 18%,var(--bg-card));--theme-tag-error-fg:#fca5a5;--theme-tag-system-bg:color-mix(in srgb,#94a3b8 18%,var(--bg-card));--theme-tag-system-fg:#cbd5e1}[data-theme-variant=swush] .content,[data-theme-variant=swush] body{background-image:var(--theme-bg-page-gradient,none);background-attachment:fixed}[data-theme-variant=swush] .card,[data-theme-variant=swush] .footer,[data-theme-variant=swush] .header,[data-theme-variant=swush] .kpi-card,[data-theme-variant=swush] .leftbar,[data-theme-variant=swush] .rightbar{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}[data-theme-variant=swush] .btn-primary{background:var(--theme-accent-gradient);border-color:transparent;color:#fff}html[data-theme-variant=swush][data-glow=on] body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.35;background:radial-gradient(ellipse at 20% 50%,rgba(99,102,241,.5) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,92,246,.4) 0,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(45,212,191,.35) 0,transparent 50%),radial-gradient(ellipse at 10% 85%,rgba(236,72,153,.3) 0,transparent 50%);animation:swush-aurora 24s ease-in-out infinite alternate;will-change:transform}@keyframes swush-aurora{0%{transform:translate(0) scale(1)}50%{transform:translate(-2%,2%) scale(1.05)}to{transform:translate(2%,-2%) scale(.98)}}@media (prefers-reduced-motion:reduce){html[data-theme-variant=swush][data-glow=on] body:before{animation:none}}[data-theme-variant=dark]{--bg:#05070c;--bg-card:#0d1220;--bg-raised:#101625;--bg-hover:#1a2233;--bg-popover:#0d1220;--text:#f1f5f9;--text-secondary:#c3cddb;--text-muted:#8b98ac;--border:#33405a;--border-light:#161c29;--border-strong:#4a5c82;--input-border:#2a3550;--brand:#3b82f6;--brand-hover:#60a5fa;--brand-light:rgba(59,130,246,.18);--brand-subtle:rgba(59,130,246,.1);--green:#34d399;--red:#f87171;--orange:#fbbf24;--warning:#fbbf24;--danger:#f87171;--radius:8px;--radius-sm:6px;--radius-lg:12px;--theme-radius-xl:16px;--shadow:0 1px 2px rgba(0,0,0,.5);--shadow-md:0 2px 6px rgba(0,0,0,.55);--shadow-lg:0 8px 24px rgba(0,0,0,.6);--theme-shadow-card:0 1px 3px rgba(0,0,0,.5);--tooltip-bg:#0d1220;--tooltip-text:#f1f5f9;--tooltip-border:#2a3550;--scrollbar-track:#05070c;--scrollbar-thumb:#1e2a44;--scrollbar-thumb-hover:#2a3550;--focus-ring:0 0 0 3px rgba(59,130,246,.4);--theme-bg-sidebar:#070a12;--theme-bg-header:#070a12;--theme-bg-footer:#04060a;--theme-bg-input:#070a12;--theme-bg-card-header:#101625;--theme-border-card:#3a4966;--theme-border-input-focus:#3b82f6;--theme-border-table:#33405a;--theme-text-inverse:#0b1120;--theme-text-link:#60a5fa;--theme-accent-primary-active:#2563eb;--theme-accent-secondary:#10b981;--theme-kpi-1:#60a5fa;--theme-kpi-2:#34d399;--theme-kpi-3:#a78bfa;--theme-kpi-4:#fbbf24;--theme-kpi-5:#f87171;--theme-kpi-6:#2dd4bf;--theme-tag-info-bg:color-mix(in srgb,#60a5fa 18%,var(--bg-card));--theme-tag-info-fg:#93c5fd;--theme-tag-success-bg:color-mix(in srgb,#34d399 18%,var(--bg-card));--theme-tag-success-fg:#6ee7b7;--theme-tag-warning-bg:color-mix(in srgb,#fbbf24 18%,var(--bg-card));--theme-tag-warning-fg:#fcd34d;--theme-tag-error-bg:color-mix(in srgb,#f87171 18%,var(--bg-card));--theme-tag-error-fg:#fca5a5;--theme-tag-system-bg:color-mix(in srgb,#8b98ac 18%,var(--bg-card));--theme-tag-system-fg:#c3cddb}[data-theme-variant=dark] .card,[data-theme-variant=dark] .kpi-card{border-color:var(--theme-border-card);box-shadow:var(--theme-shadow-card)}[data-theme-variant=dark] .btn-primary{background:#2563eb;border-color:#2563eb}[data-theme-variant=neon]{--bg:#0a0e1a;--bg-card:#0f1628;--bg-raised:#131a2e;--bg-hover:#1a2340;--bg-popover:#0d1220;--text:#e0f7ff;--text-secondary:#a8d4e8;--text-muted:#7aa6c0;--border:#33477a;--border-light:#223055;--border-strong:#3e6ba0;--input-border:#2a4a7f;--brand:#00e5ff;--brand-hover:#6ff;--brand-light:rgba(0,229,255,.14);--brand-subtle:rgba(0,229,255,.08);--green:#39ff14;--red:#f05;--orange:gold;--warning:gold;--danger:#f05;--radius:6px;--radius-sm:4px;--radius-lg:8px;--theme-radius-xl:12px;--shadow:0 0 0 1px var(--border-strong);--shadow-md:0 0 14px rgba(0,229,255,.22);--shadow-lg:0 0 22px rgba(0,229,255,.28);--theme-shadow-card:0 0 10px rgba(0,229,255,.16);--tooltip-bg:#0d1220;--tooltip-text:#e0f7ff;--tooltip-border:#00e5ff;--scrollbar-track:#0a0e1a;--scrollbar-thumb:#1e3a5f;--scrollbar-thumb-hover:#2a4a7f;--focus-ring:0 0 0 3px rgba(0,229,255,.45);--theme-bg-sidebar:#0c1220;--theme-bg-header:#0c1220;--theme-bg-footer:#080c16;--theme-bg-input:#0d1220;--theme-bg-card-header:#131a2e;--theme-border-card:#3e6ba0;--theme-border-input-focus:#00e5ff;--theme-border-table:#1e2a4a;--theme-text-inverse:#04121a;--theme-text-link:#00e5ff;--theme-accent-primary-active:#00b8cc;--theme-accent-secondary:#f0f;--theme-accent-gradient:linear-gradient(135deg,#00e5ff,#f0f);--theme-kpi-1:#00e5ff;--theme-kpi-2:#39ff14;--theme-kpi-3:#f0f;--theme-kpi-4:gold;--theme-kpi-5:#f05;--theme-kpi-6:#00ffc8;--theme-tag-border-style:1px solid currentColor;--theme-tag-info-bg:transparent;--theme-tag-info-fg:#00e5ff;--theme-tag-success-bg:transparent;--theme-tag-success-fg:#39ff14;--theme-tag-warning-bg:transparent;--theme-tag-warning-fg:gold;--theme-tag-error-bg:transparent;--theme-tag-error-fg:#f05;--theme-tag-system-bg:transparent;--theme-tag-system-fg:#a8d4e8}[data-theme-variant=neon] .btn-primary{background:rgba(0,229,255,.12);border-color:#00e5ff;color:#e0f7ff;box-shadow:0 0 10px rgba(0,229,255,.45)}[data-theme-variant=neon] .leftbar button[aria-current=page],[data-theme-variant=neon] .nav-item.is-active{box-shadow:0 0 10px rgba(0,229,255,.35)}[data-theme-variant=neon] .card:hover,[data-theme-variant=neon] .kpi-card:hover{border-color:#00e5ff;box-shadow:0 0 14px rgba(0,229,255,.35)}[data-theme-variant=neon] .page-title{color:#00e5ff;text-shadow:0 0 10px rgba(0,229,255,.55)}[data-theme-variant=neon] .kpi-value{color:var(--kpi-1);text-shadow:none}[data-theme-variant=neon] .kpi-tile-2 .kpi-value{color:var(--kpi-2)}[data-theme-variant=neon] .kpi-tile-3 .kpi-value{color:var(--kpi-3)}[data-theme-variant=neon] .kpi-tile-4 .kpi-value{color:var(--kpi-4)}[data-theme-variant=neon] .kpi-tile-5 .kpi-value{color:var(--kpi-5)}[data-theme-variant=neon] .kpi-tile-6 .kpi-value{color:var(--kpi-6)}[data-theme-variant=neon] .card,[data-theme-variant=neon] .kpi-card{border-color:var(--theme-border-card)}[data-theme-variant=neon] thead th{border-bottom-color:#00e5ff}[data-theme-variant=neon]{--theme-font-heading:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}[data-theme-variant=dark-contrast]{--bg:#000;--bg-card:#0c0c0c;--bg-raised:#161616;--bg-popover:#0c0c0c;--bg-hover:#232323;--text:#fff;--text-secondary:#e2e2e2;--text-muted:#d4d4d4;--border:#6b6b6b;--border-light:#4a4a4a;--border-strong:#9a9a9a;--input-border:#7c7c7c;--brand:#7db2ff;--brand-hover:#a6c9ff;--brand-light:rgba(125,178,255,.22);--brand-subtle:rgba(125,178,255,.14);--green:#4ade80;--red:#ff6b6b;--orange:#fbbf24;--warning:#fbbf24;--danger:#ff6b6b;--shadow:0 0 0 1px var(--border);--shadow-md:0 0 0 1px var(--border-strong);--theme-shadow-card:none;--tooltip-bg:#0c0c0c;--tooltip-text:#fff;--tooltip-border:#9a9a9a;--scrollbar-track:#000;--scrollbar-thumb:#4a4a4a;--scrollbar-thumb-hover:#6b6b6b;--focus-ring:0 0 0 3px rgba(125,178,255,.55);--theme-bg-sidebar:#0c0c0c;--theme-bg-header:#0c0c0c;--theme-bg-footer:#0c0c0c;--theme-bg-input:#0c0c0c;--theme-bg-card-header:#161616;--theme-border-card:#9a9a9a;--theme-border-input-focus:#7db2ff;--theme-border-table:#6b6b6b;--theme-text-inverse:#000;--theme-text-link:#a6c9ff;--theme-accent-primary-active:#5a9bff;--theme-accent-secondary:#4ade80;--theme-kpi-1:#7db2ff;--theme-kpi-2:#4ade80;--theme-kpi-3:#c4b5fd;--theme-kpi-4:#fbbf24;--theme-kpi-5:#ff6b6b;--theme-kpi-6:#5eead4;--theme-tag-border-style:1px solid currentColor;--theme-tag-info-bg:#101820;--theme-tag-info-fg:#a6c9ff;--theme-tag-success-bg:#0f1a12;--theme-tag-success-fg:#86efac;--theme-tag-warning-bg:#1c1607;--theme-tag-warning-fg:#fde68a;--theme-tag-error-bg:#1e0f0f;--theme-tag-error-fg:#fca5a5;--theme-tag-system-bg:#141414;--theme-tag-system-fg:#e2e2e2}[data-theme-variant=dark-contrast] .card,[data-theme-variant=dark-contrast] .kpi-card{border-color:var(--theme-border-card);box-shadow:none}[data-theme-variant=nord-clean]{--bg:#f1f3f7;--bg-card:#fff;--bg-raised:#f7f9fc;--bg-hover:#e4e9f1;--bg-popover:#fff;--text:#17233b;--text-secondary:#43506a;--text-muted:#53617a;--border:#c7d1de;--border-light:#edf0f5;--border-strong:#9faec2;--input-border:#cbd5e1;--brand:#4a82e8;--brand-hover:#3668c9;--brand-light:rgba(74,130,232,.14);--brand-subtle:rgba(74,130,232,.08);--green:#3e9b63;--red:#d95c4a;--orange:#d9a514;--warning:#d9a514;--danger:#d95c4a;--radius:12px;--radius-sm:8px;--radius-lg:16px;--theme-radius-xl:20px;--shadow:0 1px 3px rgba(23,35,59,.06);--shadow-md:0 4px 10px rgba(23,35,59,.08);--shadow-lg:0 10px 24px rgba(23,35,59,.12);--theme-shadow-card:0 1px 3px rgba(23,35,59,.06);--tooltip-bg:#fff;--tooltip-text:#17233b;--tooltip-border:#cbd5e1;--scrollbar-track:#f1f3f7;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#a9b4c2;--focus-ring:0 0 0 3px rgba(74,130,232,.25);--theme-bg-header:#0e1b2c;--theme-header-fg:#eaf0f8;--theme-header-fg-muted:#c3d0e2;--theme-font-sans:"Inter","Segoe UI",Roboto,sans-serif;--theme-bg-sidebar:#edf0f5;--theme-bg-footer:#e7ebf1;--theme-bg-input:#fff;--theme-bg-card-header:#f7f9fc;--theme-border-card:#c7d1de;--theme-border-input-focus:#4a82e8;--theme-border-table:#c7d1de;--theme-text-inverse:#fff;--theme-text-link:#4a82e8;--theme-accent-primary-active:#2b57b0;--theme-accent-secondary:#3e9b63;--theme-kpi-1:#366ee9;--theme-kpi-2:#3e9b63;--theme-kpi-3:#5a6fe0;--theme-kpi-4:#d9a514;--theme-kpi-5:#d95c4a;--theme-kpi-6:#3e9ba0;--theme-tag-info-bg:#d7e3fb;--theme-tag-info-fg:#1b3d7a;--theme-tag-success-bg:#d9f0e3;--theme-tag-success-fg:#1d5b39;--theme-tag-warning-bg:#faefd3;--theme-tag-warning-fg:#7a5807;--theme-tag-error-bg:#faddd8;--theme-tag-error-fg:#8a2e20;--theme-tag-system-bg:#e4e9f1;--theme-tag-system-fg:#34405a}[data-theme-variant=nord-clean] .card,[data-theme-variant=nord-clean] .kpi-card{border-color:var(--theme-border-card);box-shadow:var(--theme-shadow-card)}[data-theme-variant=catppuccin]{--bg:#1e1e2e;--bg-card:#313244;--bg-raised:#313244;--bg-hover:#45475a;--bg-popover:#292c3c;--text:#cdd6f4;--text-secondary:#bac2de;--text-muted:#a6adc8;--border:#5c6079;--border-light:#3b3d50;--border-strong:#7f849c;--input-border:#585b70;--brand:#cba6f7;--brand-hover:#d6baf9;--brand-light:rgba(203,166,247,.2);--brand-subtle:rgba(203,166,247,.12);--green:#a6e3a1;--red:#f38ba8;--orange:#f9e2af;--warning:#f9e2af;--danger:#f38ba8;--radius:12px;--radius-sm:10px;--radius-lg:16px;--theme-radius-xl:20px;--shadow:0 1px 2px rgba(0,0,0,.25);--shadow-md:0 3px 8px rgba(0,0,0,.3);--shadow-lg:0 10px 24px rgba(0,0,0,.35);--theme-shadow-card:0 1px 2px rgba(0,0,0,.25);--tooltip-bg:#292c3c;--tooltip-text:#cdd6f4;--tooltip-border:#585b70;--scrollbar-track:#1e1e2e;--scrollbar-thumb:#45475a;--scrollbar-thumb-hover:#585b70;--focus-ring:0 0 0 3px rgba(203,166,247,.35);--theme-bg-sidebar:#181825;--theme-bg-header:#181825;--theme-bg-footer:#11111b;--theme-bg-input:#181825;--theme-bg-card-header:#313244;--theme-border-card:#5c6079;--theme-border-input-focus:#cba6f7;--theme-border-table:#45475a;--theme-text-inverse:#1e1e2e;--theme-text-link:#89b4fa;--theme-accent-primary-active:#b48ead;--theme-accent-secondary:#a6e3a1;--theme-kpi-1:#89b4fa;--theme-kpi-2:#a6e3a1;--theme-kpi-3:#cba6f7;--theme-kpi-4:#fab387;--theme-kpi-5:#f38ba8;--theme-kpi-6:#94e2d5;--theme-tag-info-bg:color-mix(in srgb,#89b4fa 18%,var(--bg-card));--theme-tag-info-fg:#a8c7fa;--theme-tag-success-bg:color-mix(in srgb,#a6e3a1 18%,var(--bg-card));--theme-tag-success-fg:#bee8ba;--theme-tag-warning-bg:color-mix(in srgb,#f9e2af 18%,var(--bg-card));--theme-tag-warning-fg:#fbecbf;--theme-tag-error-bg:color-mix(in srgb,#f38ba8 18%,var(--bg-card));--theme-tag-error-fg:#f8afc1;--theme-tag-system-bg:color-mix(in srgb,#a6adc8 18%,var(--bg-card));--theme-tag-system-fg:#bac2de}[data-theme-variant=catppuccin] .btn-primary{background:#cba6f7;border-color:#cba6f7;color:#1e1e2e}[data-theme-variant=catppuccin] .card,[data-theme-variant=catppuccin] .kpi-card{border-color:var(--theme-border-card);box-shadow:var(--theme-shadow-card)}[data-theme-variant=tokyo-night]{--bg:#1a1b26;--bg-card:#24283b;--bg-raised:#24283b;--bg-hover:#2e3350;--bg-popover:#1f2335;--text:#c0caf5;--text-secondary:#a9b1d6;--text-muted:#9aa5ce;--border:#565f89;--border-light:#323850;--border-strong:#737aa2;--input-border:#414868;--brand:#7aa2f7;--brand-hover:#8fb0f9;--brand-light:rgba(122,162,247,.2);--brand-subtle:rgba(122,162,247,.12);--green:#9ece6a;--red:#f7768e;--orange:#ff9e64;--warning:#ff9e64;--danger:#f7768e;--radius:10px;--radius-sm:8px;--radius-lg:12px;--theme-radius-xl:16px;--shadow:0 1px 3px rgba(0,0,0,.35);--shadow-md:0 3px 10px rgba(0,0,0,.4);--shadow-lg:0 10px 26px rgba(0,0,0,.45);--theme-shadow-card:0 1px 3px rgba(0,0,0,.35);--tooltip-bg:#1f2335;--tooltip-text:#c0caf5;--tooltip-border:#414868;--scrollbar-track:#1a1b26;--scrollbar-thumb:#363b54;--scrollbar-thumb-hover:#414868;--focus-ring:0 0 0 3px rgba(122,162,247,.35);--theme-bg-sidebar:#16161e;--theme-bg-header:#16161e;--theme-bg-footer:#131318;--theme-bg-input:#16161e;--theme-bg-card-header:#24283b;--theme-border-card:#565f89;--theme-border-input-focus:#7aa2f7;--theme-border-table:#2e3350;--theme-text-inverse:#16161e;--theme-text-link:#7aa2f7;--theme-accent-primary-active:#5a87f5;--theme-accent-secondary:#9ece6a;--theme-kpi-1:#7aa2f7;--theme-kpi-2:#bb9af7;--theme-kpi-3:#9ece6a;--theme-kpi-4:#7dcfff;--theme-kpi-5:#f7768e;--theme-kpi-6:#ff9e64;--theme-tag-info-bg:color-mix(in srgb,#7aa2f7 18%,var(--bg-card));--theme-tag-info-fg:#9dbbf9;--theme-tag-success-bg:color-mix(in srgb,#9ece6a 18%,var(--bg-card));--theme-tag-success-fg:#b6dc8c;--theme-tag-warning-bg:color-mix(in srgb,#ff9e64 18%,var(--bg-card));--theme-tag-warning-fg:#ffb68a;--theme-tag-error-bg:color-mix(in srgb,#f7768e 18%,var(--bg-card));--theme-tag-error-fg:#f99cac;--theme-tag-system-bg:color-mix(in srgb,#9aa5ce 18%,var(--bg-card));--theme-tag-system-fg:#a9b1d6}[data-theme-variant=tokyo-night] .kpi-value{color:var(--kpi-1)}[data-theme-variant=tokyo-night] .kpi-tile-2 .kpi-value{color:var(--kpi-2)}[data-theme-variant=tokyo-night] .kpi-tile-3 .kpi-value{color:var(--kpi-3)}[data-theme-variant=tokyo-night] .kpi-tile-4 .kpi-value{color:var(--kpi-4)}[data-theme-variant=tokyo-night] .kpi-tile-5 .kpi-value{color:var(--kpi-5)}[data-theme-variant=tokyo-night] .kpi-tile-6 .kpi-value{color:var(--kpi-6)}[data-theme-variant=tokyo-night] .card,[data-theme-variant=tokyo-night] .kpi-card{border-color:var(--theme-border-card);box-shadow:var(--theme-shadow-card)}[data-theme-variant=gruvbox]{--bg:#282828;--bg-card:#32302f;--bg-raised:#3c3836;--bg-hover:#3c3836;--bg-popover:#32302f;--text:#ebdbb2;--text-secondary:#d5c4a1;--text-muted:#a89984;--border:#504945;--border-light:#332f2d;--border-strong:#6b6055;--input-border:#504945;--brand:#fe8019;--brand-hover:#ff9243;--brand-light:rgba(254,128,25,.2);--brand-subtle:rgba(254,128,25,.12);--green:#b8bb26;--red:#cc241d;--orange:#fabd2f;--warning:#fabd2f;--danger:#fb4934;--radius:6px;--radius-sm:6px;--radius-lg:8px;--theme-radius-xl:10px;--shadow:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 3px 8px rgba(0,0,0,.45);--shadow-lg:0 10px 24px rgba(0,0,0,.5);--theme-shadow-card:0 1px 2px rgba(0,0,0,.4);--tooltip-bg:#32302f;--tooltip-text:#ebdbb2;--tooltip-border:#504945;--scrollbar-track:#282828;--scrollbar-thumb:#504945;--scrollbar-thumb-hover:#665c54;--focus-ring:0 0 0 3px rgba(254,128,25,.35);--theme-bg-sidebar:#1d2021;--theme-bg-header:#1d2021;--theme-bg-footer:#1d2021;--theme-bg-input:#1d2021;--theme-bg-card-header:#3c3836;--theme-border-card:#504945;--theme-border-input-focus:#fe8019;--theme-border-table:#3c3836;--theme-text-inverse:#282828;--theme-text-link:#8ec07c;--theme-accent-primary-active:#e06e0a;--theme-accent-secondary:#b8bb26;--theme-kpi-1:#8ec07c;--theme-kpi-2:#fabd2f;--theme-kpi-3:#d3869b;--theme-kpi-4:#fabd2f;--theme-kpi-5:#fb4934;--theme-kpi-6:#fe8019;--theme-tag-info-bg:color-mix(in srgb,#8ec07c 18%,var(--bg-card));--theme-tag-info-fg:#a9d197;--theme-tag-success-bg:color-mix(in srgb,#b8bb26 18%,var(--bg-card));--theme-tag-success-fg:#cbd05f;--theme-tag-warning-bg:color-mix(in srgb,#fabd2f 18%,var(--bg-card));--theme-tag-warning-fg:#fcd571;--theme-tag-error-bg:color-mix(in srgb,#fb4934 18%,var(--bg-card));--theme-tag-error-fg:#fd8577;--theme-tag-system-bg:color-mix(in srgb,#a89984 18%,var(--bg-card));--theme-tag-system-fg:#d5c4a1}[data-theme-variant=gruvbox] .badge,[data-theme-variant=gruvbox] .date-chip,[data-theme-variant=gruvbox] .date-input,[data-theme-variant=gruvbox] .kpi-label,[data-theme-variant=gruvbox] .kpi-value,[data-theme-variant=gruvbox] .tag{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}[data-theme-variant=gruvbox] .kpi-icon{background:transparent;border:1px solid var(--theme-border-card);border-radius:6px}[data-theme-variant=gruvbox] .card,[data-theme-variant=gruvbox] .kpi-card{border-color:var(--theme-border-card);box-shadow:var(--theme-shadow-card)}[data-theme-variant=gruvbox]{--theme-font-sans:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--theme-font-heading:"JetBrains Mono",ui-monospace,monospace}