:root{--ink:#1a1a18;--ink-deep:#111110;--ink-2:#23221f;--ink-3:#2c2a26;--gold:#c8993a;--gold-light:#e8c06a;--gold-dim:#8a6a20;--cream:#d8d4c8;--cream-dim:#9a9588;--muted:#6a6860;--card-border:#38382e}*{box-sizing:border-box}html,body{height:100%}body{background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.68}a{color:var(--gold);text-decoration:none}h1,h2,h3{color:var(--cream);margin:0;font-family:DM Serif Display,serif;font-weight:400}h1 em,h2 em{color:var(--gold-light);font-style:italic}p{margin:0}.admin-page{max-width:960px;margin:0 auto;padding:48px 24px 96px}.admin-page h1{margin-bottom:12px;font-size:32px}.admin-subtitle{color:var(--cream-dim);max-width:640px;margin-bottom:32px}.admin-muted{color:var(--cream-dim);font-size:14px}.admin-error{color:#e07a5f;border:1px solid #e07a5f;border-radius:4px;margin-bottom:24px;padding:12px 16px}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--card-border);vertical-align:top;padding:12px;font-size:14px}.admin-table th{color:var(--gold-light);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.admin-request-details{background:var(--ink-2);border:1px solid var(--card-border);border-radius:6px;margin-bottom:32px;padding:20px 24px}.admin-request-details p{margin-bottom:8px}.quote-calc{background:var(--ink-2);border:1px solid var(--card-border);border-radius:6px;padding:24px}.quote-calc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.quote-calc-grid label{color:var(--cream-dim);flex-direction:column;gap:6px;font-size:13px;display:flex}.quote-calc-grid input,.quote-calc-grid select{background:var(--ink);border:1px solid var(--card-border);color:var(--cream);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:14px}.quote-calc-breakdown{border-top:1px solid var(--card-border);margin-bottom:24px;padding-top:20px}.quote-calc-breakdown h3{margin-bottom:12px;font-size:16px}.quote-calc-breakdown ul{margin:0 0 16px;padding:0;list-style:none}.quote-calc-breakdown li{border-bottom:1px dashed var(--card-border);justify-content:space-between;max-width:360px;padding:4px 0;font-size:14px;display:flex}.quote-calc-total{color:var(--cream);font-weight:600}.quote-calc-price{color:var(--gold-light);font-size:16px;font-weight:700;border-bottom:none!important}.quote-calc-actions button{background:var(--gold);color:var(--ink-deep);cursor:pointer;border:none;border-radius:4px;padding:12px 20px;font-size:14px;font-weight:600}.quote-calc-actions button:disabled{opacity:.6;cursor:not-allowed}.quote-calc-error{color:#e07a5f;margin-top:12px}.quote-calc-success{color:var(--gold-light);margin-top:12px}.quote-calc-note{color:var(--cream-dim);margin-top:8px;font-size:14px}.section-label{letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.btn{background:var(--gold);color:var(--ink);border-radius:4px;padding:12px 26px;font-size:14.5px;font-weight:700;transition:background .18s;display:inline-block}.btn:hover{background:var(--gold-light)}.btn-outline{border:1px solid var(--gold-dim);color:var(--gold-light);border-radius:4px;padding:11px 25px;font-size:14.5px;display:inline-block}.container{max-width:980px;margin:0 auto;padding:0 24px}.card{background:var(--ink-2);border:1px solid var(--card-border);border-radius:10px;padding:28px 30px}
