*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#__nuxt,#root{isolation:isolate}:root{--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--fs-xs:clamp(0.75rem,0.7rem + 0.2vw,0.8rem);--fs-sm:clamp(0.875rem,0.82rem + 0.2vw,0.95rem);--fs-md:clamp(1rem,0.95rem + 0.2vw,1.05rem);--fs-lg:clamp(1.125rem,1.05rem + 0.4vw,1.35rem);--fs-xl:clamp(1.375rem,1.2rem + 0.8vw,1.875rem);--fs-base:14px;--fs-small:12px;--fs-stat:34px;--fs-table-header:12px;--fs-table-body:14px;--fs-gutter:12px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.15);--shadow-sm:0 1px 3px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.12);--shadow-md:0 4px 6px rgba(0,0,0,.24),0 2px 4px rgba(0,0,0,.16);--shadow-lg:0 10px 20px rgba(0,0,0,.35),0 6px 6px rgba(0,0,0,.23);--shadow-xl:0 20px 40px rgba(0,0,0,.45),0 10px 10px rgba(0,0,0,.28);--shadow-2xl:0 25px 50px rgba(0,0,0,.55);--shadow-hover-sm:0 4px 8px rgba(0,0,0,.28),0 2px 4px rgba(0,0,0,.18);--shadow-hover-md:0 8px 16px rgba(0,0,0,.32),0 4px 8px rgba(0,0,0,.2);--shadow-hover-lg:0 16px 32px rgba(0,0,0,.42),0 8px 12px rgba(0,0,0,.26);--ln-w:50px;--editor-fixed:350px;--editor-width:100%;--accent:#5aa8ff;--surface:#11171c;--surface-1:#11171c;--surface-2:#0c1216;--border-default:hsla(0,0%,100%,.08);--border-emphasis:hsla(0,0%,100%,.12);--z-modal:1050;--z-drawer:1045;--z-overlay:1040;--z-dropdown:1030;--z-sticky:1020;--z-sidebar:1015;--z-header:1010;--z-topbar:1010;--z-floating:1000;--z-base:1;--z-below:-1;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--transition-fast:150ms var(--ease-in-out);--transition:250ms var(--ease-in-out);--transition-slow:350ms var(--ease-out);--transition-spring:400ms var(--ease-spring);--bg:#0b0f16;--surface:#121826;--surface-elevated:#1e2837;--muted:#8b949e;--text:#e6edf3;--text-muted:var(--muted);--text-subtle:#6e7681;--accent:#3577ff;--accent-2:#4f9aff;--accent-hover:#6ba9ff;--accent-active:#3b82f6;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--primary:#60a5fa;--primary-hover:#3b82f6;--primary-active:#2563eb;--primary-contrast:#021427;--primary-muted:rgba(96,165,250,.16);--gap:16px;--gap-sm:8px;--gap-lg:24px;--btn-height:44px;--btn-height-sm:36px;--btn-height-lg:48px;--radius:8px;--border:hsla(0,0%,100%,.06);--border-hover:hsla(0,0%,100%,.12);--border-subtle:hsla(0,0%,100%,.06);--border-muted:hsla(0,0%,100%,.08);--border-default:hsla(0,0%,100%,.12);--border-emphasis:hsla(0,0%,100%,.2);--shadow-accent:0 6px 18px rgba(53,119,255,.12);--shadow-card:0 8px 28px rgba(2,6,23,.65);--glow-primary:rgba(96,165,250,.4);--glow-success:rgba(52,211,153,.4);--glow-warning:rgba(245,158,11,.4);--glow-danger:rgba(239,68,68,.4);--glow-info:rgba(34,211,238,.4);--blur-sm:4px;--blur-md:6px;--blur-lg:12px;--blur-xl:16px}[data-theme=dark]{--bg:#0d1117;--surface:#161b22;--text:#e6edf3;--muted:#8b949e;--primary:#60a5fa;--primary-contrast:#0b1220;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#06b6d4}html{color-scheme:dark light}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text);background:var(--bg)}:focus{outline:none}:focus-visible{outline:3px solid rgba(96,165,250,.6);outline-offset:3px;border-radius:4px;box-shadow:0 0 0 6px rgba(96,165,250,.12)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(96,165,250,.7);outline-offset:2px;box-shadow:0 0 0 4px rgba(96,165,250,.15)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;animation:none!important}*,.btn:hover,.card:hover,.u-btn:hover,.u-card:hover,:after,:before,[class*=stat-card]:hover{transform:none!important}}@media print{.btn,.drawer,.form-control,.modal,.navbar,.no-print,.toast,.u-btn,button,input[type=button],input[type=submit],nav,select,textarea{display:none!important}.card,.modal-content,.u-card,body,table{background:#fff!important;color:#000!important}*,:after,:before{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}a{text-decoration:underline;color:#06c!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}a[href^="#"]:after{content:""}table{border-collapse:collapse;width:100%}td,th{border:1px solid #ddd!important;padding:8px}thead{display:table-header-group}tr{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid;color:#000!important}img{max-width:100%!important;page-break-inside:avoid}*{transform:none!important;animation:none!important;transition:none!important}@page{margin:2cm}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.visually-hidden-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:var(--primary-contrast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:calc(var(--z-modal) + 100);transition:top var(--transition)}.skip-link:focus{top:10px}[aria-live=assertive],[aria-live=polite]{position:relative}[aria-hidden=true]{display:none!important}[aria-disabled=true]{opacity:.45;pointer-events:none;cursor:not-allowed}[aria-selected=true]{background:var(--primary-muted);border-color:var(--primary)}[aria-expanded=false] .collapse-icon{transform:rotate(0deg);transition:transform var(--transition)}[aria-expanded=true] .collapse-icon{transform:rotate(180deg)}[aria-busy=true]{position:relative;pointer-events:none;opacity:.6}[aria-busy=true]:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center}@media (prefers-contrast:high){*{border-color:currentColor!important}.btn,.u-btn,button{border:2px solid!important}}.focus-test :focus{outline:3px solid red!important;outline-offset:2px!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-container{max-width:1200px;margin-inline:auto;padding-inline:var(--space-4)}.u-grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.u-card{background:rgba(18,24,38,.85);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);position:relative}.u-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),transparent);border-radius:var(--radius-md) var(--radius-md) 0 0}.u-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover-md);border-color:var(--border-muted)}.u-card-glass{background:rgba(18,24,38,.6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);position:relative}.u-card-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.u-card-glass:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover-lg);border-color:var(--border-default)}.u-elevate{box-shadow:var(--shadow-md)}.u-radius{border-radius:var(--radius-md)}.u-shadow{box-shadow:var(--shadow-sm)}.u-muted{color:var(--muted)}.u-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface);color:var(--text);font-weight:500;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden}.u-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);opacity:0;transition:opacity var(--transition)}.u-btn:hover{background:var(--surface-hover);border-color:var(--border-muted);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.u-btn:hover:before{opacity:1}.u-btn:active{transform:translateY(0)}.u-btn--primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-active) 100%);border:1px solid transparent;color:var(--primary-contrast);font-weight:600;box-shadow:0 2px 8px rgba(96,165,250,.25)}.u-btn--primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.u-btn--primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary) 100%);box-shadow:0 4px 12px rgba(96,165,250,.35);transform:translateY(-2px)}.u-btn--success{background:linear-gradient(135deg,var(--success) 0,var(--success-hover) 100%);border:1px solid transparent;color:#062e25;font-weight:600;box-shadow:0 2px 8px rgba(52,211,153,.25)}.u-btn--success:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(52,211,153,.35);transform:translateY(-2px)}.u-btn--danger{background:linear-gradient(135deg,var(--danger) 0,var(--danger-hover) 100%);border:1px solid transparent;color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(239,68,68,.25)}.u-btn--danger:hover{background:linear-gradient(135deg,var(--danger-hover) 0,#b91c1c 100%);box-shadow:0 4px 12px rgba(239,68,68,.35);transform:translateY(-2px)}.u-btn--loading{position:relative;pointer-events:none;opacity:.7}.u-btn--loading:after{content:"";width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:50%;display:inline-block;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.04));background-size:200% 100%;animation:shimmer 1.5s var(--ease-in-out) infinite;border-radius:var(--radius-sm)}.skeleton-text{height:1em;margin:.5rem 0}.skeleton-heading{height:1.5em;width:60%;margin:.75rem 0}.skeleton-avatar{width:3rem;height:3rem;border-radius:var(--radius-full)}.skeleton-card{height:200px;border-radius:var(--radius-md)}.text-glow{text-shadow:0 0 8px var(--glow-primary),0 0 16px rgba(96,165,250,.2)}.text-glow-primary{color:var(--primary);text-shadow:0 0 10px var(--glow-primary),0 0 20px rgba(96,165,250,.15)}.text-glow-success{color:var(--success);text-shadow:0 0 10px var(--glow-success),0 0 20px rgba(52,211,153,.15)}.text-glow-warning{color:var(--warning);text-shadow:0 0 10px var(--glow-warning),0 0 20px rgba(245,158,11,.15)}.text-glow-danger{color:var(--danger);text-shadow:0 0 10px var(--glow-danger),0 0 20px rgba(239,68,68,.15)}.text-glow-info{color:var(--info);text-shadow:0 0 10px var(--glow-info),0 0 20px rgba(34,211,238,.15)}.text-highlight{background:linear-gradient(180deg,transparent 60%,rgba(96,165,250,.15) 0);padding:.1em .3em;border-radius:3px}.tooltip-content,[role=tooltip]{position:absolute;z-index:var(--z-dropdown);background:rgba(11,15,22,.95);color:var(--text-bright);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.375rem .625rem;font-size:var(--fs-xs);line-height:1.4;white-space:nowrap;box-shadow:var(--shadow-md);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));pointer-events:none;transition:opacity var(--transition),transform var(--transition);max-width:200px}.tooltip-content:before,[role=tooltip]:before{content:"";position:absolute;width:0;height:0;border:4px solid transparent}.tooltip-top:before{bottom:-8px;left:50%;transform:translateX(-50%);border-top-color:rgba(11,15,22,.95)}.tooltip-bottom:before{top:-8px;left:50%;transform:translateX(-50%);border-bottom-color:rgba(11,15,22,.95)}.tooltip-left:before{right:-8px;top:50%;transform:translateY(-50%);border-left-color:rgba(11,15,22,.95)}.tooltip-right:before{left:-8px;top:50%;transform:translateY(-50%);border-right-color:rgba(11,15,22,.95)}.tooltip{font-size:var(--fs-xs)}.tooltip-inner{background:rgba(11,15,22,.95);border:1px solid var(--border-subtle);padding:.375rem .625rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.icon{display:inline-block;vertical-align:middle;color:currentColor;fill:currentColor}.icon-16{width:16px;height:16px}.icon-20{width:20px;height:20px}.icon-24{width:24px;height:24px}.icon-32{width:32px;height:32px}.icon svg,svg.icon{stroke:currentColor}.btn .icon,.icon svg,.u-btn .icon,button .icon,svg.icon{color:currentColor;fill:currentColor}.icon{transition:color var(--transition),fill var(--transition),transform var(--transition)}.btn:hover .icon,a:hover .icon,button:hover .icon{transform:scale(1.05)}:root{--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#11998e,#38ef7d);--gradient-danger:linear-gradient(135deg,#ee0979,#ff6a00);--gradient-info:linear-gradient(135deg,#4facfe,#00f2fe);--transition-smooth:all 0.3s ease}body{background:linear-gradient(180deg,#0d1117 0,#161b22);min-height:100vh}.card{background:rgba(30,39,50,.75);border:1px solid var(--border-subtle);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border-radius:var(--radius-md);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);position:relative;overflow:visible}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),transparent);border-radius:var(--radius-md) var(--radius-md) 0 0}.card:hover{border-color:var(--accent);box-shadow:0 0 24px rgba(90,168,255,.2),0 8px 16px rgba(0,0,0,.5);transform:translateY(-4px)}.stat-card{height:78px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden;position:relative;transition:all var(--transition-fast);box-shadow:0 1px .5px rgba(0,0,0,.2)}.stat-card:hover{border-color:var(--accent);box-shadow:0 0 20px rgba(90,168,255,.25),0 4px 12px rgba(0,0,0,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 20px var(--accent-glow,rgba(53,119,255,.15))}.stat-card-body{display:flex;align-items:center;gap:16px;padding:16px!important;height:100%}.stat-card-icon{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.05);font-size:24px}.stat-card-content{flex:1;min-width:0}.stat-card-value{margin:0;font-size:clamp(28px,3.5vw,36px);font-weight:700;line-height:1.1;color:var(--text)}.stat-card-label{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.stat-card-primary{--accent-glow:rgba(96,165,250,.2)}.stat-card-primary .stat-card-icon{background:rgba(96,165,250,.15);color:#60a5fa}.stat-card-success{--accent-glow:rgba(34,197,94,.2)}.stat-card-success .stat-card-icon{background:rgba(34,197,94,.15);color:#22c55e}.stat-card-info{--accent-glow:rgba(59,130,246,.2)}.stat-card-info .stat-card-icon{background:rgba(59,130,246,.15);color:#3b82f6}.stat-card-warning{--accent-glow:rgba(245,158,11,.2)}.stat-card-warning .stat-card-icon{background:rgba(245,158,11,.15);color:#f59e0b}.stat-card-primary-legacy{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);transition:transform var(--transition),box-shadow var(--transition);position:relative}.stat-card-primary-legacy:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.stat-card-primary-legacy:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(102,126,234,.3)}.stat-card-success-legacy{background:var(--gradient-success);color:#fff;border-radius:var(--radius-md);transition:transform var(--transition),box-shadow var(--transition);position:relative}.stat-card-success-legacy:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.stat-card-success-legacy:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(17,153,142,.3)}.stat-card-info-legacy{background:var(--gradient-info);color:#fff;border-radius:var(--radius-md);transition:transform var(--transition),box-shadow var(--transition);position:relative}.stat-card-info-legacy:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.stat-card-info-legacy:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(79,172,254,.3)}.worker-table{font-size:.9rem}.worker-table thead{background:hsla(0,0%,100%,.05);position:sticky;top:0;z-index:10}.worker-table tbody tr{transition:var(--transition-smooth)}.worker-table tbody tr:hover{background:hsla(0,0%,100%,.05)}.console-panel{background:#0d1117;border:1px solid hsla(0,0%,100%,.1);font-family:Consolas,Monaco,monospace;font-size:.85rem;max-height:400px;overflow-y:auto}.console-line{padding:.25rem .75rem;border-bottom:1px solid hsla(0,0%,100%,.05)}.console-line:hover{background:hsla(0,0%,100%,.05)}.console-timestamp{color:#8b949e;font-size:.75rem;margin-right:.5rem}.console-level-info{color:#58a6ff}.console-level-warn{color:#d29922}.console-level-error{color:#f85149}.prompt-box-container{background:#0d1117;border:1px solid hsla(0,0%,100%,.2);border-radius:.375rem;overflow:hidden}.line-numbers{position:absolute;left:0;top:0;bottom:0;width:40px;background:rgba(0,0,0,.3);border-right:1px solid hsla(0,0%,100%,.1);padding:.5rem 0;text-align:right;color:#6e7681;font-family:Consolas,Monaco,monospace;font-size:.75rem;line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.line-numbers div{padding:0 .5rem}.prompt-textarea{width:100%;min-height:100px;padding:1rem 1.5rem 1.5rem 200px;background:transparent;border:none;color:#c9d1d9;font-family:Consolas,Monaco,monospace;font-size:.5rem;line-height:1;resize:vertical;outline:none}.prompt-textarea::-moz-placeholder{color:#6e7681;padding:1rem 1.5rem 1.5rem 100px}.prompt-textarea::placeholder{color:#6e7681;padding:1rem 1.5rem 1.5rem 100px}.prompt-counter{bottom:.5rem;right:.75rem;font-size:.75rem;color:#8b949e;background:rgba(0,0,0,.5);padding:.25rem .5rem;border-radius:1.5rem}.prompt-counter.warning{color:#d29922}.prompt-counter.error{color:#f85149}.badge{transition:var(--transition-smooth)}.badge-pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:6px}*{scrollbar-color:hsla(0,0%,100%,.06) transparent}.spinner-glow{animation:glow 1.5s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor}}.modal-backdrop{background-color:rgba(11,15,22,.7)}.modal-backdrop.show{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}.modal-content{background:rgba(18,24,38,.95);border:1px solid var(--border-muted);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));box-shadow:var(--shadow-xl)}.modal-content:before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.3),transparent)}.modal-header{border-bottom:1px solid var(--border-subtle)}.modal-footer{border-top:1px solid var(--border-subtle)}.navbar,.sticky-top,[class*=header],[class*=topbar]{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border-bottom:1px solid var(--border-subtle)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-active) 100%);border:1px solid transparent;color:var(--primary-contrast);font-weight:500;box-shadow:0 2px 8px rgba(96,165,250,.25);transition:all var(--transition);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);opacity:0;transition:opacity var(--transition)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary) 100%);box-shadow:0 4px 12px rgba(96,165,250,.35);transform:translateY(-1px);border-color:transparent}.btn-primary:hover:before{opacity:1}.btn-primary:active,.btn-primary:focus{background:linear-gradient(135deg,var(--primary-active) 0,var(--primary-hover) 100%);box-shadow:0 2px 6px rgba(96,165,250,.3);transform:translateY(0)}.btn-success{background:linear-gradient(135deg,var(--success) 0,var(--success-hover) 100%);border:1px solid transparent;color:#062e25;font-weight:500;box-shadow:0 2px 8px rgba(52,211,153,.25);transition:all var(--transition)}.btn-success:hover{background:linear-gradient(135deg,var(--success-hover) 0,#059669 100%);box-shadow:0 4px 12px rgba(52,211,153,.35);transform:translateY(-1px);color:#062e25}.btn-danger{background:linear-gradient(135deg,var(--danger) 0,var(--danger-hover) 100%);border:1px solid transparent;color:#fff;font-weight:500;box-shadow:0 2px 8px rgba(239,68,68,.25);transition:all var(--transition)}.btn-danger:hover{background:linear-gradient(135deg,var(--danger-hover) 0,#b91c1c 100%);box-shadow:0 4px 12px rgba(239,68,68,.35);transform:translateY(-1px);color:#fff}.btn-warning{background:linear-gradient(135deg,var(--warning) 0,var(--warning-hover) 100%);border:1px solid transparent;color:#1a1a1a;font-weight:500;box-shadow:0 2px 8px rgba(245,158,11,.25);transition:all var(--transition)}.btn-warning:hover{background:linear-gradient(135deg,var(--warning-hover) 0,#b45309 100%);box-shadow:0 4px 12px rgba(245,158,11,.35);transform:translateY(-1px);color:#1a1a1a}.btn-info{background:linear-gradient(135deg,var(--info) 0,var(--info-hover) 100%);border:1px solid transparent;color:#042f2e;font-weight:500;box-shadow:0 2px 8px rgba(34,211,238,.25);transition:all var(--transition)}.btn-info:hover{background:linear-gradient(135deg,var(--info-hover) 0,#0891b2 100%);box-shadow:0 4px 12px rgba(34,211,238,.35);transform:translateY(-1px);color:#042f2e}.btn-secondary{background:var(--surface);border:1px solid var(--border-muted);color:var(--text);transition:all var(--transition)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-emphasis);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-outline-primary{border:2px solid var(--primary);color:var(--primary);background:transparent;transition:all var(--transition)}.btn-outline-primary:hover{background:linear-gradient(135deg,var(--primary) 0,var(--primary-active) 100%);color:var(--primary-contrast);border-color:transparent;box-shadow:0 4px 12px rgba(96,165,250,.3);transform:translateY(-1px)}.badge{position:relative;font-weight:500;letter-spacing:.3px;transition:all var(--transition)}.badge-neon-glow{box-shadow:0 0 12px currentColor;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 8px currentColor;opacity:1}50%{box-shadow:0 0 16px currentColor;opacity:.9}}.badge.bg-primary{box-shadow:0 0 8px var(--glow-primary)}.badge.bg-success{box-shadow:0 0 8px var(--glow-success)}.badge.bg-warning{box-shadow:0 0 8px var(--glow-warning)}.badge.bg-danger{box-shadow:0 0 8px var(--glow-danger)}.badge.bg-info{box-shadow:0 0 8px var(--glow-info)}.status-dot{display:inline-block;width:8px;height:8px;position:relative;vertical-align:middle;margin-right:.5rem}.status-dot,.status-dot:before{border-radius:var(--radius-full)}.status-dot:before{content:"";position:absolute;inset:-3px;background:currentColor;opacity:.3;animation:status-ring 2s ease-in-out infinite}@keyframes status-ring{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:0}}.status-dot-success{background:var(--success);color:var(--success);box-shadow:0 0 8px var(--glow-success)}.status-dot-warning{background:var(--warning);color:var(--warning);box-shadow:0 0 8px var(--glow-warning)}.status-dot-danger{background:var(--danger);color:var(--danger);box-shadow:0 0 8px var(--glow-danger)}.status-dot-info{background:var(--info);color:var(--info);box-shadow:0 0 8px var(--glow-info)}.status-dot-muted{background:var(--text-muted);color:var(--text-muted);box-shadow:none}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-sm)}.table tbody tr{transition:background-color var(--transition)}.table tbody tr:hover{background-color:hsla(0,0%,100%,.02)!important}.table-hover tbody tr:hover{background-color:hsla(0,0%,100%,.03)!important}.table-dark tbody tr:hover{background-color:hsla(0,0%,100%,.02)!important}.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.01)}.table-striped tbody tr:nth-of-type(odd):hover{background-color:hsla(0,0%,100%,.03)!important}.table-sticky-header thead th{background:var(--surface);border-bottom:2px solid var(--border-emphasis);box-shadow:0 2px 8px rgba(0,0,0,.15)}.sticky-header,.table-sticky-header thead th{position:sticky;top:0;z-index:var(--z-sticky)}.sticky-header{background:var(--bg);border-bottom:1px solid var(--border-subtle);box-shadow:0 2px 6px rgba(0,0,0,.1);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));padding:var(--space-4);transition:box-shadow var(--transition)}.sticky-header.is-stuck{box-shadow:0 4px 12px rgba(0,0,0,.2)}.sticky-nav{position:sticky;top:0;z-index:var(--z-sticky);background:rgba(18,24,38,.85);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border-bottom:1px solid var(--border-subtle);box-shadow:0 2px 8px rgba(0,0,0,.15)}.toast-container{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:calc(var(--z-modal) + 10);display:flex;flex-direction:column;gap:var(--space-3);max-width:350px}.toast,[role=alert][aria-live=polite]{background:rgba(18,24,38,.95);border:1px solid var(--border-muted);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xl);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));min-width:300px;animation:toast-slide-in .3s var(--ease-out) forwards;position:relative}@keyframes toast-slide-in{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}.toast.toast-exit{animation:toast-slide-out .3s var(--ease-in-out) forwards}@keyframes toast-slide-out{0%{transform:translateX(0) scale(1);opacity:1}to{transform:translateX(400px) scale(.95);opacity:0}}.toast-success{border-left:3px solid var(--success)}.toast-success:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--success);box-shadow:0 0 8px var(--glow-success)}.toast-warning{border-left:3px solid var(--warning)}.toast-warning:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--warning);box-shadow:0 0 8px var(--glow-warning)}.toast-danger{border-left:3px solid var(--danger)}.toast-danger:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--danger);box-shadow:0 0 8px var(--glow-danger)}.toast-info{border-left:3px solid var(--info)}.toast-info:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--info);box-shadow:0 0 8px var(--glow-info)}.toast.show{display:flex;animation:toast-slide-in .3s var(--ease-out) forwards}.toast-header{background:transparent;border-bottom:1px solid var(--border-subtle)}.toast-body,.toast-header{color:var(--text)}.modal-backdrop{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));background-color:rgba(11,15,22,.8)}.modal-backdrop.show{opacity:1}.modal-content{background:var(--surface-elevated);border:1px solid var(--border-emphasis);backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));box-shadow:var(--shadow-2xl);border-radius:var(--radius-lg);position:relative}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.4),transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal.fade .modal-dialog{transform:scale(.95) translateY(-20px);transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}.modal.show .modal-dialog{transform:scale(1) translateY(0)}.modal-content:focus-within{box-shadow:var(--shadow-2xl),0 0 0 3px rgba(96,165,250,.1)}.modal-header{border-bottom:1px solid var(--border-muted)}.modal-footer,.modal-header{background:hsla(0,0%,100%,.01)}.modal-footer{border-top:1px solid var(--border-muted)}.modal-header .btn-close{opacity:.7;transition:opacity var(--transition),transform var(--transition)}.modal-header .btn-close:hover{opacity:1;transform:rotate(90deg)}.drawer-overlay{position:fixed;inset:0;background:rgba(11,15,22,.7);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));z-index:var(--z-overlay);opacity:0;transition:opacity var(--transition);pointer-events:none}.drawer-overlay.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;bottom:0;width:320px;max-width:85vw;background:var(--surface-elevated);border-left:1px solid var(--border-muted);box-shadow:var(--shadow-2xl);z-index:var(--z-modal);overflow-y:auto;transition:transform var(--transition-slow) var(--ease-out)}.drawer-right{right:0;transform:translateX(100%)}.drawer-right.is-open{transform:translateX(0)}.drawer-left{left:0;border-left:none;border-right:1px solid var(--border-muted);transform:translateX(-100%)}.drawer-left.is-open{transform:translateX(0)}.drawer-header{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.01);position:sticky;top:0;z-index:1;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.drawer-header h3{margin:0;font-size:var(--fs-lg);font-weight:600}.drawer-body{padding:var(--space-4)}.drawer-close{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.drawer-close:hover{background:var(--surface-hover);border-color:var(--border-muted);color:var(--text);transform:rotate(90deg)}.btn,.u-btn,button:not([disabled]){transition:all var(--transition),transform var(--transition-fast)}.btn:hover,.u-btn:hover,button:not([disabled]):hover{transform:translateY(-1px) scale(1.01)}.btn:active,.u-btn:active,button:not([disabled]):active{transform:translateY(0) scale(.99)}a{transition:color var(--transition),transform var(--transition);display:inline-block}a:hover{color:var(--primary-hover)}.link-hover{position:relative;text-decoration:none}.link-hover:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary);transition:width var(--transition)}.link-hover:hover:after{width:100%}.card-interactive{cursor:pointer;transition:all var(--transition)}.card-interactive:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-hover-lg)}.card-interactive:active{transform:translateY(-2px) scale(1.005)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--transition)}.btn-icon:hover{background:var(--surface-hover);border-color:var(--border-muted);transform:scale(1.08);color:var(--primary)}.btn-icon:active{transform:scale(.95)}.chip,.tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border-subtle);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition)}.chip:hover,.tag:hover{background:var(--surface-hover);border-color:var(--border-muted);transform:scale(1.05);box-shadow:var(--shadow-sm)}.nav-link{transition:all var(--transition);position:relative}.nav-link:before{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--primary);transition:width var(--transition)}.nav-link:hover:before{width:100%}.nav-link:hover{color:var(--primary);transform:translateY(-1px)}.btn:active,.card-interactive:active,.u-btn:active,button:not([disabled]):active{transform:scale(.98)!important;transition:transform .1s var(--ease-in-out)}.btn:active:after,.u-btn:active:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.1);border-radius:inherit;pointer-events:none}a:active{transform:scale(.98);opacity:.8}.btn-icon:active{transform:scale(.92)!important}.chip:active,.tag:active{transform:scale(.95)!important}.disabled,[aria-disabled=true],[disabled]{opacity:.45;pointer-events:none;cursor:not-allowed;filter:grayscale(.3)}.btn.disabled,.btn:disabled,.u-btn.disabled,.u-btn:disabled,button:disabled{pointer-events:none;box-shadow:none;transform:none!important}.btn.disabled,.btn:disabled,.u-btn.disabled,.u-btn:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.45;cursor:not-allowed;color:var(--text-muted);background:var(--surface);border-color:var(--border-subtle)}a.disabled,a[aria-disabled=true]{opacity:.45;pointer-events:none;color:var(--text-muted);text-decoration:none}.card.disabled{opacity:.45;pointer-events:none;filter:grayscale(.5)}.text-truncate,.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{-webkit-line-clamp:2;line-clamp:2}.truncate-2,.truncate-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.truncate-3{-webkit-line-clamp:3;line-clamp:3}.truncate-tooltip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.truncate-tooltip:hover{overflow:visible;white-space:normal;z-index:var(--z-floating)}.resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;background:transparent;transition:background var(--transition);z-index:var(--z-base)}.resize-handle:hover{background:rgba(96,165,250,.2)}.resize-handle.is-dragging,.resize-handle:active{background:rgba(96,165,250,.4)}.resize-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:40%;background:var(--border-muted);border-radius:2px;opacity:0;transition:opacity var(--transition)}.resize-handle.is-dragging:before,.resize-handle:hover:before{opacity:1}th.resizable{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.resizable .resize-handle{right:0;width:6px}.drag-handle{cursor:grab;padding:.5rem;color:var(--text-muted);transition:color var(--transition)}.drag-handle:hover{color:var(--text)}.drag-handle.is-dragging,.drag-handle:active{cursor:grabbing;color:var(--primary)}.border-gradient{position:relative;background:var(--surface);border-radius:var(--radius-md);overflow:hidden}.border-gradient:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--primary),var(--info),var(--success));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.border-gradient-animated:before{animation:rotate-gradient 3s linear infinite}@keyframes rotate-gradient{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}.focus-gradient:focus-visible{outline:none;position:relative}.focus-gradient:focus-visible:before{content:"";position:absolute;inset:-3px;border-radius:calc(var(--radius-md) + 3px);background:linear-gradient(135deg,var(--primary),var(--info));opacity:.3;z-index:var(--z-below)}.chart-container{background:transparent;position:relative}.chart-wrapper{--chart-bg:transparent;--chart-grid:hsla(0,0%,100%,.05);--chart-axis:var(--text-muted);--chart-label:var(--text-subtle);--chart-tooltip-bg:rgba(11,15,22,.95);--chart-tooltip-border:var(--border-muted)}.chart-grid{stroke:hsla(0,0%,100%,.05);stroke-width:1}.chart-axis{stroke:var(--text-muted);stroke-width:1}.chart-axis text{fill:var(--text-subtle);font-size:var(--fs-xs)}.chart-label{color:var(--text-subtle);font-size:var(--fs-xs)}.chart-legend{color:var(--text-muted);font-size:var(--fs-sm)}.chart-tooltip{background:rgba(11,15,22,.95);border:1px solid var(--border-muted);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);box-shadow:var(--shadow-md);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.avatar{position:relative;display:inline-block;border-radius:var(--radius-full);overflow:hidden}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.avatar-sm{width:32px;height:32px}.avatar-md{width:48px;height:48px}.avatar-lg{width:64px;height:64px}.avatar-xl{width:96px;height:96px}.avatar-ring{border:2px solid var(--surface-elevated);box-shadow:0 0 0 2px var(--border-muted)}.avatar-presence{position:relative}.avatar-presence:after{content:"";position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:var(--radius-full);border:2px solid var(--surface-elevated);background:var(--text-muted)}.avatar-presence-online:after{background:var(--success);box-shadow:0 0 0 2px var(--surface-elevated),0 0 8px var(--glow-success)}.avatar-presence-away:after{background:var(--warning);box-shadow:0 0 0 2px var(--surface-elevated),0 0 8px var(--glow-warning)}.avatar-presence-busy:after{background:var(--danger);box-shadow:0 0 0 2px var(--surface-elevated),0 0 8px var(--glow-danger)}.avatar-presence-offline:after{background:var(--text-subtle);box-shadow:0 0 0 2px var(--surface-elevated)}.avatar-presence-online:before{content:"";position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--success);animation:presence-pulse 2s ease-in-out infinite;z-index:var(--z-below)}@keyframes presence-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.8);opacity:0}}.image-frame{position:relative;display:inline-block;overflow:hidden;border-radius:var(--radius-md)}.image-frame img{display:block;width:100%;height:auto}.image-overlay-10:after{background:rgba(0,0,0,.1)}.image-overlay-10:after,.image-overlay-15:after{content:"";position:absolute;inset:0;pointer-events:none}.image-overlay-15:after{background:rgba(0,0,0,.15)}.image-overlay-20:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);pointer-events:none}.image-with-text{position:relative}.image-with-text:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.3) 50%,rgba(0,0,0,.6));pointer-events:none}.image-text{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4);color:#fff;z-index:var(--z-base)}.hero-image-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,15,22,.7),rgba(11,15,22,.4));pointer-events:none}.card.dense,.dense .card{padding:var(--space-2) var(--space-3)}.btn.dense,.dense .btn,.dense .form-control,.form-control.dense{padding:.375rem .75rem;font-size:var(--fs-sm)}.dense .table td,.dense .table th,.table.dense td,.table.dense th{padding:.375rem .5rem;font-size:var(--fs-sm)}.dense .list-group-item,.list-group.dense .list-group-item{padding:.5rem .75rem;font-size:var(--fs-sm)}.modal.dense .modal-body,.modal.dense .modal-footer,.modal.dense .modal-header{padding:var(--space-3) var(--space-4)}.badge.dense{padding:.125rem .375rem;font-size:.7rem}.dense{--space-4:0.75rem;--space-6:1rem;--space-8:1.5rem}.card.comfortable,.comfortable .card{padding:var(--space-4) var(--space-5)}.btn.comfortable,.comfortable .btn{padding:.625rem 1.25rem;font-size:var(--fs-md)}.card.spacious,.spacious .card{padding:var(--space-6) var(--space-8)}.btn.spacious,.spacious .btn{padding:.875rem 1.5rem;font-size:var(--fs-lg)}.spacious .table td,.spacious .table th{padding:1rem 1.25rem}:root{--fs-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--fs-sm:clamp(0.875rem,0.82rem + 0.3vw,1rem);--fs-md:clamp(1rem,0.95rem + 0.25vw,1.125rem);--fs-lg:clamp(1.125rem,1.05rem + 0.4vw,1.5rem);--fs-xl:clamp(1.5rem,1.2rem + 1vw,2.25rem);--fs-2xl:clamp(1.875rem,1.5rem + 1.5vw,3rem);--fs-3xl:clamp(2.25rem,1.75rem + 2vw,3.75rem);--fs-body:clamp(0.875rem,0.85rem + 0.2vw,1rem);--fs-h1:clamp(2rem,1.5rem + 2vw,3rem);--fs-h2:clamp(1.5rem,1.25rem + 1.25vw,2.25rem);--fs-h3:clamp(1.25rem,1.1rem + 0.75vw,1.75rem);--fs-h4:clamp(1.125rem,1rem + 0.5vw,1.5rem);--fs-h5:clamp(1rem,0.95rem + 0.25vw,1.25rem);--fs-h6:clamp(0.875rem,0.85rem + 0.15vw,1rem)}h1{font-size:var(--fs-h1);line-height:1.2}h2{font-size:var(--fs-h2);line-height:1.3}h3{font-size:var(--fs-h3)}h3,h4{line-height:1.4}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h5,h6{line-height:1.5}h6{font-size:var(--fs-h6)}.text-responsive-xs{font-size:var(--fs-xs)}.text-responsive-sm{font-size:var(--fs-sm)}.text-responsive-md{font-size:var(--fs-md)}.text-responsive-lg{font-size:var(--fs-lg)}.text-responsive-xl{font-size:var(--fs-xl)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;background:var(--surface-elevated);border-right:1px solid var(--border-subtle);transition:width var(--transition-slow) var(--ease-out);overflow-x:hidden;z-index:var(--z-sidebar)}.sidebar.collapsed{width:64px}.sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text);text-decoration:none;transition:background var(--transition),color var(--transition);position:relative;white-space:nowrap}.sidebar-item:hover{background:var(--surface-hover);color:var(--primary)}.sidebar-item.active{background:var(--primary-muted);color:var(--primary);border-right:3px solid var(--primary)}.sidebar-icon{min-width:24px;width:24px;height:24px;flex-shrink:0}.sidebar-label{opacity:1;transition:opacity var(--transition)}.sidebar.collapsed .sidebar-label{opacity:0;pointer-events:none}.sidebar.collapsed .sidebar-item{position:relative}.sidebar.collapsed .sidebar-item:after{content:attr(data-tooltip);position:absolute;left:100%;margin-left:var(--space-2);padding:var(--space-2) var(--space-3);background:rgba(11,15,22,.95);color:var(--text-bright);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--fs-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition);z-index:var(--z-dropdown);box-shadow:var(--shadow-md)}.sidebar.collapsed .sidebar-item:hover:after{opacity:1}.sidebar-toggle{position:absolute;top:var(--space-4);right:calc(var(--space-4) * -1);transform:translateX(50%);width:32px;height:32px;background:var(--surface-elevated);border:1px solid var(--border-muted);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);z-index:1}.sidebar-toggle:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--primary)}.sidebar-toggle .icon{transition:transform var(--transition)}.sidebar.collapsed .sidebar-toggle .icon{transform:rotate(180deg)}.main-content{margin-left:260px;transition:margin-left var(--transition-slow) var(--ease-out)}.sidebar.collapsed~.main-content{margin-left:64px}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}}.divider,hr.divider{height:1px;border:none;background:linear-gradient(90deg,transparent 0,var(--border-muted) 50%,transparent 100%);margin:var(--space-4) 0}.divider-primary{background:linear-gradient(90deg,transparent,rgba(96,165,250,.3) 50%,transparent)}.divider-success{background:linear-gradient(90deg,transparent,rgba(52,211,153,.3) 50%,transparent)}.divider-warning{background:linear-gradient(90deg,transparent,rgba(245,158,11,.3) 50%,transparent)}.divider-danger{background:linear-gradient(90deg,transparent,rgba(239,68,68,.3) 50%,transparent)}.divider-vertical{width:1px;height:100%;background:linear-gradient(180deg,transparent 0,var(--border-muted) 50%,transparent 100%);margin:0 var(--space-4)}.divider-thick{height:2px}.divider-text{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--text-muted);font-size:var(--fs-sm)}.divider-text:after,.divider-text:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent 0,var(--border-muted) 50%,transparent 100%)}.divider-glow{height:2px;background:linear-gradient(90deg,transparent 0,var(--primary) 50%,transparent 100%);box-shadow:0 0 8px var(--glow-primary);margin:var(--space-8) 0}.section-divider{position:relative;height:1px;background:transparent;margin:var(--space-8) 0}.section-divider:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent 0,var(--border-muted) 50%,transparent 100%)}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--gap);margin-bottom:var(--gap-lg);max-width:1280px;margin-left:auto;margin-right:auto}.stat-card-refined{height:84px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s}.stat-card-refined:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.stat-card-refined:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:4px}.stat-value{font-size:36px;font-weight:700;color:var(--accent);text-shadow:0 6px 18px rgba(79,154,255,.12);line-height:1}.stat-value-large{font-size:clamp(2rem,3vw + 1rem,3rem)}.user-area{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.user-area,.user-badges{display:flex;align-items:center}.user-badges{gap:var(--space-2)}.badge-pill{height:28px;padding:4px 8px;letter-spacing:.02em;border:1px solid transparent;transition:all .2s}.badge-pill-admin{background:rgba(139,92,246,.12);color:#a78bfa;border-color:rgba(139,92,246,.2)}.badge-pill-premium{background:rgba(245,158,11,.12);color:#fbbf24;border-color:rgba(245,158,11,.2)}.badge-pill-info{background:rgba(59,130,246,.12);color:#60a5fa;border-color:rgba(59,130,246,.2)}.editor-card{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;position:relative;display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--surface-2);border-bottom:none;flex-shrink:0}.editor-header-title{font-size:15px;font-weight:600;color:var(--text-bright)}.editor-actions{display:flex;gap:var(--space-2)}.btn-stop-all{height:32px;padding:0 12px;background:transparent!important;border:1px solid rgba(239,68,68,.3)!important;color:var(--danger)!important;border-radius:6px;font-size:12px;transition:all var(--transition-fast)}.btn-stop-all:hover:not(:disabled){background:rgba(239,68,68,.1)!important;border-color:var(--danger)!important;box-shadow:0 0 12px rgba(239,68,68,.3)}.btn-stop-all:disabled{opacity:.4;cursor:not-allowed}.editor-body{flex:0 0 auto;overflow:visible;min-height:0;padding:0;box-sizing:border-box}.editor-footer{flex-shrink:0;padding:var(--space-4);padding-top:12px;background:var(--surface-2);border-top:none;box-sizing:border-box;position:sticky;bottom:0;z-index:var(--z-sticky)}.capacity-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-2)}.capacity-bar{flex:1;height:4px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.capacity-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width var(--transition);box-shadow:0 0 8px var(--glow-primary)}.capacity-fill-warning{background:linear-gradient(90deg,var(--warning),#f59e0b)}.capacity-fill-danger{background:linear-gradient(90deg,var(--danger),#dc2626)}.generate-sticky{display:block}.btn--primary-large{height:44px;min-height:44px;min-width:220px;padding:0 24px;font-size:14px;font-weight:700;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#021427;border:none;border-radius:var(--radius);box-shadow:var(--shadow-accent);transition:all .2s;cursor:pointer;box-sizing:border-box}.btn--primary-large:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 20px rgba(90,168,255,.5),0 8px 24px rgba(53,119,255,.3);filter:brightness(1.1)}.btn--primary-large:active:not(:disabled){transform:translateY(0)}.btn--primary-large:disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.drive-card{background:var(--surface-1);border:1px solid var(--border-subtle);padding:var(--space-5);text-align:center}.drive-card,.drive-card-icon{border-radius:var(--radius-lg)}.drive-card-icon{width:64px;height:64px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border-subtle)}.drive-card-title{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--space-2)}.drive-card-status{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.drive-card-status-error{color:var(--danger);font-weight:500}.btn-drive-connect{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;background:#fff;color:#1f1f1f;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.12);cursor:pointer;margin-top:12px}.btn-drive-connect:hover:not(:disabled){background:#f8f9fa;box-shadow:0 4px 12px rgba(0,0,0,.18);transform:translateY(-1px)}.btn-drive-connect:disabled{opacity:.6;cursor:not-allowed}.workers-table-wrapper{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.workers-table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--border-subtle)}.workers-table-actions{display:flex;gap:8px;align-items:center}.btn-table-action{height:32px!important;padding:0 12px!important;background:transparent!important;border:1px solid hsla(0,0%,100%,.1)!important;color:var(--text)!important;border-radius:6px!important;font-size:12px!important;transition:all var(--transition-fast)!important}.btn-table-action:hover:not(:disabled){background:hsla(0,0%,100%,.05)!important;border-color:hsla(0,0%,100%,.2)!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.btn-table-action-primary{border-color:rgba(59,130,246,.3)!important;color:var(--accent)!important}.btn-table-action-primary:hover:not(:disabled){background:rgba(59,130,246,.1)!important;border-color:rgba(59,130,246,.5)!important;box-shadow:0 0 12px rgba(59,130,246,.2)}.table-wrap{overflow:auto;max-height:500px}.workers-table{width:100%;min-width:1000px;border-collapse:separate;border-spacing:0;font-size:var(--fs-table-body)}.workers-table thead{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface-2);backdrop-filter:blur(8px)}.workers-table th{padding:8px 12px;text-align:left;font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:var(--fs-table-header);letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.workers-table tbody tr{height:44px;transition:background .12s;border-bottom:1px solid var(--border)}.workers-table tbody tr:hover{background:hsla(0,0%,100%,.02)}.workers-table tbody tr:last-child{border-bottom:none}.workers-table td{padding:10px 12px;vertical-align:middle;font-size:13px;font-weight:500}.cell-inline{display:flex;align-items:center;gap:10px}.col-actions{text-align:center;min-width:120px;width:10%;position:relative}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:36px;height:36px;padding:0 12px;border:1px solid rgba(239,68,68,.2);background:rgba(239,68,68,.08);border-radius:8px;color:#ef4444;font-size:12px;font-weight:500;transition:all var(--transition-fast);cursor:pointer}.action-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);box-shadow:0 0 12px rgba(239,68,68,.25);transform:translateY(-1px)}.action-btn i,.action-btn svg{flex-shrink:0;font-size:14px}.action-btn .label{font-size:12px}.action-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1100px){.col-actions{min-width:70px}.action-btn{padding:0;min-width:36px;width:36px}.action-btn span.label{display:none}}.state-pill{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:var(--radius-full);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;transition:all .2s}.state-pill-idle{background:rgba(34,197,94,.12);color:var(--success);box-shadow:0 6px 18px rgba(34,197,94,.06)}.state-pill-busy{background:rgba(245,158,11,.12);color:var(--warning);box-shadow:0 6px 18px rgba(245,158,11,.06)}.state-pill-error{background:rgba(239,68,68,.12);color:var(--danger);box-shadow:0 6px 18px rgba(239,68,68,.06)}.state-pill-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.worker-id{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.last-seen{font-size:.75rem;color:var(--text-subtle)}.last-seen-recent{color:var(--success)}.last-seen-warning{color:var(--warning)}.last-seen-stale{color:var(--danger)}.action-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid var(--border);background:transparent;border-radius:var(--radius);color:var(--muted);transition:all .2s;cursor:pointer}.action-icon-btn:hover:not(:disabled){background:hsla(0,0%,100%,.02);border-color:var(--border-hover);color:var(--text)}.action-icon-btn:disabled{opacity:.4;cursor:not-allowed}.action-icon-btn-danger{border-color:rgba(239,68,68,.2);color:var(--danger)}.action-icon-btn-danger:hover:not(:disabled){background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.4)}.btn,button:not(.action-icon-btn):not(.state-pill):not(.badge-pill){height:var(--btn-height);padding:0 12px;border-radius:var(--radius);font-size:14px;font-weight:600;border:1px solid var(--border);transition:all .2s;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-sm,button.btn-sm{height:var(--btn-height-sm);padding:0 10px;font-size:13px}.btn-lg,button.btn-lg{height:var(--btn-height-lg);padding:0 16px;font-size:16px}.btn-ghost,button.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.02);border-color:var(--border-hover)}.btn-outline,button.btn-outline{background:transparent;border-color:var(--accent);color:var(--accent)}.btn-outline:hover:not(:disabled){background:rgba(53,119,255,.08);border-color:var(--accent-hover)}.density-toggle{display:flex;gap:0;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px}.density-toggle-btn{padding:.375rem .625rem;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;border-radius:calc(var(--radius-sm) - 2px);transition:all var(--transition);cursor:pointer}.density-toggle-btn.active{background:var(--accent);color:#021427}.destructive-warning{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--danger);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.skeleton-stat{height:80px;border-radius:var(--radius-lg)}.skeleton-stat,.skeleton-table-row{background:var(--surface-1);animation:shimmer 1.5s ease-in-out infinite}.skeleton-table-row{height:48px;margin-bottom:1px}.empty-state{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted)}.empty-state-icon{width:64px;height:64px;margin:0 auto var(--space-4);color:var(--text-subtle);opacity:.5}.empty-state-title{font-size:var(--fs-lg);font-weight:600;color:var(--text);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--fs-sm);margin-bottom:var(--space-4)}.panel-divider{height:1px;margin:var(--space-4) 0;background:linear-gradient(90deg,transparent 0,var(--border-muted) 50%,transparent 100%)}:focus-visible{outline:2px solid rgba(79,154,255,.28);outline-offset:2px}.action-icon-btn:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(79,154,255,.28);outline-offset:2px}@media (max-width:920px){.stats-container{grid-template-columns:1fr}.workers-table-wrapper{overflow-x:auto}.generate-sticky{position:fixed;bottom:12px;left:12px;right:12px;padding:0;background:transparent;z-index:var(--z-floating)}.btn--primary-large{width:100%;height:48px}.user-area{flex-direction:column;align-items:flex-start}}.helper-text{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:var(--space-2)}.helper-text-error{color:var(--danger)}.helper-text-success{color:var(--success)}.admin-surface{background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#0f1419);min-height:100vh;padding:2rem 0}.admin-card{background:linear-gradient(135deg,rgba(20,30,48,.85),rgba(36,59,85,.85));border:1px solid rgba(99,179,237,.3);border-radius:var(--radius-lg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-lg),0 0 0 1px rgba(99,179,237,.1) inset;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);overflow:hidden;position:relative}.admin-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00d4ff 25%,#7b2cbf 50%,#ff006e 75%,transparent);opacity:0;transition:opacity var(--transition)}.admin-card:hover:before{opacity:1}.admin-card:hover{border-color:rgba(99,179,237,.6);box-shadow:var(--shadow-xl),0 12px 48px rgba(0,212,255,.15),0 0 0 1px rgba(99,179,237,.3) inset,0 0 40px rgba(0,212,255,.1);transform:translateY(-4px)}.stat-card-neon{background:linear-gradient(135deg,rgba(123,44,191,.2),rgba(0,212,255,.2));border:2px solid transparent;border-radius:20px;padding:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-card-neon:before{content:"";position:absolute;inset:0;border-radius:20px;padding:2px;background:linear-gradient(135deg,#7b2cbf,#00d4ff,#ff006e);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}.stat-card-neon:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 60px rgba(0,212,255,.3),0 0 60px rgba(123,44,191,.3)}.stat-card-neon:hover:before{opacity:1;animation:rotate-border 3s linear infinite}@keyframes rotate-border{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}.neon-text{color:#00d4ff;font-weight:700;text-shadow:0 0 10px rgba(0,212,255,.8),0 0 20px rgba(0,212,255,.6),0 0 30px rgba(0,212,255,.4);letter-spacing:1px}.neon-text-purple{color:#b185ff;font-weight:700;text-shadow:0 0 10px rgba(177,133,255,.8),0 0 20px rgba(177,133,255,.6),0 0 30px rgba(177,133,255,.4)}.neon-text-pink{color:#ff006e;font-weight:700;text-shadow:0 0 10px rgba(255,0,110,.8),0 0 20px rgba(255,0,110,.6),0 0 30px rgba(255,0,110,.4)}.neon-text-green{color:#39ff14;font-weight:700;text-shadow:0 0 10px rgba(57,255,20,.8),0 0 20px rgba(57,255,20,.6),0 0 30px rgba(57,255,20,.4)}.glow-cyan{box-shadow:0 0 20px rgba(0,212,255,.4),0 0 40px rgba(0,212,255,.2),inset 0 0 20px rgba(0,212,255,.1)}.glow-purple{box-shadow:0 0 20px rgba(123,44,191,.4),0 0 40px rgba(123,44,191,.2),inset 0 0 20px rgba(123,44,191,.1)}.glow-pink{box-shadow:0 0 20px rgba(255,0,110,.4),0 0 40px rgba(255,0,110,.2),inset 0 0 20px rgba(255,0,110,.1)}.btn-gradient-neon{background:linear-gradient(135deg,#7b2cbf,#00d4ff);border:none;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:12px;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,212,255,.3)}.btn-gradient-neon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.btn-gradient-neon:hover:before{left:100%}.btn-gradient-neon:hover{box-shadow:0 6px 25px rgba(0,212,255,.5),0 0 40px rgba(123,44,191,.3);transform:translateY(-2px);color:#fff}.admin-section-header{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid transparent;background:linear-gradient(90deg,#00d4ff,#7b2cbf,#ff006e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.admin-section-header:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:2px;background:linear-gradient(90deg,#00d4ff,#7b2cbf);box-shadow:0 0 10px rgba(0,212,255,.6)}.admin-table{background:rgba(10,14,39,.6);border-radius:12px;overflow:hidden;border:1px solid rgba(99,179,237,.2)}.admin-table thead{background:linear-gradient(135deg,rgba(123,44,191,.3),rgba(0,212,255,.3));border-bottom:2px solid rgba(0,212,255,.5)}.admin-table thead th{color:#00d4ff;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px;padding:1rem;border:none}.admin-table tbody tr{border-bottom:1px solid rgba(99,179,237,.1);transition:all .3s ease}.admin-table tbody tr:hover{background:rgba(0,212,255,.05);box-shadow:inset 0 0 20px rgba(0,212,255,.1)}.admin-table tbody td{padding:1rem;border:none;color:#e0e0e0}.admin-form-control{background:rgba(10,14,39,.8);border:1px solid rgba(99,179,237,.3);color:#e0e0e0;border-radius:8px;padding:.75rem;transition:all .3s ease}.admin-form-control:focus{background:rgba(10,14,39,.9);border-color:#00d4ff;box-shadow:0 0 0 3px rgba(0,212,255,.1),0 0 20px rgba(0,212,255,.3);color:#fff}.badge-neon{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.badge-neon-success{background:linear-gradient(135deg,#39ff14,#00d4ff);color:#000;box-shadow:0 0 15px rgba(57,255,20,.5)}.badge-neon-warning{background:linear-gradient(135deg,gold,#ff8c00);color:#000;box-shadow:0 0 15px rgba(255,215,0,.5)}.badge-neon-danger{background:linear-gradient(135deg,#ff006e,red);color:#fff;box-shadow:0 0 15px rgba(255,0,110,.5)}.admin-loader{background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#0f1419)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton,.skeleton-stat,.skeleton-table-row{background:linear-gradient(90deg,hsla(0,0%,100%,.03) 25%,hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,.03) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.06);border-radius:var(--radius-full);-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.12)}::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.18)}*{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.06) rgba(0,0,0,.1)}body,button,input,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.divider-gradient{height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06) 50%,transparent);margin:var(--space-4) 0}.interactive-hover{transition:all .2s ease}.interactive-hover:hover{transform:translateY(-2px)}@media (max-width:920px){:root{--btn-height:44px;--btn-height-sm:36px;--btn-height-lg:52px}.user-area{flex-wrap:wrap}::-webkit-scrollbar{width:4px;height:4px}.generate-sticky{position:fixed!important;bottom:12px!important;left:12px!important;right:12px!important;z-index:var(--z-floating)!important}.btn--primary-large{width:100%!important;height:48px!important;min-height:48px!important}.editor-card{height:calc(100vh - 160px)!important;min-height:500px!important}.editor-body{padding:0!important}.editor-footer{padding:12px!important}}@media (prefers-contrast:high){:root{--border:hsla(0,0%,100%,.3);--border-hover:hsla(0,0%,100%,.5)}.badge-pill,.state-pill,button{border-width:2px!important}}@media print{.badge-pill,.no-print,.state-pill,button,nav{display:none!important}}.editor-wrapper{display:grid;grid-template-columns:var(--ln-w) 1fr;align-items:stretch;justify-items:stretch;gap:0;position:relative;overflow:hidden;min-height:var(--editor-fixed,350px);height:var(--editor-fixed,350px);max-height:var(--editor-fixed,350px);box-sizing:border-box;flex:0 0 auto;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:#0d1117;box-shadow:0 2px 8px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2);transition:border-color .2s ease,box-shadow .2s ease}.editor-wrapper:focus-within{border-color:rgba(59,130,246,.5);box-shadow:0 0 0 3px rgba(59,130,246,.1),0 2px 8px rgba(0,0,0,.3)}.editor-wrapper.drag-over{border:2px dashed var(--bs-primary);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.editor-gutter{width:var(--ln-w)!important;padding:0!important;margin:0!important;box-sizing:border-box!important;height:100%!important;min-height:100%!important;max-height:100%!important;color:hsla(0,0%,100%,.7)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:13px!important;font-weight:500!important;line-height:22px!important;text-align:right!important;overflow:hidden!important;flex-shrink:0!important;background:rgba(18,24,38,.95)!important;border-right:1px solid hsla(0,0%,100%,.12)!important;position:relative!important;z-index:2!important;vertical-align:top!important}.editor-gutter .line{display:block;height:22px;line-height:22px;text-align:right;padding-right:8px;box-sizing:border-box;white-space:pre}.editor-area,.prompt-textarea{width:100%!important;display:block!important;height:var(--editor-fixed,350px)!important;min-height:var(--editor-fixed,350px)!important;max-height:var(--editor-fixed,350px)!important;border:0!important;border-radius:0!important;outline:0!important;background:#141a1e!important;color:var(--bs-body-color)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:13px!important;line-height:22px!important;white-space:pre!important;overflow:auto!important;resize:none!important;box-sizing:border-box!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:rgba(148,163,184,.6) transparent!important}.editor-area,.editor-wrapper .prompt-textarea,.prompt-textarea{padding:12px!important;margin:0!important;vertical-align:top!important}.editor-wrapper .prompt-textarea{height:100%!important;min-height:100%!important;max-height:100%!important;background-clip:padding-box!important;box-shadow:none!important;max-width:none!important;grid-column:2/-1!important}.editor-wrapper .prompt-textarea::-moz-placeholder{padding:0!important}.editor-wrapper .prompt-textarea::placeholder{padding:0!important}.editor-wrapper .editor-gutter.line-numbers{position:static!important;width:var(--ln-w)!important;left:auto!important;top:auto!important;bottom:auto!important}.editor-wrapper .line-numbers-pre{display:block!important;margin:0!important;white-space:pre!important;width:100%!important;text-align:right!important;padding:12px 12px 12px 8px!important;color:hsla(0,0%,100%,.7)!important;background:transparent!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:13px!important;font-weight:500!important;line-height:22px!important;box-sizing:border-box!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:auto!important;min-height:100%!important;max-height:none!important;z-index:1!important;pointer-events:none!important;will-change:transform!important;transition:none!important;overflow:visible!important}@media (max-height:900px){:root{--editor-fixed:320px}}@media (max-height:780px){:root{--editor-fixed:280px}}@media (max-width:575px){:root{--editor-fixed:260px}}.editor-gutter::-webkit-scrollbar{display:none}.editor-gutter{-ms-overflow-style:none;scrollbar-width:none}.prompt-textarea::-webkit-scrollbar{width:10px}.prompt-textarea::-webkit-scrollbar-track{background:transparent}.prompt-textarea::-webkit-scrollbar-thumb{background-color:rgba(148,163,184,.55);border-radius:8px;border:2px solid transparent;background-clip:content-box}.prompt-textarea::-webkit-scrollbar-thumb:hover{background-color:rgba(148,163,184,.75)}.prompt-box-container{overflow:visible;position:relative}.prompt-box-container:after{content:"";position:absolute;top:0;bottom:0;left:var(--ln-w);width:1px;background:hsla(0,0%,100%,.06);z-index:1;pointer-events:none}.editor-gutter,.line-numbers{width:var(--ln-w);padding-top:8px;overflow-y:auto;overflow-x:hidden}.editor-gutter,.line-numbers,.prompt-textarea{font-family:var(--font-mono);line-height:22px;font-size:.875rem}.prompt-textarea{overflow:auto;z-index:2;min-height:280px;max-height:clamp(280px,52vh,520px);height:clamp(280px,52vh,520px);scrollbar-gutter:stable;padding-left:calc(var(--ln-w) + 12px)!important;padding-bottom:calc(.5rem + 26px)!important;box-sizing:border-box}.prompt-counter{position:absolute;bottom:6px;right:10px;z-index:2}.control-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:.5rem}.control-label{display:block;font-size:12px;color:var(--text-subtle);margin-bottom:6px}.control-row input,.control-row select{height:40px!important;border-radius:8px;font-size:13px;border:1px solid var(--border-subtle);transition:border-color .2s,box-shadow .2s}.control-row input:focus,.control-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(90,168,255,.15);outline:none}@media (max-width:991px){.control-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.control-row{grid-template-columns:1fr}}.drive-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.drive-cta{margin-left:auto}.drive-controls .btn{height:40px;border-radius:8px}.top-bar-actions{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:baseline}.top-bar-time{font-size:13px;color:var(--muted);font-weight:400;line-height:1.6}.top-bar-badges{display:flex;gap:8px;align-items:center}.badge-pill{height:26px;display:inline-flex;align-items:center;padding:0 10px;gap:4px;border-radius:var(--radius-full);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;transition:all var(--transition-fast)}.badge-pill-admin{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.badge-pill-premium{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-pill-info{background:rgba(59,130,246,.15);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.top-bar-btn{height:32px!important;font-size:13px!important;padding:0 12px!important;border-radius:8px!important;transition:all var(--transition-fast)!important}.top-bar-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}@media (min-width:1200px){.dashboard-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.editor-col{grid-column:1}.panel-col{grid-column:2}}@media (min-width:768px) and (max-width:1199px){.dashboard-layout{display:flex;flex-direction:column;gap:16px}.workers-table{width:100%;min-width:unset}.stat-card-body{padding:12px!important}.stat-card-value{font-size:clamp(24px,3vw,30px)}}@media (max-width:767px){.editor-header-title{font-size:14px}.workers-table-header h6{font-size:14px!important}.btn-table-action span:not(.bi){display:none}}@media (max-width:480px){.workers-table td:nth-child(3),.workers-table td:nth-child(6),.workers-table td:nth-child(7),.workers-table th:nth-child(3),.workers-table th:nth-child(6),.workers-table th:nth-child(7){display:none}.workers-table{min-width:320px}.stat-card-label{font-size:10px}.stat-card-value{font-size:clamp(20px,5vw,28px)}.stat-card-icon{width:36px;height:36px;font-size:18px}.editor-card{height:calc(100vh - 150px)!important;min-height:400px!important}.control-row{gap:8px}}.editor-wrapper{width:100%!important}.editor-wrapper .editor-gutter,.editor-wrapper .line-numbers{width:var(--ln-w)!important}.editor-wrapper .prompt-textarea{height:var(--editor-fixed,350px)!important;min-height:var(--editor-fixed,350px)!important;max-height:var(--editor-fixed,350px)!important;width:100%!important;max-width:100%!important;min-width:0!important;resize:none!important;padding-bottom:10px!important;padding-left:6px!important;padding-right:8px!important;overflow-x:auto!important;overflow-y:auto!important}