:root{--navy:#082c4c;--teal:#087d7d;--mint:#e9f7f4;--ink:#172b3a;--muted:#657985;--line:#dbe6ea;--bg:#f6f9fa;--white:#fff;--green:#148a66}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{max-width:1120px;margin:auto;padding:0 22px}.nav{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;height:72px;display:flex;position:sticky;top:0}.navin{justify-content:space-between;align-items:center;width:100%;display:flex}.brand{letter-spacing:1px;color:var(--navy);font-size:24px;font-weight:900}.brand span{color:var(--teal)}.navlinks{align-items:center;gap:12px;display:flex}.btn{cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:750}.primary{background:var(--teal);color:#fff}.secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.hero{background:linear-gradient(135deg,#edf8f6,#f8fbfc 55%,#eaf3f7);padding:70px 0 48px}.hero h1{color:var(--navy);max-width:760px;margin:0 0 15px;font-size:52px;line-height:1.04}.hero p{color:var(--muted);max-width:720px;font-size:19px}.searchbox,.card{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 10px 30px #082c4c0f}.searchbox{grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;margin-top:28px;padding:18px;display:grid}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:12px;font-weight:800;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:12px}.section{padding:42px 0}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{padding:20px}.card h3{color:var(--navy);margin:0 0 8px}.pill{background:var(--mint);color:var(--teal);border-radius:999px;margin:3px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-block}.price{color:var(--navy);font-size:25px;font-weight:900}.muted{color:var(--muted)}.stack{gap:14px;display:grid}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pagehead{padding:35px 0 10px}.pagehead h1{color:var(--navy);margin:0 0 6px}.two{grid-template-columns:1.5fr .8fr;gap:22px;display:grid}.status{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.pending{color:#956400;background:#fff4d8}.accepted{color:#18734f;background:#e4f7ed}.rejected{color:#a03a34;background:#fde9e8}.error{color:#8d2e2a;background:#fdebea;border-radius:10px;padding:12px}.success{color:#176749;background:#e5f7ef;border-radius:10px;padding:12px}.tabs{gap:8px;margin:18px 0;display:flex}.tab{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px}.tab.active{background:var(--navy);color:#fff}.auth{max-width:520px;margin:48px auto}.footer{border-top:1px solid var(--line);color:var(--muted);margin-top:50px;padding:35px 0}.kpi{color:var(--navy);font-size:32px;font-weight:900}.check{color:var(--green);font-weight:800}.empty{text-align:center;color:var(--muted);padding:40px}@media (max-width:800px){.hero h1{font-size:38px}.searchbox,.grid,.two{grid-template-columns:1fr}.navlinks a.hide-sm{display:none}.row.mobilecol{flex-direction:column;align-items:stretch}}.ctaRow{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.textlink{color:var(--teal);font-weight:800}.scoreRing{background:var(--mint);width:96px;height:96px;color:var(--navy);border:8px solid #cfece6;border-radius:50%;flex:none;place-items:center;font-size:28px;font-weight:900;display:grid}.scoreRing small{font-size:13px}.matchGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.criterion{border:1px solid var(--line);border-radius:12px;padding:13px}.bar{background:#edf2f4;border-radius:99px;height:7px;margin:8px 0;overflow:hidden}.bar i{background:var(--teal);border-radius:99px;height:100%;display:block}.warning{color:#755600;background:#fff7df;border-radius:10px;padding:13px}.btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:800px){.matchGrid{grid-template-columns:1fr}}.declined{color:#a03a34;background:#fde9e8}.accountNav{align-items:center;gap:9px;display:flex}.accountName{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--navy);font-weight:750;overflow:hidden}.accountHint{color:var(--muted);font-size:13px}.compact{padding:8px 11px}.notice{border-left:4px solid var(--teal)}.meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.roleGate{max-width:680px;margin:48px auto}.liveDot{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.fieldHelp{color:var(--muted);margin-top:6px;font-size:13px;display:block}@media (max-width:800px){.accountName{display:none}.accountNav .compact{padding:8px}.navlinks{gap:7px}}.reservationCard h2{margin-bottom:7px}.contactBox{background:var(--mint);border-radius:12px;gap:4px;min-width:250px;padding:14px;display:grid}.contactBox small{text-transform:uppercase;letter-spacing:.05em;color:var(--teal);font-weight:800}.contactBox a{color:var(--teal);font-weight:700}.cancelPanel{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.cancelPanel label{color:var(--muted);margin-bottom:7px;font-weight:800;display:block}.cancelRow{grid-template-columns:1fr auto;gap:10px;display:grid}.cancelRow input{border:1px solid var(--line);border-radius:10px;padding:12px}.danger{color:#fff;background:#a33b36}@media (max-width:800px){.contactBox{min-width:0}.cancelRow{grid-template-columns:1fr}}
