:root{--bg:#0c0c0c;--surface:#161616;--surface-2:#1e1e1e;--surface-3:#252525;--border:#272727;--border-2:#343434;--text:#e8e3dc;--text-2:#888;--text-3:#555;--gold:#c9a96e;--gold-light:#dbbe8d;--gold-dim:#c9a96e1f;--gold-dim2:#c9a96e0f;--radius:14px;--radius-sm:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:14px}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}#app{max-width:480px;min-height:100vh;margin:0 auto}#app.admin-layout{max-width:none;margin:0;overflow:hidden}.admin-wrap{background:var(--bg);height:100vh;display:flex;overflow:hidden}.admin-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-header{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:20px 24px 16px;display:flex}.admin-title{color:var(--text);font-size:20px;font-weight:700}.admin-subtitle{color:var(--text-3);font-size:13px}.admin-body{flex:1;padding:24px;overflow-y:auto}.field{margin-bottom:16px}.field-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.field-input{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;transition:border-color .15s}.field-input:focus{border-color:var(--gold);outline:none}textarea.field-input{resize:vertical;min-height:80px}.row2{gap:10px;display:flex}.row2 .field{flex:1}.btn-primary{background:linear-gradient(135deg, var(--gold-light), var(--gold));color:#1a1208;border-radius:var(--radius-sm);border:none;padding:10px 24px;font-size:14px;font-weight:700;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-line{border:1px solid var(--gold);color:var(--gold);border-radius:var(--radius-sm);background:0 0;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s}.btn-line:hover{background:var(--gold-dim2)}.btn-ghost{border:1px solid var(--border-2);color:var(--text-2);border-radius:var(--radius-sm);background:0 0;padding:7px 16px;font-size:13px;transition:background .15s,color .15s}.btn-ghost:hover{background:var(--surface);color:var(--text)}.btn-danger{color:#ef5350;border-radius:var(--radius-sm);background:0 0;border:1px solid #ef5350;padding:6px 12px;font-size:12px}.btn-danger:hover{background:#ef53501a}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.card-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:13px;font-weight:600}.section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:700}.toggle{width:36px;height:20px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-track{background:var(--border-2);cursor:pointer;border-radius:20px;transition:background .2s;position:absolute;inset:0}.toggle-track:after{content:"";background:var(--text-3);border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-track{background:var(--gold-dim)}.toggle input:checked+.toggle-track:after{background:var(--gold);transform:translate(16px)}.badge{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:600}.badge-green{color:#4caf50;background:#4caf5026}.badge-yellow{color:#ffc107;background:#ffc10726}.badge-red{color:#ef5350;background:#ef535026}.badge-gray{background:var(--surface-2);color:var(--text-3)}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}.text-gold{color:var(--gold)}.text-muted{color:var(--text-3)}.mono{font-family:SF Mono,Menlo,monospace}
