:root{color-scheme:dark;--bg:#06090d;--panel:#0b1117;--panel2:#10171f;--line:#202b35;--line2:#303d49;--text:#eaf0f4;--muted:#74818d;--orange:#ff650f;--orange2:#ff8a3d;--green:#28dc8a;--red:#ff5b67;--yellow:#ffc34d}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:13px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.control-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:radial-gradient(circle at 80% -10%,rgba(255,101,15,.08),transparent 34%),var(--bg)}
.control-nav{position:sticky;top:0;height:100vh;padding:16px 12px;border-right:1px solid var(--line);background:#05090d;display:flex;flex-direction:column;gap:7px}
.control-brand{display:flex;align-items:center;gap:10px;padding:4px 7px 16px;margin-bottom:4px;border-bottom:1px solid #151e26}.control-brand img{width:38px;height:38px;object-fit:contain}.control-brand b{display:block;font-size:12px}.control-brand span{display:block;margin-top:2px;color:#687581;font-size:8px;letter-spacing:.1em}
.control-nav button{width:100%;height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:#7e8b96;text-align:left;padding:0 10px}.control-nav button:hover{background:#0e151b;color:#d8dfe4}.control-nav button.active{background:#17100c;border-color:#633019;color:#ff9a67;box-shadow:inset 2px 0 0 var(--orange)}
.control-nav .nav-spacer{flex:1}.control-nav .nav-link{height:36px;border:1px solid #1e2932;color:#83909a;background:#0a1015}
.control-main{min-width:0;padding:22px 26px 50px}.control-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.control-topbar h1{font-size:25px;margin:0}.control-topbar p{margin:4px 0 0;color:#6f7c87;font-size:10px}.surface-chip{padding:6px 9px;border:1px solid #3d2a20;border-radius:999px;color:#ff9b65;background:#130d09;font-size:8px;font-weight:900;letter-spacing:.12em}
.control-page{display:none}.control-page.active{display:block}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 11px}.section-head h2{font-size:15px;margin:0}.section-head p{margin:3px 0 0;color:#697680;font-size:9px}
.card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(150deg,#0d141a,#090e13);padding:14px;box-shadow:0 12px 32px rgba(0,0,0,.16)}.grid{display:grid;gap:10px}.grid.stats{grid-template-columns:repeat(4,minmax(120px,1fr))}.stat span{display:block;color:#66737f;font-size:8px;letter-spacing:.1em}.stat b{display:block;margin-top:5px;font-size:18px}.stat small{display:block;margin-top:3px;color:#55636e;font-size:8px}
.toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.btn{min-height:34px;border:1px solid #2b3741;border-radius:8px;background:#0c1319;color:#aab5bd;padding:0 11px}.btn:hover{border-color:#5b3927;color:#fff}.btn.primary{border-color:#8f3a12;background:linear-gradient(#ff772a,#d84d0d);color:#fff}.btn.danger{border-color:#54262c;color:#ef8992;background:#160d10}.btn:disabled{opacity:.45;cursor:not-allowed}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:9px 8px;border-bottom:1px solid #19232b;text-align:left;font-size:9px}.table th{color:#687580;font-size:8px;letter-spacing:.08em}.table tr:last-child td{border-bottom:0}.table select,.table input{border:1px solid #28343e;border-radius:7px;background:#070d12;color:#d7dfe4;padding:6px 8px}
.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #29343e;border-radius:999px;color:#86939e;font-size:7px;font-weight:800;text-transform:uppercase}.badge.good{border-color:#174d37;color:#57e6a5}.badge.owner{border-color:#6d351a;color:#ff9b66}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:6px}.perm{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #202b34;border-radius:8px;background:#090f14}.perm input{accent-color:var(--orange)}.perm span{font-size:8px;color:#97a2ab}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid label,.stack label{display:grid;gap:5px;color:#778590;font-size:8px}.form-grid input,.form-grid textarea,.form-grid select,.stack input,.stack textarea,.stack select{width:100%;border:1px solid #28343f;border-radius:8px;background:#070d12;color:#edf2f5;padding:9px}.stack{display:grid;gap:10px}.muted{color:#66737e;font-size:9px}.secret{font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;color:#d9e1e6}.token-box{padding:10px;border:1px solid #684021;border-radius:8px;background:#150e09;color:#ffc39e;word-break:break-all;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}
.audit-list{display:grid;gap:5px}.audit-row{display:grid;grid-template-columns:130px 150px 1fr;gap:10px;padding:8px;border-bottom:1px solid #182129;color:#84919c;font-size:8px}.audit-row b{color:#cbd3d9}.empty{padding:22px;text-align:center;color:#5f6c76;font-size:9px}
.auth-gate{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 0%,rgba(255,101,15,.09),transparent 33%),#05080c;display:grid;place-items:center}.auth-card{width:min(380px,calc(100vw - 28px));padding:24px;border:1px solid #25313a;border-radius:15px;background:#0a1015;box-shadow:0 30px 90px #000}.auth-card img{width:74px;height:74px;object-fit:contain;display:block;margin:0 auto 12px}.auth-card h2{text-align:center;margin:0}.auth-card p{text-align:center;color:#6e7b86;font-size:9px}.auth-card label{display:grid;gap:5px;margin-top:9px;color:#74818d;font-size:8px}.auth-card input{width:100%;height:38px;border:1px solid #28343e;border-radius:8px;background:#060b10;color:#fff;padding:0 10px}.auth-card button{width:100%;height:38px;margin-top:12px}.auth-error{min-height:15px;margin-top:8px;color:#ff7983;font-size:8px;text-align:center}
.modal{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px}.modal-card{width:min(520px,100%);max-height:90vh;overflow:auto;border:1px solid #293640;border-radius:14px;background:#0a1015;padding:18px}.modal-card h3{margin:0 0 12px}
@media(max-width:900px){.control-shell{grid-template-columns:1fr}.control-nav{position:static;height:auto;display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid var(--line)}.control-brand,.control-nav .nav-spacer{display:none}.control-main{padding:16px}.grid.stats{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr}.control-nav .nav-link{display:none}}
