:root{
 --bg:#09090b;--panel:#121216cc;--panel2:#18181dcc;--line:#2a2a31;--text:#f6f3ef;
 --muted:#9b98a2;--gold:#dfc49a;--gold2:#f0dec1;--danger:#ee7777;--ok:#69d29b;
 --shadow:0 24px 80px rgba(0,0,0,.34)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{overflow-x:hidden}.hidden{display:none!important}
.ambient{position:fixed;border-radius:50%;filter:blur(110px);opacity:.16;pointer-events:none;z-index:0}.ambient-a{width:520px;height:520px;background:#9c5f48;right:-140px;top:-160px}.ambient-b{width:440px;height:440px;background:#5f465d;left:-180px;bottom:-180px}
.glass{background:linear-gradient(180deg,rgba(27,25,30,.88),rgba(16,15,19,.88));border:1px solid rgba(255,255,255,.075);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;z-index:1}.login-card{width:min(460px,100%);padding:40px;border-radius:26px}
.brand-mark{width:58px;height:58px;border:1px solid rgba(240,222,193,.55);display:grid;place-items:center;border-radius:50%;font:28px Georgia,serif;color:var(--gold2);margin-bottom:18px}
.brand-mark.small{width:42px;height:42px;font-size:20px;margin:0}.brand-word{font:18px Georgia,serif;letter-spacing:.24em}.brand-sub{font-size:9px;letter-spacing:.32em;color:var(--gold);margin-top:4px}
.login-card h1{font:40px/1.04 Georgia,serif;margin:30px 0 10px}.login-card p{color:var(--muted);line-height:1.6;margin-bottom:28px}
label{display:block;font-size:12px;color:#c9c4cc;margin:14px 0 7px}input{width:100%;background:#0d0d10;border:1px solid var(--line);color:#fff;padding:13px 14px;border-radius:12px;font:inherit;outline:none}input:focus{border-color:#8c7659;box-shadow:0 0 0 3px rgba(223,196,154,.08)}
.btn{border:1px solid var(--line);background:#18181d;color:#fff;padding:11px 16px;border-radius:11px;cursor:pointer;font:600 13px inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px);border-color:#4b4650}.btn.primary{background:linear-gradient(135deg,var(--gold2),#c9a97a);color:#17120d;border-color:transparent}.btn.ghost{background:transparent}.wide{width:100%;margin-top:18px}.error{color:var(--danger);font-size:13px;margin-top:12px}
.app{min-height:100vh;display:grid;grid-template-columns:270px 1fr;position:relative;z-index:1}.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.07);background:#0c0c0fcc}.side-brand{display:flex;align-items:center;gap:13px;padding:0 8px 28px}
nav{display:grid;gap:6px}.nav{width:100%;display:flex;gap:11px;align-items:center;text-align:left;border:0;background:transparent;color:#aaa5ae;padding:12px 13px;border-radius:11px;text-decoration:none;font:500 14px inherit;cursor:pointer}.nav:hover,.nav.active{background:#1a181d;color:#fff}.nav.active{box-shadow:inset 0 0 0 1px rgba(223,196,154,.17)}.nav span{width:20px;text-align:center;color:var(--gold)}
.side-foot{padding:14px 10px;font-size:12px;border-top:1px solid rgba(255,255,255,.07)}.side-foot a{color:var(--gold2);text-decoration:none}.muted{color:var(--muted)}
.main{padding:34px 42px 70px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:.24em;color:var(--gold);font-weight:700}.topbar h1{font:38px Georgia,serif;margin:5px 0 0}.top-actions{display:flex;align-items:center;gap:9px;color:#bbb6be;font-size:12px}.status-dot{width:9px;height:9px;border-radius:50%;background:#666}.status-dot.ok{background:var(--ok);box-shadow:0 0 16px rgba(105,210,155,.6)}
.section{display:none}.section.active{display:block}.hero-card{border-radius:22px;padding:30px;display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:18px}.hero-card h2{font:34px/1.1 Georgia,serif;margin:8px 0 10px}.hero-card p{max-width:720px;color:var(--muted);line-height:1.6;margin:0}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric{padding:20px;border-radius:18px}.metric-label{font-size:12px;color:#bbb6be}.metric-value{font:38px Georgia,serif;margin:8px 0 2px}.metric-note{font-size:11px;color:var(--muted)}
.two-col{display:grid;grid-template-columns:1.35fr .8fr;gap:18px}.panel{padding:24px;border-radius:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.panel h3{font:26px Georgia,serif;margin:5px 0 0}
.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.flow>div{background:#0e0e11;border:1px solid var(--line);border-radius:14px;padding:14px;min-width:0}.flow b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#221e19;color:var(--gold2);margin-bottom:11px}.flow span{display:block;font-size:13px;font-weight:700}.flow small{display:block;color:var(--muted);margin-top:4px}.flow i{color:#685f55;font-style:normal}
.roles{display:grid;gap:9px}.role{display:flex;justify-content:space-between;gap:12px;padding:12px;background:#0e0e11;border:1px solid var(--line);border-radius:12px}.role strong{font-size:12px}.role span{font-size:11px;color:var(--muted);text-align:right}
.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.action-card{display:flex;flex-direction:column;min-height:170px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#0e0e11;color:#fff;text-decoration:none}.action-card strong{font:22px Georgia,serif}.action-card span{color:var(--muted);font-size:13px;line-height:1.5;margin:10px 0 auto}.action-card em{color:var(--gold2);font-size:12px;font-style:normal}.action-card.disabled{opacity:.46}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.switch-row{display:flex;gap:10px;align-items:center;margin-top:18px}.switch-row input{width:auto}.save-msg{font-size:12px;color:var(--ok);margin-top:12px}
pre{white-space:pre-wrap;word-break:break-word;background:#0b0b0d;border:1px solid var(--line);padding:16px;border-radius:14px;color:#bdb7c0;font-size:12px;max-height:520px;overflow:auto}
.toast{position:fixed;right:22px;bottom:22px;background:#1b191e;border:1px solid var(--line);padding:13px 16px;border-radius:12px;box-shadow:var(--shadow);display:none;z-index:10}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.flow i{display:none}.action-grid{grid-template-columns:1fr}}
@media(max-width:760px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.main{padding:24px 18px 50px}.topbar,.hero-card{align-items:flex-start;flex-direction:column}.metric-grid,.form-grid{grid-template-columns:1fr}}
