@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{color-scheme:dark;--backdrop:#06090f;--bg:#0c1119;--bg-elev:#101623;--surface:#141b29;--surface-2:#1a2333;--surface-hover:#212c40;--border:#253044;--border-strong:#35435f;--text:#e9eef7;--text-dim:#aab6c9;--text-muted:#6d7b93;--text-faint:#47546c;--accent:#2f92f2;--accent-strong:#2079de;--accent-dim:#245e9e;--accent-soft:rgba(47,146,242,0.14);--accent-line:rgba(47,146,242,0.4);--on-accent:#ffffff;--danger:#f0645f;--danger-soft:rgba(240,100,95,0.13);--ok:#40c98a;--ok-soft:rgba(64,201,138,0.13);--warning:#f2b53f;--info-soft:rgba(47,146,242,0.1);--r-xs:8px;--r-sm:11px;--r-md:14px;--r-lg:20px;--r-panel:24px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow:0 24px 60px -28px rgba(0,0,0,0.85);--shadow-accent:0 12px 30px -14px rgba(47,146,242,0.45);--font:var(--font-geist-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-geist-mono),"JetBrains Mono",ui-monospace,Consolas,monospace;--sidebar-w:250px;--pad:16px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden;background:var(--backdrop);color:var(--text);font-family:var(--font);font-feature-settings:"cv01","ss03";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background-image:radial-gradient(900px 500px at 90% -12%,rgba(47,146,242,.08),transparent 60%),radial-gradient(700px 460px at -8% 110%,rgba(47,146,242,.04),transparent 62%)}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#243144;border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#33425c;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.app{display:flex;gap:var(--pad);height:100vh;padding:var(--pad)}.sidebar{width:var(--sidebar-w);flex-shrink:0;height:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-panel);display:flex;flex-direction:column;overflow-y:auto;scrollbar-gutter:stable both-edges;box-shadow:var(--shadow)}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.main{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-panel);overflow:hidden;box-shadow:var(--shadow)}.side-top{padding:22px 18px 14px;border-bottom:1px solid var(--border)}.brand-row{display:flex;align-items:center;justify-content:center;gap:11px}.brand-name{font-size:15px;font-weight:700;letter-spacing:-.2px;text-align:center;width:100%}.brand-name .accent{color:var(--accent)}.ws-logo{font-family:var(--mono);color:var(--on-accent);font-weight:700;font-size:13px;width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#5aa8ff,var(--accent));border-radius:10px;box-shadow:var(--shadow-accent)}.side-search{display:flex;align-items:center;gap:9px;margin-top:16px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--text-muted)}.side-search:focus-within{border-color:var(--accent-line)}.side-search input{border:none;background:transparent;padding:0;color:var(--text);font-family:var(--font);font-size:13px;flex:1 1}.side-search input,.side-search input:focus{outline:none!important;box-shadow:none!important}.side-search kbd{font-family:var(--mono);font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:5px;padding:1px 6px;background:var(--surface)}.side-nav{flex:1 1;overflow-y:auto;padding:8px 12px 12px}.nav-section{margin-top:14px}.nav-label{font-size:10px;letter-spacing:1.6px;color:var(--text-faint);text-transform:uppercase;padding:8px 12px;font-weight:700}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);color:var(--text-dim);font-size:14px;font-weight:500;cursor:pointer;position:relative;transition:background .16s ease,color .16s ease}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:linear-gradient(160deg,#5aa8ff,var(--accent));font-weight:600}.nav-item.active,.nav-item.active .nav-ico{color:var(--on-accent)}.nav-item.active .nav-badge{background:rgba(36,24,4,.2);color:var(--on-accent)}.nav-item.disabled{opacity:.4;cursor:not-allowed}.nav-ico{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.nav-badge{margin-left:auto;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;border-radius:20px;padding:1px 8px;font-family:var(--mono)}.topbar{flex-shrink:0;height:68px;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--border)}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:18px;flex:1 1;min-width:0}.topbar-search{display:flex;align-items:center;gap:9px;width:100%;max-width:440px;padding:9px 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-elev);color:var(--text-muted)}.topbar-search:focus-within{border-color:var(--accent-line)}.topbar-search input{border:none;background:transparent;padding:0;color:var(--text);font-size:13.5px;flex:1 1}.topbar-search input,.topbar-search input:focus{outline:none!important;box-shadow:none!important}.topbar-search kbd{font-family:var(--mono);font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:5px;padding:1px 6px;background:var(--surface)}.topbar-right{display:flex;align-items:center;gap:12px}.icon-round{position:relative;width:40px;height:40px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.icon-round:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.notif-dot{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.user-chip{display:flex;align-items:center;gap:9px;color:var(--text);background:var(--surface);padding:5px 14px 5px 6px;border-radius:var(--r-pill);font-size:13.5px;font-weight:500;cursor:pointer;border:1px solid var(--border);transition:border-color .16s ease,background .16s ease}.user-chip:hover{border-color:var(--border-strong);background:var(--surface-hover)}.user-chip .avatar-fallback,.user-chip img{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--surface-hover);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--accent)}.content{flex:1 1;overflow-y:auto;padding:30px 34px 48px}.page-head{justify-content:space-between;margin-bottom:26px}.page-head,.page-title{display:flex;align-items:center}.page-title{gap:13px;font-size:24px;font-weight:680;letter-spacing:-.6px}.page-title .icon{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.breadcrumb{color:var(--text-muted);font-size:13px;font-family:var(--mono)}.breadcrumb .accent{color:var(--text-dim)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.panel-pad{padding:26px}.panel-head{text-align:center;padding:26px 0 4px}.panel-head .ico{color:var(--accent);display:inline-flex}.panel-head h2{margin:10px 0 0;font-size:20px;font-weight:680;letter-spacing:-.3px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:8px;transition:border-color .18s ease,transform .18s ease}.stat:hover{border-color:var(--border-strong);transform:translateY(-2px)}.stat .label{color:var(--text-muted);font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:8px}.stat .value{font-size:32px;font-weight:700;letter-spacing:-1.2px;font-family:var(--mono)}.stat .sub{font-size:12px;color:var(--text-faint)}.stat .ico{color:var(--accent)}.stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stat-ico-box{width:36px;height:36px;border-radius:11px;flex-shrink:0;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);justify-content:center}.stat-ico-box,.trend{display:inline-flex;align-items:center}.trend{font-size:12px;gap:5px}.trend-up{color:var(--ok)}.trend-flat{color:var(--text-muted)}.spark{display:block;margin-top:4px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px;margin-bottom:22px}.metric{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px 22px;transition:border-color .18s ease,transform .18s ease}.metric:hover{border-color:var(--border-strong);transform:translateY(-2px)}.metric-ico{width:52px;height:52px;border-radius:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent)}.metric-body{display:flex;flex-direction:column;min-width:0}.metric .num{font-size:28px;font-weight:700;letter-spacing:-1px;font-family:var(--mono);line-height:1.05}.metric .lbl{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-top:4px}.chart-grid line{stroke:var(--border);stroke-width:1}.chart-dot{fill:var(--bg);stroke:var(--accent);stroke-width:2}.hero{position:relative;overflow:hidden;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 100% 0,rgba(47,146,242,.16),transparent 55%),linear-gradient(120deg,var(--surface),var(--surface-2));padding:36px 38px;margin-bottom:24px}.hero-glow{right:-60px;top:-90px;width:380px;height:380px;background:radial-gradient(circle,rgba(47,146,242,.18),transparent 68%)}.hero-glow,.hero-motif{position:absolute;pointer-events:none}.hero-motif{right:34px;top:50%;transform:translateY(-50%);color:var(--accent);opacity:.12}.hero-inner{position:relative;z-index:1}.hero-eyebrow{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);font-weight:700;display:inline-flex;align-items:center;gap:7px}.hero h1{font-size:clamp(24px,2.8vw,34px);margin:14px 0 10px;letter-spacing:-.9px;line-height:1.08}.hero p{color:var(--text-dim);font-size:15px;line-height:1.6;margin:0 0 22px;max-width:58ch}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.ov-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:20px;gap:20px}@media (max-width:1080px){.ov-grid{grid-template-columns:1fr}}.chart-svg{width:100%;height:auto;display:block}.chart-axis{font-size:10px;fill:var(--text-faint);font-family:var(--mono)}.feed{display:flex;flex-direction:column;padding:6px 22px 10px}.feed-row{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--border)}.feed-row:last-child{border-bottom:none}.feed-ico{width:34px;height:34px;border-radius:11px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim)}.feed-ico.ok{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.feed-ico.bad{color:#ff9a96;background:var(--danger-soft);border-color:rgba(240,100,95,.3)}.feed-body{flex:1 1;min-width:0}.feed-title{font-size:13.5px;color:var(--text-dim)}.feed-title b{color:var(--text);font-weight:600}.feed-time{font-size:11.5px;color:var(--text-muted);font-family:var(--mono);margin-top:2px}.section-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border)}.section-head h3{margin:0;font-size:15.5px;font-weight:650}.section-head .sub{font-size:12.5px;color:var(--text-muted);margin-top:3px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{width:100%;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:14px 16px;font-family:var(--mono);font-size:13px;line-height:1.65;resize:vertical;outline:none;transition:border-color .16s ease,box-shadow .16s ease}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}textarea{min-height:300px}textarea[readonly]{color:var(--text-dim)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select{width:100%;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:14px 40px 14px 16px;font-family:var(--font);font-size:13.5px;line-height:1.4;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236d7b93' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .16s ease,box-shadow .16s ease}select:hover{border-color:var(--border-strong)}select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}select option{background:var(--bg-elev);color:var(--text)}.field-row{display:flex;gap:12px;align-items:center;margin:16px 0 4px;flex-wrap:wrap}.field-row label{font-size:13px;color:var(--text-muted);font-weight:500;white-space:nowrap}.btn-row{display:flex;gap:10px;justify-content:center;margin-top:22px}.btn{border:1px solid transparent;border-radius:var(--r-pill);padding:11px 22px;font-size:13.5px;font-weight:600;cursor:pointer;transition:transform .1s ease,background .16s ease,border-color .16s ease,opacity .16s ease;display:inline-flex;align-items:center;gap:8px;font-family:var(--font)}.btn:active{transform:translateY(1px) scale(.99)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.btn-primary{background:linear-gradient(160deg,#5aa8ff,var(--accent));color:var(--on-accent);box-shadow:var(--shadow-accent)}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:var(--surface);color:var(--text-dim);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:active{transform:none}.seg{display:inline-flex;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px;gap:3px}.seg-btn{border:none;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;padding:6px 16px;border-radius:var(--r-pill);cursor:pointer;transition:background .16s ease,color .16s ease;font-family:var(--font)}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:linear-gradient(160deg,#5aa8ff,var(--accent));color:var(--on-accent)}.hint{font-size:12.5px;color:var(--text-muted);margin-top:12px;text-align:center}.hint .mono{font-family:var(--mono);color:var(--text-dim)}.alert{border-radius:var(--r-md);padding:11px 15px;font-size:13px;margin-top:12px}.alert-error{background:var(--danger-soft);border:1px solid rgba(240,100,95,.32);color:#ffb0ac}.alert-info{background:var(--info-soft);border:1px solid var(--accent-line);color:#f0cf97}.stack{display:flex;flex-direction:column;gap:22px}.tbl-wrap{overflow-x:auto;border-radius:var(--r-md)}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px;min-width:720px}table.tbl thead th{text-align:left;padding:13px 18px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}table.tbl tbody td{padding:15px 18px;border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:middle}table.tbl tbody tr{transition:background .14s ease}table.tbl tbody tr:hover{background:var(--surface-2)}table.tbl tbody tr:last-child td{border-bottom:none}.cell-key{font-family:var(--mono);color:var(--text);font-size:12.5px}.cell-strong{color:var(--text);font-weight:500}.cell-mono{font-family:var(--mono);font-size:12.5px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-active{background:var(--ok-soft);color:var(--ok);border-color:rgba(92,201,138,.32)}.badge-blocked{background:var(--danger-soft);color:#ff9a96;border-color:rgba(240,100,95,.32)}.badge-idle{background:var(--surface-hover);color:var(--text-muted);border-color:var(--border)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.icon-btn{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .1s ease}.icon-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.icon-btn:active{transform:translateY(1px)}.icon-btn.danger:hover{color:#ff9a96;border-color:rgba(240,100,95,.4)}.icon-btn.ok:hover{color:var(--accent);border-color:var(--accent-line)}.muted{color:var(--text-muted)}.divider{height:1px;background:var(--border);margin:26px 0}.login-wrap{height:100vh;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px;background-image:radial-gradient(720px 400px at 50% 0,rgba(47,146,242,.1),transparent 65%)}.login-card{width:100%;max-width:400px;text-align:center;padding:44px 36px}.login-card .logo-big{font-family:var(--mono);font-size:28px;font-weight:700;color:var(--on-accent);width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#5aa8ff,var(--accent));border-radius:18px;box-shadow:var(--shadow-accent)}.login-card h1{font-size:23px;margin:6px 0;letter-spacing:-.5px}.login-card p{color:var(--text-muted);font-size:14px;margin-bottom:26px}.btn-discord{width:100%;justify-content:center;background:#5865f2;color:#fff;padding:13px;font-size:14.5px;border-color:transparent}.btn-discord:hover{background:#4a56e0}.spinner{width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;display:inline-block;animation:spin .6s linear infinite;opacity:.9}@keyframes spin{to{transform:rotate(1turn)}}.btn-ghost.copied{color:var(--accent);border-color:var(--accent-line)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes revealScale{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.output-reveal{animation:revealScale .32s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:no-preference){.content>*,.stack>*{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both}.content>:nth-child(2){animation-delay:.05s}.content>:nth-child(3){animation-delay:.1s}.grid-cards .stat{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both}.grid-cards .stat:first-child{animation-delay:.04s}.grid-cards .stat:nth-child(2){animation-delay:.1s}.grid-cards .stat:nth-child(3){animation-delay:.16s}.grid-cards .stat:nth-child(4){animation-delay:.22s}.login-card{animation:fadeUp .55s cubic-bezier(.16,1,.3,1) both}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.member-card{display:flex;align-items:center;gap:13px;padding:15px 16px;background:var(--panel,var(--bg-elev));border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:border-color .16s ease,transform .16s ease,background .16s ease}.member-card:hover{border-color:var(--accent-line);background:var(--bg-elev);transform:translateY(-2px)}.member-av{width:46px;height:46px;border-radius:50%;flex-shrink:0;object-fit:cover}.member-av-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:18px}.member-info{min-width:0}.member-name{font-weight:650;color:var(--text);display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-admin{color:var(--accent);display:inline-flex}.member-sub{font-size:12px;color:var(--text-dim);margin-top:3px}.notif-count{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.notif-panel{position:absolute;right:0;top:calc(100% + 8px);width:340px;max-height:440px;overflow-y:auto;background:var(--surface-2,var(--bg-elev));border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);z-index:40;padding:6px}.notif-head{font-weight:650;font-size:13px;padding:8px 10px 6px;color:var(--text)}.notif-empty{padding:22px 12px;text-align:center;color:var(--text-muted);font-size:13px}.notif-item{display:flex;gap:10px;padding:10px;border-radius:9px;align-items:flex-start}.notif-item:hover{background:var(--bg-elev)}.notif-item.unread{background:var(--accent-soft)}.notif-ico{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elev);color:var(--accent)}.notif-title{font-size:13px;font-weight:600;color:var(--text)}.notif-msg{font-size:12px;color:var(--text-dim);margin-top:2px;line-height:1.4}.notif-time{font-size:11px;color:var(--text-muted);margin-top:3px}.search-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;background:var(--surface-2,var(--bg-elev));border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px;max-height:380px;overflow-y:auto}.search-opt{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;background:transparent;border-radius:9px;cursor:pointer;text-align:left;color:var(--text-dim)}.search-opt.active,.search-opt:hover{background:var(--bg-elev)}.search-ico{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.search-label{font-size:13px;color:var(--text)}.search-label,.search-sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-sub{font-size:11.5px;color:var(--text-muted);font-family:var(--mono)}.search-kind{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);flex-shrink:0}.tbl tr.row-link:hover td{background:var(--bg-elev)}.tbl tr.row-link{cursor:pointer}.chart-wrap{position:relative;width:100%}.chart-tip{position:absolute;transform:translate(-50%,-110%);pointer-events:none;background:var(--surface-2,var(--bg-elev));border:1px solid var(--border-strong);border-radius:8px;padding:5px 9px;font-size:12px;color:var(--text);white-space:nowrap;box-shadow:var(--shadow);z-index:5}.chart-tip b{color:var(--accent)}.sel{position:relative;display:inline-block;width:100%}.sel-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:13px 14px;font-family:var(--font);font-size:13.5px;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.sel-btn.compact{padding:8px 11px;font-size:12.5px}.sel-btn:hover:not(:disabled){border-color:var(--border-strong)}.sel-btn.open{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.sel-btn:disabled{opacity:.5;cursor:not-allowed}.sel-btn .sel-ph{color:var(--text-faint)}.sel-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--surface-2,var(--bg-elev));border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow);padding:5px;max-height:260px;overflow-y:auto;animation:selIn .13s cubic-bezier(.16,1,.3,1) both}@keyframes selIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sel-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:10px 11px;border-radius:9px;font-family:var(--font);font-size:13px;text-align:left}.sel-opt:hover{background:var(--bg-elev);color:var(--text)}.sel-opt.active{color:var(--accent);background:var(--accent-soft)}.drop-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:6px}.filelist{margin-top:12px;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev)}.fileitem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border)}.fileitem:last-child{border-bottom:none}.finding{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);align-items:flex-start}.finding+.finding{margin-top:10px}.sev{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 9px;border-radius:20px;flex-shrink:0;margin-top:1px}.sev.high{background:var(--danger-soft);color:var(--danger)}.sev.medium{background:rgba(242,181,63,.14);color:var(--warning)}.sev.low{background:var(--accent-soft);color:var(--accent)}.finding-body{min-width:0}.finding-title{font-weight:650;color:var(--text);font-size:13.5px}.finding-meta{font-size:12px;color:var(--text-dim);margin-top:2px}.finding-code{font-family:var(--mono);font-size:11.5px;color:var(--text-muted);margin-top:6px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 9px;overflow-x:auto;white-space:pre}.banner-picker{display:flex;flex-wrap:wrap;gap:10px}.banner-swatch{width:96px;height:52px;border-radius:12px;border:2px solid transparent;cursor:pointer;position:relative;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .14s ease,border-color .14s ease}.banner-swatch:hover{transform:translateY(-2px)}.banner-swatch.active{border-color:var(--text)}.banner-swatch svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.plan-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px;background:var(--panel,var(--bg-elev));border:1px solid var(--border);border-radius:var(--r-lg)}.plan-card.highlight{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line),0 12px 30px -18px var(--accent)}.plan-flag{position:absolute;top:-10px;left:20px;background:linear-gradient(160deg,#5aa8ff,var(--accent));color:var(--on-accent,#fff);font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:4px 10px;border-radius:20px}.plan-name{font-size:14px;font-weight:650;color:var(--text-dim);letter-spacing:.3px}.plan-price{font-size:30px;font-weight:750;color:var(--text);line-height:1.1}.plan-per{font-size:13px;font-weight:500}.plan-per,.plan-tag{color:var(--text-muted)}.plan-tag{font-size:12.5px;min-height:34px;line-height:1.45}.plan-perks{list-style:none;margin:6px 0 16px;padding:0;display:grid;grid-gap:9px;gap:9px}.plan-perks li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-dim);line-height:1.4}.plan-perks li svg{color:var(--accent);flex-shrink:0;margin-top:1px}.plan-card .btn{margin-top:auto}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.ach{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev)}.ach.earned{border-color:var(--accent-line)}.ach.locked{opacity:.42;filter:grayscale(.6)}.ach-ico{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.ach.locked .ach-ico{background:rgba(255,255,255,.05);color:var(--text-muted)}.ach-name{font-weight:650;color:var(--text);font-size:13.5px}.ach-desc{font-size:12px;color:var(--text-dim);margin-top:2px;line-height:1.4}@media (max-width:900px){:root{--pad:10px}.sidebar{width:66px}.nav-badge,.side-search input,.side-search kbd,.sidebar .brand-name,.sidebar .nav-label,.sidebar .nav-text{display:none}.side-search{justify-content:center}.content{padding:20px 16px 36px}.topbar-search{max-width:180px}}