@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:400px;width:calc(100vw - 40px)}.toast-item{display:flex;align-items:flex-start;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px 14px 14px 16px;box-shadow:0 8px 32px #0000004d,0 2px 8px #00000026,0 0 0 1px #ffffff0a;position:relative;overflow:hidden;pointer-events:all;cursor:default;min-width:280px;max-width:400px;transform:translate(calc(100% + 20px));opacity:0;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .42s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.toast-item--visible{transform:translate(0);opacity:1}.toast-item--hiding{transform:translate(calc(100% + 20px));opacity:0}.toast-item:hover{box-shadow:0 12px 40px #00000059,0 4px 12px #0003,0 0 0 1px #ffffff0f}.toast-item--success{--tc: #22c55e;--tc-bg: rgba(34, 197, 94, .08)}.toast-item--error{--tc: #ef4444;--tc-bg: rgba(239, 68, 68, .08)}.toast-item--warning{--tc: #f59e0b;--tc-bg: rgba(245, 158, 11, .08)}.toast-item--info{--tc: #3b82f6;--tc-bg: rgba(59, 130, 246, .08)}.toast-item--loading{--tc: #8b5cf6;--tc-bg: rgba(139, 92, 246, .08)}.toast-item__stripe{position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--tc),color-mix(in srgb,var(--tc) 60%,black));border-radius:12px 0 0 12px}.toast-item:before{content:"";position:absolute;inset:0;background:var(--tc-bg);pointer-events:none;border-radius:inherit;opacity:.6}.toast-item__icon-wrap{flex-shrink:0;margin-top:1px}.toast-icon{width:22px;height:22px;flex-shrink:0}.toast-icon__circle{stroke:var(--tc);stroke-width:1.8;fill:none;stroke-dasharray:63;stroke-dashoffset:63;stroke-linecap:round;animation:drawCircle .5s ease forwards}.toast-icon__check{stroke:var(--tc);stroke-width:2;fill:none;stroke-dasharray:20;stroke-dashoffset:20;stroke-linecap:round;animation:drawCheck .4s ease .35s forwards}.toast-icon__line{stroke:var(--tc);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:12;stroke-dashoffset:12;animation:drawLine .3s ease .3s forwards}.toast-icon__triangle{stroke:var(--tc);stroke-width:1.8;fill:color-mix(in srgb,var(--tc) 15%,transparent);stroke-dasharray:60;stroke-dashoffset:60;stroke-linecap:round;animation:drawTriangle .5s ease forwards}.toast-icon__dot{stroke:var(--tc);stroke-width:2;stroke-linecap:round;stroke-dasharray:3;stroke-dashoffset:3;animation:drawLine .2s ease .5s forwards}.toast-icon__spinner-track{stroke:color-mix(in srgb,var(--tc) 20%,transparent);stroke-width:2;fill:none}.toast-icon__spinner-arc{stroke:var(--tc);stroke-width:2;fill:none;stroke-linecap:round;animation:spinArc .8s linear infinite;transform-origin:center}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes drawTriangle{to{stroke-dashoffset:0}}@keyframes spinArc{to{transform:rotate(360deg)}}.toast-item__content{flex:1;min-width:0}.toast-item__title{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.4;margin-bottom:3px;letter-spacing:-.01em}.toast-item__message{font-size:12.5px;color:var(--text-secondary);line-height:1.5;word-break:break-word}.toast-item__action{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;color:var(--tc);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.toast-item__action:hover{opacity:.8}.toast-item__close{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:all .15s ease;margin-top:1px;padding:0}.toast-item__close:hover{background:var(--color-surface-2, rgba(255,255,255,.05));color:var(--text-secondary);transform:scale(1.1)}.toast-item__progress-track{position:absolute;bottom:0;left:3px;right:0;height:2px;background:color-mix(in srgb,var(--tc) 15%,transparent);border-radius:0 0 12px 12px;overflow:hidden}.toast-item__progress-bar{width:100%;height:100%;background:linear-gradient(90deg,var(--tc),color-mix(in srgb,var(--tc) 60%,transparent));border-radius:inherit;transform-origin:left}@media (max-width: 480px){.toast-container{inset:auto 10px 20px;width:auto;max-width:none}.toast-item{min-width:0;max-width:none;transform:translateY(calc(100% + 20px))}.toast-item--visible{transform:translateY(0)}.toast-item--hiding{transform:translateY(calc(100% + 20px))}}.toast-item{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:#141418e0;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px #0006,0 2px 8px #0003,inset 0 1px #ffffff0a}.toast-item--success .toast-progress{background:linear-gradient(90deg,#00d68f,#22d3ee);box-shadow:0 0 8px #00d68f4d}.toast-item--error .toast-progress{background:linear-gradient(90deg,#ff4757,#ff6b81);box-shadow:0 0 8px #ff47574d}.toast-item--warning .toast-progress{background:linear-gradient(90deg,#f59e0b,#fcd34d);box-shadow:0 0 8px #f59e0b4d}.toast-item--info .toast-progress{background:linear-gradient(90deg,#3b82f6,#22d3ee);box-shadow:0 0 8px #3b82f64d}.toast-item--success{border-left:3px solid #00D68F}.toast-item--error{border-left:3px solid #FF4757}.toast-item--warning{border-left:3px solid #F59E0B}.toast-item--info{border-left:3px solid #3B82F6}.toast-item--default{border-left:3px solid rgba(255,255,255,.15)}.toast-item__icon{animation:iconRing .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes iconRing{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.toast-item__title{animation:toastTitleIn .3s ease both .06s}@keyframes toastTitleIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.toast-item__body{animation:toastBodyIn .3s ease both .1s}@keyframes toastBodyIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.toast-item__close{opacity:0;transition:opacity .15s ease,transform .2s ease,color .15s ease;transform:rotate(-45deg)}.toast-item:hover .toast-item__close{opacity:.6;transform:rotate(0)}.toast-item__close:hover{opacity:1!important;color:var(--text-primary)!important}.toast-stack{display:flex;flex-direction:column;gap:8px}.toast-item:hover{transform:translate(-3px)!important;box-shadow:0 12px 40px #00000080,0 4px 12px #0000004d,inset 0 1px #ffffff0f!important;transition:transform .2s ease,box-shadow .2s ease}.toast-item--success{background:#00d68f0a}.toast-item--error{background:#ff47570a}.toast-item--warning{background:#f59e0b0a}.toast-item--info{background:#3b82f60a}.toast-item--visible:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:toastShine .5s ease .2s both;pointer-events:none}@keyframes toastShine{0%{left:-80%}to{left:180%}}.gs-overlay{position:fixed;inset:0;z-index:9900;background:#0009;backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:80px;animation:gsOverlayIn .18s ease}@keyframes gsOverlayIn{0%{opacity:0}to{opacity:1}}.gs-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:600px;max-width:calc(100vw - 32px);max-height:calc(100vh - 160px);display:flex;flex-direction:column;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff0a;animation:gsModalIn .22s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes gsModalIn{0%{opacity:0;transform:scale(.94) translateY(-16px)}to{opacity:1;transform:scale(1) translateY(0)}}.gs-input-wrap{display:flex;align-items:center;gap:10px;padding:16px 18px}.gs-input-icon{font-size:18px;color:var(--text-muted);flex-shrink:0}.gs-input{flex:1;background:none;border:none;outline:none;font-size:16px;color:var(--text-primary);font-family:inherit;caret-color:var(--accent-1)}.gs-input::placeholder{color:var(--text-muted);font-size:15px}.gs-spin{flex-shrink:0}.gs-clear{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--color-border);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:10px;transition:all .15s ease}.gs-clear:hover{background:var(--text-muted);color:var(--color-surface)}.gs-esc{flex-shrink:0;font-size:10px;font-family:inherit;font-weight:600;color:var(--text-muted);background:var(--color-border);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:4px;padding:2px 6px}.gs-divider{height:1px;background:var(--color-border)}.gs-results{flex:1;overflow-y:auto;padding:8px;min-height:80px;max-height:420px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.gs-results::-webkit-scrollbar{width:4px}.gs-results::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.gs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:var(--text-secondary);text-align:center;gap:8px}.gs-empty p{font-size:13px;margin:0;color:var(--text-muted)}.gs-shortcuts{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap;justify-content:center}.gs-shortcuts span{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.gs-shortcuts kbd{font-size:10px;font-family:inherit;background:var(--color-border);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:3px;padding:1px 5px;color:var(--text-secondary)}.gs-result-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:none;border-radius:10px;cursor:pointer;text-align:left;transition:background .12s ease;color:inherit}.gs-result-item--selected,.gs-result-item:hover{background:color-mix(in srgb,var(--accent-1) 6%,var(--color-surface))}.gs-avatar-wrap{position:relative;flex-shrink:0}.gs-avatar-level-dot{position:absolute;bottom:1px;right:1px;width:8px;height:8px;background:var(--nc, var(--accent-1));border:2px solid var(--color-surface);border-radius:50%}.gs-result-info{flex:1;min-width:0}.gs-result-nome{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-result-meta{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:var(--text-muted)}.gs-result-cargo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.gs-result-sep{opacity:.4}.gs-result-area{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.gs-result-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.gs-level-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:20px;border:1px solid;white-space:nowrap}.gs-inactive-badge{font-size:9px;font-weight:600;color:var(--text-muted);background:var(--color-border);padding:1px 6px;border-radius:8px}.gs-result-arrow{color:var(--text-muted);font-size:12px;opacity:0;transition:all .12s ease;flex-shrink:0}.gs-result-item--selected .gs-result-arrow,.gs-result-item:hover .gs-result-arrow{opacity:1;transform:translate(2px)}.gs-highlight{background:color-mix(in srgb,var(--accent-1) 25%,transparent);color:var(--accent-1);border-radius:2px;padding:0 1px;font-style:normal}.gs-footer{display:flex;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid var(--color-border);font-size:12px;color:var(--text-muted)}.gs-footer-tip{margin-left:auto;font-size:11px;opacity:.6}@media (max-width: 640px){.gs-overlay{padding-top:20px;align-items:flex-start}.gs-modal{border-radius:12px;max-height:calc(100vh - 60px)}.gs-footer-tip{display:none}}.gs-modal{position:relative}.gs-modal:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,#ccff0026,#22d3ee1a,#ccff0026);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:-1}.gs-modal:focus-within:before{opacity:1}.gs-input-wrap:focus-within .gs-input-icon{color:var(--accent-1);filter:drop-shadow(0 0 6px rgba(204,255,0,.5));transition:color .2s ease,filter .2s ease}.gs-input{caret-color:var(--accent-1);caret-shape:bar}.gs-divider{background:linear-gradient(90deg,transparent,var(--color-border) 20%,var(--color-border) 80%,transparent)}.gs-category-header{display:flex;align-items:center;gap:8px;padding:8px 12px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);position:relative}.gs-category-header:before{content:"";width:2px;height:12px;background:var(--accent-1);border-radius:2px;opacity:.7;box-shadow:0 0 6px #cf06}.gs-result-item{position:relative;overflow:hidden}.gs-result-item:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;background:var(--accent-1);border-radius:0 2px 2px 0;opacity:0;transform:scaleY(0);transition:opacity .15s ease,transform .2s cubic-bezier(.16,1,.3,1)}.gs-result-item.active:before,.gs-result-item:focus:before{opacity:1;transform:scaleY(1)}.gs-result-item__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.gs-result-item:hover .gs-result-item__icon,.gs-result-item.active .gs-result-item__icon{transform:scale(1.12)}.gs-highlight{color:var(--accent-1);background:#ccff001a;border-radius:2px;padding:0 2px;font-weight:700}.gs-empty .gs-empty-icon{font-size:40px;opacity:.2;animation:gsIconFloat 4s ease-in-out infinite}@keyframes gsIconFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}.gs-footer-tip kbd{transition:box-shadow .15s ease,background .15s ease}.gs-footer-tip kbd:hover{background:#ccff0012;border-color:#ccff0040;box-shadow:0 0 8px #ccff0026}.gs-overlay{background:radial-gradient(ellipse at 50% 40%,#ccff0008,#0009 60%)}.gs-results{-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}.gs-result-item:hover{background:#ffffff06}.gs-result-item.active{background:#ccff000a;outline:none}.gs-input::placeholder{transition:color .3s ease}.gs-input-wrap:focus-within .gs-input::placeholder{color:#52525b80}.gs-recents{padding:6px 8px}.gs-recents__label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding:4px 6px 6px}.gs-recents__item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .12s ease;font-size:12px;color:var(--text-secondary)}.gs-recents__item:hover{background:#ffffff08;color:var(--text-primary)}.gs-recents__icon{color:var(--text-muted);font-size:12px}.gs-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;padding:8px}.gs-shortcut-card{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:11px;color:var(--text-secondary)}.gs-shortcut-card:hover{border-color:#ccff0040;background:#ccff000a;color:var(--text-primary);transform:translateY(-1px)}.gs-shortcut-card__icon{font-size:16px;flex-shrink:0}.gs-modal:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--color-surface));pointer-events:none;border-radius:0 0 16px 16px}.app-layout{display:flex;min-height:100vh;background:var(--color-bg)}.sidebar{position:fixed!important;inset:0 auto 0 0;z-index:var(--z-sidebar);height:100vh;width:var(--sidebar-w)!important;min-width:var(--sidebar-w)!important;max-width:var(--sidebar-w)!important;background:var(--sidebar-bg)!important;border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;overflow:hidden;transition:width .35s var(--ease-out),min-width .35s var(--ease-out),max-width .35s var(--ease-out)}.sidebar:hover,.sidebar.expanded{width:var(--sidebar-w-expanded)!important;min-width:var(--sidebar-w-expanded)!important;max-width:var(--sidebar-w-expanded)!important}.sidebar .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-logo{display:flex;align-items:center;gap:14px;padding:20px 16px;cursor:pointer;flex-shrink:0;border-bottom:1px solid var(--sidebar-border)}.logo-img{width:40px;height:40px;min-width:40px;object-fit:contain;border-radius:var(--r-sm);transition:box-shadow var(--t-base),transform var(--t-fast)}.sidebar-logo:hover .logo-img{box-shadow:var(--shadow-glow);transform:scale(1.06)}.logo-copy{display:flex;flex-direction:column;gap:1px;overflow:hidden;opacity:0;transform:translate(-8px);transition:opacity .3s,transform .3s var(--ease-out)}.sidebar:hover .logo-copy,.sidebar.expanded .logo-copy{opacity:1;transform:translate(0)}.logo-title{font-size:15px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;white-space:nowrap}.logo-sub{font-size:9px;font-weight:600;color:var(--accent-1);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.sidebar-sep{height:1px;margin:0 12px;background:var(--sidebar-border);flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;gap:1px;padding:12px 0;flex:1;overflow-y:auto;overflow-x:hidden}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 22px;color:var(--text-muted);text-decoration:none;position:relative;transition:color var(--t-fast),background var(--t-fast);white-space:nowrap;overflow:hidden}.nav-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-1);transform:scaleY(0);transition:transform var(--t-base) var(--ease-out)}.nav-item:hover{background:#ccff000a;color:var(--color-text-primary)}.nav-item.active{background:#ccff000f;color:var(--accent-1)}.nav-item.active:before{transform:scaleY(1)}.nav-icon{font-size:17px;min-width:24px;display:flex;align-items:center;justify-content:center;transition:transform var(--t-fast)}.nav-item:hover .nav-icon{transform:scale(1.1)}.nav-label{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translate(-8px);transition:opacity .3s,transform .3s var(--ease-out)}.sidebar:hover .nav-label,.sidebar.expanded .nav-label{opacity:1;transform:translate(0)}.sidebar-footer{flex-shrink:0;border-top:1px solid var(--sidebar-border);padding:12px 0}.footer-user{display:flex;align-items:center;gap:10px;padding:8px 16px;overflow:hidden}.footer-avatar{min-width:34px;background:var(--accent-1)!important;color:var(--accent-contrast)!important;font-weight:700;font-size:12px}.footer-info{display:flex;flex-direction:column;overflow:hidden;opacity:0;transition:opacity .3s}.sidebar:hover .footer-info,.sidebar.expanded .footer-info{opacity:1}.footer-name{font-size:12px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-role{font-size:10px;color:var(--accent-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.sidebar.collapsed .sidebar-footer{display:flex;justify-content:center;padding:12px 0;flex-direction:column;align-items:center}.main-wrap{margin-left:68px;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-bg)!important;transition:margin-left .35s var(--ease-out)}.app-header{position:fixed;top:0;left:var(--sidebar-w);right:0;z-index:var(--z-header);height:var(--header-h)!important;padding:0 24px!important;background:var(--header-bg)!important;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;transition:left .35s var(--ease-out)}.app-header:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--accent-1) 0%,color-mix(in srgb,var(--accent-1) 30%,transparent) 50%,transparent 80%);opacity:.5}.app-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent-1) 12%,transparent) 40%,transparent 100%);pointer-events:none}.header-left,.header-right{display:flex;align-items:center;gap:8px}.header-brand{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-1) 16%,transparent),color-mix(in srgb,var(--accent-1) 4%,transparent));border:1px solid color-mix(in srgb,var(--accent-1) 25%,transparent);border-radius:var(--r-sm);flex-shrink:0;transition:all .2s ease}.header-brand:hover{border-color:color-mix(in srgb,var(--accent-1) 50%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--accent-1) 18%,transparent);transform:scale(1.06)}.header-brand-icon{color:var(--accent-1)!important;font-size:14px}.header-page{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(130deg,var(--color-text-primary) 40%,var(--accent-1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-left:2px}.header-datetime{display:flex;flex-direction:column;align-items:flex-end;gap:0;line-height:1}.hdt-time{font-size:13px;font-weight:700;color:var(--color-text-primary);letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1.2}.hdt-date{font-size:9px;color:var(--text-muted);letter-spacing:.05em;text-transform:capitalize;line-height:1.3}.header-sep{width:1px;height:18px;background:var(--color-border);margin:0 4px}.icon-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:16px;cursor:pointer;transition:all .18s ease;line-height:1;border-radius:var(--r-sm);position:relative}.icon-btn:hover{border-color:color-mix(in srgb,var(--accent-1) 30%,transparent);color:var(--accent-1);background:var(--accent-muted);transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-1) 10%,transparent)}.icon-btn:active{transform:translateY(0);box-shadow:none}.notif-btn.has-notif .anticon{animation:bell-shake 4s ease-in-out infinite}@keyframes bell-shake{0%,80%,to{transform:rotate(0)}82%{transform:rotate(14deg)}86%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}94%{transform:rotate(-8deg)}97%{transform:rotate(5deg)}}.search-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);letter-spacing:.01em}.search-hint{font-size:10px;font-weight:600;color:var(--text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);padding:1px 6px;border-radius:var(--r-xs);letter-spacing:.06em;text-transform:uppercase;transition:border-color var(--t-fast)}.search-trigger:hover .search-hint{border-color:var(--accent-1);color:var(--accent-1)}.search-trigger{min-width:140px}.user-chip{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border:1px solid var(--glass-border);background:var(--color-surface-2);cursor:pointer;transition:all .2s ease;border-radius:8px;position:relative;overflow:hidden}.user-chip:before{content:"";position:absolute;inset:0;background:var(--accent-grad);opacity:0;transition:opacity .2s ease;pointer-events:none}.user-chip:hover{background:var(--accent-muted);border-color:color-mix(in srgb,var(--accent-1) 50%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-1) 15%,transparent),0 4px 16px #0003;transform:translateY(-1px)}.chip-avatar-wrap{position:relative;flex-shrink:0}.chip-avatar{background:var(--accent-1)!important;color:var(--accent-contrast)!important;font-weight:700;font-size:11px;border-radius:6px!important}.online-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;background:#52c41a;border-radius:50%;border:2px solid var(--header-bg);animation:pulse-online 2.5s ease-in-out infinite}@keyframes pulse-online{0%,to{box-shadow:0 0 #52c41a80}50%{box-shadow:0 0 0 4px #52c41a00}}.chip-info{display:flex;flex-direction:column;text-align:left}.chip-name{font-size:12px;font-weight:600;color:var(--color-text-primary);line-height:1.2}.chip-role{font-size:9px;color:var(--accent-1);line-height:1.2;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.app-content{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0!important;background:var(--color-bg)!important}.content-scroll{flex:1;min-height:0;padding:20px 28px 28px;padding-top:calc(var(--header-h) + 2px);overflow-y:auto}.mobile-menu-btn{display:none!important}@media (max-width: 768px){.mobile-menu-btn{display:flex!important}.main-wrap{margin-left:0!important}.content-scroll{padding:16px;padding-top:calc(var(--header-h) + 16px)}.app-header{left:0}}.header-main-row{display:flex;align-items:center;justify-content:space-between;height:56px;width:100%;padding:0 24px;flex-shrink:0}.aniv-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;background:linear-gradient(135deg,color-mix(in srgb,#eb2f96 20%,transparent),color-mix(in srgb,#722ed1 15%,transparent));border:1px solid color-mix(in srgb,#eb2f96 40%,transparent);color:#eb2f96;cursor:default;animation:aniv-pop .4s cubic-bezier(.34,1.56,.64,1) both;transition:transform .2s ease}.aniv-pill:hover{transform:scale(1.05)}.aniv-count{font-size:12px;font-variant-numeric:tabular-nums}.aniv-label{font-size:9px;opacity:.8}@keyframes aniv-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.quick-add-btn{position:relative}.quick-add-btn:after{content:"";position:absolute;inset:0;border-radius:var(--r-sm);border:1px solid transparent;transition:border-color .2s ease}.quick-add-btn:hover:after{border-color:var(--accent-1)}.quick-add-btn .anticon{font-size:14px!important;font-weight:900}@media (max-width: 768px){.aniv-pill,.header-datetime,.quick-add-btn,.search-hint{display:none!important}.header-main-row{display:contents}}.sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(204,255,0,.06) 30%,rgba(204,255,0,.12) 50%,rgba(204,255,0,.06) 70%,transparent 100%);pointer-events:none;opacity:0;transition:opacity .35s ease}.sidebar:hover:after,.sidebar.expanded:after{opacity:1}.sidebar-logo:hover{background:#ccff0005}.nav-item.active:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ccff000a,#ccff0003);pointer-events:none;border-radius:4px}.nav-item.active .nav-icon{color:var(--accent-1);filter:drop-shadow(0 0 6px rgba(204,255,0,.4))}.nav-item:not(.active):hover{border-right:1px solid rgba(204,255,0,.05)}.footer-user{background:#ffffff03;border-radius:8px;margin:0 6px;transition:background .2s ease}.footer-user:hover{background:#ccff0008}.sidebar-nav::-webkit-scrollbar{width:2px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ccff0026;border-radius:99px}.app-header.scrolled{box-shadow:0 1px 0 var(--color-border),0 4px 20px #0000004d,0 0 60px #ccff0008}.header-actions:focus-within{--header-focus: 1}.search-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #ccff0059;border-radius:var(--r-sm)}.header-actions .icon-btn:nth-child(1){animation:fadeRight .3s ease-out .1s both}.header-actions .icon-btn:nth-child(2){animation:fadeRight .3s ease-out .15s both}.header-actions .icon-btn:nth-child(3){animation:fadeRight .3s ease-out .2s both}.header-actions .icon-btn:nth-child(4){animation:fadeRight .3s ease-out .25s both}@keyframes fadeRight{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.aniv-pill:hover .aniv-emoji{display:inline-block;animation:emojiWiggle .5s ease both}@keyframes emojiWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.user-chip:active{transform:translateY(0) scale(.98);box-shadow:none}.online-dot.active{animation:pulse-online 1.2s ease-in-out infinite}.app-layout{perspective:1200px}.main-wrap{position:relative}.main-wrap:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:60px 60px;opacity:.4}.theme-toggle-btn{position:relative;overflow:hidden}.theme-toggle-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.12) 0%,transparent 60%);opacity:0;transition:opacity .2s ease;pointer-events:none}.theme-toggle-btn:hover:after{opacity:1}.page-title-block{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}.page-title-block h1,.page-title-block h2{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ant-modal{animation:modalIn .3s cubic-bezier(.34,1.1,.64,1) both}@keyframes modalIn{0%{opacity:0;transform:scale(.93) translateY(-16px)}to{opacity:1;transform:scale(1) translateY(0)}}.ant-drawer-content-wrapper{transition:transform .35s cubic-bezier(.16,1,.3,1)!important}.content-scroll::-webkit-scrollbar{width:5px}.content-scroll::-webkit-scrollbar-track{background:transparent}.content-scroll::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:99px;transition:background .2s ease}.content-scroll::-webkit-scrollbar-thumb:hover{background:#ccff004d}.ant-collapse{border-radius:var(--r-md)!important;overflow:hidden}.ant-collapse-item{border-bottom:1px solid var(--color-border)!important;transition:background .18s ease}.ant-collapse-item:hover{background:#ffffff03}.ant-collapse-item:last-child{border-bottom:none!important}.ant-collapse-header{font-weight:600!important;font-size:13px!important;letter-spacing:-.01em!important}.ant-table-thead th{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.07em!important}.ant-table-tbody tr{transition:background .12s ease!important}.ant-table-tbody tr:hover td{background:#ffffff05!important}.ant-input,.ant-input-affix-wrapper{transition:border-color .18s ease,box-shadow .18s ease!important}.ant-input:focus,.ant-input-affix-wrapper-focused{box-shadow:0 0 0 3px #ccff001a!important}.ant-select-selector{transition:border-color .18s ease,box-shadow .18s ease!important}.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #ccff001a!important}.ant-tag{font-size:10px!important;font-weight:600!important;letter-spacing:.03em!important;border-radius:var(--r-sm)!important;transition:all .15s ease!important}.empty-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--text-muted);text-align:center}.empty-data__icon{font-size:40px;opacity:.25;animation:emptySway 5s ease-in-out infinite}@keyframes emptySway{0%,to{transform:rotate(-3deg) scale(1)}50%{transform:rotate(3deg) scale(1.05)}}.empty-data__text{font-size:13px;font-weight:500;color:var(--text-muted);max-width:240px;line-height:1.6}:focus-visible{outline:2px solid var(--accent-1);outline-offset:2px;border-radius:2px}::selection{background:#ccff0038;color:var(--text-primary)}a:not([class]){color:var(--accent-1);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}a:not([class]):hover{color:var(--accent-2)}@media (prefers-reduced-motion: reduce){.sidebar,.nav-item,.logo-img,.logo-copy,.nav-label{transition:none}}.page-skeleton{padding:24px;display:flex;flex-direction:column;gap:24px;animation:fadeIn .3s ease}.page-skeleton__header{display:flex;flex-direction:column;gap:8px}.skeleton--title{width:220px;height:28px}.skeleton--subtitle{width:160px;height:14px}.page-skeleton__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.page-skeleton__kpi{height:120px}.page-skeleton__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-skeleton__card{height:200px}.page-skeleton__table{display:flex;flex-direction:column;gap:8px}.page-skeleton__row{height:48px}@media (max-width: 768px){.page-skeleton__kpis{grid-template-columns:repeat(2,1fr)}.page-skeleton__cards{grid-template-columns:1fr}}.page-skeleton{animation:skeletonFadeIn .3s ease both}@keyframes skeletonFadeIn{0%{opacity:0}to{opacity:1}}.page-skeleton__line,.page-skeleton__block{background:linear-gradient(90deg,var(--color-surface-2) 0%,rgba(255,255,255,.04) 40%,var(--color-surface-2) 60%);background-size:400% 100%;animation:skimWave 2s ease-in-out infinite;border-radius:4px}@keyframes skimWave{0%{background-position:100% 50%}to{background-position:-100% 50%}}.page-skeleton__kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.page-skeleton__avatar{background:linear-gradient(90deg,var(--color-surface-2) 0%,rgba(255,255,255,.04) 40%,var(--color-surface-2) 60%);background-size:400% 100%;animation:skimWave 2s ease-in-out infinite;border-radius:50%}.page-skeleton__icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(90deg,var(--color-surface-2) 0%,rgba(255,255,255,.04) 40%,var(--color-surface-2) 60%);background-size:400% 100%;animation:skimWave 2s ease-in-out infinite}.page-skeleton__kpi:nth-child(1) .page-skeleton__line{animation-delay:0s}.page-skeleton__kpi:nth-child(2) .page-skeleton__line{animation-delay:.15s}.page-skeleton__kpi:nth-child(3) .page-skeleton__line{animation-delay:.3s}.page-skeleton__kpi:nth-child(4) .page-skeleton__line{animation-delay:.45s}.page-skeleton__row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.03)}.page-skeleton__row .page-skeleton__line{flex:1;height:12px}.page-skeleton__row .page-skeleton__line:first-child{max-width:32px;border-radius:50%;height:32px}.page-skeleton__row .page-skeleton__line:nth-child(2){max-width:200px}.page-skeleton__row .page-skeleton__line:nth-child(3){max-width:100px}.page-skeleton__row:nth-child(odd) .page-skeleton__line{animation-delay:.1s}.page-skeleton__row:nth-child(2n) .page-skeleton__line{animation-delay:.25s}.page-skeleton__kpi:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 30%,rgba(204,255,0,.015) 0%,transparent 50%);pointer-events:none}:root{--color-bg: #050506;--color-bg-elevated: #0C0C0F;--color-surface: #141418;--color-surface-2: #1C1C21;--color-surface-3: #25252B;--color-border: #2A2A32;--color-border-hover: #3F3F4A;--accent-1: #CCFF00;--accent-2: #B8E600;--accent-grad: linear-gradient(135deg, #CCFF00, #9EF01A);--accent-glow: 0 0 30px rgba(204, 255, 0, .25);--accent-muted: rgba(204, 255, 0, .06);--accent-contrast: #050506;--secondary: #3B82F6;--secondary-soft: rgba(59, 130, 246, .1);--secondary-grad: linear-gradient(135deg, #3B82F6, #60A5FA);--tertiary: #F472B6;--tertiary-soft: rgba(244, 114, 182, .1);--cyan: #22D3EE;--cyan-soft: rgba(34, 211, 238, .08);--cyan-grad: linear-gradient(135deg, #22D3EE, #06B6D4);--success: #00D68F;--success-bg: rgba(0, 214, 143, .08);--warning: #FFB800;--warning-bg: rgba(255, 184, 0, .08);--danger: #FF4757;--danger-bg: rgba(255, 71, 87, .08);--info: #3B82F6;--info-bg: rgba(59, 130, 246, .08);--text-primary: #FAFAFA;--text-secondary: #A1A1AA;--text-muted: #52525B;--text-accent: #CCFF00;--color-text-primary: #FAFAFA;--color-text-secondary: #A1A1AA;--color-text-muted: #52525B;--r-xs: 5px;--r-sm: 5px;--r-md: 5px;--r-lg: 5px;--r-xl: 5px;--r-pill: 999px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-pill: 0px;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.7);--shadow-card: 0 1px 3px rgba(0,0,0,.4), 0 6px 24px rgba(0,0,0,.25);--shadow-card-hover: 0 4px 8px rgba(0,0,0,.4), 0 16px 40px rgba(0,0,0,.35);--shadow-glow: 0 0 20px rgba(204, 255, 0, .15);--shadow-glow-lg: 0 0 40px rgba(204, 255, 0, .3);--glass-bg: rgba(20, 20, 24, .85);--glass-border: rgba(255,255,255,.06);--glass-blur: blur(24px);--sidebar-w: 68px;--sidebar-w-expanded: 260px;--sidebar-bg: #0A0A0D;--sidebar-border: #1C1C21;--header-bg: #0A0A0D;--header-h: 56px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--t-fast: .12s;--t-base: .22s;--t-slow: .38s;--trans-fast: .12s ease;--trans-base: .22s ease;--trans-slow: .38s cubic-bezier(.16, 1, .3, 1);--z-sidebar: 100;--z-header: 90;--z-modal: 1000;--z-toast: 1100;--z-tooltip: 1200}[data-theme=light]{--color-bg: #F4F6FA;--color-bg-elevated: #EAECF2;--color-surface: #FFFFFF;--color-surface-2: #F8FAFB;--color-surface-3: #EEF2F6;--color-border: #DDE3ED;--color-border-hover: #B0C4D8;--accent-1: #094684;--accent-2: #073A6E;--accent-grad: linear-gradient(135deg, #094684, #4e9646);--accent-glow: 0 0 20px rgba(9, 70, 132, .18);--accent-muted: rgba(9, 70, 132, .06);--accent-contrast: #FFFFFF;--secondary: #2a84af;--secondary-soft: rgba(42, 132, 175, .1);--secondary-grad: linear-gradient(135deg, #2a84af, #a2c3cf);--tertiary: #4e9646;--tertiary-soft: rgba(78, 150, 70, .1);--cyan: #2a84af;--cyan-soft: rgba(42, 132, 175, .08);--cyan-grad: linear-gradient(135deg, #2a84af, #a2c3cf);--success: #4e9646;--success-bg: rgba(78, 150, 70, .08);--info: #2a84af;--info-bg: rgba(42, 132, 175, .08);--text-primary: #0A1929;--text-secondary: #3E5060;--text-muted: #8C9BAB;--text-accent: #094684;--color-text-primary: #0A1929;--color-text-secondary: #3E5060;--color-text-muted: #8C9BAB;--shadow-sm: 0 1px 3px rgba(9, 70, 132, .06);--shadow-md: 0 4px 12px rgba(9, 70, 132, .08);--shadow-lg: 0 8px 28px rgba(9, 70, 132, .1);--shadow-card: 0 1px 3px rgba(9,70,132,.05), 0 4px 16px rgba(9,70,132,.07);--shadow-card-hover: 0 4px 12px rgba(9,70,132,.1), 0 12px 32px rgba(9,70,132,.12);--shadow-glow: 0 0 20px rgba(9, 70, 132, .1);--shadow-glow-lg: 0 0 40px rgba(9, 70, 132, .18);--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(9, 70, 132, .08);--glass-blur: blur(24px);--sidebar-bg: #FFFFFF;--sidebar-border: #D0DAE4;--header-bg: #FFFFFF}[data-theme=light]{--color-bg: #FFFFFF;--color-bg-elevated: #F5F7FA;--color-surface: #FFFFFF;--color-surface-2: #F8FAFB;--color-surface-3: #EEF2F6;--color-border: #D0DAE4;--color-border-hover: #A2C3CF;--accent-1: #094684;--accent-2: #073A6E;--accent-grad: linear-gradient(135deg, #094684, #4e9646);--accent-glow: 0 0 20px rgba(9, 70, 132, .18);--accent-muted: rgba(9, 70, 132, .06);--accent-contrast: #FFFFFF;--secondary: #2a84af;--secondary-soft: rgba(42, 132, 175, .1);--secondary-grad: linear-gradient(135deg, #2a84af, #a2c3cf);--tertiary: #4e9646;--tertiary-soft: rgba(78, 150, 70, .1);--cyan: #2a84af;--cyan-soft: rgba(42, 132, 175, .08);--cyan-grad: linear-gradient(135deg, #2a84af, #a2c3cf);--success: #4e9646;--success-bg: rgba(78, 150, 70, .08);--info: #2a84af;--info-bg: rgba(42, 132, 175, .08);--text-primary: #0A1929;--text-secondary: #3E5060;--text-muted: #8C9BAB;--text-accent: #094684;--color-text-primary: #0A1929;--color-text-secondary: #3E5060;--color-text-muted: #8C9BAB;--shadow-sm: 0 1px 3px rgba(9, 70, 132, .06);--shadow-md: 0 4px 12px rgba(9, 70, 132, .08);--shadow-lg: 0 8px 28px rgba(9, 70, 132, .1);--shadow-glow: 0 0 20px rgba(9, 70, 132, .1);--shadow-glow-lg: 0 0 40px rgba(9, 70, 132, .18);--glass-bg: rgba(255, 255, 255, .94);--glass-border: #D0DAE4;--sidebar-bg: #FFFFFF;--sidebar-border: #D0DAE4;--header-bg: #FFFFFF}.glass-0{background:#ffffff05;backdrop-filter:blur(4px) saturate(150%);-webkit-backdrop-filter:blur(4px) saturate(150%);border:1px solid rgba(255,255,255,.05)}.glass-1{background:#ffffff08;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border:1px solid rgba(255,255,255,.07)}.glass-2{background:#141418b8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.09);box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0f}.glass-3{background:#0e0e12e0;backdrop-filter:blur(40px) saturate(200%) brightness(.95);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(.95);border:1px solid rgba(255,255,255,.11);box-shadow:0 8px 40px #0006,inset 0 1px #ffffff14,inset 0 -1px #0003}.glass-4{background:#0a0a0ef2;backdrop-filter:blur(60px) saturate(220%) contrast(1.05);-webkit-backdrop-filter:blur(60px) saturate(220%) contrast(1.05);border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 80px #0009,inset 0 1px #ffffff0d}.glass-accent{background:#ccff000a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(204,255,0,.12);box-shadow:inset 0 1px #ccff0014}.glass-cyan{background:#22d3ee0a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(34,211,238,.12);box-shadow:inset 0 1px #22d3ee14}.glass-pink{background:#f472b60a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(244,114,182,.12);box-shadow:inset 0 1px #f472b614}.glass-blue{background:#3b82f60a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(59,130,246,.12);box-shadow:inset 0 1px #3b82f614}[data-theme=light] .glass-0,[data-theme=light] .glass-1{background:#fff9;border-color:#fffc}[data-theme=light] .glass-2{background:#ffffffbf;border-color:#00000012}[data-theme=light] .glass-3,[data-theme=light] .glass-4{background:#fafafceb;border-color:#00000014}.noise{position:relative}.noise:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:10;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:overlay}.noise-heavy:after{opacity:.06;background-size:120px 120px}.noise-light:after{opacity:.02;background-size:240px 240px}.grain{position:relative;overflow:hidden}.grain:before{content:"";position:absolute;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:10;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");background-size:200px 200px;animation:grainShift .5s steps(1) infinite;mix-blend-mode:screen}@keyframes grainShift{0%{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,1%)}30%{transform:translate(-1%,4%)}40%{transform:translate(2%,-2%)}50%{transform:translate(-3%,3%)}60%{transform:translate(1%,-1%)}70%{transform:translate(-2%,2%)}80%{transform:translate(3%,-3%)}90%{transform:translate(-1%,1%)}to{transform:translate(2%,-2%)}}.glow-text-accent{text-shadow:0 0 8px rgba(204,255,0,.7),0 0 20px rgba(204,255,0,.4),0 0 40px rgba(204,255,0,.2)}.glow-text-cyan{text-shadow:0 0 8px rgba(34,211,238,.7),0 0 20px rgba(34,211,238,.4),0 0 40px rgba(34,211,238,.2)}.glow-text-pink{text-shadow:0 0 8px rgba(244,114,182,.7),0 0 20px rgba(244,114,182,.4),0 0 40px rgba(244,114,182,.2)}.glow-text-blue{text-shadow:0 0 8px rgba(59,130,246,.7),0 0 20px rgba(59,130,246,.4),0 0 40px rgba(59,130,246,.2)}.glow-text-green{text-shadow:0 0 8px rgba(0,214,143,.7),0 0 20px rgba(0,214,143,.4),0 0 40px rgba(0,214,143,.2)}.glow-text-red{text-shadow:0 0 8px rgba(255,71,87,.7),0 0 20px rgba(255,71,87,.4),0 0 40px rgba(255,71,87,.2)}.glow-soft-accent{box-shadow:0 0 16px #ccff0026,0 0 40px #ccff000f}.glow-soft-cyan{box-shadow:0 0 16px #22d3ee26,0 0 40px #22d3ee0f}.glow-soft-pink{box-shadow:0 0 16px #f472b626,0 0 40px #f472b60f}.glow-soft-blue{box-shadow:0 0 16px #3b82f626,0 0 40px #3b82f60f}.glow-soft-green{box-shadow:0 0 16px #00d68f26,0 0 40px #00d68f0f}.glow-md-accent{box-shadow:0 0 24px #ccff0040,0 0 60px #ccff001a}.glow-md-cyan{box-shadow:0 0 24px #22d3ee40,0 0 60px #22d3ee1a}.glow-md-pink{box-shadow:0 0 24px #f472b640,0 0 60px #f472b61a}.glow-md-blue{box-shadow:0 0 24px #3b82f640,0 0 60px #3b82f61a}.glow-md-green{box-shadow:0 0 24px #00d68f40,0 0 60px #00d68f1a}.glow-lg-accent{box-shadow:0 0 40px #cf06,0 0 100px #ccff0026,0 0 200px #ccff000d}.glow-lg-cyan{box-shadow:0 0 40px #22d3ee66,0 0 100px #22d3ee26}.glow-lg-pink{box-shadow:0 0 40px #f472b666,0 0 100px #f472b626}.glow-lg-blue{box-shadow:0 0 40px #3b82f666,0 0 100px #3b82f626}.glow-pulse-accent{animation:glowPulseAccent 2.5s ease-in-out infinite}.glow-pulse-cyan{animation:glowPulseCyan 2.5s ease-in-out infinite}.glow-pulse-pink{animation:glowPulsePink 2.8s ease-in-out infinite}@keyframes glowPulseAccent{0%,to{box-shadow:0 0 12px #cf03,0 0 30px #ccff0014}50%{box-shadow:0 0 24px #cf06,0 0 60px #ccff0026}}@keyframes glowPulseCyan{0%,to{box-shadow:0 0 12px #22d3ee33,0 0 30px #22d3ee14}50%{box-shadow:0 0 24px #22d3ee66,0 0 60px #22d3ee26}}@keyframes glowPulsePink{0%,to{box-shadow:0 0 12px #f472b633,0 0 30px #f472b614}50%{box-shadow:0 0 24px #f472b666,0 0 60px #f472b626}}.border-glow-accent{border:1px solid rgba(204,255,0,.18);transition:border-color .25s ease,box-shadow .25s ease}.border-glow-accent:hover{border-color:#ccff0073;box-shadow:0 0 0 1px #ccff0026,0 0 20px #ccff0014}.border-glow-cyan{border:1px solid rgba(34,211,238,.18);transition:border-color .25s ease,box-shadow .25s ease}.border-glow-cyan:hover{border-color:#22d3ee73;box-shadow:0 0 0 1px #22d3ee26,0 0 20px #22d3ee14}.shimmer{position:relative;overflow:hidden;background:var(--color-surface-2)}.shimmer:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.04) 40%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 60%,transparent 80%);animation:shimmerSlide 1.8s ease-in-out infinite}@keyframes shimmerSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shimmer-accent:after{background:linear-gradient(105deg,transparent 20%,rgba(204,255,0,.04) 40%,rgba(204,255,0,.09) 50%,rgba(204,255,0,.04) 60%,transparent 80%)}.shimmer-cyan:after{background:linear-gradient(105deg,transparent 20%,rgba(34,211,238,.04) 40%,rgba(34,211,238,.09) 50%,rgba(34,211,238,.04) 60%,transparent 80%)}.skel-line{height:12px;border-radius:6px;background:var(--color-surface-3);animation:skelPulse 1.6s ease-in-out infinite}.skel-line--sm{height:8px;width:40%}.skel-line--md{height:12px;width:65%}.skel-line--lg{height:16px;width:80%}.skel-line--full{height:12px;width:100%}.skel-rect{border-radius:8px;background:var(--color-surface-3);animation:skelPulse 1.6s ease-in-out infinite}.skel-circ{border-radius:50%;background:var(--color-surface-3);animation:skelPulse 1.6s ease-in-out infinite}@keyframes skelPulse{0%,to{opacity:1}50%{opacity:.45}}.skel-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.skel-row .skel-line:nth-child(2){animation-delay:.1s}.skel-row .skel-line:nth-child(3){animation-delay:.2s}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:var(--ry, 50%);left:var(--rx, 50%);width:0;height:0;border-radius:50%;background:#ffffff1f;transform:translate(-50%,-50%);transition:width .5s ease-out,height .5s ease-out,opacity .5s ease-out;opacity:0;pointer-events:none}.ripple:active:after{width:280px;height:280px;opacity:0;transition:width .4s ease-out,height .4s ease-out,opacity .6s ease-out}.ripple-accent:after{background:#cf03}.ripple-cyan:after{background:#22d3ee33}.ripple-dark:after{background:#00000026}.scanlines{position:relative;overflow:hidden}.scanlines:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:20;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px)}.scanlines-heavy:before{background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.08) 1px,rgba(0,0,0,.08) 2px)}.scanline-moving{position:relative;overflow:hidden}.scanline-moving:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(204,255,0,.15),transparent);animation:scanlineMove 4s linear infinite;pointer-events:none;z-index:15}@keyframes scanlineMove{0%{top:-2px}to{top:calc(100% + 2px)}}.spotlight{position:relative;overflow:hidden}.spotlight:before{content:"";position:absolute;top:var(--sy, -50%);left:var(--sx, 50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.04) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;transition:top .15s ease,left .15s ease}.spotlight-accent:before{background:radial-gradient(circle at center,rgba(204,255,0,.06) 0%,transparent 70%)}.spotlight-cyan:before{background:radial-gradient(circle at center,rgba(34,211,238,.06) 0%,transparent 70%)}.mesh-bg{background:radial-gradient(ellipse 60% 50% at 20% 20%,rgba(204,255,0,.04) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(34,211,238,.04) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 50% 50%,rgba(244,114,182,.02) 0%,transparent 60%),var(--color-bg)}.mesh-bg-2{background:radial-gradient(ellipse 70% 60% at 0% 0%,rgba(204,255,0,.06) 0%,transparent 55%),radial-gradient(ellipse 50% 50% at 100% 100%,rgba(59,130,246,.05) 0%,transparent 55%),radial-gradient(ellipse 40% 40% at 70% 20%,rgba(244,114,182,.03) 0%,transparent 55%),var(--color-bg)}.mesh-bg-3{background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(204,255,0,.05) 0%,transparent 50%),radial-gradient(ellipse 60% 60% at 0% 100%,rgba(34,211,238,.04) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 100% 50%,rgba(59,130,246,.03) 0%,transparent 55%),var(--color-bg)}.mesh-bg-surface{background:radial-gradient(ellipse 60% 50% at 20% 20%,rgba(204,255,0,.035) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(34,211,238,.035) 0%,transparent 60%),var(--color-surface)}.mesh-bg-animated{background:radial-gradient(ellipse 60% 50% at 20% 20%,rgba(204,255,0,.04) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(34,211,238,.04) 0%,transparent 60%),var(--color-bg);animation:meshShift 12s ease-in-out infinite alternate}@keyframes meshShift{0%{background-position:0% 0%,100% 100%}50%{background-position:30% 20%,70% 80%}to{background-position:10% 40%,90% 60%}}[data-theme=light] .mesh-bg{background:radial-gradient(ellipse 60% 50% at 20% 20%,rgba(9,70,132,.04) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(42,132,175,.04) 0%,transparent 60%),var(--color-bg)}.grad-border{position:relative;background:var(--color-surface);border-radius:12px}.grad-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#cf06,#22d3ee66);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.grad-border-accent:before{background:linear-gradient(135deg,#ccff0080,#ccff001a,#22d3ee4d)}.grad-border-rainbow:before{background:linear-gradient(135deg,#cf0,#22d3ee,#f472b6 66%,#cf0);background-size:200% 200%;animation:rainbowBorder 4s linear infinite}@keyframes rainbowBorder{0%{background-position:0% 0%}to{background-position:200% 200%}}.grad-border-rotate:before{background:conic-gradient(from 0deg,#cf09,#22d3ee66,#f472b666,#3b82f666,#cf09 360deg);animation:rotateBorder 4s linear infinite}@keyframes rotateBorder{0%{--grad-angle: 0deg}to{--grad-angle: 360deg}}.grad-border-hover{position:relative;border:1px solid var(--color-border);border-radius:12px;transition:border-color .25s ease}.grad-border-hover:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ccff0080,#22d3ee4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s ease}.grad-border-hover:hover:before{opacity:1}.grad-border-hover:hover{border-color:transparent}.holo{position:relative;overflow:hidden}.holo:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,transparent 0%,rgba(204,255,0,.04) 20%,rgba(34,211,238,.04) 40%,rgba(244,114,182,.04) 60%,rgba(59,130,246,.04) 80%,transparent 100%);background-size:300% 300%;animation:holoShift 6s ease-in-out infinite alternate;mix-blend-mode:screen}@keyframes holoShift{0%{background-position:0% 0%;opacity:.5}50%{background-position:100% 100%;opacity:1}to{background-position:50% 50%;opacity:.6}}.holo-card{position:relative;overflow:hidden;border-radius:12px;background:var(--color-surface-2);border:1px solid var(--color-border);transition:transform .3s ease,box-shadow .3s ease}.holo-card:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from var(--holo-angle, 0deg),#CCFF00 0%,#22D3EE 25%,#F472B6 50%,#3B82F6 75%,#CCFF00 100%);opacity:0;transition:opacity .4s ease;z-index:-1}.holo-card:hover:before{opacity:.25;animation:rotateConic 3s linear infinite}.holo-card:hover{transform:translateY(-4px) rotateX(2deg);box-shadow:0 20px 60px #0006}@keyframes rotateConic{0%{--holo-angle: 0deg}to{--holo-angle: 360deg}}.tilt-hover{transition:transform .3s ease,box-shadow .3s ease;transform-style:preserve-3d}.tilt-hover:hover{transform:perspective(600px) rotateX(3deg) rotateY(-3deg) translateZ(8px);box-shadow:6px 12px 40px #00000059,-2px -2px 20px #ffffff08}.tilt-sm:hover{transform:perspective(800px) rotateX(1.5deg) rotateY(-1.5deg) translateZ(4px);box-shadow:4px 8px 24px #00000040}.tilt-lg:hover{transform:perspective(500px) rotateX(5deg) rotateY(-5deg) translateZ(14px);box-shadow:10px 20px 60px #00000073,-4px -4px 30px #ffffff0a}.depth-1{box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.depth-2{box-shadow:0 3px 6px #0000004d,0 2px 4px #0003}.depth-3{box-shadow:0 10px 20px #00000059,0 3px 6px #00000040}.depth-4{box-shadow:0 15px 30px #0006,0 5px 15px #0000004d}.depth-5{box-shadow:0 20px 40px #00000080,0 10px 20px #00000059}.pattern-dots{background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px}.pattern-dots-sm{background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:16px 16px}.pattern-dots-lg{background-image:radial-gradient(circle,rgba(255,255,255,.05) 1.5px,transparent 1.5px);background-size:40px 40px}.pattern-dots-accent{background-image:radial-gradient(circle,rgba(204,255,0,.1) 1px,transparent 1px);background-size:20px 20px}.pattern-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px}.pattern-grid-sm{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:20px 20px}.pattern-grid-accent{background-image:linear-gradient(rgba(204,255,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(204,255,0,.05) 1px,transparent 1px);background-size:40px 40px}.pattern-stripes{background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(255,255,255,.02) 8px,rgba(255,255,255,.02) 16px)}.pattern-stripes-accent{background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(204,255,0,.03) 8px,rgba(204,255,0,.03) 16px)}.pattern-stripes-wide{background-image:repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(255,255,255,.015) 20px,rgba(255,255,255,.015) 40px)}.pattern-crosshatch{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(-45deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 8px)}.pattern-hex{background-color:var(--color-surface);background-image:radial-gradient(circle at 100% 150%,var(--color-surface) 24%,rgba(255,255,255,.03) 24%,rgba(255,255,255,.03) 28%,var(--color-surface) 28%,var(--color-surface) 36%,rgba(255,255,255,.02) 36%,rgba(255,255,255,.02) 40%,var(--color-surface) 40%,var(--color-surface) 48%,rgba(255,255,255,.015) 48%,rgba(255,255,255,.015) 52%,var(--color-surface) 52%);background-size:80px 80px}.pattern-blueprint{background-color:var(--color-bg);background-image:linear-gradient(rgba(34,211,238,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.06) 1px,transparent 1px),linear-gradient(rgba(34,211,238,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.025) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px;background-position:-2px -2px,-2px -2px,-1px -1px,-1px -1px}.pattern-circuit{background-color:var(--color-surface);background-image:linear-gradient(rgba(204,255,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(204,255,0,.04) 1px,transparent 1px),radial-gradient(circle at 4px 4px,rgba(204,255,0,.1) 1.5px,transparent 1.5px);background-size:32px 32px,32px 32px,32px 32px}.lift-1:hover{transform:translateY(-2px);transition:transform .2s ease}.lift-2:hover{transform:translateY(-4px);transition:transform .2s ease}.lift-3:hover{transform:translateY(-6px);transition:transform .2s ease}.lift-4:hover{transform:translateY(-10px);transition:transform .2s ease}.grow-1:hover{transform:scale(1.02);transition:transform .2s ease}.grow-2:hover{transform:scale(1.05);transition:transform .2s ease}.grow-3:hover{transform:scale(1.08);transition:transform .2s ease}.press:active{transform:scale(.96);transition:transform .1s ease}.press-sm:active{transform:scale(.98);transition:transform .1s ease}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--accent-1),0 0 16px #cf03}.focus-ring-cyan:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--cyan),0 0 16px #22d3ee33}.inset-active:active{box-shadow:inset 0 2px 8px #0000004d}.divider{height:1px;background:var(--color-border)}.divider-accent{height:1px;background:linear-gradient(90deg,transparent,rgba(204,255,0,.3),transparent)}.divider-cyan{height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.3),transparent)}.divider-rainbow{height:1px;background:linear-gradient(90deg,#cf0,#22d3ee,#f472b6,#3b82f6)}.divider-glow{height:1px;background:var(--color-border);box-shadow:0 0 8px #ccff0040}.divider-vertical{width:1px;background:var(--color-border);align-self:stretch}.divider-vertical-accent{width:1px;background:linear-gradient(180deg,transparent,rgba(204,255,0,.3),transparent);align-self:stretch}.divider-text{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--color-border)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;transition:all .15s ease;white-space:nowrap;cursor:default;user-select:none}.chip-xs{font-size:9px;padding:2px 7px;gap:3px}.chip-sm{font-size:10px;padding:2px 8px}.chip-md{font-size:11px;padding:3px 10px}.chip-lg{font-size:12px;padding:4px 14px}.chip-xl{font-size:13px;padding:5px 16px}.chip-sq{border-radius:4px}.chip-sq-sm{border-radius:3px}.chip-accent{color:var(--accent-1);background:#ccff001a;border-color:#cf03}.chip-cyan{color:var(--cyan);background:#22d3ee1a;border-color:#22d3ee33}.chip-pink{color:var(--tertiary);background:#f472b61a;border-color:#f472b633}.chip-blue{color:var(--secondary);background:#3b82f61a;border-color:#3b82f633}.chip-green{color:var(--success);background:#00d68f1a;border-color:#00d68f33}.chip-yellow{color:var(--warning);background:#ffb8001a;border-color:#ffb80033}.chip-red{color:var(--danger);background:#ff47571a;border-color:#ff475733}.chip-accent:hover{background:#ccff002e;border-color:#cf06}.chip-cyan:hover{background:#22d3ee2e;border-color:#22d3ee66}.chip-pink:hover{background:#f472b62e;border-color:#f472b666}.chip-blue:hover{background:#3b82f62e;border-color:#3b82f666}.chip-green:hover{background:#00d68f2e;border-color:#00d68f66}.chip-solid-accent{color:#050506;background:var(--accent-1)}.chip-solid-cyan{color:#050506;background:var(--cyan)}.chip-solid-blue{color:#fff;background:var(--secondary)}.chip-solid-pink{color:#fff;background:var(--tertiary)}.chip-solid-green{color:#050506;background:var(--success)}.chip-solid-red{color:#fff;background:var(--danger)}.chip-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.chip-icon .chip-icon__i{font-size:10px;flex-shrink:0}.chip-removable{cursor:pointer}.chip-removable .chip__remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#ffffff1a;font-size:8px;margin-left:2px;transition:background .15s ease}.chip-removable:hover .chip__remove{background:#fff3}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.9);background:var(--color-surface-3);color:var(--text-primary);font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap;padding:5px 10px;border-radius:6px;border:1px solid var(--color-border);box-shadow:0 4px 16px #0006;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:var(--z-tooltip)}[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-surface-3);pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:var(--z-tooltip)}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;transform:translate(-50%) scale(1)}[data-tooltip-pos=bottom]:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%) scale(.9)}[data-tooltip-pos=bottom]:before{top:calc(100% + 3px);bottom:auto;border-top-color:transparent;border-bottom-color:var(--color-surface-3)}[data-tooltip-pos=bottom]:hover:after{transform:translate(-50%) scale(1)}[data-tooltip-pos=right]:after{left:calc(100% + 8px);bottom:auto;top:50%;transform:translateY(-50%) scale(.9)}[data-tooltip-pos=right]:hover:after{transform:translateY(-50%) scale(1)}[data-tooltip-pos=left]:after{right:calc(100% + 8px);left:auto;bottom:auto;top:50%;transform:translateY(-50%) scale(.9)}[data-tooltip-pos=left]:hover:after{transform:translateY(-50%) scale(1)}[data-tooltip-accent]:after{background:color-mix(in srgb,var(--accent-1) 15%,var(--color-surface-3));border-color:#ccff004d;color:var(--accent-1)}[data-tooltip-accent]:before{border-top-color:color-mix(in srgb,var(--accent-1) 15%,var(--color-surface-3))}.progress-bar{width:100%;height:4px;background:var(--color-border);border-radius:999px;overflow:hidden;position:relative}.progress-bar__fill{height:100%;border-radius:999px;background:var(--accent-1);transition:width .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.progress-bar__fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:progressShimmer 1.8s ease-in-out infinite}@keyframes progressShimmer{0%{left:-100%}to{left:200%}}.progress-bar--sm{height:2px}.progress-bar--md{height:6px}.progress-bar--lg{height:8px}.progress-bar--xl{height:12px}.progress-bar--striped .progress-bar__fill{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0px,rgba(255,255,255,.1) 6px,transparent 6px,transparent 12px);animation:progressStripe .5s linear infinite}@keyframes progressStripe{0%{background-position:0 0}to{background-position:24px 0}}.progress-segments{display:flex;gap:3px;align-items:center}.progress-segments__seg{flex:1;height:4px;border-radius:2px;background:var(--color-border);transition:background .3s ease}.progress-segments__seg.filled{background:var(--accent-1)}.progress-segments__seg.filled-cyan{background:var(--cyan)}.progress-segments__seg.filled-pink{background:var(--tertiary)}.progress-segments__seg.filled-blue{background:var(--secondary)}.progress-radial{width:60px;height:60px;border-radius:50%;background:conic-gradient(var(--accent-1) calc(var(--prog, 0) * 1%),var(--color-border) calc(var(--prog, 0) * 1%));display:flex;align-items:center;justify-content:center;position:relative}.progress-radial:before{content:"";width:calc(100% - 8px);height:calc(100% - 8px);background:var(--color-surface-2);border-radius:50%;position:absolute}.progress-radial__text{position:relative;z-index:1;font-size:11px;font-weight:700;color:var(--accent-1)}.progress-radial--sm{width:40px;height:40px}.progress-radial--sm .progress-radial__text{font-size:9px}.progress-radial--lg{width:80px;height:80px}.progress-radial--lg .progress-radial__text{font-size:14px}.progress-radial--xl{width:100px;height:100px}.progress-radial--xl .progress-radial__text{font-size:16px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:500;line-height:1.5;color:var(--text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:4px;box-shadow:0 1px #0000004d;transition:transform .1s ease,box-shadow .1s ease}kbd:active,.kbd-press kbd{transform:translateY(1px);box-shadow:none;border-bottom-width:1px}code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;color:var(--accent-1);background:#ccff0012;padding:1px 5px;border-radius:4px;border:1px solid rgba(204,255,0,.12)}pre code{background:none;border:none;padding:0;color:inherit;font-size:1em}pre{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:16px;overflow-x:auto;font-size:13px;line-height:1.7;position:relative}.code-block{position:relative}.code-block__lang{position:absolute;top:10px;right:12px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;letter-spacing:-.02em;overflow:hidden;flex-shrink:0;position:relative;background:var(--color-surface-3);color:var(--text-secondary);border:2px solid var(--color-border)}.avatar-xs{width:24px;height:24px;font-size:9px}.avatar-sm{width:32px;height:32px;font-size:11px}.avatar-md{width:40px;height:40px;font-size:14px}.avatar-lg{width:48px;height:48px;font-size:17px}.avatar-xl{width:64px;height:64px;font-size:22px}.avatar-2xl{width:80px;height:80px;font-size:28px}.avatar-3xl{width:96px;height:96px;font-size:34px}.avatar-sq{border-radius:8px}.avatar-sq-sm{border-radius:6px}.avatar-sq-lg{border-radius:14px}.avatar-status{position:relative}.avatar-status:after{content:"";position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--success);border:2px solid var(--color-bg)}.avatar-status--away:after{background:var(--warning)}.avatar-status--busy:after{background:var(--danger)}.avatar-status--off:after{background:var(--text-muted)}.avatar-group{display:flex;align-items:center}.avatar-group .avatar{margin-left:-8px;border:2px solid var(--color-bg);transition:transform .2s ease,z-index 0s;z-index:0}.avatar-group .avatar:first-child{margin-left:0}.avatar-group .avatar:hover{transform:translateY(-3px);z-index:10}.avatar-group--sm .avatar{margin-left:-6px}.avatar-group--lg .avatar{margin-left:-12px}.avatar-ring-accent{box-shadow:0 0 0 2px var(--accent-1)}.avatar-ring-cyan{box-shadow:0 0 0 2px var(--cyan)}.avatar-ring-pink{box-shadow:0 0 0 2px var(--tertiary)}.avatar-ring-blue{box-shadow:0 0 0 2px var(--secondary)}.avatar-ring-green{box-shadow:0 0 0 2px var(--success)}.avatar-ring-rainbow{box-shadow:0 0 0 2px transparent;background-clip:padding-box;position:relative}.avatar-ring-rainbow:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(#cf0,#22d3ee,#f472b6,#3b82f6,#cf0);z-index:-1;animation:avatarRingRotate 3s linear infinite}@keyframes avatarRingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-interactive{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease,background .22s ease;position:relative;overflow:hidden}.card-interactive:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-1);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}.card-interactive:hover{transform:translateY(-4px);border-color:var(--color-border-hover);box-shadow:0 12px 32px #00000040;background:var(--color-surface-2)}.card-interactive:hover:before{transform:scaleX(1)}.card-feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.card-feature__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;transition:transform .3s ease}.card-feature:hover .card-feature__icon{transform:scale(1.1) rotate(-3deg)}.card-feature:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0000004d;border-color:var(--color-border-hover)}.card-feature__title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.02em}.card-feature__desc{font-size:12px;color:var(--text-muted);line-height:1.6}.card-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:18px;position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.card-stat__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.card-stat__value{font-size:32px;font-weight:800;color:var(--text-primary);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.card-stat__delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;margin-top:6px}.card-stat__delta--up{color:var(--success)}.card-stat__delta--down{color:var(--danger)}.card-stat__bg-glow{position:absolute;right:-20px;top:-20px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,var(--accent-muted) 0%,transparent 70%);pointer-events:none}.card-stat:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.card-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;transition:all .18s ease;cursor:pointer}.card-row:hover{background:var(--color-surface-2);border-color:var(--color-border-hover);transform:translate(3px)}.card-row__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.card-row__content{flex:1;min-width:0}.card-row__title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-row__sub{font-size:11px;color:var(--text-muted);margin-top:1px}.card-row__right{flex-shrink:0;color:var(--text-muted);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:600;font-family:inherit;letter-spacing:-.01em;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .18s ease;position:relative;overflow:hidden;white-space:nowrap;user-select:none;text-decoration:none}.btn:disabled{opacity:.4;pointer-events:none}.btn-xs{padding:4px 10px;font-size:11px;gap:5px;border-radius:6px}.btn-sm{padding:6px 14px;font-size:12px;gap:6px}.btn-md{padding:8px 18px;font-size:13px}.btn-lg{padding:11px 24px;font-size:14px;gap:9px;border-radius:10px}.btn-xl{padding:14px 32px;font-size:16px;gap:10px;border-radius:12px}.btn-primary{background:var(--accent-1);color:#050506;border-color:var(--accent-1);font-weight:700}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 6px 20px #ccff004d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-secondary{background:var(--color-surface-2);color:var(--text-primary);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface-3);border-color:var(--color-border-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--color-border)}.btn-ghost:hover{background:var(--color-surface-2);color:var(--text-primary);border-color:var(--color-border-hover)}.btn-accent-ghost{background:transparent;color:var(--accent-1);border-color:#ccff0040}.btn-accent-ghost:hover{background:#ccff0012;border-color:#ccff0080;box-shadow:0 0 16px #ccff001a}.btn-cyan-ghost{background:transparent;color:var(--cyan);border-color:#22d3ee40}.btn-cyan-ghost:hover{background:#22d3ee12;border-color:#22d3ee80;box-shadow:0 0 16px #22d3ee1a}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 85%,#000);box-shadow:0 6px 20px #ff47574d;transform:translateY(-1px)}.btn-icon{width:36px;height:36px;padding:0;border-radius:8px;font-size:16px}.btn-icon-sm{width:28px;height:28px;font-size:13px;border-radius:6px}.btn-icon-lg{width:44px;height:44px;font-size:20px;border-radius:10px}.btn-loading{pointer-events:none}.btn-loading:after{content:"";width:14px;height:14px;border:2px solid rgba(0,0,0,.3);border-top-color:currentColor;border-radius:50%;animation:btnSpin .6s linear infinite;margin-left:6px}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn-grad{background:var(--accent-grad);color:#050506;border:none;font-weight:700;box-shadow:0 4px 16px #cf03}.btn-grad:hover{box-shadow:0 8px 28px #ccff0059;transform:translateY(-2px);filter:brightness(1.05)}.btn-grad-cyan{background:var(--cyan-grad);color:#050506;border:none;font-weight:700}.btn-grad-cyan:hover{box-shadow:0 8px 28px #22d3ee59;transform:translateY(-2px)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.form-label--required:after{content:"*";color:var(--danger)}.form-input{width:100%;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;font-size:13px;font-family:inherit;color:var(--text-primary);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;caret-color:var(--accent-1)}.form-input:hover{border-color:var(--color-border-hover);background:var(--color-surface-3)}.form-input:focus{border-color:var(--accent-1);background:var(--color-surface-2);box-shadow:0 0 0 3px #ccff001a,0 0 0 1px var(--accent-1)}.form-input::placeholder{color:var(--text-muted);font-size:12px}.form-input--error{border-color:var(--danger)}.form-input--error:focus{box-shadow:0 0 0 3px #ff47571f}.form-hint{font-size:11px;color:var(--text-muted);line-height:1.4}.form-hint--error{color:var(--danger)}.form-input-wrap{position:relative}.form-input-wrap .form-input{padding-left:38px}.form-input-wrap__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px;pointer-events:none;transition:color .18s ease}.form-input-wrap:focus-within .form-input-wrap__icon{color:var(--accent-1)}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2352525B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.toggle{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.toggle__input{position:absolute;opacity:0;width:0;height:0}.toggle__track{width:40px;height:22px;border-radius:999px;background:var(--color-border);border:1px solid var(--color-surface-3);position:relative;transition:background .2s ease;flex-shrink:0}.toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s ease}.toggle__input:checked+.toggle__track{background:var(--accent-1);border-color:var(--accent-1)}.toggle__input:checked+.toggle__track:after{transform:translate(18px);background:#050506}.toggle__label{font-size:13px;color:var(--text-secondary)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:10px 16px;text-align:left;border-bottom:1px solid var(--color-border);background:#ffffff04;white-space:nowrap}.data-table th:first-child{border-radius:8px 0 0}.data-table th:last-child{border-radius:0 8px 0 0}.data-table td{padding:12px 16px;border-bottom:1px solid rgba(42,42,50,.5);color:var(--text-primary);vertical-align:middle;transition:background .12s ease}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover td{background:#ffffff05}.data-table--striped tbody tr:nth-child(odd) td{background:#ffffff03}.data-table--bordered td,.data-table--bordered th{border:1px solid var(--color-border)}.data-table--compact td,.data-table--compact th{padding:7px 12px;font-size:12px}.alert{display:flex;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid transparent;font-size:13px;line-height:1.5;animation:alertSlideIn .25s cubic-bezier(.16,1,.3,1) both}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert__icon{font-size:16px;flex-shrink:0;margin-top:1px}.alert__content{flex:1;min-width:0}.alert__title{font-weight:700;font-size:13px;margin-bottom:2px}.alert__desc{color:inherit;opacity:.8;font-size:12px}.alert__close{background:none;border:none;color:inherit;opacity:.5;cursor:pointer;font-size:16px;flex-shrink:0;transition:opacity .15s ease}.alert__close:hover{opacity:1}.alert-success{color:var(--success);background:var(--success-bg);border-color:#00d68f33}.alert-warning{color:var(--warning);background:var(--warning-bg);border-color:#ffb80033}.alert-danger{color:var(--danger);background:var(--danger-bg);border-color:#ff475733}.alert-info{color:var(--info);background:var(--info-bg);border-color:#3b82f633}.alert-accent{color:var(--accent-1);background:var(--accent-muted);border-color:#cf03}.banner{width:100%;padding:12px 20px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500}.banner-accent{background:linear-gradient(90deg,#ccff0014,#ccff000a);border-bottom:1px solid rgba(204,255,0,.15);color:var(--accent-1)}.banner-info{background:linear-gradient(90deg,#3b82f614,#3b82f60a);border-bottom:1px solid rgba(59,130,246,.15);color:var(--info)}.breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.breadcrumb__item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);text-decoration:none;transition:color .15s ease}.breadcrumb__item:hover{color:var(--text-primary)}.breadcrumb__item--active{color:var(--text-secondary);pointer-events:none}.breadcrumb__sep{font-size:10px;color:var(--text-muted);opacity:.5;user-select:none}.breadcrumb-pill .breadcrumb__item{background:var(--color-surface-2);padding:3px 10px;border-radius:999px;border:1px solid var(--color-border)}.breadcrumb-pill .breadcrumb__item--active{background:#ccff0012;border-color:#cf03;color:var(--accent-1)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:12px}.empty-state__icon{font-size:48px;opacity:.35;margin-bottom:4px;animation:emptySway 4s ease-in-out infinite}@keyframes emptySway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.empty-state__desc{font-size:13px;color:var(--text-muted);max-width:320px;line-height:1.6}.empty-state__action{margin-top:8px}.snap-x{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.snap-x::-webkit-scrollbar{display:none}.snap-x>*{scroll-snap-align:start;flex-shrink:0}.snap-y{overflow-y:auto;scroll-snap-type:y mandatory}.snap-y>*{scroll-snap-align:start}.snap-center>*{scroll-snap-align:center}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.sidebar,.header{display:none!important}.content-scroll{padding:0!important}a{color:inherit;text-decoration:underline}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.keep-together{page-break-inside:avoid}}@media (max-width: 1280px){.hide-xl{display:none!important}}@media (max-width: 1024px){.hide-lg{display:none!important}}@media (max-width: 768px){.hide-md{display:none!important}.stack-md{flex-direction:column!important}.full-md{width:100%!important}}@media (max-width: 640px){.hide-sm{display:none!important}.stack-sm{flex-direction:column!important}.full-sm{width:100%!important}.center-sm{text-align:center!important;justify-content:center!important}}@media (min-width: 640px){.show-sm-only{display:none!important}}@media (min-width: 768px){.show-md-only{display:none!important}}@media (min-width: 1024px){.show-lg-only{display:none!important}}.truncate-2{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.truncate-3{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.invisible{visibility:hidden}.pointer{cursor:pointer}.no-pointer{pointer-events:none}.no-select{user-select:none}.no-wrap{white-space:nowrap}.break-word{word-break:break-word;overflow-wrap:break-word}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-portrait{aspect-ratio:3 / 4}.inset-0{position:absolute;inset:0}.inset-x-0{position:absolute;left:0;right:0}.inset-y-0{position:absolute;top:0;bottom:0}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-clip{overflow:clip}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-top{z-index:9999}.rounded-none{border-radius:0}.rounded-xs{border-radius:3px}.rounded-sm{border-radius:6px}.rounded-md{border-radius:10px}.rounded-lg{border-radius:14px}.rounded-xl{border-radius:20px}.rounded-2xl{border-radius:28px}.rounded-full{border-radius:9999px}.text-accent{color:var(--accent-1)}.text-cyan{color:var(--cyan)}.text-pink{color:var(--tertiary)}.text-blue{color:var(--secondary)}.text-green{color:var(--success)}.text-yellow{color:var(--warning)}.text-red{color:var(--danger)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.bg-accent-muted{background:var(--accent-muted)}.bg-cyan-soft{background:var(--cyan-soft)}.bg-surface{background:var(--color-surface)}.bg-surface-2{background:var(--color-surface-2)}.bg-surface-3{background:var(--color-surface-3)}.bg-transparent{background:transparent}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semi{font-weight:600}.font-bold{font-weight:700}.font-heavy{font-weight:800}.font-black{font-weight:900}.text-2xs{font-size:9px}.text-xs{font-size:10px}.text-sm{font-size:11px}.text-base{font-size:13px}.text-md{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:22px}.text-3xl{font-size:28px}.text-4xl{font-size:36px}.text-5xl{font-size:48px}.text-mono{font-family:JetBrains Mono,Fira Code,monospace}.tracking-tight{letter-spacing:-.04em}.tracking-snug{letter-spacing:-.02em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.04em}.tracking-wider{letter-spacing:.08em}.tracking-widest{letter-spacing:.16em}.leading-none{line-height:1}.leading-tight{line-height:1.2}.leading-snug{line-height:1.4}.leading-normal{line-height:1.6}.leading-relaxed{line-height:1.8}.leading-loose{line-height:2}.animate-fade-in{animation:fadeIn .3s ease both}@keyframes fadeInFast{0%{opacity:0}to{opacity:1}}.animate-fade-in-fast{animation:fadeInFast .15s ease both}.animate-fade-in-slow{animation:fadeIn .7s ease both}.animate-fade-up{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}.animate-fade-up-sm{animation:fadeUp .3s cubic-bezier(.16,1,.3,1) both}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-down{animation:fadeDown .4s cubic-bezier(.16,1,.3,1) both}@keyframes fadeLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-left{animation:fadeLeft .4s cubic-bezier(.16,1,.3,1) both}@keyframes fadeRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-right{animation:fadeRight .4s cubic-bezier(.16,1,.3,1) both}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes scaleInCenter{0%{opacity:0;transform:scale(.6) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-scale-in-center{animation:scaleInCenter .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes popIn{0%{opacity:0;transform:scale(.75)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.animate-pop{animation:popIn .4s cubic-bezier(.34,1.56,.64,1) both}.animate-pop-sm{animation:popIn .25s cubic-bezier(.34,1.56,.64,1) both}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-left{animation:slideInLeft .4s cubic-bezier(.16,1,.3,1) both}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slideInRight .4s cubic-bezier(.16,1,.3,1) both}@keyframes slideInTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-in-top{animation:slideInTop .35s cubic-bezier(.16,1,.3,1) both}@keyframes slideInBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-in-bottom{animation:slideInBottom .35s cubic-bezier(.16,1,.3,1) both}@keyframes flipInX{0%{opacity:0;transform:perspective(400px) rotateX(-90deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}.animate-flip-in-x{animation:flipInX .5s cubic-bezier(.16,1,.3,1) both}@keyframes flipInY{0%{opacity:0;transform:perspective(400px) rotateY(-90deg)}to{opacity:1;transform:perspective(400px) rotateY(0)}}.animate-flip-in-y{animation:flipInY .5s cubic-bezier(.16,1,.3,1) both}@keyframes zoomIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.animate-zoom-in{animation:zoomIn .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes dropIn{0%{opacity:0;transform:translateY(-40px) scale(.95);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-drop-in{animation:dropIn .45s cubic-bezier(.16,1,.3,1) both}@keyframes riseUp{0%{opacity:0;transform:translateY(30px) scale(.97);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-rise-up{animation:riseUp .5s cubic-bezier(.16,1,.3,1) both}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-fade-out{animation:fadeOut .2s ease both}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.animate-fade-out-up{animation:fadeOutUp .25s ease both}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.animate-fade-out-down{animation:fadeOutDown .25s ease both}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.animate-scale-out{animation:scaleOut .2s ease both}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.animate-slide-out-left{animation:slideOutLeft .3s cubic-bezier(.7,0,.84,0) both}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.animate-slide-out-right{animation:slideOutRight .3s cubic-bezier(.7,0,.84,0) both}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-sm{animation:pulse 1.8s ease-in-out infinite}.animate-pulse-fast{animation:pulse 1s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-6px)}30%,70%{transform:translate(6px)}}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes jello{0%,11.1%,to{transform:none}22.2%{transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{transform:skew(6.25deg) skewY(6.25deg)}44.4%{transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{transform:skew(.39062deg) skewY(.39062deg)}88.8%{transform:skew(-.19531deg) skewY(-.19531deg)}}.animate-jello{animation:jello .9s both;transform-origin:center}@keyframes wobble{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-6px) rotate(-3deg)}30%{transform:translate(5px) rotate(2.5deg)}45%{transform:translate(-4px) rotate(-2deg)}60%{transform:translate(3px) rotate(1.5deg)}75%{transform:translate(-2px) rotate(-1deg)}}.animate-wobble{animation:wobble .8s ease both}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}40%{transform:scale(1.1)}60%{transform:scale(.9)}80%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.animate-bounce-in{animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes bounceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-bounce-float{animation:bounceFloat 2s ease-in-out infinite}.animate-bounce-float-sm{animation:bounceFloat 1.6s ease-in-out infinite}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.animate-tada{animation:tada 1s ease both}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.12)}70%{transform:scale(1)}}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:.1}}.animate-flash{animation:flash 1s ease both}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 3s linear infinite}.animate-spin-fast{animation:spin .4s linear infinite}.animate-spin-reverse{animation:spin 1s linear infinite reverse}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1.2s cubic-bezier(0,0,.2,1) infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.03);opacity:1}}.animate-breathe{animation:breathe 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(-1deg)}66%{transform:translateY(-5px) rotate(1deg)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-sm{animation:float 4s ease-in-out infinite}.animate-float-slow{animation:float 10s ease-in-out infinite}@keyframes drift{0%,to{transform:translate(0)}33%{transform:translate(-8px)}66%{transform:translate(8px)}}.animate-drift{animation:drift 8s ease-in-out infinite}@keyframes orbit{0%{transform:rotate(0) translate(30px) rotate(0)}to{transform:rotate(360deg) translate(30px) rotate(-360deg)}}.animate-orbit{animation:orbit 4s linear infinite}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-wrap{overflow:hidden;white-space:nowrap}.ticker-content{display:inline-flex;animation:ticker 20s linear infinite}.ticker-content:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.animate-marquee{animation:marquee 12s linear infinite;white-space:nowrap}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-blink{animation:blink 1s step-end infinite}.animate-blink-smooth{animation:blink 1.2s ease-in-out infinite}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate-slow{animation:rotateSlow 20s linear infinite}.animate-rotate-reverse-slow{animation:rotateSlow 20s linear infinite reverse}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px) scale(.995);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.page-enter{animation:pageEnter .4s cubic-bezier(.16,1,.3,1) both}@keyframes pageExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.99)}}.page-exit{animation:pageExit .25s ease both}.page-enter .stagger-1{animation-delay:.05s}.page-enter .stagger-2{animation-delay:.1s}.page-enter .stagger-3{animation-delay:.15s}.page-enter .stagger-4{animation-delay:.2s}.page-enter .stagger-5{animation-delay:.25s}.page-enter .stagger-6{animation-delay:.3s}.page-enter .stagger-7{animation-delay:.35s}.page-enter .stagger-8{animation-delay:.4s}.stagger-1{animation-delay:.05s!important}.stagger-2{animation-delay:.1s!important}.stagger-3{animation-delay:.15s!important}.stagger-4{animation-delay:.2s!important}.stagger-5{animation-delay:.25s!important}.stagger-6{animation-delay:.3s!important}.stagger-7{animation-delay:.35s!important}.stagger-8{animation-delay:.4s!important}.stagger-9{animation-delay:.45s!important}.stagger-10{animation-delay:.5s!important}.stagger-12{animation-delay:.6s!important}.stagger-14{animation-delay:.7s!important}.stagger-16{animation-delay:.8s!important}.stagger-children>*{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}.stagger-children>*:nth-child(1){animation-delay:0s}.stagger-children>*:nth-child(2){animation-delay:.04s}.stagger-children>*:nth-child(3){animation-delay:.08s}.stagger-children>*:nth-child(4){animation-delay:.12s}.stagger-children>*:nth-child(5){animation-delay:.16s}.stagger-children>*:nth-child(6){animation-delay:.2s}.stagger-children>*:nth-child(7){animation-delay:.24s}.stagger-children>*:nth-child(8){animation-delay:.28s}.stagger-children>*:nth-child(9){animation-delay:.32s}.stagger-children>*:nth-child(10){animation-delay:.36s}.stagger-children>*:nth-child(n+11){animation-delay:.4s}.stagger-rows>*{animation:fadeLeft .35s cubic-bezier(.16,1,.3,1) both}.stagger-rows>*:nth-child(1){animation-delay:0s}.stagger-rows>*:nth-child(2){animation-delay:.05s}.stagger-rows>*:nth-child(3){animation-delay:.1s}.stagger-rows>*:nth-child(4){animation-delay:.15s}.stagger-rows>*:nth-child(5){animation-delay:.2s}.stagger-rows>*:nth-child(6){animation-delay:.25s}.stagger-rows>*:nth-child(7){animation-delay:.28s}.stagger-rows>*:nth-child(8){animation-delay:.31s}.stagger-rows>*:nth-child(n+9){animation-delay:.34s}@keyframes spinnerStroke{0%{stroke-dashoffset:80}50%{stroke-dashoffset:20}to{stroke-dashoffset:80}}.dot-loader{display:inline-flex;gap:5px;align-items:center}.dot-loader__dot{width:6px;height:6px;border-radius:50%;background:var(--accent-1);animation:dotBounce 1.2s ease-in-out infinite}.dot-loader__dot:nth-child(2){animation-delay:.15s}.dot-loader__dot:nth-child(3){animation-delay:.3s}.dot-loader--cyan .dot-loader__dot{background:var(--cyan)}.dot-loader--white .dot-loader__dot{background:#fff}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.bar-loader{display:inline-flex;gap:3px;align-items:flex-end;height:20px}.bar-loader__bar{width:3px;background:var(--accent-1);border-radius:2px;animation:barScale 1s ease-in-out infinite}.bar-loader__bar:nth-child(1){animation-delay:0s;height:8px}.bar-loader__bar:nth-child(2){animation-delay:.1s;height:14px}.bar-loader__bar:nth-child(3){animation-delay:.2s;height:10px}.bar-loader__bar:nth-child(4){animation-delay:.1s;height:14px}.bar-loader__bar:nth-child(5){animation-delay:0s;height:8px}@keyframes barScale{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}.ring-loader{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--accent-1);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.ring-loader--sm{width:20px;height:20px;border-width:2px}.ring-loader--lg{width:48px;height:48px;border-width:4px}.ring-loader--cyan{border-top-color:var(--cyan)}.ring-loader--white{border-top-color:#fff}.dual-ring{width:36px;height:36px;position:relative;display:inline-block}.dual-ring:before,.dual-ring:after{content:"";position:absolute;border-radius:50%;border:2px solid transparent}.dual-ring:before{inset:0;border-top-color:var(--accent-1);animation:spin .8s linear infinite}.dual-ring:after{inset:6px;border-top-color:var(--cyan);animation:spin .6s linear infinite reverse}.pulse-loader{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.pulse-loader:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-1);box-shadow:0 0 0 2px #cf03;animation:pulseDot 1.5s ease-in-out infinite;flex-shrink:0}@keyframes pulseDot{0%{box-shadow:0 0 #cf06}70%{box-shadow:0 0 0 6px #cf00}to{box-shadow:0 0 #cf00}}@keyframes skeletonWave{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-wave{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:skeletonWave 1.6s ease-in-out infinite}.cursor-blink:after{content:"|";color:var(--accent-1);animation:blink 1s step-end infinite;margin-left:1px}.trans-all{transition:all .2s ease}.trans-fast{transition:all .12s ease}.trans-slow{transition:all .4s cubic-bezier(.16,1,.3,1)}.trans-transform{transition:transform .2s cubic-bezier(.16,1,.3,1)}.trans-opacity{transition:opacity .2s ease}.trans-colors{transition:color .2s ease,background .2s ease,border-color .2s ease}.trans-shadow{transition:box-shadow .25s ease}.trans-border{transition:border-color .2s ease}.trans-bg{transition:background .2s ease}.trans-width{transition:width .3s cubic-bezier(.16,1,.3,1)}.trans-height{transition:height .3s cubic-bezier(.16,1,.3,1)}.trans-max-height{transition:max-height .4s cubic-bezier(.16,1,.3,1)}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.7,0,.84,0)}.ease-out{transition-timing-function:cubic-bezier(.16,1,.3,1)}.ease-in-out{transition-timing-function:cubic-bezier(.45,0,.55,1)}.ease-spring{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-bounce{transition-timing-function:cubic-bezier(.34,1.7,.64,1)}.ease-smooth{transition-timing-function:cubic-bezier(.25,.1,.25,1)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-group .reveal:nth-child(1){transition-delay:0s}.reveal-group .reveal:nth-child(2){transition-delay:.06s}.reveal-group .reveal:nth-child(3){transition-delay:.12s}.reveal-group .reveal:nth-child(4){transition-delay:.18s}.reveal-group .reveal:nth-child(5){transition-delay:.24s}.reveal-group .reveal:nth-child(6){transition-delay:.3s}.reveal-group .reveal:nth-child(7){transition-delay:.36s}.reveal-group .reveal:nth-child(n+8){transition-delay:.42s}.theme-transition,.theme-transition *,.theme-transition *:before,.theme-transition *:after{transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease!important}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-count{animation:countUp .5s cubic-bezier(.16,1,.3,1) both;font-variant-numeric:tabular-nums}@keyframes modalIn{0%{opacity:0;transform:scale(.93) translateY(-20px);filter:blur(4px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.modal-enter{animation:modalIn .3s cubic-bezier(.34,1.1,.64,1) both}@keyframes drawerInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.drawer-enter-right{animation:drawerInRight .35s cubic-bezier(.16,1,.3,1) both}@keyframes drawerInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.drawer-enter-left{animation:drawerInLeft .35s cubic-bezier(.16,1,.3,1) both}@keyframes drawerInBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.drawer-enter-bottom{animation:drawerInBottom .35s cubic-bezier(.16,1,.3,1) both}@keyframes overlayIn{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(6px)}}.overlay-enter{animation:overlayIn .25s ease both}@keyframes toastInRight{0%{opacity:0;transform:translate(100%) scale(.9);filter:blur(4px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.toast-enter{animation:toastInRight .35s cubic-bezier(.34,1.1,.64,1) both}@keyframes toastOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.9)}}.toast-exit{animation:toastOut .25s ease both}.collapse-content{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;opacity:0}.collapse-content.open{max-height:2000px;opacity:1}.accordion-icon{transition:transform .3s cubic-bezier(.16,1,.3,1)}.accordion-open .accordion-icon{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.animate-spin,.animate-pulse,.animate-bounce-float,.animate-float,.animate-drift,.animate-orbit,.animate-rotate-slow,.dot-loader__dot,.bar-loader__bar,.ring-loader,.ticker-content{animation:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--color-bg);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent-1)}::selection{background:#ccff0040;color:var(--text-primary)}.content-scroll{background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(204,255,0,.025) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(59,130,246,.025) 0%,transparent 55%),var(--color-bg)}[data-theme=light] .content-scroll{background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(9,70,132,.025) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(42,132,175,.025) 0%,transparent 55%),var(--color-bg)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.glass-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover)}.surface{background:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--r-md)}.surface-2{background:var(--color-surface-2);border:1px solid var(--glass-border);border-radius:var(--r-md)}.surface-3{background:var(--color-surface-3);border:1px solid var(--glass-border);border-radius:var(--r-md)}.grad-accent{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.grad-cyan{background:var(--cyan-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.grad-bg-accent{background:var(--accent-grad)}.grad-bg-cyan{background:var(--cyan-grad)}.glow-accent{box-shadow:var(--accent-glow)}.glow-cyan{box-shadow:0 0 24px #22d3ee4d}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;letter-spacing:.02em;border-radius:var(--r-pill);background:var(--color-surface-2)}.badge-success{color:var(--success);background:var(--success-bg)}.badge-warning{color:var(--warning);background:var(--warning-bg)}.badge-danger{color:var(--danger);background:var(--danger-bg)}.badge-info{color:var(--info);background:var(--info-bg)}.badge-accent{color:var(--accent-1);background:var(--accent-muted)}.badge-cyan{color:var(--cyan);background:var(--cyan-soft)}.metric-card{position:relative;overflow:hidden;padding:22px;background:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.metric-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-grad);border-radius:var(--r-pill) var(--r-pill) 0 0;opacity:0;transition:opacity var(--t-base) var(--ease-out)}.metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.metric-card:hover:after{opacity:1}.metric-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px;border-radius:var(--r-md);background:var(--accent-muted);color:var(--accent-1)}.metric-value{font-size:34px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--text-primary)}.metric-label{font-size:11px;color:var(--text-muted);font-weight:600;margin-top:6px;letter-spacing:.02em}.metric-delta{font-size:11px;font-weight:600;margin-top:8px}.metric-delta.up{color:var(--success)}.metric-delta.down{color:var(--danger)}.avatar-ring{padding:2px;background:var(--accent-grad)}.divider{height:1px;background:var(--color-border);margin:16px 0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.page-title{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;position:relative;padding-left:14px}.volt-page{display:flex;flex-direction:column;gap:20px;animation:pageEnter .3s var(--ease-out) both}.volt-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 26px;background:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.volt-page-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 100% at 0% 50%,var(--accent-muted) 0%,transparent 65%);pointer-events:none}[data-theme=light] .volt-page-header:before{background:radial-gradient(ellipse 70% 100% at 0% 50%,rgba(9,70,132,.04) 0%,transparent 65%)}.volt-page-header__left{display:flex;align-items:center;gap:16px;position:relative}.volt-page-header__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);border:1.5px solid rgba(204,255,0,.2);border-radius:var(--r-md);color:var(--accent-1);font-size:22px;flex-shrink:0}[data-theme=light] .volt-page-header__icon{border-color:#09468426}.volt-page-header__title{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:-.04em;margin:0;line-height:1.15}.volt-page-header__subtitle{font-size:12px;color:var(--text-muted);margin:3px 0 0;font-weight:500}.volt-section-title{font-weight:700;color:var(--text-primary);font-size:13px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.volt-section-title:before{content:"";width:3px;height:14px;background:var(--accent-1);border-radius:99px;display:inline-block}.volt-section-title .anticon{color:var(--accent-1)}.page-title{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.04em}.page-subtitle{font-size:13px;color:var(--text-secondary);margin-top:4px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 50%,var(--color-surface-2) 75%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #cf00}50%{box-shadow:0 0 0 6px #ccff001a}}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scanLine{0%{top:-100%}to{top:200%}}@keyframes accentPulse{0%,to{opacity:.5}50%{opacity:1}}.animate-fade-up{animation:fadeUp var(--t-slow) var(--ease-out) both}.animate-fade-in{animation:fadeIn var(--t-base) ease both}.animate-slide-left{animation:slideInLeft var(--t-slow) var(--ease-out) both}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:60ms}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.3s}.notif-dot{width:8px;height:8px;background:var(--accent-1);border:2px solid var(--sidebar-bg);border-radius:50%;animation:pulse-glow 2s ease infinite}.ant-layout,.ant-layout-content{background:transparent!important}.ant-card{background:var(--color-surface)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-card)!important;color:var(--text-primary)!important;transition:box-shadow var(--t-base),border-color var(--t-base)!important}.ant-card:hover{border-color:var(--color-border-hover)!important;box-shadow:var(--shadow-card-hover)!important}.ant-card-head{background:transparent!important;border-bottom:1px solid var(--glass-border)!important;color:var(--text-primary)!important;padding:0 20px!important;min-height:52px!important;border-radius:var(--r-lg) var(--r-lg) 0 0!important}.ant-card-head-title{color:var(--text-primary)!important;font-weight:700!important;font-size:13px!important;letter-spacing:-.01em!important}.ant-card-body{padding:20px!important}.ant-table{background:transparent!important;border-radius:var(--r-lg)!important}.ant-table-thead>tr>th{background:var(--color-surface-2)!important;border-bottom:1px solid var(--glass-border)!important;color:var(--text-muted)!important;font-weight:700!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;border-radius:var(--r-xs)!important;padding:14px 16px!important}.ant-table-tbody>tr>td{background:transparent!important;border-bottom:1px solid var(--glass-border)!important;color:var(--text-primary)!important;transition:background var(--t-fast)!important;padding:14px 16px!important}.ant-table-tbody>tr:hover>td{background:var(--accent-muted)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-wrapper{border:1px solid var(--glass-border);overflow:hidden;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-card)}.ant-pagination-item{background:var(--color-surface-2)!important;border-color:var(--glass-border)!important;border-radius:var(--r-sm)!important}.ant-pagination-item a{color:var(--text-secondary)!important}.ant-pagination-item-active{border-color:var(--accent-1)!important;background:var(--accent-muted)!important}.ant-pagination-item-active a{color:var(--accent-1)!important}.ant-pagination-prev button,.ant-pagination-next button{background:var(--color-surface-2)!important;border-color:var(--glass-border)!important;color:var(--text-secondary)!important;border-radius:var(--r-sm)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{background:var(--color-surface-2)!important;border-color:var(--glass-border)!important;color:var(--text-primary)!important;border-radius:var(--r-sm)!important;transition:border-color var(--t-fast),box-shadow var(--t-fast)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--accent-1)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--accent-1)!important;box-shadow:0 0 0 3px var(--accent-muted)!important}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder{color:var(--text-muted)!important}.ant-input-prefix{color:var(--text-muted)!important}.ant-select-dropdown{background:var(--color-surface-2)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-md)!important;box-shadow:0 12px 40px #0006!important;padding:6px!important}.ant-select-item{color:var(--text-secondary)!important;border-radius:var(--r-sm)!important}.ant-select-item-option-active{background:var(--accent-muted)!important;color:var(--text-primary)!important}.ant-select-item-option-selected{background:#ccff001f!important;color:var(--accent-1)!important}.ant-select-arrow,.ant-select-selection-placeholder{color:var(--text-muted)!important}.ant-select-selection-item{color:var(--text-primary)!important}.ant-picker-dropdown{background:transparent}.ant-picker-panel-container{background:var(--color-surface-2)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-lg)!important;box-shadow:0 12px 40px #0006!important}.ant-picker-header{border-bottom:1px solid var(--glass-border)!important;color:var(--text-primary)!important}.ant-picker-content th{color:var(--text-muted)!important}.ant-picker-cell-in-view .ant-picker-cell-inner{color:var(--text-primary)!important;border-radius:var(--r-xs)!important}.ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-cell-inner{color:var(--text-muted)!important}.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--accent-1)!important;color:var(--accent-contrast)!important}.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--accent-1)!important;border-radius:var(--r-xs)!important}.ant-picker-suffix{color:var(--text-muted)!important}.ant-btn{border-radius:var(--r-sm)!important;font-weight:600!important;font-size:13px!important;transition:all var(--t-fast)!important}.ant-btn:active{transform:scale(.97)!important}.ant-btn-primary{background:var(--accent-1)!important;border:none!important;color:var(--accent-contrast)!important;box-shadow:0 2px 8px var(--accent-muted)!important}.ant-btn-primary:hover{background:var(--accent-2)!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px var(--accent-muted)!important}.ant-btn-primary span{color:var(--accent-contrast)!important}.ant-btn-default{background:var(--color-surface-2)!important;border-color:var(--glass-border)!important;color:var(--text-primary)!important}.ant-btn-default:hover{border-color:var(--accent-1)!important;color:var(--accent-1)!important}.ant-btn-ghost{border-color:var(--color-border)!important;color:var(--text-secondary)!important;border-radius:var(--r-sm)!important}.ant-btn-ghost:hover{border-color:var(--accent-1)!important;color:var(--accent-1)!important}.ant-btn-dangerous{border-radius:var(--r-sm)!important}.ant-btn-link{color:var(--accent-1)!important}.ant-tag{border-radius:var(--r-pill)!important;font-size:11px!important;font-weight:600!important;padding:2px 10px!important;letter-spacing:.01em!important}.ant-modal-content{background:var(--color-surface)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-xl)!important;overflow:hidden!important;box-shadow:0 24px 80px #000000b3!important;padding:0!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--glass-border)!important;padding:20px 24px!important}.ant-modal-title{color:var(--text-primary)!important;font-weight:700!important;font-size:16px!important;letter-spacing:-.02em!important}.ant-modal-body{padding:24px!important;color:var(--text-primary)!important}.ant-modal-footer{border-top:1px solid var(--glass-border)!important;padding:16px 24px!important;background:transparent!important}.ant-modal-close{color:var(--text-muted)!important}.ant-modal-close:hover{color:var(--text-primary)!important;background:var(--color-surface-2)!important;border-radius:var(--r-sm)!important}.ant-modal-mask{background:#000000bf!important;backdrop-filter:blur(8px)}.ant-form-item-label>label{color:var(--text-secondary)!important;font-weight:600!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.ant-form-item-explain-error{color:var(--danger)!important;font-size:12px!important}.ant-radio-inner{border-color:var(--color-border)!important;background:var(--color-surface-2)!important;border-radius:var(--r-xs)!important}.ant-radio-checked .ant-radio-inner{border-color:var(--accent-1)!important;background:var(--accent-1)!important}.ant-radio-wrapper{color:var(--text-primary)!important}.ant-checkbox-inner{border-color:var(--color-border)!important;background:var(--color-surface-2)!important;border-radius:var(--r-xs)!important}.ant-checkbox-checked .ant-checkbox-inner{background:var(--accent-1)!important;border-color:var(--accent-1)!important}.ant-statistic-title{color:var(--text-muted)!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important}.ant-statistic-content{color:var(--text-primary)!important}.ant-timeline-item-tail{border-inline-start:2px solid var(--color-border)!important}.ant-timeline-item-content{color:var(--text-primary)!important}.ant-menu{background:transparent!important;border:none!important}.ant-menu-item{border-radius:var(--r-sm)!important;color:var(--text-muted)!important;margin:2px 0!important}.ant-menu-item:hover{background:var(--accent-muted)!important;color:var(--text-primary)!important}.ant-menu-item-selected{background:var(--accent-muted)!important;color:var(--accent-1)!important;font-weight:600!important}.ant-tooltip-inner{background:var(--color-surface-3)!important;color:var(--text-primary)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-sm)!important;font-size:12px!important;font-weight:500!important}.ant-dropdown-menu{background:var(--color-surface-2)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-md)!important;box-shadow:0 12px 40px #0006!important;padding:6px!important}.ant-dropdown-menu-item{color:var(--text-secondary)!important;border-radius:var(--r-sm)!important;font-size:13px!important}.ant-dropdown-menu-item:hover{background:var(--accent-muted)!important;color:var(--text-primary)!important}.ant-dropdown-menu-item-danger{color:var(--danger)!important}.ant-dropdown-menu-item-danger:hover{background:var(--danger-bg)!important;color:var(--danger)!important}.ant-popover-inner{background:var(--color-surface-2)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-md)!important;box-shadow:0 12px 40px #00000059!important}.ant-popover-message{color:var(--text-primary)!important}.ant-switch{background:var(--color-surface-3)!important}.ant-switch-checked{background:var(--accent-1)!important}.ant-alert{border-radius:var(--r-md)!important;border:1px solid!important;border-left-width:3px!important}.ant-alert-info{background:var(--info-bg)!important;border-color:var(--info)!important}.ant-alert-success{background:var(--success-bg)!important;border-color:var(--success)!important}.ant-alert-warning{background:var(--warning-bg)!important;border-color:var(--warning)!important}.ant-alert-error{background:var(--danger-bg)!important;border-color:var(--danger)!important}.ant-drawer-content{background:var(--color-surface)!important}.ant-drawer-header{background:var(--color-surface)!important;border-bottom:1px solid var(--glass-border)!important}.ant-drawer-title{color:var(--text-primary)!important;font-weight:700!important}.ant-drawer-close{color:var(--text-muted)!important}.ant-drawer-content-wrapper{border-radius:var(--r-xl) 0 0 var(--r-xl)!important;overflow:hidden}.ant-list-item{border-bottom:1px solid var(--glass-border)!important;color:var(--text-primary)!important;padding:12px 0!important}.ant-list-item:last-child{border-bottom:none!important}.ant-tabs-tab{color:var(--text-muted)!important;font-weight:500!important}.ant-tabs-ink-bar{background:var(--accent-1)!important;border-radius:99px!important}.ant-tabs-nav:before{border-bottom-color:var(--glass-border)!important}.ant-progress-inner{background:var(--color-surface-3)!important;border-radius:99px!important}.ant-progress-bg{border-radius:99px!important}.ant-spin-dot-item{background:var(--accent-1)!important}.ant-empty-description{color:var(--text-muted)!important}.ant-empty-image svg{opacity:.3}.ant-message-notice-content{background:var(--color-surface-2)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-md)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-md)!important}.ant-notification-notice{background:var(--color-surface-2)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-lg)!important;box-shadow:0 16px 48px #0006!important}.ant-notification-notice-message{font-weight:700!important}.ant-notification-notice-message{color:var(--text-primary)!important}.ant-notification-notice-description{color:var(--text-secondary)!important}.ant-breadcrumb-separator,.ant-breadcrumb-link{color:var(--text-muted)!important}.ant-breadcrumb-link:hover{color:var(--accent-1)!important}.ant-transfer-list{border-radius:var(--r-sm)!important;background:var(--color-surface-2)!important;border-color:var(--color-border)!important}.search-result-row:hover{background:var(--accent-muted)!important}.ant-segmented{border-radius:var(--r-md)!important;background:var(--color-surface-2)!important;padding:3px!important}.ant-segmented-item{border-radius:var(--r-sm)!important;font-weight:500!important}.ant-segmented-item-selected{background:var(--color-surface)!important;color:var(--accent-1)!important;font-weight:700!important;box-shadow:var(--shadow-sm)!important}.ant-badge-count{border-radius:99px!important;font-weight:700!important}.page-transition{animation:pageEnter .35s cubic-bezier(.16,1,.3,1) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-breadcrumbs{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;color:var(--text-muted)}.app-breadcrumbs a{color:var(--text-muted);text-decoration:none;transition:color var(--t-fast)}.app-breadcrumbs a:hover{color:var(--accent-1)}.app-breadcrumbs__sep{color:var(--text-muted);opacity:.4;font-size:10px}.app-breadcrumbs__current{color:var(--text-primary);font-weight:600}.ant-btn{position:relative;overflow:hidden;border-radius:var(--r-sm)!important}.ant-btn:active{transform:scale(.97)!important;transition:transform .08s!important}.ant-btn-primary:active{box-shadow:inset 0 2px 4px #0000004d!important}.btn-loading-pulse{animation:btnPulse 1.2s ease-in-out infinite}@keyframes btnPulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.sidebar{position:fixed!important;left:-280px!important;width:260px!important;z-index:1100!important;transition:left .3s cubic-bezier(.16,1,.3,1)!important}.sidebar.mobile-open{left:0!important}.mobile-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:1050;animation:fadeIn .2s ease}.main-wrap{margin-left:0!important}.app-header{padding:0 12px!important}.header-left .header-page{font-size:13px!important}.search-hint,.header-sep,.chip-info{display:none!important}.app-content{padding:12px!important}.content-scroll{padding:0!important}.page-header{flex-direction:column;align-items:flex-start}}@media (max-width: 576px){.metric-card{padding:14px!important}.metric-card .metric-value{font-size:28px!important}}.data-card{position:relative;background:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--r-xl);padding:20px 22px;overflow:hidden;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base);box-shadow:var(--shadow-card)}.data-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:var(--color-border-hover)}.data-card--accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-grad);border-radius:0 var(--r-xs) var(--r-xs) 0}.data-card--success:before{background:linear-gradient(180deg,var(--success),#00B377)}.data-card--warning:before{background:linear-gradient(180deg,var(--warning),#E0A000)}.data-card--danger:before{background:linear-gradient(180deg,var(--danger),#D93045)}.data-card--cyan:before{background:var(--cyan-grad)}.data-card--secondary:before{background:var(--secondary-grad)}.data-card__glow{position:absolute;top:-40px;right:-40px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,var(--dc-color, rgba(204,255,0,.08)) 0%,transparent 70%);pointer-events:none}.data-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.data-card__icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);font-size:18px;background:var(--accent-muted);color:var(--accent-1);border:1px solid rgba(204,255,0,.15);flex-shrink:0}.data-card__icon--success{background:var(--success-bg);color:var(--success);border-color:#00d68f26}.data-card__icon--warning{background:var(--warning-bg);color:var(--warning);border-color:#ffb80026}.data-card__icon--danger{background:var(--danger-bg);color:var(--danger);border-color:#ff475726}.data-card__icon--cyan{background:var(--cyan-soft);color:var(--cyan);border-color:#22d3ee26}.data-card__icon--secondary{background:var(--secondary-soft);color:var(--secondary);border-color:#3b82f626}.data-card__badge{font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:var(--r-pill)}.data-card__badge--up{background:var(--success-bg);color:var(--success)}.data-card__badge--down{background:var(--danger-bg);color:var(--danger)}.data-card__badge--flat{background:var(--color-surface-2);color:var(--text-muted)}.data-card__value{font-size:36px;font-weight:900;letter-spacing:-.06em;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-bottom:6px}.data-card__value span.unit{font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--text-secondary);margin-left:3px}.data-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.data-card__footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--glass-border);font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.progress-bar{width:100%;height:5px;background:var(--color-surface-3);border-radius:var(--r-pill);overflow:hidden;position:relative}.progress-bar__fill{height:100%;border-radius:var(--r-pill);background:var(--accent-grad);position:relative;transition:width .7s var(--ease-out)}.progress-bar__fill:after{content:"";position:absolute;top:0;right:0;width:6px;height:100%;background:#ffffff80;border-radius:var(--r-pill);filter:blur(2px)}.progress-bar--success .progress-bar__fill{background:linear-gradient(90deg,var(--success),#7FFFD4)}.progress-bar--warning .progress-bar__fill{background:linear-gradient(90deg,var(--warning),#FFD84D)}.progress-bar--danger .progress-bar__fill{background:linear-gradient(90deg,var(--danger),#FF8C99)}.progress-bar--cyan .progress-bar__fill{background:var(--cyan-grad)}.progress-bar--secondary .progress-bar__fill{background:var(--secondary-grad)}.progress-bar--thick{height:8px}.progress-bar--thin{height:3px}.progress-labeled{display:flex;flex-direction:column;gap:6px}.progress-labeled__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.progress-labeled__name{font-size:12px;font-weight:500;color:var(--text-secondary)}.progress-labeled__pct{font-size:11px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-ring svg{transform:rotate(-90deg)}.progress-ring__track{fill:none;stroke:var(--color-surface-3)}.progress-ring__fill{fill:none;stroke:var(--accent-1);stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease-out)}.progress-ring__center{position:absolute;text-align:center;line-height:1.2}.progress-ring__value{font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:-.04em;display:block}.progress-ring__sub{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;display:block}.status-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--glass-border);background:var(--color-surface);transition:border-color var(--t-fast),background var(--t-fast)}.status-row:hover{border-color:var(--color-border-hover);background:var(--color-surface-2)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot--success{background:var(--success);box-shadow:0 0 6px #00d68f80}.status-dot--warning{background:var(--warning);box-shadow:0 0 6px #ffb80080}.status-dot--danger{background:var(--danger);box-shadow:0 0 6px #ff475780}.status-dot--muted{background:var(--text-muted)}.status-dot--accent{background:var(--accent-1);box-shadow:0 0 6px #ccff0080}.status-dot--pulse{animation:dot-pulse 2s ease infinite}@keyframes dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}.status-row__label{flex:1;font-size:13px;font-weight:500;color:var(--text-primary)}.status-row__value{font-size:13px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.person-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--r-lg);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-base) var(--ease-out);text-decoration:none;color:inherit}.person-card:hover{background:var(--color-surface-2);border-color:var(--accent-1);transform:translate(3px)}.person-card__avatar{flex-shrink:0;position:relative}.person-card__avatar-ring{position:absolute;inset:-2px;border-radius:50%;border:1.5px solid transparent;background:var(--accent-grad) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;opacity:0;transition:opacity var(--t-fast)}.person-card:hover .person-card__avatar-ring{opacity:1}.person-card__body{flex:1;min-width:0}.person-card__name{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.person-card__role{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.person-card__area-tag{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill);background:var(--color-surface-2);color:var(--text-muted);border:1px solid var(--glass-border);flex-shrink:0}.person-card__arrow{color:var(--accent-1);font-size:14px;opacity:0;transform:translate(-4px);transition:opacity var(--t-fast),transform var(--t-fast);flex-shrink:0}.person-card:hover .person-card__arrow{opacity:1;transform:translate(0)}.person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.avatar-stack{display:flex;flex-direction:row-reverse;justify-content:flex-end}.avatar-stack .ant-avatar{margin-left:-8px;border:2px solid var(--color-surface);transition:transform var(--t-fast),z-index 0s}.avatar-stack .ant-avatar:hover{transform:translateY(-4px) scale(1.1);z-index:10}.activity-feed{display:flex;flex-direction:column;position:relative}.activity-feed:before{content:"";position:absolute;left:18px;top:28px;bottom:8px;width:1px;background:linear-gradient(180deg,var(--glass-border),transparent)}.activity-item{display:flex;gap:14px;padding:8px 0;position:relative}.activity-item__dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;position:relative;z-index:1;border:1.5px solid var(--glass-border);background:var(--color-surface-2);transition:transform var(--t-fast),box-shadow var(--t-fast)}.activity-item:hover .activity-item__dot{transform:scale(1.1);box-shadow:0 0 10px #cf03}.activity-item__body{flex:1;min-width:0;padding-top:4px}.activity-item__title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:3px}.activity-item__desc{font-size:12px;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-item__time{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;white-space:nowrap}.activity-item__tag{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em;border:1px solid currentColor;opacity:.85}.section-wrap{display:flex;flex-direction:column;gap:16px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);display:flex;align-items:center;gap:8px}.section-title:before{content:"";width:14px;height:2px;background:var(--accent-1);border-radius:var(--r-pill)}.section-count{font-size:11px;font-weight:700;color:var(--accent-1);background:var(--accent-muted);border:1px solid rgba(204,255,0,.15);padding:2px 8px;border-radius:var(--r-pill)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;gap:16px;text-align:center}.empty-state__icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:30px;background:var(--color-surface-2);border:1px solid var(--glass-border);color:var(--text-muted);margin-bottom:4px;position:relative}.empty-state__icon:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px dashed var(--color-border);animation:spin-slow 12s linear infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}.empty-state__title{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.empty-state__desc{font-size:13px;color:var(--text-muted);max-width:300px;line-height:1.6}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;background:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--shadow-card)}.toolbar__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);flex-shrink:0}.toolbar__divider{width:1px;height:20px;background:var(--glass-border);flex-shrink:0}.toolbar__spacer{flex:1}.ant-table-tbody>tr.ant-table-row:hover>td:first-child{border-left:2px solid var(--accent-1)!important;padding-left:18px!important;transition:border-color var(--t-fast),padding-left var(--t-fast)}.ant-table-expanded-row>td{background:var(--color-bg)!important;border-top:1px solid var(--glass-border)!important;padding:0!important}.col-right,.ant-table-cell.col-right{text-align:right!important}.col-center,.ant-table-cell.col-center{text-align:center!important}.col-mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:12px}.ant-table-sticky-header{position:sticky!important}.form-section{background:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--r-xl);padding:22px 24px;margin-bottom:16px;position:relative}.form-section__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:18px;display:flex;align-items:center;gap:8px}.form-section__title .anticon{color:var(--accent-1);font-size:13px}.form-section__title:after{content:"";flex:1;height:1px;background:var(--glass-border);margin-left:8px}.ant-form-item-label>label{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--text-muted)!important}.ant-form-item-label>label.ant-form-item-required:before{color:var(--danger)!important}.ant-form-item-explain-error{font-size:11px!important;margin-top:4px!important}.ant-modal-content{background:var(--color-surface)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-xl)!important;box-shadow:0 20px 60px #0009!important;overflow:hidden!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--glass-border)!important;padding:18px 24px!important;border-radius:0!important}.ant-modal-title{font-size:16px!important;font-weight:800!important;color:var(--text-primary)!important;letter-spacing:-.03em!important}.ant-modal-close{color:var(--text-muted)!important;top:18px!important}.ant-modal-close:hover{color:var(--text-primary)!important}.ant-modal-body{padding:24px!important}.ant-modal-footer{border-top:1px solid var(--glass-border)!important;padding:14px 24px!important;background:transparent!important}.ant-modal-content:before{content:"";display:block;height:2px;background:var(--accent-grad);position:absolute;top:0;left:0;right:0;border-radius:var(--r-xl) var(--r-xl) 0 0}.ant-drawer-content{background:var(--color-surface)!important;border-left:1px solid var(--glass-border)!important}.ant-drawer-header{background:var(--color-surface-2)!important;border-bottom:1px solid var(--glass-border)!important;padding:18px 20px!important}.ant-drawer-title{font-size:15px!important;font-weight:700!important;color:var(--text-primary)!important;letter-spacing:-.02em!important}.ant-drawer-body{padding:20px!important}.ant-select-selector{background:var(--color-surface)!important;border-color:var(--color-border)!important;border-radius:var(--r-sm)!important;color:var(--text-primary)!important;transition:border-color var(--t-fast)!important}.ant-select-selector:hover{border-color:var(--color-border-hover)!important}.ant-select-focused .ant-select-selector,.ant-select-open .ant-select-selector{border-color:var(--accent-1)!important;box-shadow:0 0 0 2px #ccff0014!important}.ant-select-dropdown{background:var(--color-surface-2)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-md)!important;box-shadow:var(--shadow-md)!important;padding:4px!important}.ant-select-item{color:var(--text-secondary)!important;border-radius:var(--r-sm)!important;font-size:13px!important;transition:background var(--t-fast),color var(--t-fast)!important}.ant-select-item:hover{background:var(--accent-muted)!important;color:var(--text-primary)!important}.ant-select-item-option-selected{background:var(--accent-muted)!important;color:var(--accent-1)!important;font-weight:600!important}.ant-tooltip-inner{background:var(--color-surface-3)!important;color:var(--text-primary)!important;font-size:12px!important;font-weight:500!important;border-radius:var(--r-sm)!important;border:1px solid var(--glass-border)!important;padding:6px 10px!important;box-shadow:var(--shadow-md)!important}.ant-tooltip-arrow:before,.ant-tooltip-arrow:after{background:var(--color-surface-3)!important}.ant-input,.ant-input-password,.ant-input-affix-wrapper{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--text-primary)!important;border-radius:var(--r-sm)!important;transition:border-color var(--t-fast),box-shadow var(--t-fast)!important}.ant-input:hover,.ant-input-affix-wrapper:hover{border-color:var(--color-border-hover)!important}.ant-input:focus,.ant-input-affix-wrapper-focused{border-color:var(--accent-1)!important;box-shadow:0 0 0 2px #ccff001a!important}.ant-input::placeholder{color:var(--text-muted)!important}.ant-input-prefix{color:var(--text-muted)!important;margin-right:8px!important}.ant-picker{background:var(--color-surface)!important;border-color:var(--color-border)!important;border-radius:var(--r-sm)!important;color:var(--text-primary)!important}.ant-picker:hover{border-color:var(--color-border-hover)!important}.ant-picker-focused{border-color:var(--accent-1)!important;box-shadow:0 0 0 2px #ccff001a!important}.ant-picker-input>input{color:var(--text-primary)!important}.ant-picker-input>input::placeholder{color:var(--text-muted)!important}.ant-picker-dropdown .ant-picker-panel-container{background:var(--color-surface-2)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-md)!important;box-shadow:var(--shadow-lg)!important}.ant-picker-header{border-bottom:1px solid var(--glass-border)!important}.ant-picker-header button{color:var(--text-secondary)!important}.ant-picker-header button:hover{color:var(--accent-1)!important}.ant-picker-content th{color:var(--text-muted)!important;font-size:11px!important}.ant-picker-cell-in-view .ant-picker-cell-inner{color:var(--text-primary)!important}.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--accent-1)!important;color:var(--accent-contrast)!important;border-radius:var(--r-sm)!important}.ant-picker-today-btn{color:var(--accent-1)!important}.ant-popconfirm .ant-popover-inner{background:var(--color-surface-2)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-md)!important}.ant-popconfirm-message-title{color:var(--text-primary)!important;font-weight:600!important;font-size:13px!important}.ant-popconfirm-description{color:var(--text-muted)!important;font-size:12px!important}.ant-message-notice-content{background:var(--color-surface-2)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-md)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-md)!important;font-size:13px!important}.ant-alert{border-radius:var(--r-md)!important;font-size:13px!important}.ant-alert-error{background:var(--danger-bg)!important;border-color:#ff475740!important;color:var(--danger)!important}.ant-alert-success{background:var(--success-bg)!important;border-color:#00d68f40!important;color:var(--success)!important}.ant-alert-warning{background:var(--warning-bg)!important;border-color:#ffb80040!important;color:var(--warning)!important}.ant-alert-info{background:var(--info-bg)!important;border-color:#3b82f640!important;color:var(--info)!important}.ant-spin-dot-item{background-color:var(--accent-1)!important}.ant-spin-text{color:var(--text-muted)!important;font-size:12px!important;letter-spacing:.04em!important}.page-loader{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--color-bg);z-index:9999}.page-loader__bar{width:200px;height:2px;background:var(--color-surface-2);border-radius:var(--r-pill);overflow:hidden}.page-loader__bar:after{content:"";display:block;height:100%;width:40%;background:var(--accent-grad);border-radius:var(--r-pill);animation:loader-slide 1.2s var(--ease-out) infinite}@keyframes loader-slide{0%{transform:translate(-100%)}to{transform:translate(600%)}}.ant-tag{border-radius:var(--r-xs)!important;font-size:11px!important;font-weight:600!important;padding:2px 8px!important;border:1px solid!important;letter-spacing:.02em!important;line-height:1.6!important}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;cursor:default;user-select:none}.chip--accent{background:var(--accent-muted);color:var(--accent-1);border:1px solid rgba(204,255,0,.2)}.chip--success{background:var(--success-bg);color:var(--success);border:1px solid rgba(0,214,143,.2)}.chip--warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(255,184,0,.2)}.chip--danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(255,71,87,.2)}.chip--info{background:var(--info-bg);color:var(--info);border:1px solid rgba(59,130,246,.2)}.chip--cyan{background:var(--cyan-soft);color:var(--cyan);border:1px solid rgba(34,211,238,.2)}.chip--muted{background:var(--color-surface-2);color:var(--text-muted);border:1px solid var(--glass-border)}.chip--pink{background:#f472b61a;color:#f472b6;border:1px solid rgba(244,114,182,.2)}.chip--sm{font-size:9px;padding:2px 7px}.chip--lg{font-size:13px;padding:6px 14px}.ant-popover-inner{background:var(--color-surface-2)!important;border:1px solid var(--glass-border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-lg)!important;padding:8px 12px!important}.ant-tabs-nav:before{border-color:var(--glass-border)!important}.ant-tabs-tab{color:var(--text-muted)!important;font-size:13px!important;font-weight:500!important;padding:10px 14px!important}.ant-tabs-tab:hover{color:var(--text-secondary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-1)!important;font-weight:700!important}.ant-tabs-ink-bar{background:var(--accent-1)!important;height:2px!important}mark,.highlight{background:#ccff002e;color:var(--accent-1);border-radius:2px;padding:0 3px}.code-inline{font-family:JetBrains Mono,monospace;font-size:12px;background:var(--color-surface-2);border:1px solid var(--glass-border);border-radius:var(--r-xs);padding:2px 6px;color:var(--accent-1);letter-spacing:-.02em}pre,code{font-family:JetBrains Mono,monospace}.tooltip-card{background:var(--color-surface-3);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:14px;min-width:200px;box-shadow:var(--shadow-lg)}.tooltip-card__name{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:3px;letter-spacing:-.02em}.tooltip-card__role{font-size:12px;color:var(--text-muted);margin-bottom:10px}.tooltip-card__row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-top:1px solid var(--glass-border);font-size:12px;gap:16px}.tooltip-card__row-label{color:var(--text-muted)}.tooltip-card__row-value{color:var(--text-primary);font-weight:600}.header-stats-bar{display:flex;align-items:center;gap:8px;padding:0 24px;height:32px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;border-top:1px solid var(--glass-border);background:#ffffff03}.header-stats-bar::-webkit-scrollbar{display:none}.stat-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--r-pill);white-space:nowrap;background:var(--color-surface-2);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:default;user-select:none;transition:border-color var(--t-fast),background var(--t-fast)}.stat-pill:hover{border-color:var(--color-border-hover)}.stat-pill--accent{background:var(--accent-muted);border-color:#cf03;color:var(--accent-1)}.stat-pill--success{background:var(--success-bg);border-color:#00d68f33;color:var(--success)}.stat-pill--warning{background:var(--warning-bg);border-color:#ffb80033;color:var(--warning)}.stat-pill--danger{background:var(--danger-bg);border-color:#ff475733;color:var(--danger)}.stat-pill--pink{background:#f472b61a;border-color:#f472b633;color:#f472b6}.stat-pill--cyan{background:var(--cyan-soft);border-color:#22d3ee33;color:var(--cyan)}.sp-value{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sp-label{font-size:10px;font-weight:500;color:inherit;opacity:.8}.aniv-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--r-pill);background:#f472b61a;border:1px solid rgba(244,114,182,.22);color:#f472b6;cursor:pointer;animation:aniv-bounce 2s var(--ease-out) infinite;white-space:nowrap}@keyframes aniv-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-2px)}55%{transform:translateY(-2px)}}.aniv-count{font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.aniv-label{opacity:.85;font-size:10px}.header-main-row{display:flex;align-items:center;justify-content:space-between;gap:8px;height:56px;padding:0 24px;flex-shrink:0}.header-page-wrap{display:flex;flex-direction:column;gap:1px;line-height:1.2}.header-page-sub{font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.03em;text-transform:none}.skel{border-radius:var(--r-md);background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 37%,var(--color-surface-2) 63%);background-size:400px 100%;animation:shimmer 1.4s ease-in-out infinite}.skel-text{height:14px}.skel-text--sm{height:11px}.skel-text--lg{height:20px}.skel-avatar{border-radius:50%!important}.skel-btn{height:36px}.skel-card{height:80px}.sidebar:not(:hover) .nav-item .nav-label{pointer-events:none}.nav-divider{height:1px;margin:6px 16px;background:var(--sidebar-border)}.nav-badge{margin-left:auto;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--accent-1);color:var(--accent-contrast);font-size:10px;font-weight:800;padding:0 5px;opacity:0;transform:scale(.7);transition:opacity var(--t-fast),transform var(--t-fast)}.sidebar:hover .nav-badge,.sidebar.expanded .nav-badge{opacity:1;transform:scale(1)}.nav-item.active .nav-icon{color:var(--accent-1);filter:drop-shadow(0 0 6px rgba(204,255,0,.5))}.kbd{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-family:JetBrains Mono,monospace;font-weight:600;padding:2px 6px;border-radius:var(--r-xs);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--text-muted);line-height:1.4;letter-spacing:.06em}.kbd-group{display:inline-flex;align-items:center;gap:3px}.copy-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--glass-border);background:transparent;border-radius:var(--r-xs);font-size:11px;color:var(--text-muted);cursor:pointer;transition:all var(--t-fast);vertical-align:middle}.copy-btn:hover{border-color:var(--accent-1);color:var(--accent-1);background:var(--accent-muted)}.copy-btn--copied{border-color:var(--success)!important;color:var(--success)!important;background:var(--success-bg)!important}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-accent{color:var(--accent-1)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.text-cyan{color:var(--cyan)!important}.text-pink{color:#f472b6!important}.text-xs{font-size:10px!important}.text-sm{font-size:12px!important}.text-md{font-size:13px!important}.text-lg{font-size:15px!important}.text-xl{font-size:18px!important}.text-2xl{font-size:22px!important}.text-3xl{font-size:28px!important}.fw-400{font-weight:400!important}.fw-500{font-weight:500!important}.fw-600{font-weight:600!important}.fw-700{font-weight:700!important}.fw-800{font-weight:800!important}.fw-900{font-weight:900!important}.uppercase{text-transform:uppercase!important;letter-spacing:.07em!important}.mono{font-family:JetBrains Mono,monospace!important}.tabular{font-variant-numeric:tabular-nums!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mt-0{margin-top:0!important}.mt-4{margin-top:4px!important}.mt-8{margin-top:8px!important}.mt-12{margin-top:12px!important}.mt-16{margin-top:16px!important}.mt-20{margin-top:20px!important}.mt-24{margin-top:24px!important}.mt-32{margin-top:32px!important}.mb-0{margin-bottom:0!important}.mb-4{margin-bottom:4px!important}.mb-8{margin-bottom:8px!important}.mb-12{margin-bottom:12px!important}.mb-16{margin-bottom:16px!important}.mb-20{margin-bottom:20px!important}.mb-24{margin-bottom:24px!important}.mb-32{margin-bottom:32px!important}.gap-4{gap:4px!important}.gap-8{gap:8px!important}.gap-12{gap:12px!important}.gap-16{gap:16px!important}.gap-20{gap:20px!important}.gap-24{gap:24px!important}.flex{display:flex!important}.flex-col{display:flex!important;flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.justify-between{justify-content:space-between!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.flex-1{flex:1!important}.shrink-0{flex-shrink:0!important}.min-w-0{min-width:0!important}.grid-2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.grid-3{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:12px!important}.grid-4{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.hidden{display:none!important}.block{display:block!important}.inline{display:inline!important}.inline-flex{display:inline-flex!important}.fab{position:fixed;bottom:28px;right:28px;width:52px;height:52px;border-radius:50%;background:var(--accent-1);color:var(--accent-contrast);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 20px #ccff0059,var(--shadow-md);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base);z-index:500}.fab:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 8px 30px #ccff0080,var(--shadow-lg)}.fab:active{transform:scale(.96)}.fab--extended{width:auto;border-radius:var(--r-pill);padding:0 22px;gap:8px;font-size:13px;font-weight:700;letter-spacing:.04em}.notif-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--glass-border);transition:background var(--t-fast);cursor:pointer;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--color-surface-2)}.notif-item--unread{background:#ccff0005}.notif-item--unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent-1)}.notif-item__icon{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px}.notif-item__body{flex:1;min-width:0}.notif-item__title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item__desc{font-size:12px;color:var(--text-muted);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item__time{font-size:10px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-top:2px}.responsive-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.responsive-grid--wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.responsive-grid--narrow{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}[data-theme=light]{--glass-border: rgba(0,0,0,.07);--glass-bg: rgba(255,255,255,.85);--shadow-card: 0 1px 3px rgba(0,0,0,.07), 0 6px 24px rgba(0,0,0,.05);--shadow-card-hover: 0 4px 8px rgba(0,0,0,.1), 0 16px 40px rgba(0,0,0,.08);--sidebar-bg: #172554;--sidebar-border: rgba(255,255,255,.1);--header-bg: #FFFFFF;--accent-muted: rgba(9,70,132,.06);--accent-glow: 0 0 24px rgba(9,70,132,.2)}[data-theme=light] .nav-item{color:#ffffffa6}[data-theme=light] .nav-item:hover{background:#ffffff14;color:#fffffff2}[data-theme=light] .nav-item.active{background:#ffffff1f;color:#fff}[data-theme=light] .nav-item.active .nav-icon{filter:none;color:#fff}[data-theme=light] .nav-item:before{background:#fff}[data-theme=light] .sidebar-logo{border-color:#ffffff1a}[data-theme=light] .logo-title,[data-theme=light] .footer-name{color:#fffffff2}[data-theme=light] .logo-sub{color:#ffffff80}[data-theme=light] .footer-role{color:#ffffff73}[data-theme=light] .sidebar-footer{border-color:#ffffff1a}[data-theme=light] .app-header:after{background:linear-gradient(90deg,var(--accent-1) 0%,transparent 60%)}[data-theme=light] .app-header:before{background:linear-gradient(90deg,transparent,rgba(9,70,132,.08),transparent)}[data-theme=light] .header-brand{background:linear-gradient(135deg,#0946841a,#0946840a);border-color:#09468426}[data-theme=light] .header-page{background:linear-gradient(130deg,var(--color-text-primary) 40%,var(--accent-1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .progress-bar,[data-theme=light] .stat-pill{background:var(--color-surface-2)}[data-theme=light] .online-dot{border-color:var(--header-bg)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--accent-1)}[data-theme=light] mark,[data-theme=light] .highlight{background:#0946841f;color:var(--accent-1)}[data-theme=light] .chip--muted{background:#0000000d;color:var(--text-muted);border-color:#00000014}.login-credits{margin-top:28px;padding-top:20px;display:flex;flex-direction:column;align-items:center;gap:12px}.login-credits__logo{height:28px;object-fit:contain;transition:opacity .2s}.login-credits__name{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--color-text-primary, #0A1929)}.login-credits__system{font-size:10px;color:var(--color-text-muted, #8C9BAB);letter-spacing:.01em}.login-credits__system strong{font-weight:700}.login-credits__dev{font-size:10px;color:var(--color-text-muted, #8C9BAB);letter-spacing:.01em;opacity:.8}.login-credits__dev span{font-weight:700;color:var(--color-text-secondary, #3E5060)}:focus-visible{outline:2px solid var(--accent-1);outline-offset:2px;border-radius:var(--r-xs)}button:focus:not(:focus-visible),input:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}html{scroll-behavior:smooth}@media print{.sidebar,.app-header,.fab,.notif-btn{display:none!important}.main-wrap{margin-left:0!important}.content-scroll{padding:0!important}*{background:#fff!important;color:#000!important}}
