:root{--cream:#f3efe7;--cream-soft:#faf8f4;--paper:#fff;--navy:#232a3d;--navy-soft:#384157;--ink:#22242a;--muted:#8b8d94;--border:#e8e4da;--accent:#c98a5e;--radius-lg:28px;--radius-md:18px;--radius-pill:999px;--shadow-card:0 1px 2px #1414140a, 0 8px 24px #1414140d;--shadow-pop:0 12px 32px #1414141a}*{box-sizing:border-box}html,body{max-width:100vw;margin:0;padding:0;overflow-x:hidden}body{background:var(--cream-soft);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--paper);color:var(--ink);padding:10px 14px;font-family:inherit;font-size:15px}input:focus,select:focus{outline:2px solid var(--navy);outline-offset:1px}.container{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width:640px){.container{padding:0 18px}}.two-col{grid-template-columns:1fr 1fr;gap:48px;display:grid}.two-col>*{min-width:0}.admin-grid{grid-template-columns:220px 1fr;gap:32px;display:grid}.header-top{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.header-top>*{min-width:0}.header-top .header-search{flex:640px;order:3;min-width:0}.header-search input{min-width:0}.header-nav{flex-wrap:wrap;align-items:center;gap:28px;display:flex}@media (max-width:860px){.two-col{grid-template-columns:minmax(0,1fr);gap:28px}.admin-grid{grid-template-columns:1fr}.header-top .header-search{flex-basis:100%;order:3}.header-nav{flex-wrap:nowrap;gap:16px;overflow-x:auto}}.btn-pill{border-radius:var(--radius-pill);background:var(--navy);color:var(--cream-soft);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;transition:transform .15s,opacity .15s;display:inline-flex}.btn-pill:hover{opacity:.88}.btn-pill:disabled{opacity:.4;cursor:not-allowed}.btn-pill--outline{color:var(--navy);border:1.5px solid var(--border);background:0 0}.card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.field-label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field{margin-top:18px}.field input,.field select{width:100%}
