:root{--admin-bg:#101214;--admin-panel:#16191b;--admin-panel-deep:#111315;--admin-border:hsla(43,23%,94%,.12);--admin-text:#f3f1ec;--admin-muted:hsla(43,23%,94%,.58);--admin-gold:#c9a96e;--admin-gold-light:#e8d4a8}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--admin-bg);color:var(--admin-text);font-family:Jost,sans-serif;font-weight:300}button,input,select{font-family:inherit}.admin-shell{min-height:100vh;background:var(--admin-bg);color:var(--admin-text);padding:28px clamp(18px,4vw,56px) 64px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--admin-border)}.admin-topbar a,.admin-topbar button{color:hsla(43,23%,94%,.72);background:transparent;border:0;text-decoration:none;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.admin-topbar .admin-wordmark{color:var(--admin-text);font-size:.88rem;letter-spacing:.22em}.admin-nav-links{display:flex;align-items:center;gap:22px}.admin-login-shell{display:flex;align-items:center;justify-content:center}.admin-login-panel{width:min(100%,460px);border:1px solid hsla(43,23%,94%,.14);background:var(--admin-panel);padding:clamp(28px,5vw,46px)}.admin-detail-hero h1,.admin-hero h1,.admin-login-panel h1,.admin-panel h2{font-weight:400;letter-spacing:0;color:var(--admin-text)}.admin-login-panel h1{font-size:clamp(2rem,5vw,3.1rem);margin:12px 0 30px}.admin-kicker{color:var(--admin-gold);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.admin-login-form{display:flex;flex-direction:column;gap:14px}.admin-login-form label{color:hsla(43,23%,94%,.68);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.admin-login-form input,.admin-toolbar input,.admin-toolbar select{width:100%;border:1px solid hsla(43,23%,94%,.16);background:#0f1113;color:var(--admin-text);padding:14px 15px;font:inherit;border-radius:0;outline:none}.admin-login-form input:focus,.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:hsla(39,46%,61%,.72)}.admin-login-form button{margin-top:8px;border:0;background:var(--admin-gold);color:var(--admin-bg);padding:15px 18px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.admin-login-form p{color:hsla(43,23%,94%,.68);font-size:.88rem}.admin-detail-hero,.admin-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);grid-gap:28px;gap:28px;align-items:end;padding:clamp(44px,8vw,86px) 0 32px}.admin-detail-hero h1,.admin-hero h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;margin:14px 0 0}.admin-detail-hero p{color:hsla(43,23%,94%,.68);margin-top:14px;line-height:1.6}.admin-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid hsla(43,23%,94%,.14);border-left:1px solid hsla(43,23%,94%,.14)}.admin-stat-grid div{padding:20px;border-right:1px solid hsla(43,23%,94%,.14);border-bottom:1px solid hsla(43,23%,94%,.14);background:hsla(0,0%,100%,.025)}.admin-detail-row span,.admin-stat-grid span,.admin-traveler-card span{display:block;color:hsla(43,23%,94%,.48);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.admin-stat-grid strong{display:block;margin-top:8px;color:var(--admin-text);font-size:1.65rem;font-weight:400}.admin-panel{background:var(--admin-panel);border:1px solid var(--admin-border);padding:clamp(18px,3vw,28px)}.admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-gap:14px;gap:14px;margin-bottom:22px}.admin-action-stack,.admin-note-form{display:flex;flex-direction:column;gap:14px}.admin-action-stack label,.admin-note-form label{color:hsla(43,23%,94%,.52);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.admin-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.admin-action-row select,.admin-action-stack input,.admin-note-form textarea,.admin-rule-row input,.admin-rule-row select{width:100%;border:1px solid hsla(43,23%,94%,.16);background:#0f1113;color:var(--admin-text);padding:14px 15px;font:inherit;border-radius:0;outline:none}.admin-note-form textarea{resize:vertical;min-height:130px;line-height:1.6}.admin-action-row select:focus,.admin-action-stack input:focus,.admin-note-form textarea:focus,.admin-rule-row input:focus,.admin-rule-row select:focus{border-color:hsla(39,46%,61%,.72)}.admin-action-row button,.admin-inline-button,.admin-note-form button,.admin-rule-row button{border:0;background:var(--admin-gold);color:var(--admin-bg);padding:0 18px;min-height:48px;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.admin-inline-button,.admin-note-form button{width:-moz-fit-content;width:fit-content;padding:15px 18px}.admin-action-row button:disabled,.admin-note-form button:disabled{opacity:.45;cursor:not-allowed}.admin-action-status{color:hsla(43,23%,94%,.66);font-size:.86rem;line-height:1.6}.admin-rule-list{display:flex;flex-direction:column;gap:12px}.admin-rule-row{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(2,minmax(88px,.75fr)) minmax(140px,1fr) repeat(2,minmax(72px,.5fr)) auto;grid-gap:10px;gap:10px;align-items:center}.admin-rule-row button{min-height:47px;padding:0 12px;background:transparent;color:var(--admin-gold);border:1px solid hsla(39,46%,61%,.34)}.admin-calendar-actions{margin-top:18px}.admin-reservation-list{display:flex;flex-direction:column}.admin-reservation-list-head,.admin-reservation-row{display:grid;grid-template-columns:minmax(230px,1.45fr) minmax(210px,1.2fr) minmax(116px,.72fr) minmax(64px,.38fr) minmax(120px,.7fr) minmax(112px,.7fr) minmax(62px,.35fr);grid-gap:18px;gap:18px;align-items:center}.admin-reservation-list-head{padding:16px;border-bottom:1px solid hsla(43,23%,94%,.14)}.admin-reservation-list-head span{color:hsla(43,23%,94%,.48);font-size:.64rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.admin-reservation-row{min-height:86px;padding:18px 16px;border-bottom:1px solid hsla(43,23%,94%,.08);color:hsla(43,23%,94%,.78);font-size:.9rem}.admin-detail-row strong,.admin-reservation-row strong{display:block;color:var(--admin-text);font-weight:400;line-height:1.45}.admin-reservation-row small,.admin-reservation-row span{display:block;color:hsla(43,23%,94%,.52);margin-top:6px;line-height:1.45}.admin-reservation-row a{color:var(--admin-gold);text-decoration:none;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.admin-status-pill{display:inline-flex!important;width:-moz-fit-content;width:fit-content;border:1px solid hsla(39,46%,61%,.34);color:var(--admin-gold-light)!important;padding:7px 9px;font-size:.6rem!important;letter-spacing:.12em;text-transform:uppercase;background:hsla(39,46%,61%,.08)}.admin-status-pill.status-confirmed,.admin-status-pill.status-paid{border-color:rgba(108,164,131,.44);color:#a7d8bd!important;background:rgba(108,164,131,.1)}.admin-status-pill.status-cancelled,.admin-status-pill.status-failed{border-color:rgba(188,93,79,.5);color:#e2a095!important;background:rgba(188,93,79,.1)}.admin-empty-state{color:hsla(43,23%,94%,.62);padding:28px 0;line-height:1.7}.admin-detail-status{display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-self:end}.admin-detail-status strong{color:var(--admin-text);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.admin-panel-head{margin-bottom:22px}.admin-panel-head h2{font-size:1.25rem;margin-top:10px}.admin-detail-list{border-top:1px solid hsla(43,23%,94%,.1)}.admin-detail-row{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);grid-gap:18px;gap:18px;padding:15px 0;border-bottom:1px solid hsla(43,23%,94%,.08);align-items:start}.admin-traveler-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-traveler-card{border:1px solid hsla(43,23%,94%,.1);background:var(--admin-panel-deep);padding:20px}.admin-traveler-card h3{color:var(--admin-text);font-size:1.1rem;font-weight:400;margin:8px 0 14px}.admin-note-stack{display:flex;flex-direction:column;gap:12px}.admin-note-stack p{color:hsla(43,23%,94%,.68);line-height:1.7;border-top:1px solid hsla(43,23%,94%,.08);padding-top:14px}.admin-note-stack strong{display:block;color:var(--admin-text);font-weight:400;margin-bottom:6px}@media (max-width:900px){.admin-shell{padding:22px 18px 48px}.admin-detail-grid,.admin-detail-hero,.admin-hero,.admin-toolbar,.admin-traveler-grid{grid-template-columns:1fr}.admin-detail-status{justify-self:start}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reservation-list-head{display:none}.admin-reservation-row{grid-template-columns:1fr;gap:14px;align-items:start}.admin-detail-row{gap:7px}.admin-action-row,.admin-detail-row{grid-template-columns:1fr}.admin-nav-links{gap:14px}.admin-rule-row{grid-template-columns:1fr}.admin-action-row button{min-height:48px}}