:root{--bg: #f7f4ef;--ink: #1a1a1a;--ink-soft: #5c574f;--ink-muted: #8a847a;--line: #e5dfd4;--champagne: #c4a574;--champagne-deep: #a8844f;--elevated: #fffcf8;--danger: #9b2c2c;--header-h: 64px;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);font-variant-ligatures:none}a{color:inherit;text-decoration:none}h1,h2,.display{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:-.01em}.shell{max-width:980px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 1.5rem;border-bottom:1px solid var(--line);margin-bottom:1.75rem}.nav-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.nav-links a.active{color:var(--champagne-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 1.1rem;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--ink)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-gold{background:var(--champagne);border-color:var(--champagne);color:#fff}.input,.select,.textarea{width:100%;border:1px solid var(--line);background:var(--elevated);padding:.75rem .9rem;font:inherit;font-size:.92rem;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink)}.label{display:block;margin-bottom:.35rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.field{margin-bottom:1rem}.card{border:1px solid var(--line);background:var(--elevated);padding:1.1rem 1.2rem}.stack{display:grid;gap:.75rem}.row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.muted{color:var(--ink-soft);font-size:.92rem;line-height:1.55}.error{color:var(--danger);font-size:.9rem}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{text-align:left;padding:.7rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--champagne-deep)}.auth-wrap{max-width:420px;margin:4rem auto;padding:0 1.25rem}.search{margin-bottom:1.25rem}
