:root{--ink:#16231d;--forest:#173f32;--pine:#24634e;--mint:#e7f2ed;--cream:#f7f5ef;--line:#dcded9;--muted:#68736d;--white:#fff;--amber:#c9862c}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.045em}h2{letter-spacing:-.025em}.brand{font-weight:850;letter-spacing:.12em;color:var(--forest);margin-bottom:32px}.brand span{color:var(--amber)}.panel{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,48px);box-shadow:0 20px 60px #183b2810}.auth-wrap,.install-wrap{width:min(1080px,92%);margin:7vh auto}.auth-wrap{max-width:460px}.auth-panel h1{font-size:2.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:800;color:var(--pine);margin-bottom:10px}.muted,small{color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin:18px 0}input,textarea,select{border:1px solid #c9cec9;border-radius:10px;padding:12px 14px;font:inherit;background:#fff}textarea,select{width:100%}textarea{min-height:88px;resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid #82b8a055;border-color:var(--pine)}button,.button{display:inline-block;border:0;border-radius:10px;background:var(--forest);color:#fff;padding:12px 20px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}.alert{background:#fff0eb;border:1px solid #edbba9;color:#8d3217;padding:12px;border-radius:10px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:26px 0}.checks div{display:flex;justify-content:space-between;background:var(--cream);padding:10px;border-radius:8px}.good{color:#287253}.bad{color:#a53d25}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.app-shell aside{background:var(--forest);padding:30px 24px}.brand.light{color:#fff}.app-shell nav{display:grid;gap:6px}.app-shell nav a{color:#bbd0c6;padding:10px 12px;text-decoration:none;border-radius:8px;font-weight:650}.app-shell nav a.active,.app-shell nav a:hover{background:#ffffff14;color:#fff}.workspace{padding:clamp(24px,4vw,56px);max-width:1400px;width:100%}.workspace header{display:flex;justify-content:space-between;align-items:start}.workspace header h1{font-size:2.6rem;margin-bottom:8px}.secondary{background:transparent;color:var(--forest);border:1px solid #bdc8c2}.notice{background:var(--mint);border:1px solid #c4ddd1;padding:13px 16px;border-radius:10px;margin:18px 0 28px;font-weight:750}.notice span{font-weight:400;color:var(--muted);margin-left:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats article{background:#fff;padding:24px;border-radius:14px;border:1px solid var(--line)}.stats article p{color:var(--muted);font-weight:700}.stats article strong{display:block;font-size:2.5rem;letter-spacing:-.04em}.empty{text-align:center;margin-top:18px;padding:70px 24px}.empty p{color:var(--muted);max-width:560px;margin:0 auto}.calendar-icon{display:grid;place-items:center;width:52px;height:52px;background:var(--mint);color:var(--pine);font-weight:850;border-radius:12px;margin:0 auto 18px}fieldset{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:14px}legend{font-weight:750}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:20px;align-items:start}.wide-left{grid-template-columns:minmax(0,2fr) minmax(330px,1fr)}.form-panel,.form-help{position:sticky;top:20px}.section-actions,.detail-head,.results-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e8e9e5;vertical-align:top}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}td a{color:var(--pine);font-weight:750}.status{display:inline-block;border-radius:99px;padding:4px 9px;background:#e8ece9;font-size:.73rem;text-transform:capitalize;font-weight:800}.status.active,.status.confirmed,.status.checked_in{background:#dff1e8;color:#176044}.status.pending,.status.maintenance{background:#fff0d5;color:#8b5b13}.status.cancelled,.status.inactive{background:#f6e3df;color:#923d2d}.status.checked_out{background:#e6e9f2;color:#49557a}.check{display:flex;flex-direction:row;align-items:center;font-weight:600}.check input{width:auto}.check-grid{display:grid;grid-template-columns:repeat(2,1fr)}.searchbar,.availability-search form{display:flex;align-items:end;gap:12px;margin:20px 0}.searchbar input{flex:1}.availability-search{background:var(--forest);color:#fff;border-radius:18px;padding:24px 28px;margin-top:18px}.availability-search form{margin:0}.availability-search label{margin:0;flex:1}.site-results{display:grid;gap:12px}.site-results article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.site-results h3{margin:0}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.record-list{list-style:none;padding:0}.record-list li{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.record-list span{color:var(--muted)}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.reservation-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.7fr);gap:20px;align-items:start;margin-top:20px}.reservation-form>section{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.step{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--pine);font-weight:850}.large{width:100%;margin-top:20px}.money{font-size:1.8rem}.detail-head h2{font-size:1.8rem;margin:12px 0 4px}.actions{display:flex;gap:8px;align-items:center}.actions form{margin:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}dl{display:grid;grid-template-columns:1fr auto;gap:10px 20px}dt{color:var(--muted)}dd{margin:0;font-weight:700}.grand{border-top:1px solid var(--line);padding-top:12px}.right{text-align:right}.danger-zone{border:1px solid #e7b3a9;background:#fff4f1;border-radius:14px;padding:20px}.danger-zone form{display:flex;gap:10px}.danger-zone input{flex:1}.danger-zone button{background:#8d3217}button:disabled{opacity:.45}@media(max-width:1050px){.split,.wide-left,.three-col,.reservation-layout{grid-template-columns:1fr}.form-panel,.form-help{position:static}.availability-search form{flex-wrap:wrap}}@media(max-width:760px){.grid,.stats{grid-template-columns:1fr}.app-shell{display:block}.app-shell aside{padding:18px 22px}.app-shell nav{display:none}.workspace header{gap:16px}.detail-grid,.four-grid{grid-template-columns:1fr}.searchbar,.detail-head,.site-results article{align-items:stretch;flex-direction:column}.workspace{overflow-x:auto}.panel{padding:20px}table{min-width:650px}.danger-zone form{display:grid}}
.context-banner{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;border-left:5px solid var(--pine);margin:0 0 1rem}.context-banner strong{letter-spacing:.06em}.context-banner span{font-weight:700}.context-banner small{flex-basis:100%}.tenant-context{background:#eef6f1;color:#173b2b}.context-switch{display:flex;justify-content:flex-end;margin:-.5rem 0 1rem}.account-context dl{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1rem}.account-context dt{font-weight:700}.account-context dd{margin:0}
.nav-group{display:block;margin:1rem .75rem .35rem;color:#b9cfc3;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.access-mode-form{display:flex;align-items:end;gap:.45rem}.access-mode-form label{min-width:250px;font-size:.75rem}.access-mode-form select{margin-top:.2rem}.context-note{margin:.25rem 0 1rem}@media(max-width:900px){.access-mode-form{width:100%;order:3}.access-mode-form label{flex:1;min-width:180px}}
.workspace>header{gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.workspace>header>.actions{margin-left:auto;justify-content:flex-end;align-items:flex-end;flex-wrap:wrap}.workspace>header .session-action button,.workspace>header .access-mode-form button,.workspace>header .access-mode-form select{min-height:44px}.workspace>header .access-mode-form label{margin:0}.public-booking-card{padding:22px 26px;margin:18px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center}.public-booking-card h2{margin-bottom:4px}.booking-url{margin:10px 0 0}.booking-url input{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.public-booking-actions{display:flex;gap:8px;flex-wrap:wrap}.public-booking-card details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.public-booking-card summary{cursor:pointer;font-weight:750;color:var(--pine)}.public-booking-card details form{max-width:720px}.copy-confirmation{color:#176044;font-weight:750;margin:.45rem 0 0}@media(max-width:900px){.workspace>header>.actions{width:100%;margin-left:0;justify-content:flex-start}.public-booking-card{grid-template-columns:1fr}.public-booking-card details{grid-column:1}}@media(max-width:560px){.workspace>header>.actions,.public-booking-actions{display:grid;grid-template-columns:1fr;width:100%}.workspace>header>.actions form,.workspace>header>.actions button,.public-booking-actions .button,.public-booking-actions button{width:100%}.access-mode-form{display:grid;grid-template-columns:1fr}.access-mode-form label{min-width:0}}
