:root{--ink:#141210;--cream:#fff6ee;--paper:#fdfbf7;--red:#dc3a3a;--green:#3f7a38;--lime:#bfff00;--grey:#6b6660;--mono:"Aptos Mono","IBM Plex Mono","JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--mono);background:var(--cream);color:var(--ink);line-height:1.6;font-size:16px;min-height:100vh;display:flex;flex-direction:column}a{color:inherit}.wrap{max-width:640px;margin:0 auto;padding:0 24px;width:100%}nav{position:-webkit-sticky;position:sticky;top:0;background:var(--cream);border-bottom:2px dashed var(--ink);z-index:10}.nav-inner{justify-content:space-between;padding:14px 24px;max-width:1060px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:700;text-decoration:none}.brand img{height:34px}main{flex:1 1;padding:64px 24px}.card{background:var(--paper);border:2px dashed var(--ink);padding:36px}h1{font-size:26px;font-weight:700;margin-bottom:8px}.eyebrow{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.sub{font-size:14px;margin-bottom:28px}.sub,label{color:var(--grey)}label{display:block;font-size:13px;margin-bottom:6px}input,select{width:100%;font-family:var(--mono);font-size:15px;padding:10px 12px;border:2px solid var(--ink);background:#fff;color:var(--ink);margin-bottom:18px}input:focus,select:focus{outline:3px solid var(--lime)}.btn{display:inline-block;font-family:var(--mono);font-size:16px;font-weight:700;background:var(--ink);color:var(--lime);border:2px solid var(--ink);padding:12px 26px;text-decoration:none;cursor:pointer}.btn:hover{background:var(--red);border-color:var(--red);color:#fff}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--lime)}.fine{color:var(--grey);font-size:13px;margin-top:16px}.error{background:var(--red)}.error,.success{color:#fff;padding:10px 14px;font-size:14px;margin-bottom:20px}.success{background:var(--green)}.status-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed var(--grey);font-size:15px}.status-row .k{color:var(--grey)}.badge{background:var(--lime);color:var(--ink);padding:2px 10px;font-weight:700}.admin-table-wrap{overflow-x:auto;margin-top:8px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{text-align:left;padding:8px 10px;border-bottom:1px dashed var(--grey);white-space:nowrap}.admin-table th{color:var(--grey);font-size:12px;text-transform:uppercase;letter-spacing:.08em}footer{border-top:2px dashed var(--ink);padding:24px 0}footer .wrap{max-width:1060px}