:root{color-scheme:light;--bg:#f3f4f8;--panel:#ffffff;--panel-soft:#f7f8fb;--text:#26313f;--muted:#778293;--line:#e4e7ef;--accent:#5668d8;--accent-strong:#4354bd;--sidebar:#272d42;--sidebar-soft:#333a52;--sidebar-text:#c9d0df;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:0;background:#0b0e13}.auth-panel,.control-hero,.control-panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 32px rgba(35,43,62,.05)}.auth-stage{width:min(1060px,100%);min-height:620px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 26px 80px rgba(18,25,39,.28)}.auth-visual{position:relative;display:grid;align-content:space-between;padding:38px;color:#fff;background:linear-gradient(135deg,rgba(86,104,216,.22),rgba(255,255,255,0) 42%),var(--sidebar)}.auth-logo-lockup{display:flex;align-items:center;gap:14px}.auth-logo-lockup strong{display:block;font-size:36px;letter-spacing:5px;line-height:1}.auth-logo-lockup small{display:block;margin-top:6px;color:#b9c2d8;font-size:10px;letter-spacing:2px}.auth-mark{width:50px;height:50px}.system-preview{width:min(100%,500px);align-self:center;background:#f8f9fc;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px rgba(10,14,24,.34)}.preview-top{height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#fff;border-bottom:1px solid var(--line)}.preview-top span{width:8px;height:8px;border-radius:999px;background:#cbd2df}.preview-body{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:260px}.preview-sidebar{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:20px 14px;background:#30374f}.preview-sidebar span{height:9px;border-radius:999px;background:rgba(255,255,255,.22)}.preview-sidebar span:first-child{background:rgba(255,255,255,.56)}.preview-content{display:grid;align-content:start;grid-gap:13px;gap:13px;padding:24px}.preview-line{display:block;width:76%;height:10px;border-radius:999px;background:#dfe4ee}.preview-line.strong{width:44%;height:16px;background:#8995c5}.preview-line.short{width:58%}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:10px}.preview-grid span{height:74px;border-radius:6px;background:#eef1f7;border:1px solid #dfe4ee}.auth-feature{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;max-width:380px;padding:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:6px}.auth-feature span{display:grid;place-items:center;width:42px;height:42px;border-radius:4px;background:rgba(255,255,255,.14);font-weight:800}.auth-feature small,.auth-feature strong{display:block}.auth-feature small{grid-column:2;color:#c9d0df}.auth-panel{width:100%;align-self:stretch;display:grid;align-content:center;padding:44px;border:0;border-radius:0;box-shadow:none}.auth-panel-header{margin-bottom:30px}.auth-eyebrow{display:inline-flex;margin-bottom:14px;padding:7px 10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:4px;color:var(--accent-strong);font-size:12px;font-weight:800;text-transform:uppercase}.brand{margin:0 0 8px;font-size:38px;line-height:1.1}.muted{color:var(--muted)}.form-stack{display:grid;grid-gap:16px;gap:16px;margin-top:0}label{display:grid;grid-gap:8px;gap:8px;font-weight:700}input{width:100%;border:1px solid var(--line);border-radius:6px;padding:14px 15px;background:#fff;color:var(--text);box-shadow:0 1px 0 rgba(35,43,62,.03)}input:focus{outline:2px solid rgba(86,104,216,.22);border-color:var(--accent)}.button{border:0;border-radius:6px;padding:14px 16px;background:var(--accent);color:#fff;cursor:pointer;font-weight:700;box-shadow:0 10px 22px rgba(86,104,216,.24)}.button:hover{background:var(--accent-strong)}.button:disabled{cursor:not-allowed;opacity:.72}.button.secondary{background:var(--panel-soft);color:var(--text);border:1px solid var(--line);box-shadow:none}.button.compact{padding:9px 13px;font-size:13px}.error{color:var(--danger);margin:0}.success{color:#10704b;margin:0}.kst-login{--login-bg:#0b0e13;--login-panel:#10141b;--login-panel-alt:#141922;--login-line:#232b36;--login-line-soft:#1a2029;--login-text:#e8eaee;--login-dim:#838ea0;--login-faint:#4e5866;--login-amber:#ffb454;--login-teal:#3ddc97;--login-radius:10px;width:100%;min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--login-bg);color:var(--login-text)}.kst-system-panel{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px 52px;background:radial-gradient(circle at 20% 10%,rgba(255,180,84,.05),transparent 40%),linear-gradient(180deg,var(--login-panel) 0,#0d1017 100%);border-right:1px solid var(--login-line)}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(var(--login-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--login-line-soft) 1px,transparent 1px);background-size:42px 42px;opacity:.35;-webkit-mask-image:linear-gradient(180deg,transparent,black 20%,black 70%,transparent);mask-image:linear-gradient(180deg,transparent,black 20%,black 70%,transparent);pointer-events:none}.kst-brand-block,.kst-readout{position:relative;z-index:2}.kst-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:22px;color:var(--login-dim);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.18em}.dot{width:6px;height:6px;border-radius:999px;background:var(--login-teal);box-shadow:0 0 8px var(--login-teal)}.kst-brand-title{font-family:Space Grotesk,Inter,Arial,sans-serif;font-size:56px;font-weight:700;line-height:1.02}.kst-brand-title span{color:var(--login-amber)}.kst-brand-sub{max-width:380px;margin:16px 0 0;color:var(--login-dim);font-size:14.5px;line-height:1.6}.kst-readout{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--login-line);color:var(--login-dim);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12.5px}.kst-readout-row{display:flex;justify-content:space-between;gap:16px}.kst-readout-row .val{color:var(--login-text);text-align:right}.kst-readout-row .val.online{color:var(--login-teal)}.cursor{display:inline-block;width:7px;height:14px;margin-left:2px;vertical-align:middle;background:var(--login-amber);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.kst-form-panel{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:48px;background:var(--login-panel-alt)}.kst-form-wrap{width:100%;max-width:380px}.kst-form-head{margin-bottom:36px}.kst-form-head h1{margin:0 0 8px;font-family:Space Grotesk,Inter,Arial,sans-serif;font-size:26px;font-weight:600}.kst-form-head p{margin:0;color:var(--login-dim);font-size:14px}.field{display:block;margin-bottom:20px}.field span{display:block;margin-bottom:8px;color:var(--login-dim);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.field input{width:100%;padding:13px 14px;background:#0c0f15;border:1px solid var(--login-line);border-radius:var(--login-radius);color:var(--login-text);box-shadow:none;font-size:14.5px}.field input::placeholder{color:var(--login-faint)}.field input:focus{outline:none;border-color:var(--login-amber);box-shadow:0 0 0 3px rgba(255,180,84,.12)}.btn-access{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0;background:var(--login-amber);color:#17130a;border:0;border-radius:var(--login-radius);cursor:pointer;font-size:15px;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn-access:hover{filter:brightness(1.06);box-shadow:0 6px 24px rgba(255,180,84,.22)}.btn-access:active{transform:scale(.98)}.btn-access:disabled{cursor:not-allowed;opacity:.72}.btn-access:focus-visible,.field input:focus-visible{outline:2px solid var(--login-amber);outline-offset:2px}.kst-divider{display:flex;align-items:center;gap:12px;margin:28px 0 20px;color:var(--login-faint);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.08em}.kst-divider:after,.kst-divider:before{content:"";flex:1 1;height:1px;background:var(--login-line)}.kst-footnote{margin:0;color:var(--login-faint);text-align:center;font-size:12.5px}.kst-login .success{color:var(--login-teal)}.kst-login .error{color:#ff7b72}.kst-footnote a,.login-row a{color:var(--login-dim);text-decoration:none;border-bottom:1px solid var(--login-line)}.kst-footnote a:hover,.login-row a:hover{color:var(--login-amber);border-color:var(--login-amber)}.login-row{display:flex;justify-content:flex-end;margin-top:-8px;margin-bottom:8px;font-size:13px}.control-shell{--control-bg:#0b0e13;--control-panel:#10141b;--control-panel-alt:#141922;--control-line:#232b36;--control-line-soft:#1a2029;--control-text:#e8eaee;--control-dim:#838ea0;--control-faint:#4e5866;--control-amber:#ffb454;--control-teal:#3ddc97;min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--control-bg);color:var(--control-text)}.sidebar{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 8%,rgba(255,180,84,.06),transparent 38%),linear-gradient(180deg,var(--control-panel) 0,#0d1017 100%);border-right:1px solid var(--control-line);color:var(--control-dim);min-height:100vh}.sidebar:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--control-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--control-line-soft) 1px,transparent 1px);background-size:42px 42px;opacity:.26;-webkit-mask-image:linear-gradient(180deg,black,black 64%,transparent);mask-image:linear-gradient(180deg,black,black 64%,transparent);pointer-events:none}.sidebar-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:30px 24px;border-bottom:1px solid var(--control-line)}.sidebar-brand strong{display:block;color:var(--control-text);font-family:Space Grotesk,Inter,Arial,sans-serif;font-size:32px;letter-spacing:4px;line-height:1}.sidebar-brand small{display:block;margin-top:4px;color:var(--control-dim);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:1.8px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;transform:rotate(45deg);background:var(--control-amber);color:#17130a;font-weight:800}.brand-mark:first-letter{transform:rotate(-45deg)}.side-nav{position:relative;z-index:1;display:grid;grid-gap:6px;gap:6px;padding:18px 12px}.side-nav a{display:grid;grid-template-columns:24px 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:44px;padding:0 12px;color:var(--control-dim);text-decoration:none;font-size:13px;border:1px solid transparent;border-radius:8px}.side-nav a.active,.side-nav a:hover{background:rgba(255,180,84,.08);color:var(--control-text);border-color:rgba(255,180,84,.2)}.nav-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:4px;background:rgba(255,255,255,.06);color:var(--control-amber);font-size:11px;font-weight:700}.control-area{min-width:0}.control-topbar{height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;background:var(--control-panel-alt);border-bottom:1px solid var(--control-line)}.icon-button{width:36px;height:36px;display:grid;align-content:center;grid-gap:4px;gap:4px;border:0;background:transparent;cursor:pointer}.icon-button span{display:block;width:16px;height:2px;background:var(--control-dim)}.control-main{padding:28px}.control-shell .muted{color:var(--control-dim)}.control-shell .button{background:var(--control-amber);color:#17130a;box-shadow:0 6px 24px rgba(255,180,84,.18)}.control-shell .button:hover{filter:brightness(1.06)}.control-shell .button.secondary{background:#0c0f15;color:var(--control-text);border-color:var(--control-line);box-shadow:none}.control-shell .button.secondary:hover{border-color:rgba(255,180,84,.36)}.control-shell input{background:#0c0f15;border-color:var(--control-line);color:var(--control-text)}.control-shell input:focus{outline:none;border-color:var(--control-amber);box-shadow:0 0 0 3px rgba(255,180,84,.12)}.control-shell label{color:var(--control-dim)}.control-shell .success{color:var(--control-teal)}.control-hero{position:relative;overflow:hidden;padding:28px;margin-bottom:22px;background:radial-gradient(circle at 94% 12%,rgba(255,180,84,.08),transparent 34%),var(--control-panel);border:1px solid var(--control-line);border-radius:10px;box-shadow:none}.section-kicker{margin:0 0 16px;color:var(--control-dim);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.control-hero h1{margin:0;color:var(--control-text);font-family:Space Grotesk,Inter,Arial,sans-serif;font-size:30px;line-height:1.2}.control-hero p:last-child{margin-bottom:0}.control-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);grid-gap:22px;gap:22px}.control-panel{padding:22px;min-width:0;background:var(--control-panel-alt);border:1px solid var(--control-line);border-radius:10px;box-shadow:none}.control-panel.wide{min-height:260px}.control-panel h2{margin:0 0 18px;color:var(--control-text);font-family:Space Grotesk,Inter,Arial,sans-serif;font-size:16px;font-weight:600}.empty-module{min-height:220px}.upload-panel{display:grid;grid-gap:14px;gap:14px;max-width:560px;margin-top:20px}.upload-panel input[type=file]{padding:10px;background:#0c0f15;color:var(--control-dim);border-color:var(--control-line)}.upload-panel .button{justify-self:start}.settings-form,.settings-stack{display:grid;grid-gap:18px;gap:18px}.settings-stack{margin-top:22px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.settings-form .toggle-row,.settings-grid label{display:grid;grid-gap:8px;gap:8px;color:var(--control-dim);font-size:13px;font-weight:700}.settings-grid .settings-wide{grid-column:1/-1}.settings-form .toggle-row{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content}.settings-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--control-amber)}.settings-form .button{justify-self:start}.test-email-form{display:grid;grid-gap:10px;gap:10px;padding-top:18px;border-top:1px solid var(--control-line)}.test-email-form .button{justify-self:start}.profile-section{margin-top:22px}.info-list{margin:0}.info-list div{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid var(--control-line)}.info-list div:last-child{border-bottom:0}.info-list dt{color:var(--control-dim);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-weight:500;font-size:13px;text-transform:uppercase}.info-list dd{margin:0;color:var(--control-text);font-size:13px;overflow-wrap:anywhere}.activity-list,.usage-list{list-style:none;padding:0;margin:0;display:grid}.module-link{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:72px;padding:14px;color:var(--control-text);background:#0c0f15;border:1px solid var(--control-line);border-radius:8px;text-decoration:none}.module-link:hover{border-color:rgba(255,180,84,.45)}.module-link small,.module-link strong{display:block}.module-link small{margin-top:5px;color:var(--control-dim);font-size:12px}.module-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--control-amber);color:#17130a;font-weight:800}.activity-list li,.usage-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:38px;padding:9px 0;border-bottom:1px solid var(--control-line);color:var(--control-dim);font-size:13px}.activity-list li:last-child,.usage-list li:last-child{border-bottom:0}.usage-list strong{color:var(--control-text);font-size:12px}.activity-list span{width:-moz-fit-content;width:fit-content;border-radius:6px;padding:4px 7px;background:rgba(255,180,84,.08);color:var(--control-amber);font-size:11px;font-weight:800;text-transform:uppercase}.activity-list strong{color:var(--control-dim);font-size:13px;font-weight:600}@media (max-width:980px){.control-shell{grid-template-columns:74px minmax(0,1fr)}.sidebar-brand{justify-content:center;padding-inline:12px}.side-nav a span:not(.nav-icon),.sidebar-brand div{display:none}.side-nav a{justify-items:center;padding:0}.control-grid,.side-nav a{grid-template-columns:1fr}}@media (max-width:620px){.control-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.sidebar-brand{justify-content:flex-start}.sidebar-brand div{display:block}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.side-nav a{border-left:0;border-radius:4px;grid-template-columns:22px minmax(0,1fr);justify-items:start;padding:0 10px}.side-nav a span:not(.nav-icon){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-main{padding:14px}.control-hero,.control-panel{padding:16px}.info-list div{gap:4px}.info-list div,.settings-grid{grid-template-columns:1fr}}@media (max-width:860px){.kst-login{grid-template-columns:1fr}.kst-system-panel{display:none}.kst-form-panel{padding:32px 24px}}@media (prefers-reduced-motion:reduce){.cursor{animation:none;opacity:1}}