:root{color-scheme:light;--ink: #102033;--muted: #5c6b80;--line: #e6ebf2;--paper: #f3f6fb;--card: #ffffff;--navy: #071525;--navy-2: #10243d;--brand: #1f4e79;--brand-deep: #163a5c;--gold: #c6a15b;--ok: #067647;--ok-bg: #e8f7ef;--bad: #b42318;--bad-bg: #fdeceb;--warn: #9a6700;--warn-bg: #fff6df;--shadow: 0 18px 50px rgba(16, 32, 51, .08);font-family:Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper)}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}.login-screen{min-height:100vh;display:grid;place-items:center;padding:36px 20px 64px;background:#eef2f6;position:relative;overflow:hidden}.login-screen:before,.login-screen:after{content:"";position:absolute;bottom:0;z-index:0;pointer-events:none}.login-screen:before{left:0;width:46vw;height:34vh;background:#1f4e79;clip-path:polygon(0 38%,100% 0,100% 100%,0 100%)}.login-screen:after{right:0;width:58vw;height:30vh;background:#8aa4b8;clip-path:polygon(18% 0,100% 28%,100% 100%,0 100%)}.login-wrap{position:relative;z-index:1;width:min(980px,100%)}.brand-lockup{text-align:center;margin-bottom:22px}.dots{display:flex;justify-content:center;gap:8px}.dots i{width:22px;height:22px;border-radius:50%;display:block}.dots i:nth-child(1){background:#1f4e79}.dots i:nth-child(2){background:#3d6f99}.dots i:nth-child(3){background:#6e8ea8}.dots i:nth-child(4){background:#c4a46a}.brand-lockup strong{display:block;margin-top:10px;letter-spacing:.22em;font-size:13px;color:#2a3550}.login-card{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:18px;min-height:520px;box-shadow:0 30px 70px #28325a1f;overflow:hidden}.login-art{display:grid;place-items:center;padding:36px 20px;border-right:1px solid #eef1f6}.login-art svg{width:min(340px,100%);height:auto}.login-form{padding:64px 48px 28px;display:flex;flex-direction:column}.login-rule{width:36px;height:4px;border-radius:4px;background:#1f4e79;margin-bottom:14px}.login-form h2{font-size:20px;font-weight:650;letter-spacing:-.02em;color:#2c3550}.login-form .banner{margin-top:16px}.field{position:relative;margin-top:22px}.field input{border-radius:999px;padding:14px 18px;border-color:#e4e8f2;background:#fff}.field:has(.eye) input{padding-right:48px}.field svg{width:18px;height:18px}.eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#6d7c8f;display:grid;place-items:center;padding:0}.eye:hover{background:#eef3f8;color:#1f4e79}.login-submit{margin-top:26px;width:100%;border:0;border-radius:999px;padding:14px 18px;color:#fff;font-weight:800;letter-spacing:.18em;background:#1f4e79;box-shadow:0 10px 24px #1f4e7938}.login-submit:disabled{opacity:.7;cursor:wait}.login-links{margin-top:18px;text-align:center}.login-links button,.legal button{border:0;background:transparent;padding:0;color:#8b93a7;font-size:13px}.login-links .help{display:block;margin:8px auto 0;color:#1f4e79;font-weight:700}.legal{margin-top:auto;padding-top:36px;text-align:center;color:#a0a8b8;font-size:13px}.legal button{color:#8b93a7}.login-note{margin-top:14px;color:#5c6b80;font-size:13px;line-height:1.5;text-align:center}.eyebrow{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}label{display:block;margin:18px 0 8px;font-size:13px;font-weight:700;color:#31445d}input,textarea{width:100%;border:1px solid #d7dfeb;background:#fbfcfe;border-radius:12px;padding:12px 14px;color:var(--ink);outline:none}input:focus,textarea:focus{border-color:#8eaeef;box-shadow:0 0 0 4px #1d4ed81f;background:#fff}textarea{min-height:88px;resize:vertical}.primary,.secondary,.danger{border:0;border-radius:12px;padding:12px 16px;font-weight:700}.primary{background:#1f4e79;color:#fff;box-shadow:0 8px 18px #1f4e792e}.primary:disabled{opacity:.65;cursor:wait}.secondary{background:#eef3fb;color:var(--ink)}.danger{background:var(--bad-bg);color:var(--bad)}.wide{width:100%;margin-top:8px}.banner{margin-top:16px;background:var(--bad-bg);color:var(--bad);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45}.fine{margin-top:18px;color:#8b98ab;font-size:12px;text-align:center}.shell{min-height:100vh;display:grid;grid-template-columns:268px 1fr}.sidebar{background:linear-gradient(180deg,#08111d,#102033);color:#fff;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .mark{display:flex;align-items:center;gap:12px;padding:8px 10px 22px;letter-spacing:.16em;font-size:12px;font-weight:700}.mark-badge{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#2d6494,#1f4e79);box-shadow:inset 0 0 0 1px #ffffff2e;font-weight:800;letter-spacing:0}.nav-btn{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#c5d0e0;border-radius:12px;padding:12px;text-align:left;font-weight:650}.nav-btn svg{width:18px;height:18px;flex:none}.nav-btn.active,.nav-btn:hover{background:#ffffff14;color:#fff}.nav-btn.active{box-shadow:inset 3px 0 #f5c542}.nav-label{margin:18px 12px 6px;color:#8ea0b8;font-size:11px;letter-spacing:.14em;font-weight:800}.sidebar-foot{margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.who{font-size:13px;color:#d5deea}.who span{display:block;color:#8ea0b8;font-size:12px;margin-top:2px}.sidebar-foot button{margin-top:12px;width:100%;background:#ffffff14;color:#fff;border:0;border-radius:10px;padding:10px}.workspace{min-width:0}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#f3f6fbe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.topbar h1{font-size:20px;letter-spacing:-.03em}.topbar p{color:var(--muted);font-size:13px;margin-top:2px}.content{padding:28px 32px 48px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;box-shadow:0 1px #10203305;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent, var(--brand))}.stat span{color:var(--muted);font-size:13px;font-weight:700}.stat strong{display:block;margin-top:10px;font-size:34px;letter-spacing:-.04em}.stat em{display:block;margin-top:6px;color:#8b98ab;font-style:normal;font-size:12px}.panel{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 1px #10203305}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 0}.panel-head h2{font-size:16px;letter-spacing:-.02em}.panel-head p,.muted{color:var(--muted);font-size:13px}.panel-body{padding:18px 20px 20px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}th{color:#718198;font-size:12px;letter-spacing:.04em;text-transform:uppercase}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f8fafc}.name-btn{border:0;background:transparent;color:var(--brand-deep);font-weight:800;padding:0}.key{font-family:IBM Plex Mono,Consolas,monospace;font-size:12.5px;background:#f4f7fb;border-radius:8px;padding:6px 8px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.pill.on{background:var(--ok-bg);color:var(--ok)}.pill.off,.pill.blocked{background:var(--bad-bg);color:var(--bad)}.pill.launch{background:#eaf1ff;color:#1d4ed8}.pill.initialize{background:var(--warn-bg);color:var(--warn)}.swatches{display:flex;gap:6px}.swatch{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px #1020331f}.empty{padding:28px 8px;color:var(--muted);text-align:center}.form-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:14px;align-items:end}.form-grid label{margin-top:0}.form-grid .primary{height:46px}.split{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}.secret{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0d1b2e;color:#fff;border-radius:14px;padding:14px;margin-top:14px}.secret code{font-family:IBM Plex Mono,Consolas,monospace;font-size:13px;word-break:break-all}.secret .icon-btn{width:34px;height:34px;padding:0}.icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;color:#1f4e79;display:inline-grid;place-items:center;padding:0}.icon-btn svg{width:16px;height:16px}.icon-btn.danger{color:#b42318}.icon-btn.light{background:#fff}.row-actions{display:flex;gap:8px}.colors{display:grid;gap:12px}.color-row{display:grid;grid-template-columns:92px 52px 1fr;gap:10px;align-items:center}.color-row input[type=color]{padding:4px;height:44px}.preview{margin-top:16px;border-radius:16px;padding:16px;min-height:120px;border:1px solid rgba(16,32,51,.06)}.preview strong{color:#fff}.preview span{display:block;margin-top:8px;color:#ffffffd1;font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap}.bars{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:180px 1fr 48px;gap:12px;align-items:center;font-size:14px}.track{height:10px;background:#eef2f8;border-radius:999px;overflow:hidden}.fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1f4e79,#6e8ea8)}.page-tools{display:flex;justify-content:flex-end;margin-bottom:16px}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.access-list{margin:16px 0}.access-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.access-row strong{display:block}.access-row span,.access-cell span{color:var(--muted);font-size:12px}.access-cell{display:flex;align-items:center;gap:10px}.switch{width:46px;height:26px;border:0;border-radius:999px;background:#c5d0dc;padding:0;position:relative;flex:none}.switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s ease}.switch.on{background:#1f4e79}.switch.on span{left:23px}.switch:disabled{opacity:.6}.product-card,.slot-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;min-height:240px}.product-card{box-shadow:var(--shadow);display:flex;flex-direction:column}.product-card .primary{margin-top:auto;width:100%}.product-top{display:flex;justify-content:space-between;align-items:center}.product-card h2{margin-top:18px;font-size:28px;letter-spacing:-.03em}.product-card p{margin-top:8px;color:var(--muted);line-height:1.5}.modules{display:flex;gap:8px;margin:18px 0 22px;flex-wrap:wrap}.modules span{background:#e8f0f7;color:#1f4e79;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.slot-card{border-style:dashed;background:transparent;color:var(--muted)}.slot-card h2{color:var(--ink);font-size:20px;margin-bottom:8px}.slot-card ol{margin:14px 0 0;padding-left:18px;line-height:1.7}@media(max-width:1100px){.login-card,.catalog{grid-template-columns:1fr}.login-art{display:none}.login-form{padding:36px 24px 24px}}.toast{position:fixed;right:24px;bottom:24px;background:#102033;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow)}.skeleton{height:120px;border-radius:18px;background:linear-gradient(90deg,#e8edf5,#f7f9fc,#e8edf5);background-size:200% 100%;animation:shine 1.2s infinite}@keyframes shine{to{background-position:-200% 0}}@media(max-width:1100px){.login-screen,.shell,.split,.stats,.form-grid{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.story-copy h1{font-size:38px}.login-story{padding:36px 28px}.story-points,.bar-row{grid-template-columns:1fr}}
