:root{--forest:#12301e;--forest-deep:#0d2417;--green:#1f5e3a;--green-soft:#24693f;--gold:#c9a227;--gold-bright:#e0b62d;--cream:#f7f3e8;--cream-2:#f7f3eb;--sage:#6b7a6b;--line-on-dark:#f7f3e829;--line-on-cream:#12301e24;--ink:#16241a;--danger:#a4482f}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--forest);color:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0;font-family:Archivo,sans-serif;font-weight:900}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);margin:0 0 6px;font-family:Archivo,sans-serif;font-size:12px;font-weight:800}a{color:inherit}.page{flex-direction:column;min-height:100dvh;display:flex}.masthead{background:radial-gradient(ellipse 900px 420px at 15% -20%, #c9a22729, transparent 60%), var(--forest);border-bottom:1px solid var(--line-on-dark);padding:28px clamp(20px,6vw,64px) 36px}.masthead-inner{align-items:center;gap:18px;max-width:760px;margin:0 auto;display:flex}.crest{background:var(--green);border:2px solid var(--gold);width:56px;height:64px;color:var(--cream);border-radius:8px 8px 50% 50%/8px 8px 36% 36%;flex:none;justify-content:center;align-items:center;font-family:Archivo,sans-serif;font-size:20px;font-weight:900;display:flex}.masthead h1{text-transform:uppercase;color:var(--cream);font-size:clamp(26px,4.5vw,34px);line-height:1.05}.masthead p{color:var(--cream);opacity:.72;margin:6px 0 0;font-size:14px}main{flex:1;justify-content:center;padding:clamp(24px,5vw,48px) clamp(20px,6vw,64px) 64px;display:flex}footer{text-align:center;color:var(--cream);opacity:.5;padding:18px clamp(20px,6vw,64px) 28px;font-size:12px}.card{background:var(--cream);width:100%;max-width:720px;color:var(--ink);border-radius:18px;padding:clamp(22px,4vw,40px);box-shadow:0 24px 60px #00000059}.card h2{color:var(--forest);text-transform:uppercase;font-size:20px}.card .lede{color:var(--sage);max-width:60ch;margin:8px 0 28px;font-size:14px}.grid{grid-template-columns:repeat(2,1fr);gap:18px 20px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.span-2{grid-column:1/-1}label{letter-spacing:.04em;text-transform:uppercase;color:var(--forest);font-size:12px;font-weight:700}label .opt{text-transform:none;letter-spacing:0;color:var(--sage);font-weight:400}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select{font:inherit;color:var(--ink);border:1.5px solid var(--line-on-cream);background:#fff;border-radius:9px;width:100%;padding:11px 13px;font-size:15px;transition:border-color .12s,box-shadow .12s}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%236B7A6B' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}select:invalid,input::placeholder{color:#a3a89c}input:focus-visible,select:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #1f5e3a2e}.segmented{border:1.5px solid var(--line-on-cream);border-radius:9px;width:fit-content;display:inline-flex;overflow:hidden}.segmented label{cursor:pointer;color:var(--sage);background:#fff;margin:0;padding:10px 22px;font-size:13px;transition:background .12s,color .12s}.segmented label:not(:last-child){border-right:1.5px solid var(--line-on-cream)}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented input:checked+label{background:var(--green);color:var(--cream-2)}.segmented label:has(input:checked){background:var(--green);color:var(--cream-2)}.segmented input:focus-visible+label{box-shadow:inset 0 0 0 2px var(--gold)}.actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}button.primary{letter-spacing:.1em;text-transform:uppercase;color:var(--forest-deep);background:var(--gold);cursor:pointer;border:none;border-radius:999px;padding:15px 34px;font-family:Archivo,sans-serif;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 8px 22px #c9a22759}button.primary:hover{background:var(--gold-bright);transform:translateY(-1px);box-shadow:0 12px 28px #c9a2276b}button.primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.error-text{color:var(--danger);margin:0;font-size:13px}.form-error{color:var(--danger);background:#a4482f1a;border:1px solid #a4482f59;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:13px}.confirm{text-align:center;padding:20px 0 6px}.confirm .check{background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 18px;display:flex}.confirm h2{color:var(--forest)}.confirm p{color:var(--sage);max-width:46ch;margin:10px auto 26px}.link-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:Archivo,sans-serif;font-size:12px;font-weight:800;text-decoration:underline}.login-card{max-width:380px}.login-card .grid{grid-template-columns:1fr}.admin-shell{width:100%;max-width:1080px}.admin-bar{color:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.admin-bar .count{color:var(--cream);font-family:Archivo,sans-serif;font-size:34px;font-weight:900}.admin-bar .count-label{text-transform:uppercase;letter-spacing:.1em;color:var(--gold-bright);font-size:12px}.admin-actions{align-items:center;gap:10px;display:flex}button.ghost{letter-spacing:.06em;text-transform:uppercase;color:var(--cream);border:1.5px solid var(--line-on-dark);cursor:pointer;background:0 0;border-radius:999px;padding:10px 18px;font-family:Archivo,sans-serif;font-size:12px;font-weight:700;transition:border-color .12s,background .12s}button.ghost:hover{border-color:var(--gold);background:#c9a22714}.table-card{background:var(--cream);border-radius:16px;padding:4px;box-shadow:0 24px 60px #00000059}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:920px;font-size:13.5px}thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--sage);border-bottom:1.5px solid var(--line-on-cream);white-space:nowrap;padding:14px 14px 10px;font-family:Archivo,sans-serif;font-size:11px}tbody td{border-bottom:1px solid var(--line-on-cream);color:var(--ink);vertical-align:top;padding:12px 14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#1f5e3a0d}td.nowrap,th.nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-family:Archivo,sans-serif;font-size:10.5px;font-weight:800;display:inline-block}.badge.yes{color:#8a6b13;background:#c9a2272e}.badge.no{color:var(--sage);background:#6b7a6b26}.row-delete{color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:700}.row-delete:hover{background:#a4482f1a}.empty-state{text-align:center;color:var(--sage);padding:60px 20px}.spinner-row{text-align:center;color:var(--sage);padding:40px;font-size:13px}@media (width<=620px){.grid{grid-template-columns:1fr}.admin-bar{align-items:flex-start}}
