@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;600;700;800&display=swap";.dnd-poly-drag-image{opacity:.5!important}.dnd-poly-drag-image.dnd-poly-snapback{transition-property:transform!important;transition-duration:.25s!important;transition-timing-function:ease-out!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh}button,input,optgroup,select,textarea{font-family:Roboto Mono,monospace;font-size:inherit}:root,[data-theme=dark]{--bg:#000;--surface:#0a0a0a;--surface2:#141414;--border:#1f1f1f;--text:#f5f5f5;--muted:#737373;--subtle:#a3a3a3;--green:#22c55e;--green-bg:#22c55e1a;--red:#ef4444;--red-bg:#ef44441a;--yellow:#f59e0b;--yellow-bg:#f59e0b1a;--blue:#6366f1;--blue-bg:#6366f11a;--purple:#a855f7;--purple-bg:#a855f71a;--grad-blue:linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #4c1d95 100%);--grad-purple:linear-gradient(135deg, #3b0764 0%, #6b21a8 50%, #9d174d 100%);--grad-green:linear-gradient(135deg, #052e16 0%, #14532d 50%, #065f46 100%);--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow:0 2px 16px #0009;--shadow-lg:0 8px 40px #000000b3;--transition:.2s cubic-bezier(.4,0,.2,1);--spring:.25s cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-xs:.12s;--dur-sm:.18s;--dur-md:.25s;--dur-lg:.35s;--glass-bg:color-mix(in srgb, var(--surface) 82%, transparent);--glass-bg-strong:color-mix(in srgb, var(--surface) 92%, transparent);--glass-border:color-mix(in srgb, var(--border) 70%, transparent);--glass-blur:blur(20px) saturate(180%);--grad-accent:linear-gradient(135deg, var(--blue), var(--purple));--grad-accent-soft:linear-gradient(135deg, var(--blue-bg), color-mix(in srgb, var(--purple-bg) 60%, transparent));--ring-accent:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);--ambient-glow:radial-gradient(1200px 600px at -10% -20%, color-mix(in srgb, var(--blue) 10%, transparent), transparent 60%), radial-gradient(1000px 600px at 110% 0%, color-mix(in srgb, var(--purple) 8%, transparent), transparent 55%)}[data-theme=light]{--bg:#f8f9fc;--surface:#fff;--surface2:#f3f4f8;--border:#e5e7eb;--text:#111827;--muted:#4b5563;--subtle:#374151;--green:#16a34a;--green-bg:#16a34a14;--red:#dc2626;--red-bg:#dc262614;--yellow:#d97706;--yellow-bg:#d9770614;--blue:#4f46e5;--blue-bg:#4f46e514;--purple:#0d9488;--purple-bg:#0d948814;--grad-blue:linear-gradient(135deg, #4f46e5 0%, #0ea5e9 100%);--grad-purple:linear-gradient(135deg, #0ea5e9 0%, #0d9488 100%);--grad-green:linear-gradient(135deg, #059669 0%, #0891b2 100%);--shadow:0 1px 8px #0000000f;--shadow-lg:0 4px 20px #0000001a;--glass-bg:color-mix(in srgb, var(--surface) 78%, transparent);--glass-bg-strong:color-mix(in srgb, var(--surface) 90%, transparent);--glass-border:color-mix(in srgb, var(--border) 90%, transparent);--ring-accent:0 0 0 3px color-mix(in srgb, var(--blue) 14%, transparent);--ambient-glow:radial-gradient(1200px 600px at -10% -20%, color-mix(in srgb, var(--blue) 6%, transparent), transparent 60%), radial-gradient(1000px 600px at 110% 0%, color-mix(in srgb, var(--purple) 5%, transparent), transparent 55%)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition), color var(--transition);font-family:Roboto Mono,monospace;font-size:1rem;line-height:1.6}a,button,input,select,textarea{transition:background-color var(--dur-sm) var(--ease-standard), border-color var(--dur-sm) var(--ease-standard), color var(--dur-sm) var(--ease-standard), box-shadow var(--dur-md) var(--ease-standard), transform var(--dur-md) var(--ease-spring), opacity var(--dur-sm) var(--ease-standard)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.form-date-container input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}select{appearance:none;padding-right:28px}select:not(.form-select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}select.form-select{background-image:none!important}details summary{list-style:none}details summary::-webkit-details-marker{display:none}details summary:before{content:"▶ ";color:var(--muted);font-size:11px}details[open] summary:before{content:"▼ "}::selection{color:var(--text);background:#6366f140}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-layout,.app-main,.card,.tbl-wrap,table,th,td,.sidebar-rail,.sidebar-panel,.sp-header,.sp-nav,.sp-footer,.uni-tabs,.uni-tab,.filter-bar,.stat-bar,.stat-pill,.confirm-dialog,.modal-overlay,.rdp-popup,.rdp-trigger,.login-card{transition:background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:none}.app-layout{width:100%;min-height:100vh;padding-left:88px;display:flex}.app-main{flex:1;width:100%;min-width:0;padding:28px 32px;animation:.3s fadeIn;overflow:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sidebar-overlay{z-index:90;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;inset:0}.sidebar-overlay.visible{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#00000073}.sidebar-rail{background:linear-gradient(180deg, #6366f114 0%, transparent 30%, transparent 70%, #a855f714 100%), color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);z-index:80;border-radius:24px;flex-direction:column;align-items:center;width:60px;padding:12px 0;display:flex;position:fixed;top:14px;bottom:14px;left:14px;overflow:visible;box-shadow:0 12px 40px -12px #00000073,0 2px 8px -2px #00000040,inset 0 1px #ffffff0f}.sidebar-rail:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.65;pointer-events:none;background:linear-gradient(#6366f18c 0%,#ffffff14 35% 65%,#a855f78c 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sidebar-rail:after{content:"";opacity:.5;border-radius:inherit;pointer-events:none;background:radial-gradient(at top,#6366f140,#0000 70%);height:24px;position:absolute;top:0;left:8px;right:8px}.rail-hamburger{background:linear-gradient(135deg, color-mix(in srgb, var(--surface2) 70%, transparent), color-mix(in srgb, var(--surface2) 40%, transparent));border:1px solid color-mix(in srgb, var(--border) 70%, transparent);cursor:pointer;width:40px;height:40px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.rail-hamburger:hover{background:linear-gradient(135deg, var(--blue-bg), var(--purple-bg));border-color:color-mix(in srgb, var(--blue) 55%, transparent);color:var(--blue);transform:scale(1.08);box-shadow:0 6px 20px -4px #6366f159}.rail-items{flex-direction:column;flex:1;align-items:center;gap:4px;width:100%;padding-top:14px;display:flex;position:relative}.rail-item{cursor:pointer;width:40px;height:40px;color:var(--muted);isolation:isolate;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;font-size:20px;text-decoration:none;transition:color .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.rail-item:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 22%, transparent), color-mix(in srgb, var(--purple) 18%, transparent));opacity:0;z-index:-1;transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0;transform:scale(.7);box-shadow:inset 0 1px #ffffff1f,0 4px 14px -4px #6366f173}.rail-item:hover{color:var(--text);transform:scale(1.1)}.rail-item:hover:before{opacity:.55;background:linear-gradient(135deg, color-mix(in srgb, var(--surface2) 80%, transparent), color-mix(in srgb, var(--surface2) 50%, transparent));transform:scale(1);box-shadow:inset 0 1px #ffffff14}.rail-item.active{color:var(--blue)}.rail-item.active:before{opacity:1;transform:scale(1)}.rail-item[data-tip]:after,.rail-hamburger[data-tip]:after{content:attr(data-tip);background:var(--surface);color:var(--text);border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;z-index:200;border-radius:10px;padding:6px 11px;font-size:11px;font-weight:600;transition:opacity .18s,transform .22s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-6px);box-shadow:0 8px 24px -6px #0006}.rail-item[data-tip]:hover:after,.rail-hamburger[data-tip]:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.rail-letter{font-size:14px;font-weight:800}.rail-letter:hover{color:var(--blue);background:var(--blue-bg)}.rail-emoji{font-size:18px}.rail-sep{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border) 80%, transparent), transparent);opacity:.7;width:22px;height:1px;margin:3px 0}.rail-bottom-actions{width:100%;padding-top:10px;padding-bottom:max(6px, env(safe-area-inset-bottom,6px));flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.rail-bottom-actions:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border) 70%, transparent), transparent);height:1px;position:absolute;top:0;left:14px;right:14px}.sidebar-panel{z-index:100;background:radial-gradient(ellipse at top left, #6366f124, transparent 55%), radial-gradient(ellipse at bottom right, #a855f71a, transparent 55%), color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(32px)saturate(180%);backdrop-filter:blur(32px)saturate(180%);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);opacity:0;transform-origin:0;width:296px;box-shadow:none;pointer-events:none;border-radius:24px;flex-direction:column;transition:transform .38s cubic-bezier(.32,.72,0,1),opacity .28s,box-shadow .35s;display:flex;position:fixed;top:14px;bottom:14px;left:88px;overflow:hidden;transform:translate(-12px)scale(.96)}.sidebar-panel.open{opacity:1;pointer-events:auto;transform:translate(0)scale(1);box-shadow:0 24px 60px -12px #0000008c,0 6px 18px -6px #00000059,0 0 0 1px #6366f11a}.sidebar-panel:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.55;pointer-events:none;z-index:1;background:linear-gradient(140deg,#6366f18c 0%,#ffffff0f 30% 70%,#a855f78c 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sp-header{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:space-between;align-items:center;padding:20px 20px 18px;display:flex;position:relative}.sp-header:after{content:"";background:linear-gradient(90deg, transparent, var(--blue), var(--purple), transparent);opacity:.45;height:1px;position:absolute;bottom:-1px;left:20px;right:20px}.sp-logo{letter-spacing:-.4px;background:linear-gradient(135deg,#6366f1 0%,#a855f7 50%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:800}.sp-sub{color:var(--muted);letter-spacing:.4px;margin-top:4px;font-size:10px}.sp-close{background:color-mix(in srgb, var(--surface2) 70%, transparent);border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.sp-close:hover{color:var(--blue);border-color:var(--blue);background:var(--blue-bg);transform:scale(1.08)rotate(-4deg)}.sp-nav{flex:1;padding:10px 0 14px;overflow-y:auto}.sp-section{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 20px 6px;font-family:inherit;font-size:10px;font-weight:700;transition:color .2s;display:flex}.sp-section:hover{color:var(--text)}.sp-section-label{padding-left:12px;position:relative}.sp-section-label:before{content:"";background:linear-gradient(135deg, var(--blue), var(--purple));border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sp-section-add{width:20px;height:20px;color:var(--blue);background:var(--blue-bg);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;margin-right:6px;font-size:14px;font-weight:700;line-height:1;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.sp-section-add:hover{background:var(--blue);color:#fff;transform:scale(1.15)rotate(90deg)}.sp-chevron{opacity:.6;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sp-chevron.collapsed{transform:rotate(-90deg)}.sp-link{color:var(--muted);transition:background var(--dur-md) var(--ease-standard), color var(--dur-md) var(--ease-standard), padding-left var(--dur-md) var(--ease-standard), opacity var(--dur-sm) var(--ease-standard), transform var(--dur-sm) var(--ease-standard);border-radius:10px;align-items:center;gap:12px;margin:1px 10px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.sp-section-block{display:block}.sp-section-body{transition:grid-template-rows var(--dur-md) var(--ease-out);grid-template-rows:1fr;display:grid}.sp-section-block.collapsed .sp-section-body{grid-template-rows:0fr}.sp-section-inner{transform-origin:50%;opacity:1;min-height:0;transition:transform var(--dur-md) var(--ease-out), opacity var(--dur-sm) var(--ease-standard);overflow:hidden;transform:scaleY(1)}.sp-section-block.collapsed .sp-section-inner{opacity:0;pointer-events:none;transform:scaleY(0)}.sp-section-block:not(.collapsed) .sp-section-inner>.sp-link{animation:spLinkFlyOut var(--dur-md) var(--ease-out) both}.sp-section-block.collapsed .sp-section-inner>.sp-link{animation:none}.sp-section-block:not(.collapsed) .sp-section-inner>.sp-link:first-child{animation-delay:40ms}.sp-section-block:not(.collapsed) .sp-section-inner>.sp-link:nth-child(2){animation-delay:70ms}.sp-section-block:not(.collapsed) .sp-section-inner>.sp-link:nth-child(3){animation-delay:.1s}.sp-section-block:not(.collapsed) .sp-section-inner>.sp-link:nth-child(4){animation-delay:.13s}.sp-section-block:not(.collapsed) .sp-section-inner>.sp-link:nth-child(5){animation-delay:.16s}.sp-section-block:not(.collapsed) .sp-section-inner>.sp-link:nth-child(6){animation-delay:.185s}.sp-section-block:not(.collapsed) .sp-section-inner>.sp-link:nth-child(7){animation-delay:.205s}.sp-section-block:not(.collapsed) .sp-section-inner>.sp-link:nth-child(8){animation-delay:.22s}.sp-section-block:not(.collapsed) .sp-section-inner>.sp-link:nth-child(9){animation-delay:.235s}.sp-section-block:not(.collapsed) .sp-section-inner>.sp-link:nth-child(10){animation-delay:.25s}.sp-section-block:not(.collapsed) .sp-section-inner>.sp-link:nth-child(n+11){animation-delay:.265s}@keyframes spLinkFlyOut{0%{opacity:0;filter:blur(2px);transform:scale(.86)}60%{filter:blur()}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sp-section-inner{transition:opacity var(--dur-sm);transform:none!important}.sp-section-block.collapsed .sp-section-inner{transform:none!important}.sp-section-block:not(.collapsed) .sp-section-inner>.sp-link{animation:none}}.sp-link:hover{background:color-mix(in srgb, var(--surface2) 75%, transparent);color:var(--text);padding-left:18px}.sp-link.active{background:linear-gradient(135deg, var(--blue-bg), color-mix(in srgb, var(--purple-bg) 50%, transparent));color:var(--blue);font-weight:600}.sp-link.active:before{content:"";background:linear-gradient(180deg, var(--blue), var(--purple));border-radius:0 4px 4px 0;width:3px;height:60%;position:absolute;top:50%;left:-10px;transform:translateY(-50%);box-shadow:0 0 8px #6366f180}.sp-link-icon{text-align:center;flex-shrink:0;width:20px;font-size:15px}.sp-link-text{white-space:nowrap}.sp-footer{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:14px 14px max(14px, env(safe-area-inset-bottom,14px));background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface2) 30%, transparent));flex-direction:column;gap:8px;display:flex}.sp-settings{flex-wrap:wrap;gap:8px;display:flex}.sp-setting-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 70%, transparent);min-width:64px;color:var(--muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden}.sp-setting-btn:hover{border-color:color-mix(in srgb, var(--blue) 50%, transparent);color:var(--blue);background:var(--blue-bg);transform:translateY(-2px);box-shadow:0 4px 12px #6366f12e}.cmd-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.18s cmdFade;display:flex;position:fixed;inset:0}@keyframes cmdFade{0%{opacity:0}to{opacity:1}}.cmd-palette{background:radial-gradient(ellipse at top, #6366f11a, transparent 60%), color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:min(560px,70vh);animation:.25s cubic-bezier(.32,.72,0,1) cmdSlide;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080,0 0 0 1px #6366f11a}@keyframes cmdSlide{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:none}}.cmd-input-row{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:12px;padding:14px 16px;display:flex}.cmd-search-icon{color:var(--muted);flex-shrink:0}.cmd-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-family:inherit;font-size:15px}.cmd-input::placeholder{color:var(--muted)}.cmd-kbd{background:var(--surface2);border:1px solid var(--border);color:var(--muted);letter-spacing:.3px;border-radius:5px;padding:3px 7px;font-family:inherit;font-size:10px;font-weight:700}.cmd-list{flex:1;padding:6px;overflow-y:auto}.cmd-empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:13px}.cmd-row{cursor:pointer;width:100%;color:var(--subtle);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.cmd-row.active{background:linear-gradient(135deg, var(--blue-bg), color-mix(in srgb, var(--purple-bg) 50%, transparent));color:var(--text)}.cmd-row-icon{text-align:center;flex-shrink:0;width:22px;font-size:16px}.cmd-row-label{flex:1;font-weight:500}.cmd-row-section{color:var(--muted);text-transform:uppercase;letter-spacing:1px;background:color-mix(in srgb, var(--surface2) 80%, transparent);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.cmd-footer{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);color:var(--muted);background:color-mix(in srgb, var(--surface2) 40%, transparent);gap:16px;padding:10px 16px;font-size:11px;display:flex}.cmd-footer span{align-items:center;gap:4px;display:inline-flex}@media (width<=540px){.cmd-overlay{padding:6vh 8px 8px}.cmd-footer{flex-wrap:wrap;gap:8px;font-size:10px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{border-color:var(--subtle)}.kpi-hero{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-lg);padding:24px 26px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.kpi-hero:hover{transform:translateY(-2px)}.kpi-hero:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.kpi-hero:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-40px;right:30px}.kpi-hero .hero-label{opacity:.7;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;font-size:11px;font-weight:600}.kpi-hero .hero-value{letter-spacing:-.5px;font-size:28px;font-weight:800;line-height:1}.kpi-hero .hero-sub{opacity:.65;margin-top:8px;font-size:11px}.kpi-hero .hero-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;font-size:11px;font-weight:700;line-height:1.3;display:flex;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.uni-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;padding:18px 20px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.uni-card:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;transition:height .3s;position:absolute;top:0;left:0;right:0}.uni-card.mid:before{background:linear-gradient(90deg,#6366f1,#818cf8)}.uni-card.small:before{background:linear-gradient(90deg,#22c55e,#4ade80)}.uni-card.micro:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.uni-card .uc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.uni-card .uc-title{letter-spacing:-.1px;font-size:13px;font-weight:700}.uni-card .uc-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.uni-card .uc-stat{flex-direction:column;gap:3px;display:flex}.uni-card .uc-stat-value{font-size:14px;font-weight:700}.index-bar{white-space:nowrap;border-radius:20px;align-items:center;gap:8px;padding:5px 14px;font-size:13px;display:inline-flex}.index-bar-up{background:#10b9811f;border:1px solid #10b9814d}.index-bar-down{background:#ef44441f;border:1px solid #ef44444d}.index-bar-sep{background:var(--border);width:1px;height:12px;display:inline-block}.stat-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.stat-pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:90px;padding:10px 16px;transition:all .25s}.stat-pill-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;margin-bottom:4px;font-size:10px;font-weight:600}.stat-pill-value{font-size:15px;font-weight:700}.badge{text-transform:capitalize;border-radius:20px;align-items:center;gap:3px;padding:3px 10px;font-size:11px;font-weight:600;transition:transform .2s;display:inline-flex}.badge:hover{transform:scale(1.05)}.badge-green{background:var(--green-bg);color:var(--green)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-yellow{background:var(--yellow-bg);color:var(--yellow)}.badge-blue{background:var(--blue-bg);color:var(--blue)}.cap{text-transform:capitalize}.badge-purple{background:var(--purple-bg);color:var(--purple)}table{border-collapse:collapse;width:100%}th{background:var(--surface2);color:var(--muted);text-transform:uppercase;letter-spacing:.6px;text-align:left;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1;padding:11px 14px;font-size:11px;font-weight:700;transition:color .2s;position:sticky;top:0}th:hover{color:var(--text)}th.asc:after{content:" ▲";color:var(--blue);font-size:9px}th.desc:after{content:" ▼";color:var(--blue);font-size:9px}td{border-bottom:1px solid var(--border);color:var(--subtle);vertical-align:middle;padding:10px 14px;font-size:13px;transition:background .15s,color .15s}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface2);color:var(--text)}tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.tbl-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100vh - 260px);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;overflow:auto}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .25s}.btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg);transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:600}.btn-primary:hover{opacity:.88;color:#fff;background:var(--blue);box-shadow:0 4px 12px #6366f140}.btn-danger:hover{background:var(--red);color:#fff}.btn-sm{border-radius:8px;padding:7px 14px;font-size:12px}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);min-width:120px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .25s,box-shadow .25s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #6366f11f}.tx-type-select{font-weight:700}.tx-type-select.tx-type-buy{color:var(--green);background:var(--green-bg);border-color:#22c55e73}.tx-type-select.tx-type-sell{color:var(--red);background:var(--red-bg);border-color:#ef444473}.tx-add-card{transition:border-color .25s,background .25s,box-shadow .25s}.tx-add-card.tx-add-card-buy{background:linear-gradient(180deg, #22c55e14 0%, var(--surface) 72%);border-color:#22c55e66}.tx-add-card.tx-add-card-sell{background:linear-gradient(180deg, #ef444414 0%, var(--surface) 72%);border-color:#ef444466}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.filter-bar select,.filter-bar input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .25s}.filter-bar select:focus,.filter-bar input:focus{border-color:var(--blue);outline:none}.muted{color:var(--muted)}.bold{font-weight:600}.mono{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}a{color:var(--blue);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}.page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.page-header h2{letter-spacing:-.5px;font-size:20px;font-weight:800}.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:10px;font-weight:700}.uni-tabs{background:var(--surface2);border-radius:var(--radius);gap:4px;max-width:100%;margin-bottom:18px;padding:4px;display:inline-flex;overflow-x:auto}.ranks-tabs-row{flex-direction:column;display:flex}@media (width>=768px){.ranks-tabs-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.ranks-tabs-row .uni-tabs{margin-bottom:18px}}.uni-tab{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;flex:none;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .25s}.uni-tab:hover{color:var(--text)}.sidebar-logo{border-bottom:1px solid var(--border);padding:20px 18px 16px}.sidebar-logo-text{background:linear-gradient(90deg,#6366f1,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:16px;font-weight:800}.sidebar-logo-sub{color:var(--muted);margin-top:3px;font-size:10px}.sidebar-section{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;justify-content:space-between;align-items:center;padding:14px 18px 4px;font-size:10px;font-weight:700;display:flex}.sidebar-link{color:var(--muted);border-left:3px solid #0000;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s;display:flex}.sidebar-link:hover{color:var(--text);background:var(--surface2)}.sidebar-link.active{color:var(--blue);background:var(--blue-bg);border-left-color:var(--blue);font-weight:600}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 14px;display:flex}html{font-size:clamp(12px,.5vw + 9.6px,14px)}@media (width<=1024px){.app-main{padding:20px 24px}.kpi-hero .hero-value{font-size:24px}.page-header h2{font-size:18px}}@media (width<=768px){.app-layout{padding-left:68px}.app-main{padding:16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(40px, env(safe-area-inset-bottom))}.sidebar-rail{width:52px;padding:10px 0;padding-bottom:max(10px, env(safe-area-inset-bottom,10px));padding-left:env(safe-area-inset-left,0);border-radius:20px;top:10px;bottom:10px;left:10px}.rail-hamburger,.rail-item{border-radius:11px;width:38px;height:38px}.page-header{flex-direction:column;align-items:flex-start;gap:8px}.page-header h2{font-size:16px}.tbl-wrap{border-radius:var(--radius);-webkit-overflow-scrolling:touch;max-height:none;overflow-x:auto}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-group input,.form-group select,.form-group textarea{min-width:unset;width:100%}.form-group:last-child{grid-column:1/-1}.form-group:last-child .btn{width:100%}.form-group:has(textarea){grid-column:1/-1}.hide-mobile{display:none!important}.kpi-hero{padding:18px 20px}.kpi-hero .hero-value{font-size:22px}.kpi-hero .hero-badge{width:48px;height:48px;font-size:10px;right:14px}.uni-card{padding:14px 16px}.uni-card .uc-grid{gap:8px}.stat-bar{flex-wrap:wrap;gap:6px}.stat-pill{min-width:80px;padding:8px 12px}.stat-pill-label{white-space:normal;max-width:none}.stat-pill-value{font-size:13px}.filter-bar{flex-wrap:wrap;gap:6px}.sidebar-panel{width:calc(100vw - 84px);max-width:280px;left:72px}.tbl-wrap table,.card table{min-width:600px}.uni-tabs{overflow-x:auto}.uni-tab{flex:none}.ranks-controls{flex-direction:column;align-items:flex-start!important;gap:10px!important}.rules-grid{grid-template-columns:1fr!important}.uni-card .uc-header{flex-wrap:wrap;gap:8px}th,td{padding:8px 10px!important;font-size:12px!important}.form-row{grid-template-columns:1fr}}@media (width<=480px){html{font-size:13px}.app-layout{padding-left:60px}.app-main{padding:12px 10px}.sidebar-rail{border-radius:18px;width:46px;padding:8px 0;top:8px;bottom:8px;left:8px}.rail-hamburger,.rail-item{border-radius:10px;width:34px;height:34px}.rail-letter{font-size:12px}.sidebar-panel{border-radius:20px;width:calc(100vw - 74px);max-width:240px;top:8px;bottom:8px;left:62px}.sp-header{padding:14px 14px 12px}.sp-logo{font-size:14px}.sp-link{gap:8px;margin:1px 6px;padding:8px 14px;font-size:12px}.sp-link-icon{font-size:13px}.page-header h2{font-size:15px}.kpi-hero{padding:14px 16px}.kpi-hero .hero-value{font-size:20px}.kpi-hero .hero-label,.kpi-hero .hero-sub{font-size:10px}.kpi-hero .hero-badge{width:42px;height:42px;font-size:9px;right:12px}.uni-card{border-radius:var(--radius);padding:12px 14px}.index-bar{gap:4px;padding:4px 8px;font-size:11px}.uni-card .uc-grid{grid-template-columns:repeat(2,1fr)}.uni-card .uc-stat-value{font-size:13px}.uni-card .uc-stat-label{font-size:9px}.stat-bar{gap:4px}.stat-pill{border-radius:var(--radius-sm);min-width:70px;padding:6px 10px}.stat-pill-label{white-space:normal;max-width:none;font-size:9px}.stat-pill-value{font-size:12px}.badge{padding:2px 7px;font-size:10px}.tbl-wrap table,.card table{min-width:600px}th,td{padding:6px 8px!important;font-size:11px!important}.btn{padding:7px 12px;font-size:12px}.btn-sm{padding:4px 8px;font-size:10px}.card{border-radius:var(--radius);padding:14px}.section-label{font-size:9px}.uni-tabs{border-radius:var(--radius-sm);overflow-x:auto}.uni-tab{white-space:nowrap;flex:none;padding:6px 8px;font-size:11px}}@media (width>=1440px){.app-main{padding:32px 48px}.page-header h2{font-size:22px}.kpi-hero .hero-value{font-size:32px}.uni-card .uc-stat-value{font-size:16px}}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:380px;padding:40px 32px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff08}.login-header{text-align:center;margin-bottom:28px}.login-icon{margin-bottom:12px;font-size:40px}.login-header h1{color:var(--text);background:linear-gradient(135deg, var(--blue), #a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.login-form{flex-direction:column;gap:20px;display:flex}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-wrap input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;outline:none;padding:12px 44px 12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.login-input-wrap .login-eye{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;line-height:1;transition:color .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-eye:hover{color:var(--text)}.login-duration-row{gap:6px;display:flex}.login-dur-btn{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:10px;flex:1;padding:10px 0;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.login-dur-btn:hover{border-color:var(--blue);color:var(--text)}.login-dur-btn.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 4px 14px #6366f159}.login-error{color:var(--red);background:#ef44441a;border:1px solid #ef444433;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:500}.login-submit{background:linear-gradient(135deg, var(--blue), #7c3aed);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 16px #6366f14d}.login-submit:hover{transform:translateY(-1px);box-shadow:0 6px 24px #6366f166}.login-submit:active{transform:translateY(0)}.login-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{white-space:nowrap;border-radius:10px;padding:12px 20px;font-size:13px;font-weight:600;animation:.3s toastIn;box-shadow:0 8px 24px #0000004d}.toast-success{color:#fff;background:#059669}.toast-error{background:var(--red);color:#fff}.toast-info{background:var(--blue);color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date]:focus+span,input[type=date]:not([value=""]):focus+span{visibility:hidden}.sp-link-grip{opacity:0;color:var(--muted);cursor:grab;letter-spacing:-2px;margin-left:auto;font-size:10px;transition:opacity .2s}.sp-link:hover .sp-link-grip{opacity:.6}.sp-link-dragging{opacity:.55;box-shadow:0 6px 18px color-mix(in srgb, var(--blue) 30%, transparent);transform:scale(.98);background:var(--grad-accent-soft)!important}.sp-nav [data-drag-idx]{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.confirm-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;width:90%;max-width:400px;padding:32px 36px;box-shadow:0 20px 60px #0000004d}.confirm-title{color:var(--text);margin:0 0 12px;font-size:20px;font-weight:800}.confirm-message{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.5}.confirm-actions{gap:12px;display:flex}.confirm-btn{cursor:pointer;border:2px solid #0000;border-radius:10px;flex:1;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s}.confirm-btn-danger{color:#fff;background:#ef4444;border-color:#ef4444}.confirm-btn-danger:hover{background:#dc2626}.confirm-btn-cancel{color:var(--text);border-color:var(--border);background:0 0}.confirm-btn-cancel:hover{background:var(--surface2)}.rdp{position:relative}.rdp-trigger{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:border-color .25s,box-shadow .25s,background .25s;display:inline-flex}.rdp-trigger:hover{border-color:var(--blue)}.rdp-trigger:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #6366f11f}.rdp-icon{color:var(--muted);flex-shrink:0}.rdp-trigger:hover .rdp-icon,.rdp-trigger:focus .rdp-icon{color:var(--blue)}.rdp-label{white-space:nowrap}.rdp-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.rdp-popup{z-index:100;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);min-width:260px;box-shadow:var(--shadow-lg);max-width:calc(100vw - 32px);padding:10px;position:absolute;top:calc(100% + 6px);left:0}.rdp-nav{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.rdp-seg{background:var(--surface2);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.rdp-seg-btn{color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.3px;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 10px;font-size:11px;font-weight:600;transition:all .15s}.rdp-seg-btn:hover{color:var(--text);background:var(--bg)}.rdp-seg-btn.active{background:var(--blue);color:#fff}.rdp-list{flex-direction:column;gap:2px;max-height:200px;padding-right:4px;display:flex;overflow-y:auto}.rdp-list::-webkit-scrollbar{width:4px}.rdp-list::-webkit-scrollbar-track{background:0 0}.rdp-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.rdp-item{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.rdp-item:hover{background:var(--surface2)}.rdp-item.active{background:var(--blue-bg);color:var(--blue);font-weight:700}.rdp-item-day{font-weight:600}.rdp-item-full{color:var(--muted);font-size:11px;font-weight:400}[data-tip]{cursor:default;position:relative}[data-tip]:after{content:attr(data-tip);background:var(--surface2);color:var(--text);border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}[data-tip]:hover:after{opacity:1}.rail-item[data-tip]:after{top:50%;bottom:auto;left:calc(100% + 10px);transform:translateY(-50%)}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cpw-error{color:#ff6b6b;background:#ff4d4d1a;border:1px solid #ff4d4d4d;border-radius:8px;margin-top:4px;padding:8px 12px;font-size:12px}.cpw-rule{color:var(--muted);font-size:11px;transition:color .2s}.cpw-rule.pass{color:var(--green)}.form-input-wrapper{flex-direction:column;gap:5px;display:flex}.form-input-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.form-input{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .25s,box-shadow .25s,background .25s}.form-input:focus{border-color:var(--blue);background:var(--surface);outline:none;box-shadow:0 0 0 3px #6366f11f}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-input-compact{padding:6px 10px;font-size:12px}.form-input-error{border-color:var(--red);box-shadow:0 0 0 3px #ef44441f}.form-input-error-msg{color:var(--red);margin-top:2px;font-size:11px}.form-select-wrapper{flex-direction:column;gap:5px;display:flex}.form-select-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.form-select-container{position:relative}.form-select{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);appearance:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .25s,box-shadow .25s,background .25s}.form-select:focus{border-color:var(--blue);background:var(--surface);outline:none;box-shadow:0 0 0 3px #6366f11f}.form-select:disabled{opacity:.6;cursor:not-allowed}.form-select-compact{padding:6px 34px 6px 10px;font-size:12px}.form-select-error{border-color:var(--red);box-shadow:0 0 0 3px #ef44441f}.form-select-error-msg{color:var(--red);margin-top:2px;font-size:11px}.form-select-icon{pointer-events:none;color:var(--muted);transition:color .25s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.form-select:focus~.form-select-icon{color:var(--blue)}.form-textarea-wrapper{flex-direction:column;gap:5px;display:flex}.form-textarea-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.form-textarea{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);resize:vertical;width:100%;min-height:100px;padding:9px 12px;font-family:Roboto Mono,monospace;font-size:13px;transition:border-color .25s,box-shadow .25s,background .25s}.form-textarea:focus{border-color:var(--blue);background:var(--surface);outline:none;box-shadow:0 0 0 3px #6366f11f}.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-textarea-compact{min-height:60px;padding:6px 10px;font-size:12px}.form-textarea-error{border-color:var(--red);box-shadow:0 0 0 3px #ef44441f}.form-textarea-error-msg{color:var(--red);margin-top:2px;font-size:11px}.form-date-wrapper{flex-direction:column;gap:5px;min-width:130px;display:flex}.form-date-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.form-date-container{position:relative}.form-date-input{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);-moz-appearance:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .25s,box-shadow .25s,background .25s}.form-date-input:focus{border-color:var(--blue);background:var(--surface);outline:none;box-shadow:0 0 0 3px #6366f11f}.form-date-input-compact{padding:6px 10px;font-size:12px}.form-date-error{border-color:var(--red);box-shadow:0 0 0 3px #ef44441f}.form-date-error-msg{color:var(--red);margin-top:2px;font-size:11px}.form-date-icon{pointer-events:none;color:var(--muted);transition:color .25s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.form-date-input:focus~.form-date-icon{color:var(--blue)}.form-file-wrapper{flex-direction:column;gap:5px;display:flex}.form-file-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.form-file-container{align-items:center;gap:8px;display:flex}.form-file-input{display:none}.form-file-button{background:var(--blue);color:#fff;border:1.5px solid var(--blue);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .25s}.form-file-button:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 4px 12px #6366f140}.form-file-button:active{transform:translateY(0)}.form-file-label-text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.form-file-input-compact{padding:6px 10px;font-size:12px}.form-file-error{border-color:var(--red)}.form-file-error-msg{color:var(--red);margin-top:2px;font-size:11px}.form-row-inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.form-row-inline .form-input-wrapper,.form-row-inline .form-select-wrapper,.form-row-inline .form-date-wrapper,.form-row-inline .form-textarea-wrapper,.form-row-inline .form-file-wrapper{flex:auto;min-width:120px}@media (width<=768px){.form-input,.form-select,.form-date-input,.form-textarea{padding:8px 10px;font-size:12px}.form-file-button{padding:7px 12px;font-size:12px}.form-row-inline{gap:6px}.form-row-inline .form-input-wrapper,.form-row-inline .form-select-wrapper,.form-row-inline .form-date-wrapper,.form-row-inline .form-textarea-wrapper,.form-row-inline .form-file-wrapper{min-width:100px}}@media (width<=480px){.form-input,.form-select,.form-date-input,.form-textarea{padding:7px 9px;font-size:11px}.form-file-button{padding:6px 10px;font-size:11px}.form-row-inline{flex-direction:column;gap:4px}.form-row-inline .form-input-wrapper,.form-row-inline .form-select-wrapper,.form-row-inline .form-date-wrapper,.form-row-inline .form-textarea-wrapper,.form-row-inline .form-file-wrapper{width:100%}}.tbl-edit-input{background:var(--surface2);border:1.5px solid var(--border);color:var(--text);border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:11px;transition:border-color .25s,box-shadow .25s}.tbl-edit-input:focus{border-color:var(--blue);background:var(--surface);outline:none;box-shadow:0 0 0 3px #6366f11f}.tbl-edit-select{background:var(--surface2);border:1.5px solid var(--border);color:var(--text);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:6px;width:100%;padding:6px 24px 6px 8px;font-family:inherit;font-size:11px;transition:border-color .25s,box-shadow .25s}.tbl-edit-select:focus{border-color:var(--blue);background-color:var(--surface);outline:none;box-shadow:0 0 0 3px #6366f11f}.form-password-container{position:relative}.form-password-input{padding-right:40px!important}.form-password-eye{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.form-password-eye:hover{color:var(--text)}.btn-action{border:1.5px solid var(--border);background:var(--surface2);width:30px;min-width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .18s;display:inline-flex}.btn-action:hover{border-color:var(--blue);color:var(--blue);background:#6366f114;transform:translateY(-2px);box-shadow:0 3px 8px #6366f126}.btn-action:active{transform:translateY(0)}.btn-action:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-action-danger:hover{border-color:var(--red);color:var(--red);background:#ef444414}.btn-action-save:hover{border-color:var(--green);color:var(--green);background:#22c55e14}.btn-action-cancel:hover{border-color:var(--muted);color:var(--text);background:var(--surface)}body:before{content:"";background:var(--ambient-glow);pointer-events:none;z-index:0;position:fixed;inset:0}.app-layout{z-index:1;position:relative}.card{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 4%, transparent), transparent 40%), var(--glass-bg-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow), inset 0 1px 0 color-mix(in srgb, var(--text) 4%, transparent);transition:transform var(--spring), box-shadow .25s ease, border-color .25s ease}.kpi-hero{background-blend-mode:normal;border:1px solid #ffffff2e;position:relative}.kpi-hero:after{background:radial-gradient(circle,#ffffff1a,#0000 60%)}.uni-card{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 5%, transparent), transparent 45%), var(--glass-bg-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow)}.uni-card:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--border));box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--blue) 14%, transparent)}.stat-pill{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);transition:transform var(--spring), box-shadow .25s ease, border-color .25s ease}.stat-pill:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--border));box-shadow:0 6px 20px color-mix(in srgb, var(--blue) 18%, transparent)}.badge{border:1px solid color-mix(in srgb, currentColor 28%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);transition:transform var(--spring), background .25s ease, border-color .25s ease, box-shadow .25s ease, color .2s ease}.btn:hover{border-color:color-mix(in srgb, var(--blue) 55%, transparent);box-shadow:0 6px 18px color-mix(in srgb, var(--blue) 22%, transparent)}.btn-primary:hover{background:var(--grad-accent);opacity:1;box-shadow:0 8px 26px color-mix(in srgb, var(--purple) 40%, transparent);transform:translateY(-2px)}.btn-danger{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, transparent)}.btn-danger:hover{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 6px 18px color-mix(in srgb, var(--red) 35%, transparent)}.btn-action{background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-bar select,.filter-bar input{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,box-shadow .2s,background .2s}.filter-bar select:focus,.filter-bar input:focus{border-color:var(--blue);box-shadow:var(--ring-accent)}.filter-bar{align-items:stretch;row-gap:8px}.filter-bar>*{align-self:center;min-width:0}.filter-bar .form-input,.filter-bar .form-select,.filter-bar .form-input-wrapper>.form-input,.filter-bar .form-select-wrapper .form-select,.filter-bar input,.filter-bar select,.filter-bar .btn,.filter-bar .btn-sm,.filter-bar .rdp-trigger{align-items:center;height:38px;line-height:1;display:inline-flex}.filter-bar .form-input-wrapper,.filter-bar .form-select-wrapper{flex:0 auto;gap:0}.filter-bar .form-select-container{height:100%}.filter-bar .form-select-container>.form-select{width:100%}.filter-bar>span,.filter-bar>div{align-items:center;display:inline-flex}@media (width<=640px){.filter-bar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:6px 0;display:grid}.filter-bar .form-input-wrapper,.filter-bar .form-select-wrapper{width:100%}.filter-bar .form-input,.filter-bar .form-select,.filter-bar input,.filter-bar select,.filter-bar .btn,.filter-bar .rdp-trigger{width:100%;height:40px;font-size:13px}.filter-bar .btn,.filter-bar .btn-sm{white-space:nowrap;justify-self:start;width:auto;padding-inline:12px}.filter-bar>span,.filter-bar>div:not(.form-input-wrapper):not(.form-select-wrapper):not(.rdp):not(.form-select-container){flex-wrap:wrap;grid-column:1/-1;gap:10px;font-size:12px}}@media (width<=380px){.filter-bar{grid-template-columns:1fr 1fr}}.form-group input,.form-group select,.form-group textarea,.form-input,.form-select{background:var(--glass-bg);border:1.5px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-input:focus,.form-select:focus{box-shadow:var(--ring-accent);background:var(--glass-bg-strong)}.tbl-wrap{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 3%, transparent), transparent 60%), var(--glass-bg-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow)}th{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 6%, transparent), color-mix(in srgb, var(--surface2) 90%, transparent));border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}tr:hover td{background:color-mix(in srgb, var(--blue) 5%, transparent)}tr:hover td:first-child{background:linear-gradient(90deg, color-mix(in srgb, var(--blue) 12%, transparent), color-mix(in srgb, var(--blue) 5%, transparent));position:relative;box-shadow:inset 3px 0 #0000}tr:hover td:first-child:before{content:"";background:var(--grad-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.uni-tabs{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%)}.uni-tab.active{background:var(--grad-accent-soft);color:var(--blue);box-shadow:0 2px 10px color-mix(in srgb, var(--blue) 18%, transparent)}.uni-tabs{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 4%, transparent), transparent 70%), var(--glass-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 4%, transparent);scrollbar-width:none;border-radius:14px;align-items:stretch;gap:2px;max-width:100%;padding:5px;display:inline-flex;position:relative;overflow-x:auto}.uni-tabs::-webkit-scrollbar{display:none}.uni-tab{color:var(--muted);white-space:nowrap;cursor:pointer;transition:color .2s ease, background .25s ease, border-color .25s ease, transform var(--spring), box-shadow .25s ease;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;position:relative}.uni-tab:hover{color:var(--text);transform:translateY(-1px)}.uni-tab:active{transform:translateY(0)}.uni-tab-dot{background:var(--muted);width:8px;height:8px;transition:background .2s ease, box-shadow .25s ease, transform var(--spring);border-radius:50%;flex-shrink:0;box-shadow:0 0 #0000}.uni-tab[data-universe=midcap] .uni-tab-dot{background:#6366f1}.uni-tab[data-universe=smallcap] .uni-tab-dot{background:#22c55e}.uni-tab[data-universe=microcap] .uni-tab-dot{background:#f59e0b}.uni-tab-label{line-height:1}.uni-tab-count{background:color-mix(in srgb, var(--surface2) 80%, transparent);border:1px solid var(--glass-border);min-width:22px;color:var(--muted);letter-spacing:.3px;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.uni-tab.active{background:linear-gradient(180deg, color-mix(in srgb, var(--uni-c,var(--blue)) 22%, transparent), color-mix(in srgb, var(--uni-c,var(--blue)) 8%, transparent));border-color:color-mix(in srgb, var(--uni-c,var(--blue)) 35%, transparent);color:var(--uni-c,var(--blue));box-shadow:0 6px 18px color-mix(in srgb, var(--uni-c,var(--blue)) 25%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text) 6%, transparent)}.uni-tab.active .uni-tab-dot{background:var(--uni-c,var(--blue));box-shadow:0 0 10px color-mix(in srgb, var(--uni-c,var(--blue)) 70%, transparent);transform:scale(1.1)}.uni-tab.active .uni-tab-count{background:color-mix(in srgb, var(--uni-c,var(--blue)) 18%, transparent);border-color:color-mix(in srgb, var(--uni-c,var(--blue)) 30%, transparent);color:var(--uni-c,var(--blue))}.uni-tab[data-universe=midcap]{--uni-c:#6366f1}.uni-tab[data-universe=smallcap]{--uni-c:#22c55e}.uni-tab[data-universe=microcap]{--uni-c:#f59e0b}.uni-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--uni-c,var(--blue)) 25%, transparent);outline:none}@media (width<=480px){.uni-tabs{border-radius:12px;gap:0;padding:4px}.uni-tab{gap:6px;padding:7px 10px;font-size:12px}.uni-tab-count{min-width:20px;padding:2px 6px;font-size:10px}}@media (width<=360px){.uni-tab-label{text-overflow:ellipsis;max-width:60px;overflow:hidden}}.page-header{border-bottom:1px solid var(--glass-border);position:relative}.page-header:after{content:"";background:var(--grad-accent);width:64px;height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--blue) 50%, transparent);border-radius:2px;position:absolute;bottom:-1px;left:0}.page-header h2{color:var(--text);letter-spacing:-.5px}.page-header h2 .gradient-text{background:linear-gradient(135deg, var(--text), color-mix(in srgb, var(--text) 60%, var(--blue)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.confirm-overlay{-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%)}.confirm-dialog{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--blue) 10%, transparent), transparent 60%), var(--glass-bg-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--blue) 10%, transparent)}.confirm-btn-danger{background:linear-gradient(135deg, var(--red), #b91c1c);box-shadow:0 4px 14px color-mix(in srgb, var(--red) 35%, transparent);border-color:#0000}.confirm-btn-danger:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--red) 42%, transparent);transform:translateY(-1px)}.confirm-btn-cancel{background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-page{background:var(--bg) var(--ambient-glow);position:relative}.login-card{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--blue) 12%, transparent), transparent 55%), var(--glass-bg-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--blue) 8%, transparent)}.login-input-wrap input{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-submit{background:var(--grad-accent)}.rdp-trigger{background:var(--glass-bg);border:1.5px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rdp-trigger:focus{box-shadow:var(--ring-accent)}.rdp-popup{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--blue) 8%, transparent), transparent 60%), var(--glass-bg-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:var(--shadow-lg)}.rdp-seg-btn.active{background:var(--grad-accent);color:#fff;box-shadow:0 2px 10px color-mix(in srgb, var(--blue) 28%, transparent)}.toast{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border:1px solid #ffffff2e;box-shadow:0 14px 40px #00000073}[data-tip]:after{background:var(--glass-bg-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);box-shadow:0 10px 24px #00000059}.section-label{align-items:center;gap:8px;display:inline-flex}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border) 80%, var(--blue))}a:not(.sp-link):not(.sidebar-link):not(.rail-item):not(.uni-tab):not(.cmd-row):not(.btn){position:relative}a:not(.sp-link):not(.sidebar-link):not(.rail-item):not(.uni-tab):not(.cmd-row):not(.btn):after{content:"";background:var(--grad-accent);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}a:not(.sp-link):not(.sidebar-link):not(.rail-item):not(.uni-tab):not(.cmd-row):not(.btn):hover:after{transform:scaleX(1)}[data-theme=light] .index-bar-up{background:color-mix(in srgb, var(--green) 12%, transparent);border-color:color-mix(in srgb, var(--green) 35%, transparent)}[data-theme=light] .index-bar-down{background:color-mix(in srgb, var(--red) 12%, transparent);border-color:color-mix(in srgb, var(--red) 35%, transparent)}@media (width<=768px){.card,.uni-card,.tbl-wrap,.stat-pill,.btn,.filter-bar select,.filter-bar input,.form-input,.form-select{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body:before{display:none}}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.35)}[data-theme=light] .sidebar-rail{background:linear-gradient(#0ea5e91f 0%,#ffffffb3 30% 70%,#14b8a61f 100%),#ffffffc7;border-color:#0ea5e92e;box-shadow:0 12px 40px -12px #0ea5e940,0 2px 8px -2px #0ea5e91f,inset 0 1px #ffffffe6}[data-theme=light] .sidebar-rail:before{opacity:.8;background:linear-gradient(#0ea5e98c 0%,#fff6 35% 65%,#14b8a68c 100%)}[data-theme=light] .sidebar-rail:after{opacity:.55;background:radial-gradient(at top,#0ea5e940,#0000 70%)}[data-theme=light] .rail-item{color:#6b7280}[data-theme=light] .rail-item:before{background:linear-gradient(135deg,#0ea5e938,#14b8a629);box-shadow:inset 0 1px #ffffffb3,0 4px 14px -4px #0ea5e959}[data-theme=light] .rail-item:hover{color:#0284c7}[data-theme=light] .rail-item:hover:before{background:linear-gradient(135deg,#0ea5e91a,#14b8a614);box-shadow:inset 0 1px #fff9}[data-theme=light] .rail-item.active{color:#0284c7}[data-theme=light] .sidebar-panel{background:radial-gradient(at 0 0,#0ea5e933,#0000 55%),radial-gradient(at 100% 100%,#14b8a629,#0000 55%),radial-gradient(at 100% 0,#06b6d41a,#0000 60%),#ffffffd9;border-color:#0ea5e933}[data-theme=light] .sidebar-panel:before{opacity:.75;background:linear-gradient(140deg,#0ea5e98c 0%,#fff6 30% 70%,#14b8a68c 100%)}[data-theme=light] .sidebar-panel.open{box-shadow:0 24px 60px -12px #0ea5e947,0 6px 18px -6px #0ea5e92e,0 0 0 1px #0ea5e91f}[data-theme=light] .sp-header{border-bottom-color:#0ea5e926}[data-theme=light] .sp-header:after{opacity:.9}[data-theme=light] .sp-section{color:#6b7280}[data-theme=light] .sp-section:hover{color:#0284c7}[data-theme=light] .sp-link{color:#4b5563}[data-theme=light] .sp-link:hover{color:#0284c7;background:linear-gradient(90deg,#0ea5e91a,#14b8a60a)}[data-theme=light] .sp-link.active{color:#0284c7;background:linear-gradient(135deg,#0ea5e92e,#14b8a61a);font-weight:600}[data-theme=light] .sp-link.active:before{background:linear-gradient(#0ea5e9,#0d9488);box-shadow:0 0 10px #0ea5e98c}[data-theme=light] .sp-section-label:before{background:linear-gradient(135deg,#0ea5e9,#0d9488)}[data-theme=light] .sp-footer{background:linear-gradient(#0000,#0ea5e90a);border-top-color:#0ea5e926}[data-theme=light] .sp-setting-btn{color:#4b5563;background:#ffffffd9;border-color:#0ea5e926}[data-theme=light] .sp-setting-btn:hover{color:#0284c7;background:#0ea5e914;border-color:#0ea5e973;box-shadow:0 4px 12px #0ea5e92e}[data-theme=light] .sp-close{background:#ffffffbf;border-color:#0ea5e92e}[data-theme=light] .sp-close:hover{color:#0284c7;background:#0ea5e91a;border-color:#0ea5e9}[data-theme=light] .sp-logo{background:linear-gradient(135deg,#0ea5e9,#0d9488);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=light] .sidebar-overlay.visible{background:#0f172a59}select:not(.form-select){color:var(--text);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}select:not(.form-select):hover,select:not(.form-select):focus{color:var(--blue)}select option{color:var(--text);background:var(--surface)}[data-theme=light] .btn-action{color:var(--subtle)}[data-theme=light] .btn-action:hover{color:var(--blue)}.action-cell{white-space:nowrap;align-items:center;gap:4px;display:flex}@keyframes shimmer{to{transform:translate(100%)}}.tbl-skeleton td,.tbl-skeleton{background:linear-gradient(90deg, var(--surface2) 25%, color-mix(in srgb, var(--surface) 92%, var(--blue) 8%) 50%, var(--surface2) 75%);pointer-events:none;background-size:600px 100%;border-radius:4px;animation:1.4s linear infinite shimmer;color:#0000!important}.sk-wrap th,.sk-wrap td{border-color:color-mix(in srgb, var(--border) 50%, transparent)!important;background:0 0!important}.sk-wrap .tbl-skeleton-head th{padding-top:10px;padding-bottom:10px}.sk-wrap .tbl-skeleton-row td{height:40px;padding-top:10px;padding-bottom:10px}.sk-bar{background:linear-gradient(90deg, var(--surface2) 0%, color-mix(in srgb, var(--surface2) 60%, var(--blue) 14%) 50%, var(--surface2) 100%);pointer-events:none;vertical-align:middle;background-size:600px 100%;border-radius:6px;min-width:24px;height:12px;animation:1.4s linear infinite shimmer;display:inline-block}.sk-bar-head{opacity:.7;border-radius:4px;height:10px}.sk-bar-lg{border-radius:8px;height:22px;margin-top:8px}.sk-stats{gap:10px;margin-bottom:16px;display:grid}.sk-stat{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius);flex-direction:column;padding:12px 14px;display:flex}.sk-page-header{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:16px;display:flex}.sk-header-actions{gap:8px;display:flex}.sk-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sk-stat-bar{pointer-events:none}.sk-stat-pill{flex-direction:column;gap:4px;display:flex}.tbl-loading{opacity:.5;pointer-events:none;transition:opacity .2s}@media (width<=480px){.toast-container{width:auto;bottom:16px;left:16px;right:16px;transform:none}.toast{white-space:normal;text-align:center}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}@media (hover:none) and (pointer:coarse){.btn,.btn-sm{min-height:44px}.btn-action{border-radius:10px;width:44px!important;min-width:44px!important;height:44px!important}.uni-tab{min-height:44px;padding:10px 16px}.rdp-date{width:48px;height:44px}.rdp-chip{min-height:44px;padding:8px 16px}.confirm-btn,.login-dur-btn{min-height:48px}.login-submit{min-height:52px}.sp-link{min-height:44px;padding:12px 16px}.sp-setting-btn{min-height:44px}.rail-item,.rail-hamburger{width:44px!important;height:44px!important}}@media (width<=480px){.pagination{flex-wrap:wrap;justify-content:center;gap:6px}.pagination-btn{min-width:36px;height:36px}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-main>*{animation:pageFadeIn .28s var(--ease-out) forwards}.md-body{color:var(--text);font-size:14px;line-height:1.7}.md-body h1,.md-body h2,.md-body h3,.md-body h4{color:var(--text);margin:1.4em 0 .4em;font-weight:600}.md-body h1{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.5rem}.md-body h2{border-bottom:1px solid var(--border);padding-bottom:.2em;font-size:1.2rem}.md-body h3{font-size:1rem}.md-body p{margin:.6em 0}.md-body a{color:var(--accent)}.md-body code{background:var(--surface2);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:12px}.md-body pre{background:var(--surface2);border:1px solid var(--border);border-radius:6px;margin:.8em 0;padding:12px;overflow-x:auto}.md-body pre code{background:0 0;padding:0;font-size:12px}.md-body table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:13px}.md-body th,.md-body td{border:1px solid var(--border);text-align:left;padding:6px 10px}.md-body th{background:var(--surface2);font-weight:600}.md-body ul,.md-body ol{margin:.4em 0;padding-left:1.4em}.md-body li{margin:.2em 0}.md-body blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:.6em 0;padding:.2em .8em}.md-body details{margin:.6em 0}.md-body summary{cursor:pointer;color:var(--accent);font-weight:600}.symbol-suggestions-list{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:6px;max-height:220px;margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.symbol-suggestion-item{cursor:pointer;color:var(--text);padding:7px 12px;font-size:13px}.symbol-suggestion-item:hover{background:var(--surface2)}.pct-zero{color:var(--muted);font-variant-numeric:tabular-nums}.pct-pos-1,.pct-pos-2,.pct-pos-3,.pct-pos-4,.pct-neg-1,.pct-neg-2,.pct-neg-3,.pct-neg-4{font-variant-numeric:tabular-nums;transition:color var(--dur-sm,.18s) var(--ease-out,ease-out)}.pct-pos-1{color:color-mix(in oklab, var(--text), var(--green) 55%)}.pct-pos-2{color:var(--green)}.pct-pos-3{color:color-mix(in oklab, var(--green), #000 18%);font-weight:600}.pct-pos-4{color:color-mix(in oklab, var(--green), #000 32%);font-weight:700}.pct-neg-1{color:color-mix(in oklab, var(--text), var(--red) 55%)}.pct-neg-2{color:var(--red)}.pct-neg-3{color:color-mix(in oklab, var(--red), #000 18%);font-weight:600}.pct-neg-4{color:color-mix(in oklab, var(--red), #000 32%);font-weight:700}[data-theme=dark] .pct-pos-3{color:color-mix(in oklab, var(--green), #fff 10%)}[data-theme=dark] .pct-pos-4{color:color-mix(in oklab, var(--green), #fff 22%)}[data-theme=dark] .pct-neg-3{color:color-mix(in oklab, var(--red), #fff 10%)}[data-theme=dark] .pct-neg-4{color:color-mix(in oklab, var(--red), #fff 22%)}@media (prefers-reduced-motion:reduce){.pct-pos-1,.pct-pos-2,.pct-pos-3,.pct-pos-4,.pct-neg-1,.pct-neg-2,.pct-neg-3,.pct-neg-4{transition:none}}:root,[data-theme=dark]{--fg-radius-lg:22px;--fg-radius-md:16px;--fg-radius-sm:12px;--fg-blur:blur(22px) saturate(180%);--fg-blur-strong:blur(30px) saturate(200%);--fg-bg:color-mix(in srgb, var(--surface) 80%, transparent);--fg-bg-strong:color-mix(in srgb, var(--surface) 90%, transparent);--fg-border:color-mix(in srgb, var(--border) 65%, transparent);--fg-hairline-grad:linear-gradient(140deg, color-mix(in srgb, var(--blue) 55%, transparent) 0%, #ffffff0f 30%, #ffffff0f 70%, color-mix(in srgb, var(--purple) 55%, transparent) 100%);--fg-shadow-sm:0 4px 14px -4px #00000059, 0 1px 3px -1px #00000040, inset 0 1px 0 #ffffff0d;--fg-shadow-md:0 12px 32px -10px #00000073, 0 4px 10px -4px #0000004d, inset 0 1px 0 #ffffff0f;--fg-shadow-lg:0 30px 70px -16px #0009, 0 10px 24px -8px #0006, inset 0 1px 0 #ffffff14;--fg-ring:0 0 0 3px color-mix(in srgb, var(--blue) 22%, transparent)}[data-theme=light]{--fg-bg:color-mix(in srgb, var(--surface) 78%, transparent);--fg-bg-strong:color-mix(in srgb, var(--surface) 90%, transparent);--fg-border:color-mix(in srgb, var(--border) 85%, transparent);--fg-hairline-grad:linear-gradient(140deg, #0ea5e98c 0%, #ffffff73 30%, #ffffff73 70%, #14b8a68c 100%);--fg-shadow-sm:0 4px 14px -4px #0ea5e924, 0 1px 3px -1px #0000000f, inset 0 1px 0 #ffffffe6;--fg-shadow-md:0 12px 32px -10px #0ea5e92e, 0 4px 10px -4px #00000014, inset 0 1px 0 #ffffffe6;--fg-shadow-lg:0 30px 70px -16px #0ea5e940, 0 10px 24px -8px #0000001a, inset 0 1px 0 #ffffffe6;--fg-ring:0 0 0 3px #0ea5e92e}.card{background:var(--fg-bg);-webkit-backdrop-filter:var(--fg-blur);backdrop-filter:var(--fg-blur);border:1px solid var(--fg-border);border-radius:var(--fg-radius-md);box-shadow:var(--fg-shadow-sm);transition:transform .28s var(--ease-spring), box-shadow .28s var(--ease-out), border-color .25s var(--ease-out);position:relative}.card:hover{border-color:color-mix(in srgb, var(--border) 90%, transparent);box-shadow:var(--fg-shadow-md)}.kpi-hero{border-radius:var(--fg-radius-lg);box-shadow:var(--fg-shadow-md);border:1px solid #ffffff14}.kpi-hero:hover{box-shadow:var(--fg-shadow-lg);transform:translateY(-3px)}[data-theme=light] .kpi-hero{border-color:#ffffff59}.uni-card{background:var(--fg-bg);-webkit-backdrop-filter:var(--fg-blur);backdrop-filter:var(--fg-blur);border:1px solid var(--fg-border);border-radius:var(--fg-radius-md);box-shadow:var(--fg-shadow-sm)}.uni-card:before{border-radius:var(--fg-radius-md) var(--fg-radius-md) 0 0}.uni-card:hover{box-shadow:var(--fg-shadow-md);border-color:color-mix(in srgb, var(--border) 90%, transparent);transform:translateY(-3px)}.stat-pill{background:var(--fg-bg);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border:1px solid var(--fg-border);border-radius:var(--fg-radius-sm);box-shadow:var(--fg-shadow-sm);transition:transform .25s var(--ease-spring), box-shadow .25s var(--ease-out), border-color .2s var(--ease-out)}.tbl-wrap{background:var(--fg-bg);-webkit-backdrop-filter:var(--fg-blur);backdrop-filter:var(--fg-blur);border:1px solid var(--fg-border);border-radius:var(--fg-radius-md);box-shadow:var(--fg-shadow-sm)}.tbl-wrap th{background:color-mix(in srgb, var(--surface2) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c}[data-theme=light] .modal-overlay{background:#0f172a59}.confirm-dialog,.login-card,.rdp-popup,.cmd-palette{background:var(--fg-bg-strong);-webkit-backdrop-filter:var(--fg-blur-strong);backdrop-filter:var(--fg-blur-strong);border:1px solid var(--fg-border);border-radius:var(--fg-radius-lg);box-shadow:var(--fg-shadow-lg);position:relative;overflow:hidden}.confirm-dialog:before,.login-card:before,.rdp-popup:before,.cmd-palette:before{content:"";border-radius:inherit;background:var(--fg-hairline-grad);-webkit-mask-composite:xor;opacity:.6;pointer-events:none;z-index:0;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.confirm-dialog>*,.login-card>*,.rdp-popup>*,.cmd-palette>*{z-index:1;position:relative}.cmd-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cmd-row.active{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 18%, transparent), color-mix(in srgb, var(--purple) 14%, transparent));box-shadow:inset 0 1px #ffffff14}.cmd-input:focus{box-shadow:none;outline:none}.toast{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid #ffffff24;border-radius:16px;box-shadow:0 18px 40px -12px #0000008c,0 4px 12px -4px #00000059,inset 0 1px #ffffff24}.toast-success{background:linear-gradient(135deg,#059669eb,#10b981d9)}.toast-error{background:linear-gradient(135deg,#dc2626eb,#ef4444d9)}.toast-info{background:linear-gradient(135deg,#4f46e5eb,#6366f1d9)}.btn{background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);border:1px solid var(--fg-border);transition:transform .2s var(--ease-spring), box-shadow .25s var(--ease-out), border-color .2s var(--ease-out), background .2s var(--ease-out), color .2s var(--ease-out);border-radius:10px;box-shadow:inset 0 1px #ffffff0a}.btn:hover{border-color:color-mix(in srgb, var(--blue) 55%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--blue-bg) 90%, transparent), color-mix(in srgb, var(--purple-bg) 70%, transparent));color:var(--blue);box-shadow:0 6px 18px -6px color-mix(in srgb, var(--blue) 40%, transparent), inset 0 1px 0 #ffffff14;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg, var(--blue), var(--purple));color:#fff;box-shadow:0 8px 20px -6px color-mix(in srgb, var(--blue) 55%, transparent), inset 0 1px 0 #ffffff2e;border-color:#0000;font-weight:600}.btn-primary:hover{background:linear-gradient(135deg, var(--blue), var(--purple));color:#fff;opacity:.94;box-shadow:0 12px 28px -8px color-mix(in srgb, var(--blue) 65%, transparent), inset 0 1px 0 #ffffff38;border-color:#0000}.btn-danger{background:color-mix(in srgb, var(--red) 14%, transparent);border-color:color-mix(in srgb, var(--red) 50%, transparent);color:var(--red)}.btn-danger:hover{background:linear-gradient(135deg, var(--red), #dc2626);color:#fff;box-shadow:0 8px 20px -6px color-mix(in srgb, var(--red) 55%, transparent);border-color:#0000}.form-group input,.form-group select,.form-group textarea,.filter-bar input,.filter-bar select{background:color-mix(in srgb, var(--surface2) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--fg-border);transition:border-color .2s var(--ease-out), box-shadow .25s var(--ease-out), background .2s var(--ease-out);border-radius:10px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.filter-bar input:focus,.filter-bar select:focus{border-color:color-mix(in srgb, var(--blue) 60%, transparent);background:color-mix(in srgb, var(--surface) 80%, transparent);box-shadow:var(--fg-ring);outline:none}.uni-tab{border-radius:12px}.page-header h2 .gradient-text{background:linear-gradient(135deg, var(--blue), var(--purple));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, currentColor 28%, transparent);box-shadow:inset 0 1px #ffffff0f}.index-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (width<=768px){.card,.uni-card,.tbl-wrap,.stat-pill,.confirm-dialog,.login-card,.rdp-popup,.cmd-palette{border-radius:var(--fg-radius-md)}}@media (prefers-reduced-motion:reduce){.card,.uni-card,.stat-pill,.btn,.kpi-hero,.toast,.uni-tab{transition:none!important}.card:hover,.uni-card:hover,.stat-pill:hover,.btn:hover,.kpi-hero:hover,.uni-tab:hover{transform:none!important}}.bento-hero{grid-template-columns:2fr 1.2fr;gap:14px;margin-bottom:20px;display:grid}.bento-tile{border-radius:var(--fg-radius-lg);background:var(--fg-bg-strong);-webkit-backdrop-filter:var(--fg-blur);border:1px solid var(--fg-border);box-shadow:var(--fg-shadow-md);padding:18px 20px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.bento-tile:before{content:"";border-radius:inherit;background:var(--fg-hairline-grad);-webkit-mask-composite:xor;pointer-events:none;opacity:.9;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bento-tile:hover{box-shadow:var(--fg-shadow-lg);transform:translateY(-2px)}.bento-big{background:radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--purple) 16%, transparent) 0%, transparent 55%), radial-gradient(120% 100% at 100% 100%, color-mix(in srgb, var(--blue,#3b82f6) 14%, transparent) 0%, transparent 60%), var(--fg-bg-strong);flex-direction:column;justify-content:space-between;min-height:200px;display:flex}.bento-tile-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bento-label{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.bento-chips{background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid var(--fg-border);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.bento-chip{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;transition:color .15s,background .15s}.bento-chip:hover{color:var(--text)}.bento-chip.is-active{background:linear-gradient(135deg, var(--purple), var(--blue,#6366f1));color:#fff;box-shadow:0 4px 14px -4px color-mix(in srgb, var(--purple) 60%, transparent)}.bento-value{letter-spacing:-.5px;color:var(--text);margin:10px 0 4px;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.05}.bento-sub{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:12px;font-size:13px;display:flex}.bento-delta{font-weight:700}.bento-spark{opacity:.9;margin-top:8px}.bento-minis{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:14px;display:grid}.bento-mini{flex-direction:column;justify-content:center;min-height:90px;padding:14px 16px;display:flex}.bento-mini-value{margin-top:6px;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.1}.bento-mini-sub{color:var(--muted);margin-top:4px;font-size:11px}.bento-split{margin-top:8px}.bento-split-bar{background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid var(--fg-border);border-radius:999px;height:8px;display:flex;overflow:hidden}.bento-split-stocks{background:linear-gradient(90deg,#6366f1,#3b82f6)}.bento-split-mf{background:linear-gradient(90deg,#14b8a6,#22d3ee)}.bento-split-legend{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:11px;font-weight:600;display:flex}.bento-split-legend .dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}@media (width<=1100px){.bento-hero{grid-template-columns:1fr}.bento-minis{grid-template-rows:1fr;grid-template-columns:1fr 1fr 1fr 1fr}}@media (width<=720px){.bento-minis{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.bento-tile{padding:14px}.bento-value{font-size:clamp(24px,7vw,34px)}}@media (prefers-reduced-motion:reduce){.bento-tile{transition:none!important}.bento-tile:hover{transform:none!important}}.uni-card{background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--uc-accent,#6366f1) 14%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--uc-accent,#6366f1) 6%, transparent), transparent 60%), var(--fg-bg-strong,var(--surface));border:1px solid color-mix(in srgb, var(--uc-accent,#6366f1) 22%, var(--border));box-shadow:0 1px 0 0 #ffffff0f inset, 0 10px 24px -16px color-mix(in srgb, var(--uc-accent,#6366f1) 60%, transparent);border-radius:18px;padding:18px 20px 16px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.uni-card.large{--uc-accent:#ef4444}.uni-card.mid{--uc-accent:#6366f1}.uni-card.small{--uc-accent:#22c55e}.uni-card.micro{--uc-accent:#f59e0b}.uni-card:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--uc-accent) 90%, transparent), color-mix(in srgb, var(--uc-accent) 30%, transparent));border-radius:18px 18px 0 0;height:3px;transition:height .22s,opacity .22s;position:absolute;top:0;left:0;right:0}.uni-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--uc-accent) 22%, transparent) 0%, transparent 60%);pointer-events:none;filter:blur(2px);opacity:.9;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.uni-card:hover{border-color:color-mix(in srgb, var(--uc-accent) 45%, var(--border));box-shadow:0 1px 0 0 #ffffff14 inset, 0 18px 40px -18px color-mix(in srgb, var(--uc-accent) 70%, transparent), 0 0 0 1px color-mix(in srgb, var(--uc-accent) 35%, transparent);transform:translateY(-3px)}.uni-card:hover:before{height:4px}.uni-card .uc-header{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex;position:relative}.uni-card .uc-title{letter-spacing:.8px;text-transform:uppercase;background:color-mix(in srgb, var(--uc-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--uc-accent) 30%, transparent);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;color:var(--uc-accent)!important}.uni-card .uc-grid{z-index:1;grid-template-columns:repeat(2,1fr);gap:14px 16px;display:grid;position:relative}.uni-card .uc-stat{border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;gap:4px;padding:6px 0 0;display:flex}.uni-card .uc-stat:nth-child(-n+2){border-top:none;padding-top:0}.uni-card .uc-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:600}.uni-card .uc-stat-value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.uni-card .uc-divider{border:none;border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin:14px 0 10px}.dash-alerts{flex-direction:column;gap:12px;display:flex}.dash-alert{--alert:var(--red);background:linear-gradient(180deg, color-mix(in srgb, var(--alert) 9%, transparent), transparent 55%), var(--fg-bg-strong,var(--surface));border:1px solid color-mix(in srgb, var(--alert) 28%, var(--border));box-shadow:0 1px 0 0 #ffffff0d inset, 0 10px 30px -20px color-mix(in srgb, var(--alert) 70%, transparent);cursor:pointer;border-radius:16px;padding:16px 18px 14px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.dash-alert:before{content:"";background:linear-gradient(180deg, var(--alert), color-mix(in srgb, var(--alert) 30%, transparent));width:3px;position:absolute;top:0;bottom:0;left:0}.dash-alert:hover{border-color:color-mix(in srgb, var(--alert) 55%, var(--border));box-shadow:0 1px 0 0 #ffffff12 inset, 0 18px 40px -18px color-mix(in srgb, var(--alert) 75%, transparent);transform:translateY(-1px)}.dash-alert--exit,.dash-alert--danger{--alert:var(--red)}.dash-alert--near,.dash-alert--warn{--alert:var(--yellow)}.dash-alert--info{--alert:var(--blue)}.dash-alert--success{--alert:var(--green)}.dash-alert-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dash-alert-dot{background:var(--alert);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--alert) 22%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite dashPulse}@keyframes dashPulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--alert) 22%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--alert) 8%, transparent)}}.dash-alert-title{text-transform:uppercase;letter-spacing:1px;color:var(--alert);font-size:12px;font-weight:700}.dash-alert-count{background:color-mix(in srgb, var(--alert) 18%, transparent);color:var(--alert);border:1px solid color-mix(in srgb, var(--alert) 32%, transparent);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700}.dash-alert-list{flex-wrap:wrap;gap:8px;display:flex}.dash-pill{--alert:var(--red);background:color-mix(in srgb, var(--alert) 6%, var(--fg-bg,var(--surface)));border:1px solid color-mix(in srgb, var(--alert) 22%, var(--border));border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:12px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.dash-pill:hover{background:color-mix(in srgb, var(--alert) 11%, var(--fg-bg,var(--surface)));border-color:color-mix(in srgb, var(--alert) 45%, var(--border));box-shadow:0 6px 14px -8px color-mix(in srgb, var(--alert) 60%, transparent);transform:translateY(-1px)}.dash-pill--exit,.dash-pill--danger{--alert:var(--red)}.dash-pill--near,.dash-pill--warn{--alert:var(--yellow)}.dash-pill--info{--alert:var(--blue)}.dash-pill--success{--alert:var(--green)}.dash-pill-sym{letter-spacing:.2px;color:var(--text);font-size:13px;font-weight:700}.dash-pill-meta{color:var(--muted);border-left:1px solid color-mix(in srgb, var(--border) 60%, transparent);text-overflow:ellipsis;white-space:nowrap;max-width:120px;padding-left:8px;font-size:10px;overflow:hidden}.dash-pill-uni{color:var(--muted);text-transform:capitalize;border-left:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding-left:8px;font-size:10px}.dash-pill-tag{color:#fff;background:linear-gradient(135deg, var(--alert), color-mix(in srgb, var(--alert) 65%, #000));box-shadow:0 2px 6px -2px color-mix(in srgb, var(--alert) 70%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.bento-chip{letter-spacing:.3px;font-weight:600;transition:background .18s,color .18s,transform .15s,box-shadow .18s;border-radius:10px!important}.bento-chip:not(.is-active):hover{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--text)}.bento-chip.is-active{background:linear-gradient(135deg, var(--blue,#6366f1), color-mix(in srgb, var(--purple,#a855f7) 80%, var(--blue)));color:#fff;box-shadow:0 4px 14px -4px color-mix(in srgb, var(--blue) 55%, transparent), 0 0 0 1px #ffffff2e inset;transform:translateY(-1px)}.btn{letter-spacing:.2px;isolation:isolate;border-radius:12px;font-weight:600;transition:transform .15s,border-color .18s,background .18s,box-shadow .18s,color .18s,filter .18s;position:relative}.btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:.8;background:linear-gradient(#ffffff14,#0000 50%);position:absolute;inset:0}.btn:hover{border-color:color-mix(in srgb, var(--blue) 55%, var(--border));box-shadow:0 8px 20px -10px color-mix(in srgb, var(--blue) 55%, transparent);transform:translateY(-1px)}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 28%, transparent), 0 8px 20px -10px color-mix(in srgb, var(--blue) 55%, transparent);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-primary{background:linear-gradient(135deg, var(--blue,#6366f1), color-mix(in srgb, var(--purple,#a855f7) 78%, var(--blue)));color:#fff;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--blue) 65%, transparent), inset 0 1px 0 #ffffff38;border-color:#0000}.btn-primary:hover{background:linear-gradient(135deg, var(--blue,#6366f1), color-mix(in srgb, var(--purple,#a855f7) 88%, var(--blue)));color:#fff;filter:brightness(1.06);box-shadow:0 12px 26px -10px color-mix(in srgb, var(--blue) 70%, transparent), inset 0 1px 0 #ffffff42;border-color:#0000}.btn-danger{background:linear-gradient(135deg, var(--red,#ef4444), color-mix(in srgb, var(--red,#ef4444) 70%, #000));color:#fff;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--red) 60%, transparent), inset 0 1px 0 #ffffff2e;border-color:#0000}.btn-danger:hover{color:#fff;filter:brightness(1.06);box-shadow:0 12px 26px -10px color-mix(in srgb, var(--red) 70%, transparent), inset 0 1px 0 #ffffff38}.btn:not(.btn-primary):not(.btn-danger){background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(8px)}.btn-sm{border-radius:999px;font-weight:600}.btn-action{border-radius:12px;transition:transform .15s,border-color .18s,background .18s,box-shadow .18s,color .18s}.btn-action:hover{box-shadow:0 8px 18px -10px color-mix(in srgb, var(--blue) 55%, transparent);transform:translateY(-1px)}.btn-action-danger:hover{box-shadow:0 8px 18px -10px color-mix(in srgb, var(--red) 60%, transparent)}.btn-action-save:hover{box-shadow:0 8px 18px -10px color-mix(in srgb, var(--green) 60%, transparent)}[data-theme=light] .btn:after{opacity:.65;background:linear-gradient(#fff9,#0000 55%)}[data-theme=light] .btn:not(.btn-primary):not(.btn-danger){background:color-mix(in srgb, var(--surface) 82%, transparent)}@media (width<=640px){.uni-card{border-radius:14px;padding:14px 14px 12px}.uni-card .uc-grid{gap:10px 12px}.uni-card .uc-stat-value{font-size:13px}.dash-alert{border-radius:14px;padding:14px}.dash-pill{padding:5px 5px 5px 10px}.dash-pill-meta{max-width:80px}}@media (prefers-reduced-motion:reduce){.uni-card,.dash-alert,.dash-pill,.bento-chip,.btn,.btn-action{transition:none!important}.uni-card:hover,.dash-alert:hover,.dash-pill:hover,.btn:hover,.btn-action:hover{transform:none!important}.dash-alert-dot{animation:none!important}}.tv-toggle{letter-spacing:.3px;white-space:nowrap;vertical-align:middle;height:32px;text-shadow:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;line-height:1;display:inline-flex!important}.tv-toggle:after{content:none!important;display:none!important}.tv-toggle>*{z-index:1;position:relative}.tv-toggle .tv-toggle-icon{filter:none;justify-content:center;align-items:center;width:14px;height:14px;line-height:0;display:inline-flex}.tv-toggle .tv-toggle-icon svg{width:14px;height:14px;display:block}.tv-toggle .tv-toggle-label{letter-spacing:.6px;font-weight:700;line-height:1;display:inline-block}.tv-toggle.is-on,.tv-toggle.btn-primary{box-shadow:0 6px 16px -8px color-mix(in srgb, var(--blue) 60%, transparent)}.tv-toggle.is-on:hover,.tv-toggle.btn-primary:hover{box-shadow:0 10px 22px -10px color-mix(in srgb, var(--blue) 70%, transparent)}.filter-bar .tv-toggle{height:38px}@media (width<=768px){.tv-toggle{height:36px;padding:0 14px}}.tbl-wrap table{border-collapse:separate;border-spacing:0}.tbl-wrap thead th{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface) 86%, transparent));-webkit-backdrop-filter:blur(8px)saturate(160%);border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);letter-spacing:.3px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;position:sticky;top:0}.tbl-wrap tbody tr{transition:background .15s,transform .15s}.tbl-wrap tbody tr:hover{background:color-mix(in srgb, var(--blue) 6%, transparent)}.tbl-wrap tbody tr:hover td{color:var(--text)}.tbl-wrap tbody td{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent)}.stat-pill{border-radius:14px;transition:transform .18s,box-shadow .18s,border-color .18s}.stat-pill:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--border));box-shadow:0 14px 30px -16px color-mix(in srgb, var(--blue) 50%, transparent);transform:translateY(-2px)}.badge{letter-spacing:.4px;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.badge:not([class*=badge-]){background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 28%, transparent)}.badge-green,.badge-red,.badge-yellow,.badge-blue,.badge-purple{isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(150%);position:relative;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000000f}.badge-green:after,.badge-red:after,.badge-yellow:after,.badge-blue:after,.badge-purple:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(#ffffff24,#0000 55%);position:absolute;inset:0}.badge-green{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 22%, transparent), color-mix(in srgb, var(--green) 10%, transparent));color:var(--green-text,var(--green));border:1px solid color-mix(in srgb, var(--green) 38%, transparent);text-shadow:0 1px 0 color-mix(in srgb, var(--green) 18%, transparent)}.badge-red{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 22%, transparent), color-mix(in srgb, var(--red) 10%, transparent));color:var(--red-text,var(--red));border:1px solid color-mix(in srgb, var(--red) 38%, transparent);text-shadow:0 1px 0 color-mix(in srgb, var(--red) 18%, transparent)}.badge-yellow{background:linear-gradient(135deg, color-mix(in srgb, var(--yellow) 24%, transparent), color-mix(in srgb, var(--yellow) 12%, transparent));color:var(--yellow-text,var(--yellow));border:1px solid color-mix(in srgb, var(--yellow) 42%, transparent);text-shadow:0 1px 0 color-mix(in srgb, var(--yellow) 18%, transparent)}.badge-blue{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 22%, transparent), color-mix(in srgb, var(--blue) 10%, transparent));color:var(--blue-text,var(--blue));border:1px solid color-mix(in srgb, var(--blue) 38%, transparent);text-shadow:0 1px 0 color-mix(in srgb, var(--blue) 18%, transparent)}.badge-purple{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 22%, transparent), color-mix(in srgb, var(--purple) 10%, transparent));color:var(--purple-text,var(--purple));border:1px solid color-mix(in srgb, var(--purple) 38%, transparent);text-shadow:0 1px 0 color-mix(in srgb, var(--purple) 18%, transparent)}.uni-tab{border-radius:999px;transition:background .18s,color .18s,transform .15s,box-shadow .18s,opacity .18s}.uni-tab:not(.active):not([aria-selected=true]){color:var(--text);opacity:.68}.uni-tab:not(.active):not([aria-selected=true]):hover{opacity:1;background:color-mix(in srgb, var(--uni-c,var(--blue)) 10%, transparent);color:var(--text)}.uni-tab.active,.uni-tab[aria-selected=true]{background:linear-gradient(135deg, var(--uni-c,var(--blue,#6366f1)), color-mix(in srgb, var(--uni-c,var(--blue,#6366f1)) 70%, #000));box-shadow:0 8px 22px -8px color-mix(in srgb, var(--uni-c,var(--blue)) 55%, transparent), inset 0 1px 0 #ffffff38;border-color:#0000;color:#fff!important}.uni-tab.active .uni-tab-label,.uni-tab[aria-selected=true] .uni-tab-label{color:#fff;text-shadow:0 1px 1px #00000040}.uni-tab.active .uni-tab-dot,.uni-tab[aria-selected=true] .uni-tab-dot{box-shadow:0 0 10px #ffffffb3;background:#fff!important}.uni-tab.active .uni-tab-count,.uni-tab[aria-selected=true] .uni-tab-count{color:#fff!important;background:#fff3!important;border-color:#ffffff61!important}[data-theme=light] .uni-tab:not(.active):not([aria-selected=true]){color:var(--text);opacity:.78}[data-theme=light] .uni-tab:not(.active):not([aria-selected=true]) .uni-tab-count{color:var(--text)}.page-header h2,.page-header h1,h2.gradient-text,.gradient-text{background:linear-gradient(135deg, var(--blue,#6366f1), var(--purple,#a855f7));color:#0000;letter-spacing:-.3px;-webkit-background-clip:text;background-clip:text;font-weight:800}.pagination,.pager{align-items:center;gap:4px;display:inline-flex}.pagination button,.pager button{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);min-width:32px;height:32px;color:var(--text);border-radius:10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.pagination button:hover:not(:disabled),.pager button:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 55%, var(--border));box-shadow:0 6px 14px -8px color-mix(in srgb, var(--blue) 50%, transparent);transform:translateY(-1px)}.pagination button.active,.pager button.active,.pagination button[aria-current=page]{background:linear-gradient(135deg, var(--blue,#6366f1), color-mix(in srgb, var(--purple,#a855f7) 70%, var(--blue)));color:#fff;box-shadow:0 6px 14px -6px color-mix(in srgb, var(--blue) 60%, transparent);border-color:#0000}.section-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.section-label:before{content:"";background:var(--blue);width:4px;height:4px;box-shadow:0 0 8px color-mix(in srgb, var(--blue) 60%, transparent);border-radius:50%}.form-group label{letter-spacing:.3px;color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.tbl-skeleton,.skeleton,.skeleton-row,.skeleton-cell{background:color-mix(in srgb, var(--surface) 80%, transparent);position:relative;overflow:hidden}.tbl-skeleton:after,.skeleton:after,.skeleton-row:after,.skeleton-cell:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--blue) 14%, transparent), transparent);animation:1.6s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.toast{letter-spacing:.2px;border-radius:14px;font-weight:600;animation:.35s cubic-bezier(.2,.8,.2,1) toastSlide}@keyframes toastSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card[role=button]:hover,.card.is-clickable:hover{cursor:pointer;transform:translateY(-2px)}.index-bar{transition:border-color .15s,background .15s}.index-bar:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--border))}.sidebar-link.active,.rail-item.active{position:relative}.sidebar-link.active:before,.rail-item.active:before{content:"";background:linear-gradient(180deg, var(--blue), var(--purple,#a855f7));width:3px;box-shadow:0 0 12px color-mix(in srgb, var(--blue) 60%, transparent);border-radius:999px;position:absolute;top:18%;bottom:18%;left:-2px}@media (prefers-reduced-motion:reduce){.stat-pill,.tbl-wrap tbody tr,.uni-tab,.pagination button,.pager button,.tv-toggle{transition:none!important}.stat-pill:hover,.pagination button:hover,.pager button:hover{transform:none!important}.tbl-skeleton:after,.skeleton:after,.skeleton-row:after,.skeleton-cell:after,.toast{animation:none!important}}.dash-pie-card{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--purple,#a855f7) 10%, transparent), transparent 55%), radial-gradient(120% 80% at 0% 100%, color-mix(in srgb, var(--blue,#6366f1) 9%, transparent), transparent 55%), var(--fg-bg-strong,var(--surface));border:1px solid color-mix(in srgb, var(--blue) 22%, var(--border));box-shadow:0 1px 0 0 #ffffff0f inset, 0 14px 32px -18px color-mix(in srgb, var(--blue) 55%, transparent);border-radius:18px;padding:18px 18px 14px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.dash-pie-card:before{content:"";background:linear-gradient(90deg, var(--blue,#6366f1), var(--purple,#a855f7));border-radius:18px 18px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.dash-pie-card:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--border));box-shadow:0 1px 0 0 #ffffff14 inset, 0 22px 44px -20px color-mix(in srgb, var(--blue) 65%, transparent)}.dash-pie-head{z-index:1;align-items:center;gap:10px;margin-bottom:8px;display:flex;position:relative}.dash-pie-dot{background:linear-gradient(135deg, var(--blue,#6366f1), var(--purple,#a855f7));width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 18%, transparent);border-radius:50%}.dash-pie-title{text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg, var(--blue,#6366f1), var(--purple,#a855f7));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:800}.dash-pie-count{background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700}.dash-pie-card .recharts-pie-label-text{fill:var(--muted);letter-spacing:.3px;paint-order:stroke;stroke:color-mix(in srgb, var(--surface) 70%, transparent);stroke-width:3px;font-size:11.5px;font-weight:600}.dash-pie-card .recharts-responsive-container,.dash-pie-card .recharts-wrapper,.dash-pie-card .recharts-surface{overflow:visible!important}.dash-pie-card .recharts-pie-sector path{transition:filter .2s,opacity .2s}.dash-pie-card .recharts-pie:hover .recharts-pie-sector path{opacity:.55}.dash-pie-card .recharts-pie-sector:hover path{opacity:1;filter:drop-shadow(0 4px 16px #00000059)brightness(1.08)}.dash-pie-tip{--tip-accent:var(--blue);background:linear-gradient(180deg, color-mix(in srgb, var(--tip-accent) 10%, transparent), transparent 60%), color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(180%);border:1px solid color-mix(in srgb, var(--tip-accent) 35%, var(--border));max-width:360px;box-shadow:0 18px 40px -16px #00000080, 0 0 0 1px color-mix(in srgb, var(--tip-accent) 18%, transparent);border-radius:12px;padding:12px 14px 10px;font-size:13.5px}.dash-pie-tip-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dash-pie-tip-swatch{width:12px;height:12px;box-shadow:0 0 0 2px color-mix(in srgb, var(--tip-accent) 18%, transparent);border-radius:3px}.dash-pie-tip-name{color:var(--text);letter-spacing:.2px;font-size:14px;font-weight:700}.dash-pie-tip-pct{font-variant-numeric:tabular-nums;color:var(--tip-accent);background:color-mix(in srgb, var(--tip-accent) 16%, transparent);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:12.5px;font-weight:800}.dash-pie-tip-meta{text-transform:uppercase;letter-spacing:.9px;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.dash-pie-tip-row{color:var(--muted);gap:8px;margin-bottom:3px;font-size:12.5px;display:flex}.dash-pie-tip-uni{color:var(--text);text-transform:capitalize;min-width:72px;font-weight:700}.dash-pie-tip-syms{text-overflow:ellipsis;flex:1;overflow:hidden}.dash-pie-card--empty .recharts-pie-sector path{opacity:.5}[data-theme=light]{--yellow:#b45309;--yellow-bg:#b4530914;--green:#15803d;--green-bg:#15803d14}:root,[data-theme=dark]{--green-text:var(--green);--red-text:var(--red);--yellow-text:var(--yellow);--blue-text:var(--blue);--purple-text:var(--purple)}[data-theme=light]{--green-text:#166534;--red-text:#b91c1c;--yellow-text:#92400e;--blue-text:#4338ca;--purple-text:#0f766e}.dash-alert .dash-pill-meta,.dash-alert .dash-pill-uni,.dash-pill-meta,.dash-pill-uni{color:color-mix(in srgb, var(--text) 65%, transparent)}[data-theme=light] .dash-pill-meta,[data-theme=light] .dash-pill-uni{color:color-mix(in srgb, var(--text) 72%, transparent)}.green{color:var(--green-text)!important}.red{color:var(--red-text)!important}.yellow{color:var(--yellow-text)!important}.blue{color:var(--blue-text)!important}.purple{color:var(--purple-text)!important}[data-theme=light] .tbl-wrap tbody tr:hover td[style*=color]{font-weight:600}[data-theme=light] .btn-primary,[data-theme=light] .btn-danger{text-shadow:0 1px 1px #0000002e}.btn-primary,.btn-danger{color:#fff!important}.toast-success,.toast-error,.toast-info{text-shadow:0 1px 1px #00000038;color:#fff!important}.pagination button.active,.pagination button[aria-current=page],.pager button.active,.bento-chip.is-active{text-shadow:0 1px 1px #0000002e;color:#fff!important}[data-theme=light] .dash-pie-tip,[data-theme=light] .dash-pie-tip-name{color:var(--text)}[data-theme=light] .muted,[data-theme=light] td .muted,[data-theme=light] th .muted,[data-theme=light] .uc-stat-label,[data-theme=light] .stat-pill-label,[data-theme=light] .bento-label,[data-theme=light] .section-label{color:color-mix(in srgb, var(--text) 60%, transparent)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55}.btn{isolation:isolate;-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--text);transition:transform .15s,border-color .18s,background .22s,box-shadow .22s,color .18s,filter .18s;position:relative;box-shadow:0 6px 18px -10px #00000059,inset 0 1px #ffffff2e,inset 0 -1px #00000014}.btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:.9;z-index:0;background:linear-gradient(#ffffff38 0%,#0000 45%,#ffffff0f 100%);position:absolute;inset:0}.btn>*{z-index:1;position:relative}.btn:hover{background:color-mix(in srgb, var(--surface) 45%, transparent);border-color:color-mix(in srgb, var(--blue) 45%, var(--border));box-shadow:0 12px 24px -12px color-mix(in srgb, var(--blue) 45%, transparent), inset 0 1px 0 #ffffff42;transform:translateY(-1px)}.btn:active{filter:brightness(.97);transform:translateY(0)}.btn-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 78%, transparent), color-mix(in srgb, var(--purple) 72%, transparent));box-shadow:0 10px 24px -10px color-mix(in srgb, var(--blue) 60%, transparent), inset 0 1px 0 #ffffff52, inset 0 -1px 0 #00000024;border-color:#ffffff47;color:#fff!important}.btn-primary:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 88%, transparent), color-mix(in srgb, var(--purple) 82%, transparent));filter:brightness(1.05);box-shadow:0 14px 30px -10px color-mix(in srgb, var(--blue) 70%, transparent), inset 0 1px 0 #ffffff61;border-color:#ffffff61}.btn-danger{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 80%, transparent), color-mix(in srgb, var(--red) 55%, #000));box-shadow:0 10px 24px -10px color-mix(in srgb, var(--red) 60%, transparent), inset 0 1px 0 #ffffff42, inset 0 -1px 0 #00000029;border-color:#ffffff42;color:#fff!important}.btn-danger:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 90%, transparent), color-mix(in srgb, var(--red) 65%, #000));filter:brightness(1.05);box-shadow:0 14px 30px -10px color-mix(in srgb, var(--red) 72%, transparent), inset 0 1px 0 #ffffff52;border-color:#ffffff5c}.btn:not(.btn-primary):not(.btn-danger):not(.btn-action){-webkit-backdrop-filter:blur(16px)saturate(150%)}.btn-action{isolation:isolate;-webkit-backdrop-filter:blur(12px)saturate(140%);background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);position:relative;box-shadow:inset 0 1px #ffffff2e,0 4px 12px -8px #00000059}.btn-action:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff2e,#0000 55%);position:absolute;inset:0}.btn-action>*{z-index:1;position:relative}.btn-action:hover{background:color-mix(in srgb, var(--blue) 12%, color-mix(in srgb, var(--surface) 60%, transparent));border-color:color-mix(in srgb, var(--blue) 45%, var(--border))}.btn-action-danger:hover{background:color-mix(in srgb, var(--red) 14%, color-mix(in srgb, var(--surface) 60%, transparent));border-color:color-mix(in srgb, var(--red) 50%, var(--border))}.btn-action-save:hover{background:color-mix(in srgb, var(--green) 14%, color-mix(in srgb, var(--surface) 60%, transparent));border-color:color-mix(in srgb, var(--green) 50%, var(--border))}.btn-sm,.tv-toggle{-webkit-backdrop-filter:blur(12px)saturate(140%)}[data-theme=light] .btn{border-color:color-mix(in srgb, var(--text) 18%, transparent);box-shadow:0 4px 14px -8px #00000026,inset 0 1px #ffffffb3,inset 0 -1px #0000000f}[data-theme=light] .btn:not(.btn-primary):not(.btn-danger):not(.btn-action){background:#fff9}[data-theme=light] .btn:hover{box-shadow:0 10px 22px -10px color-mix(in srgb, var(--blue) 40%, transparent), inset 0 1px 0 #fffc}[data-theme=light] .btn-action{border-color:color-mix(in srgb, var(--text) 16%, transparent);background:#ffffffa6}.btn:disabled,.btn-action:disabled{opacity:.5;cursor:not-allowed;-webkit-backdrop-filter:none;transform:none!important}.btn:disabled:after,.btn-action:disabled:after{display:none}.btn:focus-visible,.btn-action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 32%, transparent), 0 10px 24px -12px color-mix(in srgb, var(--blue) 55%, transparent);outline:none}.rail-hamburger{isolation:isolate;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.rail-hamburger svg{display:none}.ham-box{width:22px;height:16px;display:inline-block;position:relative}.ham-bar{transform-origin:50%;background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .42s cubic-bezier(.7,-.4,.3,1.4),top .32s cubic-bezier(.7,-.4,.3,1.4) 50ms,width .3s,opacity .22s,background .25s,box-shadow .25s;position:absolute;left:0}.ham-bar-1{top:0}.ham-bar-2{top:7px}.ham-bar-3{top:14px}.rail-hamburger:hover .ham-bar{background:var(--blue);box-shadow:0 0 8px color-mix(in srgb, var(--blue) 55%, transparent)}.rail-hamburger:hover .ham-bar-1{transform:translate(2px)}.rail-hamburger:hover .ham-bar-2{width:80%;transform:translate(-2px)}.rail-hamburger:hover .ham-bar-3{transform:translate(2px)}.rail-hamburger:active .ham-bar{transition-duration:.12s}.rail-hamburger.is-open .ham-bar{background:var(--red);box-shadow:0 0 10px color-mix(in srgb, var(--red) 55%, transparent)}.rail-hamburger.is-open .ham-bar-1{top:7px;transform:rotate(45deg)}.rail-hamburger.is-open .ham-bar-2{opacity:0;transform:scaleX(0)}.rail-hamburger.is-open .ham-bar-3{top:7px;transform:rotate(-45deg)}.rail-hamburger.is-open:before{content:"";border:1px solid color-mix(in srgb, var(--red) 55%, transparent);pointer-events:none;border-radius:12px;animation:.55s ease-out ham-ripple;position:absolute;inset:-4px}@keyframes ham-ripple{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.ham-bar,.rail-hamburger.is-open:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dash-alert--combo{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 8%, transparent), color-mix(in srgb, var(--yellow) 8%, transparent)), color-mix(in srgb, var(--surface) 60%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-left:none;border:1px solid color-mix(in srgb, var(--red) 22%, var(--border));box-shadow:0 10px 26px -14px color-mix(in srgb, var(--red) 35%, transparent), inset 0 1px 0 #ffffff24;border-radius:14px;padding:14px 16px;position:relative}.dash-alert--combo:before{content:"";background:linear-gradient(180deg, var(--red) 0%, var(--red) 45%, var(--yellow) 55%, var(--yellow) 100%);width:3px;box-shadow:0 0 12px color-mix(in srgb, var(--red) 35%, transparent);border-radius:3px;position:absolute;top:10%;bottom:10%;left:0}.dash-alert--combo .dash-alert-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.dash-alert--combo .dash-alert-title{letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg, var(--red), var(--yellow));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:700}.dash-alert-dot--exit{background:var(--red);box-shadow:0 0 8px color-mix(in srgb, var(--red) 60%, transparent)}.dash-alert-dot--near{background:var(--yellow);box-shadow:0 0 8px color-mix(in srgb, var(--yellow) 60%, transparent)}.dash-alert-groups{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=720px){.dash-alert-groups{grid-template-columns:1fr;gap:12px}}.dash-alert-group{background:linear-gradient(135deg, color-mix(in srgb, var(--text) 4%, transparent), transparent 60%), color-mix(in srgb, var(--surface) 60%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:12px;padding:12px 14px 12px 16px;position:relative;box-shadow:0 8px 22px -14px #00000059,inset 0 1px #ffffff24}.dash-alert-group:before{content:"";border-radius:3px;width:3px;position:absolute;top:14%;bottom:14%;left:0}.dash-alert-group--exit{border-color:color-mix(in srgb, var(--red) 26%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--red) 8%, transparent), transparent 65%), color-mix(in srgb, var(--surface) 60%, transparent);box-shadow:0 10px 26px -14px color-mix(in srgb, var(--red) 40%, transparent), inset 0 1px 0 #ffffff24}.dash-alert-group--exit:before{background:var(--red);box-shadow:0 0 10px color-mix(in srgb, var(--red) 55%, transparent)}.dash-alert-group--near{border-color:color-mix(in srgb, var(--yellow) 28%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--yellow) 9%, transparent), transparent 65%), color-mix(in srgb, var(--surface) 60%, transparent);box-shadow:0 10px 26px -14px color-mix(in srgb, var(--yellow) 40%, transparent), inset 0 1px 0 #ffffff24}.dash-alert-group--near:before{background:var(--yellow);box-shadow:0 0 10px color-mix(in srgb, var(--yellow) 55%, transparent)}.dash-alert-groups>.dash-alert-group+.dash-alert-group:after{display:none}.dash-alert-grouphead{align-items:center;gap:6px;margin-bottom:8px;display:flex}.dash-alert-grouptitle{letter-spacing:.5px;text-transform:uppercase;color:color-mix(in srgb, var(--text) 78%, transparent);font-size:10.5px;font-weight:700}.dash-alert-group--exit .dash-alert-grouptitle{color:var(--red-text,var(--red))}.dash-alert-group--near .dash-alert-grouptitle{color:var(--yellow-text,var(--yellow))}.dash-alert-count--exit{background:color-mix(in srgb, var(--red) 18%, transparent);color:var(--red-text,var(--red));border-color:color-mix(in srgb, var(--red) 32%, transparent)}.dash-alert-count--near{background:color-mix(in srgb, var(--yellow) 18%, transparent);color:var(--yellow-text,var(--yellow));border-color:color-mix(in srgb, var(--yellow) 32%, transparent)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]),textarea,select{-webkit-backdrop-filter:blur(12px)saturate(140%);color:var(--text);border-radius:10px;transition:background .2s,border-color .2s,box-shadow .22s,color .18s,transform .15s;position:relative;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000000f,0 2px 8px -6px #00000059;background:color-mix(in srgb, var(--surface) 55%, transparent)!important;border:1px solid color-mix(in srgb, var(--text) 14%, transparent)!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--blue) 35%, var(--border))!important;background:color-mix(in srgb, var(--surface) 60%, transparent)!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):focus,textarea:focus,select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 28%, transparent), inset 0 1px 0 #ffffff38, 0 6px 18px -10px color-mix(in srgb, var(--blue) 45%, transparent);outline:none;border-color:color-mix(in srgb, var(--blue) 60%, transparent)!important;background:color-mix(in srgb, var(--surface) 70%, transparent)!important}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--text) 42%, transparent)}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:color-mix(in srgb, var(--text) 50%, transparent)}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed;-webkit-backdrop-filter:none}[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]),[data-theme=light] textarea,[data-theme=light] select{box-shadow:inset 0 1px #fffc,inset 0 -1px #0000000d,0 2px 6px -4px #0000001f;border-color:color-mix(in srgb, var(--text) 18%, transparent)!important;background:#ffffffa6!important}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{background:#ffffffc7!important}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px!important}select:focus{background-image:linear-gradient(45deg, transparent 50%, var(--blue) 50%), linear-gradient(135deg, var(--blue) 50%, transparent 50%)}select option{background:var(--surface);color:var(--text)}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-variant-numeric:tabular-nums;padding-right:12px!important}@media (prefers-color-scheme:dark){input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=month],[data-theme=dark] input[type=week]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] input[type=date],[data-theme=light] input[type=time],[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=month],[data-theme=light] input[type=week]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;filter:hue-rotate();border-radius:4px;padding:2px;transition:opacity .18s,filter .18s,transform .15s}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;filter:hue-rotate();border-radius:4px;padding:2px;transition:opacity .18s,filter .18s,transform .15s}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;filter:hue-rotate();border-radius:4px;padding:2px;transition:opacity .18s,filter .18s,transform .15s}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;filter:hue-rotate();border-radius:4px;padding:2px;transition:opacity .18s,filter .18s,transform .15s}input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;filter:hue-rotate();border-radius:4px;padding:2px;transition:opacity .18s,filter .18s,transform .15s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb, var(--blue) 18%, transparent);transform:scale(1.1)}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb, var(--blue) 18%, transparent);transform:scale(1.1)}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb, var(--blue) 18%, transparent);transform:scale(1.1)}input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb, var(--blue) 18%, transparent);transform:scale(1.1)}input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb, var(--blue) 18%, transparent);transform:scale(1.1)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85)}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.85)}[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator{filter:invert(.85)}[data-theme=dark] input[type=week]::-webkit-calendar-picker-indicator{filter:invert(.85)}input::-webkit-datetime-edit{padding:0}input::-webkit-datetime-edit-fields-wrapper{color:var(--text)}input::-webkit-datetime-edit-text{color:color-mix(in srgb, var(--text) 55%, transparent);padding:0 2px}input::-webkit-datetime-edit-day-field:focus{background:color-mix(in srgb, var(--blue) 22%, transparent);color:var(--text);border-radius:4px;outline:none}input::-webkit-datetime-edit-month-field:focus{background:color-mix(in srgb, var(--blue) 22%, transparent);color:var(--text);border-radius:4px;outline:none}input::-webkit-datetime-edit-year-field:focus{background:color-mix(in srgb, var(--blue) 22%, transparent);color:var(--text);border-radius:4px;outline:none}input::-webkit-datetime-edit-hour-field:focus{background:color-mix(in srgb, var(--blue) 22%, transparent);color:var(--text);border-radius:4px;outline:none}input::-webkit-datetime-edit-minute-field:focus{background:color-mix(in srgb, var(--blue) 22%, transparent);color:var(--text);border-radius:4px;outline:none}input::-webkit-datetime-edit-second-field:focus{background:color-mix(in srgb, var(--blue) 22%, transparent);color:var(--text);border-radius:4px;outline:none}input::-webkit-datetime-edit-ampm-field:focus{background:color-mix(in srgb, var(--blue) 22%, transparent);color:var(--text);border-radius:4px;outline:none}input[type=number]{font-variant-numeric:tabular-nums}input[type=search]::-webkit-search-cancel-button{appearance:none;background:var(--text);opacity:.55;cursor:pointer;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 4l8 8M12 4l-8 8' stroke='black' stroke-width='2' stroke-linecap='round'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 4l8 8M12 4l-8 8' stroke='black' stroke-width='2' stroke-linecap='round'/></svg>") 50%/contain no-repeat}input[type=search]::-webkit-search-cancel-button:hover{opacity:1}input[type=range]{appearance:none;background:0 0;height:26px}input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--text) 14%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;height:6px}input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:999px;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--blue), var(--purple));width:16px;height:16px;box-shadow:0 4px 10px -4px color-mix(in srgb, var(--blue) 60%, transparent);cursor:pointer;border:2px solid #fff9;border-radius:50%;margin-top:-5px;transition:transform .15s}input[type=range]::-moz-range-thumb{background:linear-gradient(135deg, var(--blue), var(--purple));width:16px;height:16px;box-shadow:0 4px 10px -4px color-mix(in srgb, var(--blue) 60%, transparent);cursor:pointer;border:2px solid #fff9;border-radius:50%}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:hover::-moz-range-thumb{transform:scale(1.15)}input[type=checkbox],input[type=radio]{accent-color:var(--blue);cursor:pointer}input[type=file]{cursor:pointer}input[type=file]::file-selector-button{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 65%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);cursor:pointer;border-radius:8px;margin-right:10px;padding:6px 12px;font-weight:600;transition:background .18s,border-color .18s}input[type=file]::file-selector-button:hover{background:color-mix(in srgb, var(--blue) 14%, color-mix(in srgb, var(--surface) 65%, transparent));border-color:color-mix(in srgb, var(--blue) 45%, var(--border))}.sidebar-overlay{transition:background .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s!important}.sidebar-panel{opacity:0;transform-origin:0;will-change:transform, opacity;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .42s,box-shadow .45s!important;transform:translate(-32px)scale(.965)!important}.sidebar-panel.open{opacity:1;transform:translate(0)scale(1)!important}.sidebar-panel .sp-header,.sidebar-panel .sp-section-block,.sidebar-panel .sp-link{opacity:0;transition:opacity .42s,transform .55s cubic-bezier(.22,1,.36,1);transform:translate(-10px)}.sidebar-panel.open .sp-header,.sidebar-panel.open .sp-section-block,.sidebar-panel.open .sp-link{opacity:1;transform:translate(0)}.sidebar-panel.open .sp-header{transition-delay:80ms}.sidebar-panel.open .sp-section-block{transition-delay:.14s}.sidebar-panel.open .sp-link:first-child{transition-delay:.18s}.sidebar-panel.open .sp-link:nth-child(2){transition-delay:.22s}.sidebar-panel.open .sp-link:nth-child(3){transition-delay:.26s}.sidebar-panel.open .sp-link:nth-child(4){transition-delay:.3s}.sidebar-panel.open .sp-link:nth-child(5){transition-delay:.34s}.sidebar-panel.open .sp-link:nth-child(6){transition-delay:.38s}.sidebar-panel.open .sp-link:nth-child(7){transition-delay:.42s}.sidebar-panel.open .sp-link:nth-child(8){transition-delay:.46s}.sidebar-panel.open .sp-link:nth-child(n+9){transition-delay:.5s}.sidebar-panel:not(.open) .sp-header,.sidebar-panel:not(.open) .sp-section-block,.sidebar-panel:not(.open) .sp-link{transition-duration:.18s;transition-delay:0s}.sidebar-rail .rail-item{transition:background .2s,color .2s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}.sidebar-rail .rail-item:active{transform:scale(.92)}.sidebar-rail .rail-item:hover{transform:translateY(-1px)}.sidebar-rail .rail-hamburger.is-open{background:color-mix(in srgb, var(--red) 12%, transparent)}@media (prefers-reduced-motion:reduce){.sidebar-panel,.sidebar-panel .sp-header,.sidebar-panel .sp-section-block,.sidebar-panel .sp-link{transition-duration:.01ms!important;transition-delay:0s!important;transform:none!important}}.rdp{contain:layout style;isolation:isolate;z-index:50;flex:none;width:auto;display:inline-flex!important;position:relative!important}.rdp:has(.rdp-popup){z-index:9999}.rdp-trigger{flex:none}.rdp-popup{transform-origin:0 0;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);width:max-content;min-width:260px;max-width:min(360px,100vw - 32px);animation:.22s cubic-bezier(.22,1,.36,1) both rdpPopIn;z-index:9999!important;position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:auto!important}@keyframes rdpPopIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.rdp[data-align=end] .rdp-popup{transform-origin:100% 0;left:auto!important;right:0!important}.rdp-chevron{transition:transform .2s cubic-bezier(.22,1,.36,1)!important}@media (prefers-reduced-motion:reduce){.rdp-popup{animation-duration:.01ms!important}.rdp-chevron{transition-duration:.01ms!important}}.dash-bar-card{padding:18px 20px 16px;position:relative;overflow:hidden}.dash-bar-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dash-bar-dot{background:linear-gradient(135deg, var(--blue), var(--purple,#8b5cf6));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);border-radius:50%}.dash-bar-title{color:var(--text);letter-spacing:.2px;font-size:14px;font-weight:700}.dash-bar-count{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 28%, transparent);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700}.dash-bar-body{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;display:grid}@media (width<=720px){.dash-bar-body{grid-template-columns:1fr;align-items:stretch}.dash-bar-donut{justify-self:center;max-width:200px}}@media (width>=1100px){.dash-bar-body{grid-template-columns:220px minmax(0,1fr);gap:28px}}@media (width>=1400px){.dash-bar-body{grid-template-columns:260px minmax(0,1fr);gap:32px}}.dash-bar-donut{aspect-ratio:1;justify-content:center;justify-self:center;align-items:center;width:100%;max-width:240px;margin:0 auto;display:flex;position:relative}.dash-bar-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.dash-bar-donut-num{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:22px;font-weight:800;line-height:1}.dash-bar-donut-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:10.5px;font-weight:600}.dash-bar-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 22%, transparent) transparent;flex-direction:column;gap:6px;max-height:280px;margin:0;padding:0 6px 0 0;list-style:none;display:flex;overflow-y:auto}.dash-bar-list::-webkit-scrollbar{width:6px}.dash-bar-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 22%, transparent);border-radius:999px}.dash-bar-list::-webkit-scrollbar-track{background:0 0}.dash-bar-row{background:color-mix(in srgb, var(--surface) 35%, transparent);border:1px solid color-mix(in srgb, var(--text) 6%, transparent);cursor:default;border-radius:9px;grid-template-columns:minmax(90px,1.2fr) minmax(60px,2fr) auto auto;align-items:center;gap:10px;padding:7px 10px;transition:background .2s,border-color .2s,transform .15s;display:grid}.dash-bar-row:hover{background:color-mix(in srgb, var(--swatch) 12%, color-mix(in srgb, var(--surface) 35%, transparent));border-color:color-mix(in srgb, var(--swatch) 40%, transparent);transform:translate(2px)}.dash-bar-row-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.dash-bar-row-track{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:999px;height:8px;position:relative;overflow:hidden}.dash-bar-row-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--swatch) 70%, transparent), var(--swatch));height:100%;box-shadow:inset 0 0 0 1px #ffffff1f, 0 0 10px color-mix(in srgb, var(--swatch) 35%, transparent);border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1);position:relative}.dash-bar-row-fill:after{content:"";opacity:.6;background:linear-gradient(90deg,#0000 0%,#ffffff38 50%,#0000 100%);position:absolute;inset:0}.dash-bar-row-count{font-variant-numeric:tabular-nums;color:var(--muted);background:color-mix(in srgb, var(--text) 6%, transparent);text-align:center;border-radius:999px;min-width:28px;padding:2px 7px;font-size:11.5px;font-weight:700}.dash-bar-row-pct{font-variant-numeric:tabular-nums;color:var(--swatch);text-align:right;letter-spacing:-.2px;min-width:42px;font-size:12px;font-weight:700}.dash-bar-donut-center--active{gap:2px}.dash-bar-donut-pct{color:var(--swatch);font-variant-numeric:tabular-nums;letter-spacing:-.5px;text-shadow:0 0 12px color-mix(in srgb, var(--swatch) 45%, transparent);font-size:24px;font-weight:800;line-height:1}.dash-bar-donut-name{color:var(--text);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:80%;padding:0 4px;font-size:10.5px;font-weight:700;overflow:hidden}.dash-bar-donut-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:9.5px;font-weight:600}.dash-bar-row{cursor:default;padding:7px 10px;display:block;position:relative}.dash-bar-row.is-dim{opacity:.45}.dash-bar-row.is-active{background:color-mix(in srgb, var(--swatch) 14%, color-mix(in srgb, var(--surface) 35%, transparent));border-color:color-mix(in srgb, var(--swatch) 50%, transparent);box-shadow:0 4px 16px -8px color-mix(in srgb, var(--swatch) 60%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--swatch) 25%, transparent)}.dash-bar-row-main{grid-template-columns:minmax(90px,1.2fr) minmax(60px,2fr) auto auto;align-items:center;gap:10px;display:grid}.dash-bar-row-detail{opacity:0;border-top:0 solid #0000;max-height:0;margin-top:0;padding-top:0;transition:max-height .3s cubic-bezier(.22,1,.36,1),opacity .2s,margin-top .25s,padding-top .25s;overflow:hidden}.dash-bar-row.is-active .dash-bar-row-detail{opacity:1;border-top:1px dashed color-mix(in srgb, var(--swatch) 32%, transparent);max-height:500px;margin-top:8px;padding-top:8px}.dash-bar-row-uni{grid-template-columns:76px 1fr;align-items:center;gap:8px;padding:4px 0;display:grid}.dash-bar-row-uni+.dash-bar-row-uni{border-top:1px dashed color-mix(in srgb, var(--text) 10%, transparent)}.dash-bar-row-uni-lbl{text-transform:uppercase;letter-spacing:.8px;color:var(--swatch);background:color-mix(in srgb, var(--swatch) 14%, transparent);border:1px solid color-mix(in srgb, var(--swatch) 30%, transparent);text-align:center;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.dash-bar-row-uni-syms{flex-wrap:wrap;gap:4px;display:flex}.dash-bar-row-chip{font-variant-numeric:tabular-nums;letter-spacing:.3px;background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);color:var(--text);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700}.dash-bar-list{max-height:320px}.sk-shimmer{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 6%, transparent) 0%, color-mix(in srgb, var(--text) 14%, transparent) 50%, color-mix(in srgb, var(--text) 6%, transparent) 100%);-webkit-user-select:none;user-select:none;pointer-events:none;background-size:200% 100%;border-radius:6px;animation:1.6s ease-in-out infinite sk-pan;display:inline-block;position:relative;overflow:hidden;color:#0000!important}@keyframes sk-pan{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk-shimmer{opacity:.65;animation:none}}.sk-line{border-radius:4px;height:12px;display:inline-block}.sk-line--label{width:110px;height:11px;margin:0 0 10px}.sk-line--title{width:140px;height:14px}.sk-line--num{border-radius:6px;width:60%;height:26px;margin:8px 0 6px}.sk-line--sub{width:80px;height:11px}.sk-line--chip{border-radius:999px;width:38px;height:18px;margin-left:auto}.sk-line--name{width:100%;max-width:110px;height:12px}.sk-line--count{border-radius:999px;width:32px;height:18px}.sk-line--pct{width:36px;height:12px}.sk-line--cell{height:12px}.sk-dot{border-radius:50%;width:10px;height:10px}.sk-btn{border-radius:8px;width:100px;height:32px}.dash-sk{animation:.2s ease-out sk-fade-in}@keyframes sk-fade-in{0%{opacity:0}to{opacity:1}}.dash-sk-actions{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.dash-sk-grid{gap:12px;margin-bottom:20px;display:grid}.dash-sk-grid--kpi{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dash-sk-grid--uni{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dash-sk-grid--alerts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dash-sk-kpi{flex-direction:column;gap:6px;min-height:120px;padding:16px 18px;display:flex}.dash-sk-kpi .sk-line--label{width:38%}.dash-sk-kpi .sk-line--num{width:65%}.dash-sk-kpi .sk-line--sub{width:45%}.dash-sk-uni{flex-direction:column;gap:10px;min-height:220px;padding:14px 16px;display:flex}.dash-sk-uni-head{align-items:center;gap:8px;display:flex}.dash-sk-uni .sk-line--num{width:55%}.dash-sk-uni-grid{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:auto;display:grid}.dash-sk-uni-grid .sk-line{width:100%}.dash-sk-alert{flex-direction:column;gap:10px;min-height:200px;padding:14px 16px;display:flex}.dash-sk-alert-head{align-items:center;gap:8px;display:flex}.dash-sk-alert-row{border-bottom:1px dashed color-mix(in srgb, var(--text) 8%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.dash-sk-alert-row:last-child{border-bottom:0}.dash-sk-alert-row .sk-line--name{width:60%;max-width:none}.dash-sk-alert-row .sk-line--pct{width:50px}.dash-bar-card--skeleton .dash-bar-dot{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 6%, transparent) 0%, color-mix(in srgb, var(--text) 14%, transparent) 50%, color-mix(in srgb, var(--text) 6%, transparent) 100%);box-shadow:none;background-size:200% 100%;animation:1.6s ease-in-out infinite sk-pan}.sk-donut{border-radius:50%;width:100%;height:100%;-webkit-mask:radial-gradient(closest-side,#0000 58%,#000 60%);mask:radial-gradient(closest-side,#0000 58%,#000 60%)}.dash-bar-card--skeleton .dash-bar-donut{max-width:180px}.dash-bar-row--skeleton{pointer-events:none;border-color:color-mix(in srgb, var(--text) 5%, transparent);background:color-mix(in srgb, var(--surface) 30%, transparent)}.dash-bar-row--skeleton .sk-line--name{max-width:none}.dash-bar-row--skeleton .dash-bar-row-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 6%, transparent) 0%, color-mix(in srgb, var(--text) 14%, transparent) 50%, color-mix(in srgb, var(--text) 6%, transparent) 100%);box-shadow:none;background-size:200% 100%;animation:1.6s ease-in-out infinite sk-pan}.dash-bar-row--skeleton .dash-bar-row-fill:after{display:none}.dash-sk-chart{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dash-sk-chart-head{align-items:center;gap:8px;display:flex}.sk-chart-area{background-image:linear-gradient(90deg, color-mix(in srgb, var(--text) 6%, transparent) 0%, color-mix(in srgb, var(--text) 14%, transparent) 50%, color-mix(in srgb, var(--text) 6%, transparent) 100%), repeating-linear-gradient(to right, transparent 0 12.5%, color-mix(in srgb, var(--text) 4%, transparent) 12.5% calc(12.5% + 1px));background-size:200% 100%,100% 100%;border-radius:10px;width:100%;height:240px;display:block}.summary-card,.summary-card.card{background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border:1px solid color-mix(in srgb, var(--text) 7%, transparent);box-shadow:0 1px 0 #ffffff0a inset, 0 4px 16px -10px color-mix(in srgb, var(--accent,#6366f1) 35%, transparent);border-radius:14px;padding:16px 18px 14px;transition:transform .2s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden;border-left:0!important}.summary-card:before{content:"";background:linear-gradient(180deg, var(--accent,var(--blue)) 0%, color-mix(in srgb, var(--accent,var(--blue)) 35%, transparent) 100%);width:3px;box-shadow:0 0 12px color-mix(in srgb, var(--accent,var(--blue)) 50%, transparent);border-radius:14px 0 0 14px;position:absolute;top:0;bottom:0;left:0}.summary-card:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--accent,var(--blue)) 14%, transparent), transparent 70%);pointer-events:none;opacity:.8;width:60%;height:140%;position:absolute;top:-40%;right:-10%}.summary-card:hover{border-color:color-mix(in srgb, var(--accent,var(--blue)) 35%, transparent);box-shadow:0 1px 0 #ffffff12 inset, 0 10px 28px -12px color-mix(in srgb, var(--accent,var(--blue)) 50%, transparent);transform:translateY(-2px)}.summary-card>*{z-index:1;position:relative}.summary-card-label{text-transform:uppercase;letter-spacing:1px;color:var(--accent,var(--blue));align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.summary-card-label:before{content:"";background:var(--accent,var(--blue));width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,var(--blue)) 18%, transparent);border-radius:50%}.summary-card-num{letter-spacing:-.8px;color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:28px;font-weight:800;line-height:1.05}.summary-card-row{flex-wrap:wrap;gap:16px;margin-top:4px;font-size:13px;display:flex}.summary-card-row .muted-lbl{color:var(--muted);margin-right:4px}.summary-card-sub{color:var(--muted);margin-top:6px;font-size:11.5px;font-weight:500}.form-date-wrapper{min-width:150px}.form-date-container,.form-date-input{box-sizing:border-box;width:100%;min-width:0}.form-date-input{text-overflow:clip;white-space:nowrap;padding-right:32px}.form-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;margin-right:-4px;transition:opacity .2s,transform .2s}.form-date-input::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.08)}.form-date-input:focus::-webkit-calendar-picker-indicator{opacity:1}.filter-bar{overflow:visible!important}.filter-bar .form-date-wrapper{flex:0 auto;align-self:center}.toast-container{pointer-events:none;gap:10px!important;bottom:28px!important}.toast-container .toast{pointer-events:auto}.toast{letter-spacing:.1px;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border:1px solid color-mix(in srgb, var(--toast-accent,var(--blue)) 35%, transparent);box-shadow:0 1px 0 #ffffff0f inset, 0 14px 36px -14px color-mix(in srgb, var(--toast-accent,var(--blue)) 55%, transparent), 0 4px 12px #00000040;align-items:center;max-width:min(520px,92vw);font-size:13px;font-weight:600;line-height:1.4;animation:.35s cubic-bezier(.2,.9,.25,1.1) both glassToastIn;display:flex;position:relative;overflow:hidden;color:var(--text)!important;background:color-mix(in srgb, var(--surface) 78%, transparent)!important;white-space:normal!important;border-radius:14px!important;padding:12px 18px 12px 44px!important}.toast:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--toast-accent,var(--blue)) 95%, white 5%) 0%, color-mix(in srgb, var(--toast-accent,var(--blue)) 70%, transparent) 60%, transparent 100%);width:18px;height:18px;box-shadow:0 0 0 3px color-mix(in srgb, var(--toast-accent,var(--blue)) 22%, transparent);border-radius:50%;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.toast:after{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--toast-accent,var(--blue)) 14%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.toast-success{--toast-accent:#10b981;background:color-mix(in srgb, var(--surface) 78%, transparent)!important;color:var(--text)!important}.toast-error{--toast-accent:#ef4444;background:color-mix(in srgb, var(--surface) 78%, transparent)!important;color:var(--text)!important}.toast-info{--toast-accent:#3b82f6;background:color-mix(in srgb, var(--surface) 78%, transparent)!important;color:var(--text)!important}@keyframes glassToastIn{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.toast-persistent{cursor:pointer;padding-right:40px!important}.toast-persistent:hover{border-color:color-mix(in srgb, var(--toast-accent,var(--blue)) 65%, transparent);transition:transform .15s,border-color .2s;transform:translateY(-1px)}.toast-close{width:20px;height:20px;color:var(--muted);opacity:.85;z-index:2;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:background .15s,color .15s,opacity .15s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.toast-persistent:hover .toast-close{color:var(--text);background:color-mix(in srgb, var(--text) 10%, transparent);opacity:1}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.job-notif-stack{z-index:9999;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;top:78px;right:20px}.job-notif{background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border:1px solid color-mix(in srgb, var(--jn-accent,var(--blue)) 35%, transparent);box-shadow:0 1px 0 #ffffff0f inset, 0 18px 40px -18px color-mix(in srgb, var(--jn-accent,var(--blue)) 55%, transparent), 0 4px 12px #00000040;color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:12px 14px 12px 16px;font-size:13.5px;animation:.35s cubic-bezier(.2,.9,.25,1.1) both glassToastIn;display:flex;position:relative;overflow:hidden}.job-notif:before{content:"";background:linear-gradient(180deg, var(--jn-accent,var(--blue)) 0%, color-mix(in srgb, var(--jn-accent,var(--blue)) 30%, transparent) 100%);width:3px;box-shadow:0 0 12px color-mix(in srgb, var(--jn-accent,var(--blue)) 50%, transparent);position:absolute;top:0;bottom:0;left:0}.job-notif:after{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--jn-accent,var(--blue)) 12%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.job-notif>*{z-index:1;position:relative}.job-notif--ready{--jn-accent:#10b981}.job-notif--failed{--jn-accent:#ef4444}.job-notif-icon{background:color-mix(in srgb, var(--jn-accent,var(--blue)) 22%, transparent);border:1px solid color-mix(in srgb, var(--jn-accent,var(--blue)) 50%, transparent);width:28px;height:28px;color:var(--jn-accent,var(--blue));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.job-notif-msg{word-break:break-word;flex:1;min-width:0;font-weight:500;line-height:1.35}.job-notif-btn{border:1px solid color-mix(in srgb, var(--jn-accent,var(--blue)) 55%, transparent);background:color-mix(in srgb, var(--jn-accent,var(--blue)) 22%, transparent);color:var(--text);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;transition:background .18s,transform .15s,border-color .18s}.job-notif-btn:hover{background:color-mix(in srgb, var(--jn-accent,var(--blue)) 38%, transparent);border-color:color-mix(in srgb, var(--jn-accent,var(--blue)) 80%, transparent);transform:translateY(-1px)}.job-notif-close{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.job-notif-close:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 28%, transparent);background:color-mix(in srgb, var(--text) 6%, transparent)}.form-date-input{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;width:100%;font-family:inherit;line-height:1.2;display:inline-flex!important}.form-date-input.is-open{border-color:color-mix(in srgb, var(--blue) 65%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent)}.form-date-input.is-empty .form-date-value{color:var(--muted);font-weight:500}.form-date-placeholder{color:var(--muted);font-style:normal}.form-date-value{font-variant-numeric:tabular-nums}.form-date-cal-icon{color:var(--blue);opacity:.85;flex-shrink:0;display:inline-flex}.form-date-input:hover .form-date-cal-icon{opacity:1}.form-date-input.is-open .form-date-cal-icon{color:var(--blue);opacity:1}.form-date-input:disabled{opacity:.55;cursor:not-allowed}.date-pop{background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);width:288px;box-shadow:0 1px 0 #ffffff12 inset, 0 20px 48px -16px #00000073, 0 8px 22px -8px color-mix(in srgb, var(--blue) 28%, transparent);color:var(--text);border-radius:14px;padding:12px;font-size:13px;animation:.18s cubic-bezier(.2,.9,.25,1.05) both datePopIn}@keyframes datePopIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.date-pop{animation:none}}.date-pop-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.date-pop-title{flex:1;justify-content:center;gap:6px;display:flex}.date-pop-select{appearance:none;background:color-mix(in srgb, var(--surface2) 70%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' d='M1 1l4 4 4-4'/></svg>");background-position:right 8px center;background-repeat:no-repeat;border-radius:8px;padding:5px 26px 5px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .18s,background-color .18s}.date-pop-select:hover{border-color:color-mix(in srgb, var(--blue) 45%, transparent)}.date-pop-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);outline:none}.date-pop-nav{background:color-mix(in srgb, var(--surface2) 70%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.date-pop-nav:hover{background:color-mix(in srgb, var(--blue) 14%, transparent);border-color:color-mix(in srgb, var(--blue) 45%, transparent)}.date-pop-nav:active{transform:scale(.94)}.date-pop-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.date-pop-weekdays>span{text-align:center;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:4px 0;font-size:10.5px;font-weight:700}.date-pop-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-pop-cell{height:34px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:background .14s,color .14s,border-color .14s,transform .12s;display:inline-flex}.date-pop-cell:hover:not(:disabled):not(.is-selected){background:color-mix(in srgb, var(--blue) 16%, transparent);border-color:color-mix(in srgb, var(--blue) 35%, transparent)}.date-pop-cell:active:not(:disabled){transform:scale(.94)}.date-pop-cell.is-out{color:color-mix(in srgb, var(--muted) 70%, transparent);opacity:.55}.date-pop-cell.is-today{border-color:color-mix(in srgb, var(--blue) 50%, transparent);color:var(--blue);font-weight:700}.date-pop-cell.is-selected{background:linear-gradient(135deg, var(--blue), color-mix(in srgb, var(--blue) 70%, #6366f1));color:#fff;box-shadow:0 6px 16px -6px color-mix(in srgb, var(--blue) 70%, transparent);border-color:#0000;font-weight:700}.date-pop-cell.is-selected.is-today{color:#fff}.date-pop-cell.is-disabled,.date-pop-cell:disabled{color:color-mix(in srgb, var(--muted) 50%, transparent);cursor:not-allowed;opacity:.45;text-decoration:line-through}.date-pop-foot{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);justify-content:flex-end;gap:6px;margin-top:10px;padding-top:10px;display:flex}.date-pop-foot-btn{background:color-mix(in srgb, var(--blue) 18%, transparent);border:1px solid color-mix(in srgb, var(--blue) 40%, transparent);color:var(--text);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .12s}.date-pop-foot-btn:hover{background:color-mix(in srgb, var(--blue) 30%, transparent);border-color:color-mix(in srgb, var(--blue) 65%, transparent)}.date-pop-foot-btn:active{transform:scale(.96)}.date-pop-foot-clear{background:color-mix(in srgb, var(--red) 14%, transparent);border-color:color-mix(in srgb, var(--red) 38%, transparent)}.date-pop-foot-clear:hover{background:color-mix(in srgb, var(--red) 26%, transparent);border-color:color-mix(in srgb, var(--red) 60%, transparent)}.manual-warn{background:linear-gradient(135deg, color-mix(in srgb, var(--yellow) 14%, transparent), color-mix(in srgb, var(--surface) 70%, transparent));border:1px solid color-mix(in srgb, var(--yellow) 38%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);box-shadow:0 4px 18px -8px color-mix(in srgb, var(--yellow) 35%, transparent), inset 0 1px 0 #ffffff2e;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:12px;line-height:1.6;position:relative;overflow:hidden}.manual-warn:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--yellow) 90%, transparent), color-mix(in srgb, var(--yellow) 30%, transparent));width:3px;position:absolute;top:0;bottom:0;left:0}.manual-warn:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--yellow) 22%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.manual-warn-title{color:var(--yellow);letter-spacing:.2px;align-items:center;gap:6px;margin-right:6px;font-weight:700;display:inline-flex}.manual-warn-title-block{color:var(--yellow);letter-spacing:.2px;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.manual-warn-chips{flex-wrap:wrap;gap:6px;display:flex}.manual-chip{color:var(--yellow);background:color-mix(in srgb, var(--yellow) 14%, transparent);border:1px solid color-mix(in srgb, var(--yellow) 35%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative}.manual-chip:hover{background:color-mix(in srgb, var(--yellow) 22%, transparent);box-shadow:0 4px 12px -4px color-mix(in srgb, var(--yellow) 45%, transparent);transform:translateY(-1px)}.manual-chip-reason{color:color-mix(in srgb, var(--yellow) 70%, var(--muted));opacity:.85;font-size:10px;font-weight:500}.manual-warn-inline-chip{background:color-mix(in srgb, var(--yellow) 12%, transparent);border:1px solid color-mix(in srgb, var(--yellow) 28%, transparent);color:var(--yellow);border-radius:999px;align-items:center;gap:4px;margin:2px 4px 2px 0;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.manual-warn-inline-chip .muted{font-size:10px;font-weight:500}.login-page{background:var(--bg);position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;z-index:0;filter:blur(80px);opacity:.55;position:absolute;inset:auto}.login-page:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--blue) 70%, transparent), transparent 70%);width:460px;height:460px;animation:18s ease-in-out infinite alternate loginAuroraA;top:-160px;left:-120px}.login-page:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--purple,#a855f7) 70%, transparent), transparent 70%);width:520px;height:520px;animation:22s ease-in-out infinite alternate loginAuroraB;bottom:-180px;right:-140px}[data-theme=light] .login-page:before,[data-theme=light] .login-page:after{opacity:.35}@keyframes loginAuroraA{0%{transform:translate(0,0)scale(1)}to{transform:translate(40px,60px)scale(1.12)}}@keyframes loginAuroraB{0%{transform:translate(0,0)scale(1)}to{transform:translate(-50px,-40px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.login-page:before,.login-page:after{animation:none}}.login-card{z-index:1;background:var(--fg-bg-strong);-webkit-backdrop-filter:var(--fg-blur-strong);backdrop-filter:var(--fg-blur-strong);border:1px solid var(--fg-border);border-radius:var(--fg-radius-lg);box-shadow:var(--fg-shadow-lg);padding:36px 32px 32px;position:relative;overflow:hidden}.login-card:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--blue) 90%, transparent), color-mix(in srgb, var(--purple,#a855f7) 90%, transparent));opacity:.85;z-index:2;height:3px;position:absolute;top:0;left:0;right:0}.login-header{margin-bottom:24px}.login-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 18%, transparent), color-mix(in srgb, var(--purple,#a855f7) 18%, transparent)), var(--fg-bg);border:1px solid var(--fg-border);width:56px;height:56px;box-shadow:0 8px 22px -10px color-mix(in srgb, var(--blue) 55%, transparent), inset 0 1px 0 #ffffff14;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:28px;line-height:1;display:inline-flex}.login-header h1{letter-spacing:.2px;background:linear-gradient(135deg, var(--blue,#6366f1), var(--purple,#a855f7));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.login-header p{color:var(--muted);margin-top:6px;font-size:13px}.login-field label{text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.login-input-wrap input{background:var(--fg-bg);-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);border:1px solid var(--fg-border);border-radius:12px;transition:border-color .2s,box-shadow .2s,background .2s}.login-input-wrap input:focus{border-color:color-mix(in srgb, var(--blue) 55%, transparent);box-shadow:var(--fg-ring)}.login-duration-row{gap:6px}.login-dur-btn{border:1px solid var(--fg-border);background:var(--fg-bg);-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);color:var(--muted);letter-spacing:.3px;border-radius:999px;flex:1;padding:10px 0;font-size:12px;font-weight:700;transition:color .2s,border-color .2s,background .2s,transform .15s,box-shadow .2s;position:relative}.login-dur-btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--blue) 40%, transparent)}.login-dur-btn.active{color:#fff;background:linear-gradient(135deg, var(--blue,#6366f1), var(--purple,#7c3aed));box-shadow:0 6px 18px -6px color-mix(in srgb, var(--blue) 65%, transparent), inset 0 1px 0 #ffffff24;border-color:#0000}.login-submit{background:linear-gradient(135deg, var(--blue,#6366f1), var(--purple,#7c3aed));box-shadow:0 10px 28px -10px color-mix(in srgb, var(--blue) 65%, transparent), inset 0 1px 0 #ffffff24;letter-spacing:.3px;border-radius:14px}.login-submit:hover{box-shadow:0 14px 34px -10px color-mix(in srgb, var(--blue) 75%, transparent), inset 0 1px 0 #ffffff2e}.login-error{background:color-mix(in srgb, var(--red,#ef4444) 14%, transparent);border:1px solid color-mix(in srgb, var(--red,#ef4444) 32%, transparent);color:color-mix(in srgb, var(--red,#ef4444) 90%, var(--text));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cpw-rules{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cpw-rule{color:var(--muted);background:var(--fg-bg);border:1px solid var(--fg-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.cpw-rule.pass{color:var(--green,#10b981);background:color-mix(in srgb, var(--green,#10b981) 14%, transparent);border-color:color-mix(in srgb, var(--green,#10b981) 35%, transparent)}.cpw-error{background:color-mix(in srgb, var(--red,#ef4444) 14%, transparent);border:1px solid color-mix(in srgb, var(--red,#ef4444) 32%, transparent);color:color-mix(in srgb, var(--red,#ef4444) 90%, var(--text));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:8px 12px;font-size:12px}@media (width<=480px){.login-card{border-radius:var(--fg-radius-md);padding:28px 22px 24px}.login-icon{border-radius:14px;width:48px;height:48px;font-size:24px}.login-header h1{font-size:19px}.login-dur-btn{padding:9px 0;font-size:11px}}
