
@font-face{font-family:Karla;src:url('/assets/karla.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--bg:#120d11;--panel:#1c1319;--panel2:#241820;--line:#674154;--line2:#3e2934;--pink:#f3a0c0;--pink2:#d9759c;--text:#faedf3;--dim:#bda8b2;--ok:#80dca7;--bad:#ff8f9d}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Karla,Arial,sans-serif;letter-spacing:0}
body{background:#120d11}
button,input,select{font:inherit;letter-spacing:0}.shell{width:min(920px,calc(100% - 28px));margin:28px auto}.auth-shell{width:min(430px,calc(100% - 28px));margin:8vh auto 28px}
.auth-minimal{min-height:100vh;min-height:100svh;width:min(430px,calc(100% - 28px));margin:0 auto;display:flex;flex-direction:column;justify-content:center}.auth-card{width:100%}.auth-card .panel{margin-top:8px}.auth-back{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--dim);font-size:12px;text-decoration:none;padding:5px 2px;cursor:pointer}.auth-back:hover{color:var(--pink)}.landing-shell{width:min(300px,calc(100% - 40px))}
.brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:0 2px 14px}.brand img{width:40px;height:40px;object-fit:cover;border:1px solid var(--line)}
.brand-copy{min-width:0}.brand-name{font-size:18px;font-weight:700;color:var(--pink)}.brand-sub{font-size:12px;color:var(--dim);margin-top:2px}
.panel{border:1px solid var(--line);background:rgba(28,19,25,.97);margin-top:12px}.panel-title{height:36px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--line2);font-size:13px;color:var(--pink)}
.panel-body{padding:12px}.tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.tab{height:38px;border:0;border-right:1px solid var(--line2);background:transparent;color:var(--dim);cursor:pointer}.tab:last-child{border-right:0}.tab.active{background:var(--panel2);color:var(--text);box-shadow:inset 0 -2px var(--pink)}
.form{display:grid;gap:10px}.field{display:grid;gap:5px}.field label{font-size:12px;color:var(--dim)}input,select{width:100%;height:38px;border:1px solid var(--line2);border-radius:0;background:#130d12;color:var(--text);padding:0 10px;outline:none}input:focus,select:focus{border-color:var(--pink)}
.button{height:38px;border:1px solid var(--pink2);border-radius:0;background:var(--pink2);color:#160d12;font-weight:700;padding:0 14px;cursor:pointer}.button:hover{background:var(--pink)}.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}.button.danger{background:transparent;color:var(--bad);border-color:#81505a}.button:disabled{opacity:.45;cursor:not-allowed}.button-link{display:flex;align-items:center;justify-content:center;text-decoration:none}
.landing-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.landing-copy{color:var(--dim);font-size:13px;line-height:1.5;margin-bottom:12px}
.notice{border:1px solid var(--line2);padding:9px 10px;margin-bottom:10px;color:var(--dim);font-size:12px}.notice.error{border-color:#7c4651;color:var(--bad)}.notice.success{border-color:#39644a;color:var(--ok)}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.top-actions{display:flex;align-items:center;gap:9px;color:var(--dim);font-size:12px}.inline{display:inline}.link-button{border:0;background:transparent;color:var(--pink);padding:4px;cursor:pointer}
.access{color:var(--pink)}.admin-download{width:min(430px,100%);margin:0 auto 12px}.admin-download .panel{margin-top:0}
.section-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:12px}.compact-form{display:grid;grid-template-columns:1fr 110px auto;gap:8px}.code{font-family:ui-monospace,Consolas,monospace;word-break:break-all;color:var(--pink);background:#110b10;border:1px solid var(--line2);padding:10px}
.table-wrap{overflow:auto;border:1px solid var(--line2)}table{width:100%;border-collapse:collapse;min-width:580px}th,td{text-align:left;padding:8px 9px;border-bottom:1px solid var(--line2);font-size:12px}th{color:var(--dim);font-weight:500;background:#171015}tr:last-child td{border-bottom:0}.row-form{display:flex;gap:6px;align-items:center}.row-form select{height:30px;min-width:116px}.row-form .button{height:30px;padding:0 10px}
.empty{color:var(--dim);font-size:12px}.footer{text-align:center;color:#765f6b;font-size:11px;padding:16px}.hidden{display:none!important}
@media(max-width:720px){.shell{margin-top:14px}.section-grid{grid-template-columns:1fr}.compact-form{grid-template-columns:1fr}.topbar{align-items:flex-start}.top-actions{flex-direction:column;align-items:flex-end}}
