.dash-shell{display:grid;grid-template-columns:220px 1fr;min-height:100dvh;background:var(--bg)}.dash-sidebar{position:sticky;top:0;align-self:start;height:100dvh;border-right:1px solid var(--line);background:var(--bg-2);padding:20px 14px;display:flex;flex-direction:column;gap:18px}.dash-sidebar .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.02em;padding:4px 6px;color:var(--text)}.dash-sidebar .brand-mark{width:26px;height:26px;border-radius:7px;background:radial-gradient(120% 120% at 0% 0%,#FF6168,var(--red) 55%,#8a1620 100%);position:relative;box-shadow:inset 0 0 0 1px #fff3,0 6px 18px #e11c264d}.dash-sidebar .brand-mark:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:3px;background:#fff}.dash-nav{display:flex;flex-direction:column;gap:2px}.dash-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-size:14px;color:var(--text-dim);font-weight:500;transition:background .12s,color .12s}.dash-nav a:hover{background:var(--panel-2);color:var(--text)}.dash-nav a.active{background:var(--bg);color:var(--text);box-shadow:0 1px #0000000a,inset 0 0 0 1px var(--line)}.dash-nav a .ico{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-mute)}.dash-nav a.active .ico{color:var(--red-2)}.dash-sidebar .footer{margin-top:auto;font-family:var(--mono);font-size:11px;color:var(--text-mute);letter-spacing:.04em;padding:6px;line-height:1.55}.dash-main{display:flex;flex-direction:column;min-width:0}.dash-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 28px;border-bottom:1px solid var(--line);background:#ffffffd9;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}.dash-topbar .crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--text-mute)}.dash-topbar .crumbs .pip{color:var(--red);margin-right:6px}.dash-topbar .topbar-right{display:flex;align-items:center;gap:12px}.dash-topbar .email{font-size:13px;color:var(--text-dim)}.dash-topbar .signout{background:transparent;border:1px solid var(--line);color:var(--text-dim);padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:none}.dash-topbar .signout:hover{background:var(--bg-2);color:var(--text)}.dash-topbar .hamburger{display:none;background:transparent;border:1px solid var(--line);color:var(--text);padding:7px 10px;border-radius:8px;font-size:18px;line-height:1;box-shadow:none}.dash-content{padding:32px 28px 56px;max-width:1100px;margin:0 auto;width:100%}.dash-content h1{font-size:28px;margin:0 0 6px;letter-spacing:-.02em;font-weight:600}.dash-content .lede{color:var(--text-dim);font-size:15px;margin:0 0 28px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.card .kicker{font-family:var(--mono);font-size:11px;color:var(--text-mute);letter-spacing:.04em;text-transform:uppercase}.card .kicker .pip{color:var(--red);margin-right:4px}.card h3{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:6px 0 0}.card p{color:var(--text-dim);font-size:14px;margin:8px 0 0;line-height:1.55}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 760px){.card-grid{grid-template-columns:1fr}}.banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:var(--radius);border:1px solid;font-size:14px}.banner.warn{background:#fff8e1;border-color:#f2dda0;color:#6b4f00}.banner.info{background:var(--bg-2);border-color:var(--line);color:var(--text-dim)}.banner button{padding:6px 12px;font-size:13px}.stub{padding:32px;background:var(--bg-2);border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--text-mute);font-family:var(--mono);font-size:13px}.stub strong{color:var(--text);font-family:var(--sans);font-size:14px}@media (max-width: 980px){.dash-shell{grid-template-columns:1fr}.dash-sidebar{position:fixed;top:0;left:0;width:240px;transform:translate(-100%);transition:transform .2s ease;z-index:20}.dash-shell.drawer-open .dash-sidebar{transform:translate(0)}.dash-shell.drawer-open:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b104d;z-index:15}.dash-topbar .hamburger{display:inline-flex}.dash-content{padding:24px 20px 48px}}:root{--bg: #FFFFFF;--bg-2: #F7F7F8;--panel: #FFFFFF;--panel-2: #F2F2F4;--line: #E6E6EA;--line-2: #D8D8DE;--text: #0B0B10;--text-dim: #4A4A55;--text-mute: #7A7A88;--red: #E11C26;--red-2: #C81720;--red-soft: #FFE9EB;--amber: #B86E00;--green: #0B8F5F;--blue: #1F5DCB;--violet: #6F46E0;--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;font-family:var(--sans);color-scheme:light;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100dvh;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{color:var(--red-2)}.app-shell{display:flex;flex-direction:column;min-height:100dvh;max-width:720px;margin:0 auto;padding:32px 20px;gap:32px}header .brand{font-weight:600;font-size:1.1rem;letter-spacing:-.02em;color:var(--text)}main{flex:1}footer{color:var(--text-mute);border-top:1px solid var(--line);padding-top:16px;font-size:13px}h1{font-size:1.6rem;margin:0 0 12px;letter-spacing:-.02em;font-weight:600}h2{font-size:1.25rem;margin:0 0 10px;letter-spacing:-.02em;font-weight:600}form{display:flex;flex-direction:column;gap:12px;max-width:360px}label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--text-dim)}input,textarea,select,button{padding:10px 14px;font:inherit;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);color:var(--text);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 4px #e11c261a}button{cursor:pointer;background:linear-gradient(180deg,var(--red),var(--red-2) 90%);border:1px solid var(--red-2);color:#fff;font-weight:500;box-shadow:0 8px 24px #e11c2633,inset 0 1px #fff3;transition:background .15s,border-color .15s,transform .05s}button:hover{background:linear-gradient(180deg,#ED2530,var(--red) 90%)}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55;background:var(--bg-2);color:var(--text-mute);border-color:var(--line);box-shadow:none}button.ghost{background:transparent;color:var(--text-dim);border-color:var(--line);box-shadow:none}button.ghost:hover{background:var(--bg-2);color:var(--text)}pre{background:var(--bg-2);padding:14px 16px;border-radius:10px;border:1px solid var(--line);overflow-x:auto;font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--text)}.muted{color:var(--text-mute)}.error{color:var(--red-2);font-size:13px}.auth-split{display:grid;grid-template-columns:1.05fr 1fr;min-height:100dvh}.auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:48px 56px;color:#fff;overflow:hidden;background:radial-gradient(1100px 640px at 10% -14%,rgba(225,28,38,.34),transparent 60%),radial-gradient(760px 520px at 116% 116%,rgba(111,70,224,.2),transparent 55%),linear-gradient(158deg,#120a0e,#17121a 52%,#0b090d)}.pqc-shield{display:block;margin-bottom:20px;filter:drop-shadow(0 10px 22px rgba(225,28,38,.32))}.auth-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(680px 520px at 28% 42%,#000,transparent 72%);mask-image:radial-gradient(680px 520px at 28% 42%,#000,transparent 72%);pointer-events:none}.auth-brand>*{position:relative;z-index:1}.auth-brand .brand{color:#fff;font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.pqc-badge{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffb9be;background:#e11c2624;border:1px solid rgba(225,28,38,.4);padding:6px 12px;border-radius:999px}.auth-brand-hero h1{font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.03em;font-weight:700;color:#fff;margin:20px 0 16px}.auth-brand-hero p{color:#ffffffa8;font-size:15px;line-height:1.65;max-width:460px;margin:0 0 28px}.auth-brand-hero p b{color:#ffffffeb;font-weight:600}.auth-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.auth-points li{position:relative;padding-left:32px;color:#ffffffd1;font-size:14px;line-height:1.5}.auth-points li b{color:#fff;font-weight:600}.auth-points li:before{content:"✓";position:absolute;left:0;top:0;width:21px;height:21px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(180deg,#12A26E,var(--green));box-shadow:0 4px 12px #0b8f5f59}.auth-brand-foot{color:#ffffff6b;font-family:var(--mono);font-size:11.5px;letter-spacing:.02em}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg-2)}.auth-form-inner{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px 34px;box-shadow:0 24px 60px -28px #0b0b104d,0 2px 6px #0b0b100a}.auth-form-inner form{max-width:none}.auth-form-inner input{padding:12px 14px}.auth-form-inner button[type=submit]{padding:13px 14px;margin-top:4px}@media (max-width: 900px){.auth-split{grid-template-columns:1fr}.auth-brand{padding:28px 24px 32px;gap:18px}.auth-brand:after{display:none}.auth-brand-hero h1{font-size:1.7rem;margin:14px 0 12px}.auth-brand-hero p,.auth-points,.auth-brand-foot{display:none}.auth-form-panel{padding:28px 24px 40px}.auth-form-inner{max-width:440px}}ul.downloads{list-style:none;padding:0;margin:16px 0 24px;display:flex;flex-direction:column;gap:8px}ul.downloads li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}ul.downloads li>div{display:flex;flex-direction:column;gap:2px}ul.downloads li small{color:var(--text-mute);font-size:12px}ul.downloads li a{padding:8px 14px;background:linear-gradient(180deg,var(--red),var(--red-2));color:#fff;border-radius:8px;font-size:.9rem;font-weight:500}ul.downloads li a:hover{background:var(--red-2);color:#fff}ul.downloads li .disabled{color:var(--text-mute);font-size:.9rem}
