@charset "UTF-8";:root{--brand-orange: #ff6b00;--brand-orange-light: #ff9015;--brand-yellow: #f9b432;--brand-warm-gray: #c1a292;--ink: #1f1a17;--muted: #6b6560;--bg: #f6f4f1;--card: #ffffff;--border: #e7e1db;--danger: #c53659;--success: #2e9f94;--radius: 14px;--shadow: 0 8px 24px -12px rgba(31, 26, 23, .22)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;font-family:Montserrat,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink)}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:.9rem;color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;background:#fff;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--brand-orange)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:999px;font-weight:700;font-size:.85rem;transition:transform .12s ease,opacity .12s ease}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand-orange);color:#fff}.btn-ghost{background:var(--bg);color:var(--ink);border:1px solid var(--border)}.btn-danger{background:#c536591f;color:var(--danger)}.badge{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700}.badge-on{background:#2e9f9426;color:var(--success)}.badge-off{background:#9d9d9c33;color:var(--muted)}.table{width:100%;border-collapse:collapse;font-size:.85rem}.table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.6rem .75rem;border-bottom:1px solid var(--border)}.table td{padding:.65rem .75rem;border-bottom:1px solid var(--border)}.table tr:hover td{background:#faf8f6}.muted{color:var(--muted)}.page-title{font-size:1.5rem}.grid{display:grid;gap:1rem}.form-row{display:flex;flex-direction:column;gap:.3rem}.form-row label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
