:root{--bg:#0d0a0c;--panel:#171216;--line:#d4af5a47;--line2:#ffffff17;--gold:#e8c877;--gold2:#f6d98a;--ivory:#f0e2c2;--muted:#ffffff8c;--green:#25d366;--serif:Georgia, "Times New Roman", serif;--mono:"Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ivory);font-family:var(--serif);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 700px at 50% -10%,#1c1519,#0d0a0c);min-height:100vh;padding:34px 16px 60px}.card{border:1px solid var(--line);background:linear-gradient(#181216,#100c0e);border-radius:16px;max-width:820px;margin:0 auto;overflow:hidden;box-shadow:0 0 40px -12px #d4af5a4d}.head{border-bottom:1px solid var(--line2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 26px;display:flex}.head h1{letter-spacing:.04em;color:var(--gold2);font-size:1.15rem}.head .sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}.badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:10px}.body{padding:24px 26px}.grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}@media (max-width:640px){.grid{grid-template-columns:1fr;gap:20px}}.metal{border:1px solid var(--line2);background:#ffffff04;border-radius:12px;padding:18px 18px 20px}.metal.silver{border-color:#ced4e038}.metal h2{letter-spacing:.05em;margin-bottom:2px;font-size:.95rem}.metal.silver h2{color:#e9ecf3}.metal .hint{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;margin-bottom:14px;font-size:10px}.field{margin-bottom:13px}.field label{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.field label b{color:var(--ivory);font-weight:700}.inwrap{align-items:center;gap:8px;display:flex}.inwrap .cur{font-family:var(--mono);color:var(--muted);min-width:56px;font-size:12px}input[type=number],input[type=password],input[type=text]{border:1px solid var(--line2);width:100%;color:var(--gold2);font-family:var(--mono);background:#0c090b;border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:16px;font-weight:700}input:focus{border-color:var(--gold)}.preview{border-top:1px dashed var(--line2);margin-top:16px;padding-top:14px}.prow{font-family:var(--mono);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.prow .k{color:var(--muted)}.prow .v{font-variant-numeric:tabular-nums;font-weight:700}.prow .v.base{color:var(--muted)}.prow .v.out{color:var(--gold2)}.metal.silver .prow .v.out{color:#eff2f8}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}button{font-family:var(--serif);letter-spacing:.03em;cursor:pointer;border:none;border-radius:10px;padding:12px 22px;font-size:.9rem;font-weight:700;transition:transform .15s,filter .15s}button:hover{transform:translateY(-1px)}.save{color:#3a2708;background:linear-gradient(#ebd08a,#d6ae55)}.reset{border:1px solid var(--line);color:var(--gold);background:0 0}.status{font-family:var(--mono);color:var(--green);opacity:0;font-size:12px;transition:opacity .3s}.status.show{opacity:1}.note{border:1px solid var(--line2);color:var(--muted);background:#ffffff05;border-radius:10px;margin:22px 26px 0;padding:14px 16px;font-size:12.5px;line-height:1.6}.note b{color:var(--ivory)}.login{z-index:1000;background:radial-gradient(1000px 600px at 50% -10%,#1c1519,#0d0a0c);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-box{border:1px solid var(--line);background:linear-gradient(#181216,#100c0e);border-radius:16px;width:100%;max-width:360px;padding:30px 26px;box-shadow:0 0 40px -12px #d4af5a4d}.login-box h1{color:var(--gold2);letter-spacing:.04em;font-size:1.15rem}.login-box .ll-sub{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:4px 0 22px;font-size:11px}.login-box label{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);margin:0 0 5px;font-size:11px;display:block}.login-box input{width:100%;color:var(--ivory);margin-bottom:16px;font-size:15px}.login-box button[type=submit]{color:#3a2708;background:linear-gradient(#ebd08a,#d6ae55);width:100%;margin-top:4px}.login-box .ll-err{color:#f3a0a0;font-family:var(--mono);text-align:center;margin-top:14px;font-size:12px;display:none}.login-box .ll-err.show{display:block}.lockbtn{border:1px solid var(--line);color:var(--gold);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:10px;text-decoration:none;display:inline-block}.adjblock{border-top:1px solid var(--line2);margin-top:26px;padding-top:20px}.adjh{letter-spacing:.04em;color:var(--gold2);font-size:.95rem}.adjhint{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-left:8px;font-size:10px}.adjgrid{flex-direction:column;gap:10px;margin-top:14px;display:flex}.adjrow{border:1px solid var(--line2);background:#ffffff04;border-radius:10px;grid-template-columns:1.3fr 1fr .9fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.adjrow.silver{border-color:#ced4e033}.adjlabel{font-family:var(--serif);color:var(--ivory);font-size:14px;font-weight:700}.adjlabel b{color:var(--gold);font-family:var(--mono);font-size:12px}.adjin{align-items:center;gap:8px;display:flex}.adjin .cur{font-family:var(--mono);color:var(--muted);font-size:11px}.adjin input{font-size:15px}.adjout{font-family:var(--mono);color:var(--gold2);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.adjrow.silver .adjout{color:#eff2f8}.badge .live{color:var(--green)}.head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-nav{border-bottom:1px solid var(--line2);background:#ffffff05;flex-wrap:wrap;gap:8px;padding:14px 26px;display:flex}.admin-nav-link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid #0000;border-radius:999px;padding:7px 14px;font-size:11px;transition:color .15s,border-color .15s,background .15s}.admin-nav-link:hover{color:var(--gold2);border-color:var(--line2)}.admin-nav-link.active{color:var(--gold2);border-color:var(--line);background:#d4af5a14}.page-lede{color:var(--muted);max-width:52ch;margin-bottom:20px;font-size:13px;line-height:1.6}.admin-form{max-width:380px}.login-forgot{text-align:center;margin-top:14px}.textbtn{color:var(--gold);font-family:var(--mono);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.textbtn:hover{transform:none}.login-msg{color:#9fd7a6;font-family:var(--mono);text-align:center;margin-top:10px;font-size:12px}.status.err{color:#f3a0a0}.note.inline-note{border:1px solid var(--line2);background:#ffffff05;border-radius:10px;margin:22px 0 0;padding:14px 16px}.note.inline-note a{color:var(--gold2);text-underline-offset:2px;text-decoration:underline}.log-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.log-toolbar .page-lede{margin-bottom:0}.log-error,.log-empty{font-family:var(--mono);color:var(--muted);border:1px solid var(--line2);background:#ffffff05;border-radius:10px;padding:16px;font-size:13px}.log-error{color:#f3a0a0}.log-table-wrap{border:1px solid var(--line2);background:#0c090b;border-radius:10px;overflow:auto}.log-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12px}.log-table th,.log-table td{text-align:left;border-bottom:1px solid var(--line2);vertical-align:top;padding:10px 12px}.log-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#ffffff08;font-size:10px;position:sticky;top:0}.log-table td{color:var(--ivory);font-variant-numeric:tabular-nums}.log-table tr:last-child td{border-bottom:none}.log-result.ok{color:var(--green)}@media (max-width:640px){body{padding:16px 12px 48px}.head{flex-direction:column;align-items:flex-start;padding:18px 16px}.head-actions{width:100%}.admin-nav{scrollbar-width:none;flex-wrap:nowrap;padding:12px 16px;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-link{white-space:nowrap}.body{padding:20px 16px}.note{margin-left:16px;margin-right:16px}.log-table th:nth-child(5),.log-table td:nth-child(5){display:none}.adjrow{grid-template-columns:1fr auto;gap:8px 10px}.adjout{text-align:left;grid-column:1/-1}}
