:root{--bg: #0f0c0a;--surface: #1a1411;--surface-2: #251c17;--line: #3a2c23;--gold: #e6c07b;--gold-soft: #f1cfa3;--on-gold: #1c130c;--text: #f7efe5;--muted: #b5a493;--danger: #ef6a54;--success: #86cf93;--radius: 16px;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Bebas Neue", "Poppins", sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}body{background:radial-gradient(120% 60% at 50% 0%,#2a1c12 0%,var(--bg) 60%) fixed}a{color:var(--gold);text-decoration:none}h1,h2,h3{margin:0;line-height:1.1}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;text-transform:uppercase}.muted{color:var(--muted)}.page{width:100%;max-width:720px;margin:0 auto;padding:16px}.page-wide{max-width:1200px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:filter .15s,transform .05s}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.btn-danger{border-color:var(--danger);color:var(--danger);background:transparent}.btn-small{min-height:34px;padding:0 14px;font-size:.875rem}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--muted)}.field input,.field textarea,.field select{width:100%;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:1rem}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--gold);outline-offset:1px}.field textarea{min-height:80px;resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--gold);flex:none}.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer}.chip.active{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface-2);color:var(--muted)}.badge.ok{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.badge.warn{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.badge.bad{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}.error{color:var(--danger);font-size:.9rem}.empty{padding:32px 16px;text-align:center;color:var(--muted)}table.grid{width:100%;border-collapse:collapse}table.grid th,table.grid td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}table.grid th{font-size:.8rem;font-weight:500;color:var(--muted)}.table-scroll{overflow-x:auto}
