.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;padding:22px 18px;border-right:1px solid var(--line);background:#06080f99;backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:6px;overflow-y:auto}.side .brand{margin:4px 6px 18px}.side .role{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin:10px 6px 6px}.side a.nl{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--text-2);font-size:14.5px}.side a.nl:hover{background:#ffffff0a;color:var(--text)}.side a.nl.active{background:#ff7a451a;color:var(--warm-2)}.side .spacer{flex:1}.side .me{border-top:1px solid var(--line);padding-top:12px;margin-top:8px;font-size:13px;color:var(--text-2)}.side .me b{display:block;color:var(--text);font-weight:600}.side .me a{color:var(--text-3);font-size:12.5px;margin-right:10px}.side .me a:hover{color:var(--warm-2)}.content{padding:28px clamp(18px,3vw,40px) 60px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.topbar h1{font-size:clamp(24px,3vw,34px)}.topbar .sub{color:var(--text-2);font-size:14.5px;margin-top:4px}.side-toggle,.scrim-m{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:fixed;top:0;bottom:0;left:0;width:min(300px,86vw);transform:translate(-100%);transition:transform .2s ease;z-index:60}.shell.open .side{transform:none}.shell.open .scrim-m{display:block;position:fixed;inset:0;background:#00000080;z-index:55}.side-toggle{display:inline-flex}.content{padding:18px 16px 48px}.topbar{flex-wrap:wrap}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:26px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px 18px;backdrop-filter:blur(8px)}.stat b{display:block;font-family:var(--fd);font-weight:700;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;color:var(--warm-2);line-height:1.1}.stat span{display:block;margin-top:6px;font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.stat.cyan b{color:var(--cyan)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px 22px;backdrop-filter:blur(8px);margin-bottom:18px}.panel h2{font-size:18px;margin:0 0 14px}.panel h3{font-size:15.5px;margin:0 0 8px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600;padding:8px 10px 10px 0;border-bottom:1px solid var(--line)}.table td{padding:12px 10px 12px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2)}.table tr:last-child td{border-bottom:0}.table a{color:var(--text)}.table a:hover{color:var(--warm-2)}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--text-2);white-space:nowrap}.badge.ok{color:var(--cyan);border-color:#2ee6c659}.badge.warm{color:var(--warm-2);border-color:#ff7a4566}.badge.bad{color:#ff7b7b;border-color:#ff7b7b66}.badge.muted{color:var(--text-3)}.empty{color:var(--text-3);font-size:14.5px;padding:8px 0}.form{display:grid;gap:16px;max-width:720px}.form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.form .grid2{grid-template-columns:1fr}}.field label{display:block;font-size:12.5px;color:var(--text-3);margin-bottom:6px}.field label b{color:var(--warm-2)}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field input[type=url],.field select,.field textarea{width:100%;font:400 15px var(--fs);color:var(--text);background:#ffffff0a;border:1px solid var(--line);border-radius:12px;padding:11px 14px;outline:none}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan)}.field select option{background:#0b0f1a}.field .hint{font-size:12.5px;color:var(--text-3);margin-top:6px}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-2)}.check input{margin-top:4px;accent-color:var(--warm);width:16px;height:16px;flex:none}.check a{color:var(--cyan)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-2);background:#ffffff0a;border:1px solid var(--line);border-radius:999px;padding:7px 12px;cursor:pointer}.chips label:has(input:checked){border-color:var(--warm);color:var(--warm-2)}.chips input{accent-color:var(--warm)}.radio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.radio-cards label{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:14px;color:var(--text-2);background:#ffffff08}.radio-cards label b{display:block;color:var(--text);font-weight:600;margin-bottom:2px}.radio-cards label:has(input:checked){border-color:var(--warm)}.radio-cards input{display:none}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn-sm{padding:8px 14px;font-size:13.5px;border-radius:10px}.btn-danger{color:#ff9b9b;background:#ff7b7b14;border-color:#ff7b7b4d}.btn-danger:hover{border-color:#ff7b7b}.alert{border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:14.5px;color:var(--text-2);margin-bottom:16px;background:#ffffff08}.alert.ok{border-color:#2ee6c659;color:var(--cyan)}.alert.bad{border-color:#ff7b7b66;color:#ff9b9b}.alert.warm{border-color:#ff7a4566;color:var(--warm-2)}.kv{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;font-size:14.5px;margin:0}.kv dt{color:var(--text-3)}.kv dd{margin:0;color:var(--text)}@media(max-width:560px){.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:8px}}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;background:#ffffff0d;border:1px solid var(--line);border-radius:8px;padding:6px 10px;user-select:all;word-break:break-all}.inline-form{display:inline}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.timeline li{display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:14px;color:var(--text-2)}.timeline li span:first-child{color:var(--text-3);white-space:nowrap}.auth-card{width:min(460px,100%);margin:clamp(30px,10vh,90px) auto;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3vw,36px);backdrop-filter:blur(8px)}.auth-card h1{font-size:26px;margin-bottom:8px}.auth-card p{color:var(--text-2);font-size:14.5px;margin-bottom:18px}.or{text-align:center;color:var(--text-3);font-size:12.5px;margin:14px 0}.steps-nav{display:flex;gap:6px;margin-bottom:20px}.steps-nav span{flex:1;height:3px;border-radius:3px;background:var(--line)}.steps-nav span.on{background:var(--warm)}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset[hidden]{display:none}.fs-title{font-size:17px;font-weight:700;font-family:var(--fd);margin-bottom:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}.ferr{margin-top:6px;font-size:12.5px;color:#ff9b9b}.pw{position:relative}.pw button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--text-3);cursor:pointer;font:12px var(--fs)}
