:root{--panel-top:#2A0710;--panel-bot:#120406;--panel-deeper:#0a0306;--header-top:#54091A;--header-bot:#26060F;--row-top:#240811;--row-bot:#160408;--row-hover-top:#3D0A18;--row-hover-bot:#1F060B;--accent-hot:#E83B52;--accent-deep:#8A1228;--accent-burn:#FF6B7E;--border-inner:#5A0A18;--fg-title:#FFEEEE;--fg-body:#E8C8CC;--fg-section:#E89098;--fg-dim:#A67478;--fg-deep-dim:#6E4B4F;--fg-pin:#FFE0E4;--fg-ok:#A8E0B0;--fg-warn:#E0B040;--fg-error:#FF8060;--fg-info:#77D8FF;--btn-idle-top:#300912;--btn-idle-bot:#18050A;--btn-hover-top:#C8203A;--btn-hover-bot:#5A0A18;--btn-border:#6E1224;--btn-border-hover:#E83B52;--void-overlay:rgba(0,0,0,0.80);--grid-line:rgba(232,59,82,0.06);--scanline:rgba(0,0,0,0.22);--panel-radius:4px;--panel-header-h:clamp(48px,1.2vw + 42px,60px);--panel-footer-h:clamp(36px,0.6vw + 32px,42px);--panel-inner-pad:clamp(12px,1vw + 8px,22px);--transition-fast:120ms ease-out;--transition-base:200ms ease-out;--font-base:clamp(13px,0.25vw + 12px,14.5px);--font-small:clamp(11px,0.2vw + 10px,12px);--font-h1:clamp(28px,1.5vw + 22px,44px);--font-h2:clamp(20px,0.8vw + 16px,26px);--font-section:clamp(11px,0.2vw + 10.4px,13px);--font-mono-data:clamp(11px,0.3vw + 10px,13px);--font-mono:"JetBrains Mono","Consolas","Menlo","Courier New",monospace;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;min-height:100dvh;font-family:var(--font-mono);font-size:var(--font-base);color:var(--fg-body);background:radial-gradient(ellipse at top,#1a0407 0,#050102 70%) fixed,#030101 fixed;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,var(--scanline) 3px),linear-gradient(135deg,transparent 49%,var(--grid-line) 50%,transparent 51%),linear-gradient(45deg,transparent 49%,var(--grid-line) 50%,transparent 51%);background-size:auto,60px 60px,60px 60px}a{color:var(--accent-burn);text-decoration:none;border-bottom:1px dotted var(--accent-deep);transition:color var(--transition-fast),border-color var(--transition-fast)}a:focus-visible,a:hover{color:var(--fg-title);border-bottom-color:var(--accent-hot);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--accent-deep) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--accent-deep);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hot)}:root,:root[data-theme=crimson]{--panel-top:#2A0710;--panel-bot:#120406;--panel-deeper:#0a0306;--header-top:#54091A;--header-bot:#26060F;--row-top:#240811;--row-bot:#160408;--row-hover-top:#3D0A18;--row-hover-bot:#1F060B;--accent-hot:#E83B52;--accent-deep:#8A1228;--accent-burn:#FF6B7E;--border-inner:#5A0A18;--fg-title:#FFEEEE;--fg-body:#E8C8CC;--fg-section:#E89098;--fg-dim:#A67478;--fg-deep-dim:#6E4B4F;--fg-pin:#FFE0E4;--fg-ok:#A8E0B0;--fg-warn:#E0B040;--fg-error:#FF8060;--fg-info:#77D8FF;--btn-idle-top:#300912;--btn-idle-bot:#18050A;--btn-hover-top:#C8203A;--btn-hover-bot:#5A0A18;--btn-border:#6E1224;--btn-border-hover:#E83B52;--bg-radial-a:#1a0407;--bg-radial-b:#050102;--void-overlay:rgba(0,0,0,0.80);--grid-line:rgba(232,59,82,0.06);--scanline:rgba(0,0,0,0.22);--glow-accent:232 59 82;--glass-tint:26 4 7;--glass-blur:0px}:root[data-theme=glass]{--panel-top:rgba(20,24,32,0.55);--panel-bot:rgba(10,12,18,0.65);--panel-deeper:rgba(8,10,14,0.85);--header-top:rgba(40,50,70,0.45);--header-bot:rgba(20,24,32,0.55);--row-top:rgba(30,36,48,0.40);--row-bot:rgba(18,22,30,0.50);--row-hover-top:rgba(60,80,110,0.55);--row-hover-bot:rgba(30,40,60,0.45);--accent-hot:#7FB3FF;--accent-deep:#2C5188;--accent-burn:#B8D6FF;--border-inner:rgba(180,210,255,0.18);--fg-title:#F0F4FF;--fg-body:#D0DBEE;--fg-section:#8FB0DA;--fg-dim:#7A8FA8;--fg-deep-dim:#4E5C6E;--fg-pin:#E8F0FF;--fg-ok:#80E0B0;--fg-warn:#FFD080;--fg-error:#FF9080;--fg-info:#8AD8FF;--btn-idle-top:rgba(40,50,70,0.55);--btn-idle-bot:rgba(20,26,38,0.65);--btn-hover-top:rgba(80,120,180,0.55);--btn-hover-bot:rgba(40,60,100,0.50);--btn-border:rgba(180,210,255,0.18);--btn-border-hover:#7FB3FF;--bg-radial-a:#131922;--bg-radial-b:#06080d;--void-overlay:rgba(8,10,14,0.70);--grid-line:rgba(127,179,255,0.05);--scanline:rgba(127,179,255,0.04);--glow-accent:127 179 255;--glass-tint:20 24 32;--glass-blur:14px}:root[data-theme=midnight]{--panel-top:#07102A;--panel-bot:#04081A;--panel-deeper:#02050E;--header-top:#0A1A4A;--header-bot:#060E24;--row-top:#061632;--row-bot:#040A1C;--row-hover-top:#0E2858;--row-hover-bot:#07142E;--accent-hot:#5B8CFF;--accent-deep:#2748C0;--accent-burn:#8DB0FF;--border-inner:#1A2E68;--fg-title:#EEF1FF;--fg-body:#C8CFE8;--fg-section:#90A0E0;--fg-dim:#6E78A0;--fg-deep-dim:#424B70;--fg-pin:#E0E4FF;--fg-ok:#90E0B8;--fg-warn:#E8C060;--fg-error:#FF80A0;--fg-info:#80D0FF;--btn-idle-top:#0C1832;--btn-idle-bot:#060B1A;--btn-hover-top:#1E3CA0;--btn-hover-bot:#0A1854;--btn-border:#243878;--btn-border-hover:#5B8CFF;--bg-radial-a:#060E1F;--bg-radial-b:#010205;--void-overlay:rgba(0,0,0,0.80);--grid-line:rgba(91,140,255,0.06);--scanline:rgba(0,0,0,0.22);--glow-accent:91 140 255;--glass-tint:7 16 42;--glass-blur:0px}:root[data-theme=terminal]{--panel-top:#061A0A;--panel-bot:#020B04;--panel-deeper:#010602;--header-top:#0A3414;--header-bot:#04140A;--row-top:#062012;--row-bot:#03100A;--row-hover-top:#0C3820;--row-hover-bot:#051C10;--accent-hot:#2EE07A;--accent-deep:#137038;--accent-burn:#88FFB0;--border-inner:#0F4A28;--fg-title:#DCFFE8;--fg-body:#B0E8C0;--fg-section:#6AE090;--fg-dim:#5C8A6E;--fg-deep-dim:#345040;--fg-pin:#B8FFCC;--fg-ok:#88FFA0;--fg-warn:#FFD060;--fg-error:#FF8090;--fg-info:#80E0FF;--btn-idle-top:#082814;--btn-idle-bot:#04140A;--btn-hover-top:#126840;--btn-hover-bot:#082820;--btn-border:#185838;--btn-border-hover:#2EE07A;--bg-radial-a:#061A0A;--bg-radial-b:#010602;--void-overlay:rgba(0,0,0,0.82);--grid-line:rgba(46,224,122,0.07);--scanline:rgba(46,224,122,0.04);--glow-accent:46 224 122;--glass-tint:6 26 10;--glass-blur:0px}:root[data-theme=amber]{--panel-top:#261004;--panel-bot:#100702;--panel-deeper:#080301;--header-top:#4A1E08;--header-bot:#200B03;--row-top:#2A1206;--row-bot:#160803;--row-hover-top:#3E1A09;--row-hover-bot:#1E0A04;--accent-hot:#FFAE3D;--accent-deep:#B6660A;--accent-burn:#FFD080;--border-inner:#5E2E0C;--fg-title:#FFF1DC;--fg-body:#F0CEA0;--fg-section:#E89C58;--fg-dim:#A87852;--fg-deep-dim:#6E5234;--fg-pin:#FFE0B8;--fg-ok:#B0E090;--fg-warn:#FFD060;--fg-error:#FF8070;--fg-info:#80D0FF;--btn-idle-top:#2A1206;--btn-idle-bot:#150602;--btn-hover-top:#B4660A;--btn-hover-bot:#5C2E07;--btn-border:#5E2E0C;--btn-border-hover:#FFAE3D;--bg-radial-a:#1A0B04;--bg-radial-b:#060201;--void-overlay:rgba(0,0,0,0.80);--grid-line:rgba(255,174,61,0.06);--scanline:rgba(0,0,0,0.22);--glow-accent:255 174 61;--glass-tint:38 16 4;--glass-blur:0px}:root[data-theme=arctic]{--panel-top:#11202C;--panel-bot:#07101A;--panel-deeper:#040A12;--header-top:#1B3548;--header-bot:#0C1A28;--row-top:#122638;--row-bot:#0A1624;--row-hover-top:#1E3A52;--row-hover-bot:#112236;--accent-hot:#9CD8FF;--accent-deep:#4A7DA0;--accent-burn:#CCE8FF;--border-inner:#2A4E68;--fg-title:#ECF7FF;--fg-body:#C5D8E5;--fg-section:#8AB0C8;--fg-dim:#607888;--fg-deep-dim:#3E4E5A;--fg-pin:#DCEFFF;--fg-ok:#90DCC4;--fg-warn:#E8C870;--fg-error:#FF9890;--fg-info:#80DCFF;--btn-idle-top:#142838;--btn-idle-bot:#091624;--btn-hover-top:#2A5478;--btn-hover-bot:#163048;--btn-border:#2C4C68;--btn-border-hover:#9CD8FF;--bg-radial-a:#0A1828;--bg-radial-b:#03070D;--void-overlay:rgba(0,0,0,0.78);--grid-line:rgba(156,216,255,0.05);--scanline:rgba(0,0,0,0.22);--glow-accent:156 216 255;--glass-tint:17 32 44;--glass-blur:0px}:root[data-theme=lavender]{--panel-top:#20102E;--panel-bot:#100618;--panel-deeper:#08030E;--header-top:#381E58;--header-bot:#1A0E28;--row-top:#221038;--row-bot:#110820;--row-hover-top:#38205A;--row-hover-bot:#1C0E30;--accent-hot:#C078FF;--accent-deep:#6E2EB4;--accent-burn:#E0A8FF;--border-inner:#4E1F7C;--fg-title:#F0E6FF;--fg-body:#D0BFEC;--fg-section:#B090DC;--fg-dim:#7A6A98;--fg-deep-dim:#4E445C;--fg-pin:#E8D0FF;--fg-ok:#A0E0B8;--fg-warn:#FFD080;--fg-error:#FF8AA0;--fg-info:#90C8FF;--btn-idle-top:#211238;--btn-idle-bot:#100820;--btn-hover-top:#6628A8;--btn-hover-bot:#2A1058;--btn-border:#4A1F7C;--btn-border-hover:#C078FF;--bg-radial-a:#160A22;--bg-radial-b:#060209;--void-overlay:rgba(0,0,0,0.80);--grid-line:rgba(192,120,255,0.06);--scanline:rgba(0,0,0,0.22);--glow-accent:192 120 255;--glass-tint:32 16 46;--glass-blur:0px}:root[data-theme=sunset]{--panel-top:#2A0B1A;--panel-bot:#14050B;--panel-deeper:#080205;--header-top:#561426;--header-bot:#260A12;--row-top:#2E0E1E;--row-bot:#170710;--row-hover-top:#461630;--row-hover-bot:#220C18;--accent-hot:#FF6B95;--accent-deep:#B82658;--accent-burn:#FFA0BE;--border-inner:#5C1838;--fg-title:#FFEEEF;--fg-body:#F4CFD8;--fg-section:#F09AAE;--fg-dim:#B0788A;--fg-deep-dim:#6A4A5A;--fg-pin:#FFCFD8;--fg-ok:#A8E0B0;--fg-warn:#FFCC60;--fg-error:#FF8060;--fg-info:#80C8FF;--btn-idle-top:#2E0E1E;--btn-idle-bot:#170710;--btn-hover-top:#B82658;--btn-hover-bot:#5C1838;--btn-border:#6E1A40;--btn-border-hover:#FF6B95;--bg-radial-a:#1A0810;--bg-radial-b:#060204;--void-overlay:rgba(0,0,0,0.78);--grid-line:rgba(255,107,149,0.07);--scanline:rgba(0,0,0,0.22);--glow-accent:255 107 149;--glass-tint:42 11 26;--glass-blur:0px}:root[data-theme=ocean]{--panel-top:#051E26;--panel-bot:#020E12;--panel-deeper:#010608;--header-top:#0A3848;--header-bot:#051820;--row-top:#062430;--row-bot:#031218;--row-hover-top:#0C3E54;--row-hover-bot:#061E28;--accent-hot:#4FD8E0;--accent-deep:#166878;--accent-burn:#88F0F4;--border-inner:#155264;--fg-title:#E0FBFF;--fg-body:#B0DCE4;--fg-section:#70BCC8;--fg-dim:#588898;--fg-deep-dim:#3A5460;--fg-pin:#C0F0F8;--fg-ok:#88E8B0;--fg-warn:#E8C870;--fg-error:#FF9080;--fg-info:#88E0FF;--btn-idle-top:#082C36;--btn-idle-bot:#03161E;--btn-hover-top:#167080;--btn-hover-bot:#083A48;--btn-border:#165262;--btn-border-hover:#4FD8E0;--bg-radial-a:#051E26;--bg-radial-b:#010608;--void-overlay:rgba(0,0,0,0.80);--grid-line:rgba(79,216,224,0.06);--scanline:rgba(0,0,0,0.22);--glow-accent:79 216 224;--glass-tint:5 30 38;--glass-blur:0px}:root[data-theme=mono]{--panel-top:#161616;--panel-bot:#0A0A0A;--panel-deeper:#050505;--header-top:#242424;--header-bot:#121212;--row-top:#181818;--row-bot:#0E0E0E;--row-hover-top:#2A2A2A;--row-hover-bot:#161616;--accent-hot:#E0E0E0;--accent-deep:#707070;--accent-burn:#FFFFFF;--border-inner:#3A3A3A;--fg-title:#FFFFFF;--fg-body:#D0D0D0;--fg-section:#A0A0A0;--fg-dim:#707070;--fg-deep-dim:#4A4A4A;--fg-pin:#FFFFFF;--fg-ok:#A8E0B0;--fg-warn:#E8C460;--fg-error:#FF8070;--fg-info:#80D8FF;--btn-idle-top:#1E1E1E;--btn-idle-bot:#0A0A0A;--btn-hover-top:#4A4A4A;--btn-hover-bot:#2C2C2C;--btn-border:#3E3E3E;--btn-border-hover:#E0E0E0;--bg-radial-a:#1A1A1A;--bg-radial-b:#050505;--void-overlay:rgba(0,0,0,0.82);--grid-line:rgba(255,255,255,0.04);--scanline:rgba(0,0,0,0.22);--glow-accent:224 224 224;--glass-tint:22 22 22;--glass-blur:0px}:root[data-theme=neon]{--panel-top:#1A0428;--panel-bot:#07021A;--panel-deeper:#03010A;--header-top:#2E0852;--header-bot:#16042A;--row-top:#200A38;--row-bot:#10041E;--row-hover-top:#3C1058;-row-hover-bot:#1A0830;--row-hover-bot:#1A0830;--accent-hot:#FF4FE0;--accent-deep:#8A1888;--accent-burn:#FFA0F0;--border-inner:#5A1080;--fg-title:#FFEEFA;--fg-body:#DCBEEC;--fg-section:#D080DC;--fg-dim:#98708C;--fg-deep-dim:#5A4458;--fg-pin:#FFC0F0;--fg-ok:#A8FFCC;--fg-warn:#FFD060;--fg-error:#FF8AA0;--fg-info:#4FE0FF;--btn-idle-top:#1A0830;--btn-idle-bot:#0A0418;--btn-hover-top:#8A1888;--btn-hover-bot:#44086C;--btn-border:#5A1080;--btn-border-hover:#FF4FE0;--bg-radial-a:#14041F;--bg-radial-b:#06010E;--void-overlay:rgba(0,0,0,0.80);--grid-line:rgba(255,79,224,0.07);--scanline:rgba(79,224,255,0.04);--glow-accent:255 79 224;--glass-tint:26 4 40;--glass-blur:0px}:root[data-theme=solar]{--panel-top:#FFFFFF;--panel-bot:#F0EFEC;--panel-deeper:#E5E3DE;--header-top:#F7F2E8;--header-bot:#EDE6D6;--row-top:#FAF7EE;--row-bot:#F2EEDF;--row-hover-top:#F8F1D8;--row-hover-bot:#EFE6C2;--accent-hot:#B45F06;--accent-deep:#7A3D02;--accent-burn:#D87E2A;--border-inner:#D9CAA8;--fg-title:#1B1408;--fg-body:#38291A;--fg-section:#7A5A30;--fg-dim:#93785A;--fg-deep-dim:#BDA688;--fg-pin:#2A1B0B;--fg-ok:#2F8F4F;--fg-warn:#B47A05;--fg-error:#B43A1A;--fg-info:#2A6FA8;--btn-idle-top:#FBF6E8;--btn-idle-bot:#EEE7D2;--btn-hover-top:#F0CA80;--btn-hover-bot:#E5B45A;--btn-border:#C6A66E;--btn-border-hover:#B45F06;--bg-radial-a:#FFFAE8;--bg-radial-b:#F0EAD6;--void-overlay:rgba(40,30,16,0.20);--grid-line:rgba(180,95,6,0.05);--scanline:rgba(40,30,16,0.05);--glow-accent:180 95 6;--glass-tint:240 234 214;--glass-blur:0px}*,:after,:before{transition:background-color .22s ease-out,color .22s ease-out,border-color .22s ease-out,box-shadow .22s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.glass-card{position:relative;background:rgba(var(--glass-tint),.55);border:1px solid rgba(var(--glow-accent),.18);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 8px 24px rgba(0,0,0,.25),0 0 0 1px rgba(var(--glow-accent),.08)}.glass-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(var(--glow-accent),.1) 0,transparent 28%,transparent 72%,rgba(var(--glow-accent),.04) 100%);border-radius:inherit}.panel-wrap{min-height:100dvh;align-items:stretch;justify-content:center;padding:clamp(0px,1.5vw,28px);z-index:1}.panel,.panel-wrap{position:relative;display:flex}.panel{width:min(96vw,1600px);min-height:min(560px,100dvh);flex-direction:column;background:linear-gradient(to bottom,var(--panel-top) 0,var(--panel-bot) 100%);border:1px solid var(--accent-hot);outline:1px solid var(--border-inner);outline-offset:-2px;border-radius:var(--panel-radius);box-shadow:0 0 30px rgba(232,59,82,.12),0 12px 56px rgba(0,0,0,.6);overflow:hidden}@media (min-width:1920px){.panel{width:min(94vw,1760px)}}@media (max-width:480px){.panel-wrap{padding:0!important}.panel{width:100vw;min-height:100dvh;border-radius:0;border-left:none;border-right:none}}.panel__header{flex:0 0 var(--panel-header-h);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 calc(var(--panel-inner-pad) + 6px);background:linear-gradient(to bottom,var(--header-top) 0,var(--header-bot) 100%);position:relative}.panel__header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,var(--accent-deep) 0,var(--accent-hot) 50%,var(--accent-deep) 100%)}.panel__brand{display:flex;align-items:center;gap:14px}.panel__logo{width:18px;height:18px;border:1px solid var(--accent-hot);transform:rotate(45deg);position:relative}.panel__logo:after{content:"";position:absolute;inset:3px;background:var(--accent-hot);box-shadow:0 0 10px var(--accent-hot)}.panel__title{margin:0;color:var(--fg-title);font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 8px rgba(232,59,82,.4)}.panel__body{flex:1 1 auto;padding:calc(var(--panel-inner-pad) + clamp(0px, .4vw, 8px));display:flex;flex-direction:column;gap:clamp(12px,.6vw + 10px,18px)}.panel__footer{flex:0 0 var(--panel-footer-h);display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 var(--panel-inner-pad);background:linear-gradient(to top,var(--header-bot) 0,transparent 100%);border-top:1px solid var(--border-inner)}.section-title{margin:0 0 6px;color:var(--fg-section);font-size:var(--font-section);font-weight:700;letter-spacing:.2em;text-transform:uppercase}.section-divider{height:1px;background:linear-gradient(to right,transparent,var(--accent-deep) 50%,transparent);margin:6px 0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-section)}.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=text]{width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:14px;letter-spacing:.02em;color:var(--fg-title);background:linear-gradient(to bottom,var(--row-bot),var(--panel-deeper));border:1px solid var(--btn-border);border-radius:2px;outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.field input:focus{border-color:var(--accent-hot);box-shadow:0 0 0 1px var(--accent-hot),0 0 12px rgba(232,59,82,.3)}.field .hint{color:var(--fg-dim)}.field .error,.field .hint{font-size:10px;letter-spacing:.06em}.field .error{color:var(--fg-error)}.pw-strength{display:flex;gap:4px}.pw-strength span{flex:1 1;height:4px;background:var(--border-inner);transition:background var(--transition-base)}.pw-strength span.on{background:var(--accent-hot);box-shadow:0 0 6px var(--accent-hot)}.pw-strength+.meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:var(--fg-dim)}.btn,.pw-strength+.meta{text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--fg-title);background:linear-gradient(to bottom,var(--btn-idle-top),var(--btn-idle-bot));border:1px solid var(--btn-border);border-radius:2px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.btn:focus-visible,.btn:hover{background:linear-gradient(to bottom,var(--btn-hover-top),var(--btn-hover-bot));border-color:var(--btn-border-hover);outline:none;box-shadow:0 0 12px rgba(232,59,82,.4)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn--primary{border-color:var(--accent-deep)}.btn--ghost{background:transparent;border-color:var(--border-inner);color:var(--fg-dim)}.btn--ghost:hover{background:rgba(232,59,82,.06);color:var(--fg-title)}.btn--danger{color:var(--fg-error)}.btn--danger:hover{background:linear-gradient(180deg,#802020,#200505);color:var(--fg-title)}.btn--full{width:100%}.btn--lg{height:46px;padding:0 24px;font-size:13px}.btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.18) 0,rgba(255,255,255,0) 70%);opacity:0;pointer-events:none;border-radius:inherit;transition:opacity .38s ease-out}.btn:active:after{opacity:1;transition:opacity 0s}.card{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px 14px 22px;background:linear-gradient(to bottom,var(--row-top),var(--row-bot));border-radius:2px;border:1px solid var(--border-inner);transition:background var(--transition-base),border-color var(--transition-base)}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent-hot),var(--accent-deep))}.card:hover{background:linear-gradient(to bottom,var(--row-hover-top),var(--row-hover-bot));border-color:var(--accent-deep)}.card__title{margin:0;color:var(--fg-title);font-size:14px;letter-spacing:.04em}.card__meta{color:var(--fg-dim);font-size:11px;letter-spacing:.08em}.card__actions{display:flex;gap:8px;align-self:flex-end}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--border-inner);border-radius:11px;background:rgba(0,0,0,.4);color:var(--fg-dim)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill--ok{color:var(--fg-ok);border-color:rgba(168,224,176,.4)}.pill--warn{color:var(--fg-warn);border-color:rgba(224,176,64,.4)}.pill--error{color:var(--fg-error);border-color:rgba(255,128,96,.4)}.pill--info{color:var(--fg-info);border-color:rgba(119,216,255,.4)}.pill--idle{color:var(--fg-deep-dim);border-color:var(--border-inner)}.banner{padding:10px 14px;border-left:3px solid var(--accent-deep);background:rgba(0,0,0,.3);color:var(--fg-body);font-size:12px;letter-spacing:.04em;border-radius:0 2px 2px 0}.banner--error{border-left-color:var(--fg-error);color:var(--fg-error)}.banner--ok{border-left-color:var(--fg-ok);color:var(--fg-ok)}.banner--warn{border-left-color:var(--fg-warn);color:var(--fg-warn)}.banner--info{border-left-color:var(--fg-info);color:var(--fg-info)}.empty{padding:28px 16px;text-align:center;color:var(--fg-dim);font-size:12px;letter-spacing:.1em;background:rgba(0,0,0,.2);border:1px dashed var(--border-inner);border-radius:2px}.dash{display:grid;grid-template-columns:240px 1fr;min-height:clamp(560px,88dvh,880px)}.dash-side{background:linear-gradient(180deg,#1a0407,#0d0203);border-right:1px solid var(--border-inner);padding:22px 0}.dash-side__user{padding:0 22px 22px;margin-bottom:12px;border-bottom:1px solid var(--border-inner)}.dash-side__name{font-size:13px;color:var(--fg-title);letter-spacing:.06em}.dash-side__email{font-size:10px;color:var(--fg-dim);letter-spacing:.06em;margin-top:2px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.dash-side__sub{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-ok)}.dash-side__sub:before{content:"";width:6px;height:6px;background:var(--fg-ok);border-radius:50%;box-shadow:0 0 6px var(--fg-ok)}.dash-side__sub--warn{color:var(--fg-warn)}.dash-side__sub--warn:before{background:var(--fg-warn);box-shadow:0 0 6px var(--fg-warn)}.dash-side__sub--off{color:var(--fg-deep-dim)}.dash-side__sub--off:before{background:var(--fg-deep-dim);box-shadow:none}.dash-side ul{list-style:none;margin:0;padding:0}.dash-side li a{display:flex;align-items:center;gap:12px;height:40px;padding:0 22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);text-decoration:none;border:none;border-left:2px solid transparent;transition:color var(--transition-base),background var(--transition-base)}.dash-side li a:hover{color:var(--fg-title);background:rgba(232,59,82,.06)}.dash-side li.active a{color:var(--fg-title);border-left-color:var(--accent-hot);background:linear-gradient(90deg,rgba(232,59,82,.18),transparent 70%)}.dash-body{padding:28px 32px;display:flex;flex-direction:column;gap:22px;overflow:auto}.dash-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.dash-title-row h2{margin:0;font-size:var(--font-h2);color:var(--fg-title);letter-spacing:.06em}.dash-title-row .sub-hint{font-size:11px;color:var(--fg-dim);letter-spacing:.1em;margin-top:4px}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.stat-card{position:relative;background:linear-gradient(to bottom,var(--row-top),var(--row-bot));border:1px solid var(--border-inner);padding:18px 18px 14px 22px}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent-hot),var(--accent-deep))}.stat-card .v{font-size:28px;color:var(--fg-title);letter-spacing:.04em;line-height:1}.stat-card .l{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);margin-top:6px}.stat-card .d{font-size:10px;letter-spacing:.08em;color:var(--fg-deep-dim);margin-top:4px}.stat-card.alert{border-color:rgba(224,176,64,.45)}.stat-card.alert .v{color:var(--fg-warn)}.stat-card.error{border-color:rgba(255,128,96,.45)}.stat-card.error .v{color:var(--fg-error)}.instance-list{display:flex;flex-direction:column;gap:12px}.instance{position:relative;display:grid;grid-template-columns:56px 1fr auto;grid-gap:18px;gap:18px;padding:18px 22px;align-items:center;background:linear-gradient(to bottom,var(--row-top),var(--row-bot));border:1px solid var(--border-inner);transition:background var(--transition-base),border-color var(--transition-base)}.instance:hover{background:linear-gradient(to bottom,var(--row-hover-top),var(--row-hover-bot));border-color:var(--accent-deep)}.instance:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent-hot),var(--accent-deep))}.instance--offline{opacity:.55}.instance__av{width:56px;height:56px;background:linear-gradient(135deg,#320812,#110305);border:1px solid var(--border-inner);position:relative;overflow:hidden}.instance__av:after{content:"";position:absolute;inset:8px;border:1px solid var(--accent-hot);transform:rotate(45deg)}.instance__meta .top{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.instance__meta .name{font-size:14px;color:var(--fg-title);letter-spacing:.04em}.instance__meta .sub-info{font-size:11px;color:var(--fg-dim);letter-spacing:.04em;display:flex;gap:18px;flex-wrap:wrap}.instance__meta .sub-info b{color:var(--fg-body);font-weight:400}.instance__ctrl{display:flex;align-items:center;gap:10px}.kv{display:grid;grid-template-columns:200px 1fr;grid-gap:10px 18px;gap:10px 18px;padding:18px 22px;background:linear-gradient(to bottom,var(--row-top),var(--row-bot));border:1px solid var(--border-inner)}.kv>dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-section);margin:0;align-self:center}.kv>dd{margin:0;font-size:13px;color:var(--fg-body);letter-spacing:.04em;word-break:break-all}@media (max-width:768px){.dash{grid-template-columns:1fr}.dash-side{border-right:none;border-bottom:1px solid var(--border-inner);padding:14px 0}.dash-side__user{padding-bottom:14px}.dash-side ul{display:flex;gap:0;overflow-x:auto;padding:0 8px}.dash-side li a{border-left:none;border-bottom:2px solid transparent}.dash-side li.active a{border-bottom-color:var(--accent-hot);background:none}}.section-h{font-size:var(--font-section,12px);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-section);margin:0}.alert-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.alert{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;padding:10px 14px 10px 16px;background:rgba(255,255,255,.02);border-left:3px solid var(--border-inner);border-radius:0 4px 4px 0;font-size:12px}.alert--info{border-left-color:var(--fg-info)}.alert--warn{border-left-color:var(--fg-warn)}.alert--crit{border-left-color:var(--fg-error);background:rgba(255,80,80,.04)}.alert__meta{grid-column:1/-1;display:flex;gap:12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}.alert__time{font-family:var(--font-mono)}.alert__detector{color:var(--fg-section)}.alert__server{color:var(--fg-deep-dim)}.alert__summary{color:var(--fg-title);line-height:1.4}.alert__evidence{font-size:11px;color:var(--accent-burn);text-decoration:none;align-self:end;justify-self:end}.alert__evidence:hover{text-decoration:underline}.macro-list,.recording-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-inner);border-radius:4px;overflow:hidden}.macro-item button,.recording-item button{width:100%;background:transparent;border:none;color:inherit;text-align:left;padding:10px 12px;display:flex;flex-direction:column;gap:4px;cursor:pointer;font:inherit;border-bottom:1px solid var(--border-inner)}.macro-item:last-child button,.recording-item:last-child button{border-bottom:none}.macro-item:hover button,.recording-item:hover button{background:rgba(255,255,255,.03)}.macro-item.is-active button,.recording-item.is-active button{background:rgba(255,255,255,.06);box-shadow:inset 3px 0 var(--accent-burn)}.macro-item__name,.recording-item__detector{font-weight:600;color:var(--fg-title)}.recording-item__detector{font-size:12px}.recording-item__ts{font-size:11px;color:var(--fg-dim)}.recording-item__meta{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-deep-dim)}.macro-editor{width:100%;background:rgba(0,0,0,.4);color:var(--fg-title);border:1px solid var(--border-inner);border-radius:4px;padding:10px 12px;font-family:var(--font-mono);resize:vertical}.run-log{margin:0;display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:11px;color:var(--fg-dim)}.detector-list,.run-log{list-style:none;padding:0}.detector-list{margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.detector-card{background:rgba(255,255,255,.02);border:1px solid var(--border-inner);border-radius:4px;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.detector-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.detector-card__name{font-weight:600;color:var(--fg-title)}.detector-card__desc{font-size:11px;color:var(--fg-dim);margin-top:2px;line-height:1.4}.detector-card__sens{display:flex;flex-direction:column;gap:4px}.detector-card__sens label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-section)}.detector-card__sens input[type=range]{width:100%}.toggle-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);cursor:pointer}.toggle-pill input{accent-color:var(--accent-burn)}.recording-viewer{background:rgba(0,0,0,.5);border:1px solid var(--border-inner);border-radius:4px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:240px}.recording-viewer img{max-width:100%;max-height:60vh;image-rendering:pixelated;border:1px solid var(--border-inner)}.recording-scrub{display:flex;align-items:center;gap:8px;width:100%}.recording-scrub input[type=range]{flex:1 1}.recording-scrub button{background:transparent;color:var(--fg-title);border:1px solid var(--border-inner);width:28px;height:28px;cursor:pointer;border-radius:2px}.recording-scrub button:disabled{opacity:.4;cursor:not-allowed}.auth-page{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.auth-card{width:100%;max-width:460px;padding:28px 32px;background:var(--surface);border:1px solid var(--border-inner);border-radius:8px;text-align:center}.auth-card--error{border-color:rgba(255,80,80,.4)}.auth-card__icon{width:48px;height:48px;margin:0 auto 12px;background:rgba(255,80,80,.1);color:var(--fg-error);display:grid;place-items:center;font-size:24px;border-radius:50%}.auth-card h1{margin:0 0 8px;font-size:18px;color:var(--fg-title)}.auth-card p{margin:0 0 20px;color:var(--fg-dim);font-size:13px;line-height:1.5}.auth-card__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@keyframes sentinel-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sentinel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sentinel-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sentinel-pulse-accent{0%,to{box-shadow:0 0 0 0 rgba(var(--glow-accent),0)}50%{box-shadow:0 0 0 6px rgba(var(--glow-accent),.18)}}@keyframes sentinel-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sentinel-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.55}}.dash-body{animation:sentinel-fade-up .26s ease-out 0s both}.panel{animation:sentinel-scale-in .32s ease-out both}.dash-body>*{animation:sentinel-fade-up .28s ease-out both;animation-delay:calc(var(--i, 0) * 40ms)}.alert-list>.alert,.detector-list>.detector-card,.macro-list>.macro-item,.recording-list>.recording-item{animation:sentinel-fade-up .3s ease-out both;animation-delay:calc(var(--i, 0) * 32ms)}.detector-card,.glass-card,.lift,.theme-pick-card{transition:transform .18s ease-out,box-shadow .22s ease-out,border-color .22s ease-out;will-change:transform}.detector-card:hover,.glass-card:hover,.lift:hover,.theme-pick-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.35),0 0 0 1px rgba(var(--glow-accent),.3)}.btn,button[type=submit]:not([disabled]){position:relative;overflow:hidden;transition:background .18s ease-out,border-color .18s ease-out,transform .12s ease-out,box-shadow .22s ease-out}.btn:active:not([disabled]),button[type=submit]:not([disabled]):active{transform:translateY(1px) scale(.99)}.btn--primary:not([disabled]):hover{box-shadow:0 0 0 1px rgba(var(--glow-accent),.45),0 6px 22px rgba(var(--glow-accent),.2)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fg-deep-dim);margin-right:6px;vertical-align:middle}.status-dot--live{background:rgb(var(--glow-accent));box-shadow:0 0 8px rgba(var(--glow-accent),.6);animation:sentinel-pulse-dot 1.6s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,transparent 0,rgba(var(--glow-accent),.06) 50%,transparent 100%);background-size:200% 100%;animation:sentinel-shimmer 1.6s linear infinite}.theme-pick-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--row-top);border:1px solid var(--border-inner);border-radius:6px;cursor:pointer;text-align:left;color:inherit;font:inherit}.theme-pick-card[aria-pressed=true]{border-color:var(--accent-hot);box-shadow:inset 0 0 0 1px rgba(var(--glow-accent),.4),0 0 14px rgba(var(--glow-accent),.2)}.theme-pick-card .theme-pick-card__check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--accent-hot);color:var(--fg-title);display:grid;place-items:center;font-size:11px;opacity:0;transform:scale(.6);transition:opacity .18s,transform .18s}.theme-pick-card[aria-pressed=true] .theme-pick-card__check{opacity:1;transform:scale(1)}.theme-pick-card__swatch{display:flex;height:28px;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.theme-pick-card__swatch>span{flex:1 1}.theme-pick-card__label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;color:var(--fg-title)}.theme-pick-card__badge{font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:2px;background:rgba(var(--glow-accent),.15);color:var(--accent-burn)}.theme-pick-card__desc{font-size:11px;color:var(--fg-dim);line-height:1.45}:focus-visible{outline:2px solid rgba(var(--glow-accent),.7);outline-offset:2px}