:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f4ed;color:#141817;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.app-shell{position:relative;min-height:100vh;padding-bottom:172px;background:#f7f4ed}main{min-width:0}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(20,24,23,.1);background:#f7f4edf0;padding:16px clamp(18px,5vw,64px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:8px;background:#141817;color:#f7f4ed;font-size:.88rem;font-weight:800}.header-tenant-logo{width:42px;height:42px;object-fit:contain;border-radius:8px;background:#fff;padding:4px}.brand strong,.site-footer strong{display:block;font-size:1rem}.brand small{display:block;margin-top:2px;color:#1418179e;font-size:.76rem}nav{display:flex;align-items:center;gap:4px;overflow-x:auto}nav a{border-radius:8px;color:#141817b3;font-size:.91rem;font-weight:700;padding:10px 12px}nav a.active,nav a:hover{background:#141817;color:#f7f4ed}.nav-logout{border:0;border-radius:8px;background:transparent;color:#141817b3;font-size:.91rem;font-weight:700;padding:10px 12px}.nav-logout:hover{background:#7b2e27;color:#fff}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(54px,8vw,110px) clamp(18px,5vw,64px)}.hero-copy h1{max-width:820px;margin:18px 0 0;font-size:clamp(3rem,7vw,6.8rem);line-height:.96;letter-spacing:0}.public-hero .hero-copy h1{font-size:clamp(3rem,6.4vw,6.2rem)}.hero-copy p{max-width:710px;margin:24px 0 0;color:#141817b8;font-size:clamp(1.04rem,2vw,1.3rem);line-height:1.65}.eyebrow{margin:0;color:#9d5539;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;border:1px solid #141817;border-radius:8px;background:#141817;color:#f7f4ed;font-size:.94rem;font-weight:800;padding:12px 18px}.button-secondary{border-color:#1418172e;background:#fffdf8;color:#141817}.hero-media{position:relative}.hero-media img{aspect-ratio:4 / 3;width:100%;border-radius:8px;object-fit:cover;box-shadow:0 24px 70px #14181729}.status-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.status-board div,.concept-grid article,.card-grid article,.boundary-grid article,.doc-list article,.placeholder-panel,.contact-panel{border:1px solid rgba(20,24,23,.1);border-radius:8px;background:#fffdf8;box-shadow:0 12px 34px #1418170f}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-grid article{display:flex;gap:16px;border:1px solid rgba(20,24,23,.1);border-radius:8px;background:#fffdf8;padding:22px;box-shadow:0 12px 34px #1418170d}.feature-grid article>span{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:999px;background:#e8eee9;color:#174b43;font-weight:900}.feature-grid h3{margin:2px 0 0;font-size:1.05rem}.feature-grid p{margin:8px 0 0;color:#141817b3;line-height:1.6}.contact-options{margin-top:16px}.subscription-entry{scroll-margin-top:94px}.status-board div{padding:14px}.status-board small{display:block;color:#14181785;font-size:.72rem;font-weight:800;text-transform:uppercase}.status-board strong{display:block;margin-top:7px;font-size:.93rem}.section{padding:clamp(54px,7vw,92px) clamp(18px,5vw,64px)}.section-light{background:#f7f4ed}.section-steel{background:#e8eee9}.section-dark{background:#172323;color:#f7f4ed}.section-inner{max-width:1180px;margin:0 auto}.section-copy{max-width:780px}.section-copy h2{margin:14px 0 0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04;letter-spacing:0}.section-copy p{margin:18px 0 0;color:#141817b8;font-size:1.04rem;line-height:1.72}.section-dark .section-copy p{color:#f7f4edbf}.section-dark .card-grid article{color:#141817}.section-content{margin-top:34px}.concept-grid,.card-grid,.boundary-grid,.doc-list{display:grid;gap:16px}.concept-grid{grid-template-columns:repeat(6,1fr)}.concept-grid article{min-height:96px;align-content:center;color:#174b43;font-weight:850;padding:18px}.card-grid{grid-template-columns:repeat(3,1fr)}.card-grid article,.boundary-grid article,.doc-list article{padding:24px}.card-grid h3,.boundary-grid h3,.doc-list h3,.contact-panel h3{margin:0;font-size:1.18rem}.card-grid p,.boundary-grid p,.doc-list p,.placeholder-panel p,.contact-panel p{margin:12px 0 0;color:#141817b8;font-size:.98rem;line-height:1.68}.boundary-grid{grid-template-columns:repeat(2,1fr)}.image-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.image-strip img{aspect-ratio:4 / 3;width:100%;border-radius:8px;object-fit:cover}.flow-diagram{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.flow-diagram span{border-radius:8px;background:#141817;color:#f7f4ed;font-weight:800;padding:16px}.placeholder-panel,.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px}.section-dark .placeholder-panel{background:#f7f4ed14;border-color:#f7f4ed24}.section-dark .placeholder-panel p{color:#f7f4edb8}.site-footer{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;background:#141817;color:#f7f4ed;padding:36px clamp(18px,5vw,64px)}.site-footer p,.operations-note{margin:10px 0 0;color:#f7f4edb3;line-height:1.65}.implementation-grid ul{margin:18px 0 0;padding-left:18px;color:#141817ad;line-height:1.7}.single-tenant-grid{grid-template-columns:minmax(0,680px)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.boundary-note{border-left:3px solid #b76e4f;padding-left:12px;color:#141817ad;font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;border:1px solid rgba(20,24,23,.1);border-radius:12px;background:#fffdf8;padding:clamp(22px,4vw,36px);box-shadow:0 12px 34px #1418170f}.form-grid.compact{margin-top:34px}.form-grid label{display:grid;gap:8px;color:#141817b8;font-size:.82rem;font-weight:800;letter-spacing:.02em}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(20,24,23,.18);border-radius:8px;background:#fff;color:#141817;padding:12px 13px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#174b43;outline:3px solid rgba(23,75,67,.12)}.form-grid .full,.form-grid>.notice{grid-column:1 / -1}.form-grid .check{display:flex;align-items:flex-start;gap:10px;letter-spacing:0;line-height:1.5}.form-grid .check input{width:auto;margin-top:3px}.form-action{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.availability-result{color:#174b43;font-size:.9rem;font-weight:750}.notice{margin:0 0 22px;border:1px solid rgba(23,75,67,.16);border-radius:8px;background:#e8eee9;color:#174b43;padding:14px 16px;line-height:1.5}.notice.error{border-color:#99352b33;background:#f8e9e5;color:#7b2e27}.notice.warning{border-color:#9d553940;background:#f6e9dc;color:#713d28}.notice.success{margin-top:30px}.pricing-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-grid article,.resource-grid article,.request-list article,.request-receipt{border:1px solid rgba(20,24,23,.1);border-radius:10px;background:#fffdf8;padding:24px;box-shadow:0 12px 34px #1418170f}.pricing-grid h3,.resource-grid h3,.request-list h3,.request-receipt h3{margin:10px 0 0}.pricing-grid p,.resource-grid p{color:#141817ad;line-height:1.6}.subscription-pricing article{position:relative;display:flex;flex-direction:column}.subscription-pricing .featured-plan{border:2px solid #174b43;transform:translateY(-6px)}.plan-badge{position:absolute;top:14px;right:14px;border-radius:999px;background:#174b43;color:#fff;padding:5px 8px;font-size:.68rem;font-weight:850;text-transform:uppercase}.plan-price{display:flex;align-items:baseline;gap:5px;margin-bottom:16px}.plan-price strong{font-size:2.4rem;letter-spacing:-.04em}.plan-price span{color:#14181794}.subscription-pricing ul{flex:1;margin:18px 0 24px;padding-left:20px;color:#141817b3;line-height:1.8}.subscription-pricing .button{width:100%}.pricing-note{margin:18px 0 0;color:#14181799;font-size:.85rem}.subscription-form{max-width:none}.subscription-confirmation{margin-top:28px}.request-receipt{max-width:760px}.request-receipt dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.request-receipt dt{color:#1418178c;font-size:.75rem;font-weight:800;text-transform:uppercase}.request-receipt dd{margin:6px 0 0;font-weight:750}.status{display:inline-flex;border-radius:999px;background:#e8eee9;color:#174b43;font-size:.72rem;font-weight:850;padding:6px 9px;text-transform:uppercase}.status-approved{background:#dcefe4;color:#23613f}.status-declined,.status-cancelled{background:#eee7e2;color:#765246}.danger{border-color:#7b2e27;background:#7b2e27}.section-dark .login-form{background:#f7f4ed14;border-color:#f7f4ed29}.section-dark .login-form label{color:#f7f4edc7}.operator-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));flex:1;gap:12px}.metric-row div{border-radius:8px;background:#172323;color:#f7f4ed;padding:16px}.metric-row small,.metric-row strong{display:block}.metric-row small{color:#f7f4eda3;font-weight:750;text-transform:capitalize}.metric-row strong{margin-top:8px;font-size:1.8rem}.text-button{border:0;background:transparent;color:#7b2e27;font-weight:800;padding:10px}.tabs{display:flex;gap:6px;margin:28px 0 18px;overflow-x:auto}.tabs button{border:1px solid rgba(20,24,23,.12);border-radius:999px;background:#fffdf8;color:#141817ad;font-weight:800;padding:9px 14px;text-transform:capitalize}.tabs button.active{background:#141817;color:#f7f4ed}.request-list{display:grid;gap:14px}.request-heading{display:flex;justify-content:space-between;gap:20px}.request-heading p,.request-list article>p,.request-notes{color:#141817a6;line-height:1.5}.request-notes{border-left:3px solid #d7c6b9;padding-left:12px}.workflow-actions{display:flex;gap:10px;margin-top:18px}.empty-state{border:1px dashed rgba(20,24,23,.2);border-radius:8px;padding:30px;text-align:center}.table-wrap{overflow-x:auto}.customer-list{display:grid;gap:18px}.customer-list>article{border:1px solid rgba(20,24,23,.1);border-radius:10px;background:#fffdf8;padding:22px;box-shadow:0 12px 34px #1418170f}.operations-calendar{width:100%;max-width:920px;min-width:0;margin:0 auto;overflow:hidden;border:1px solid rgba(20,24,23,.1);border-radius:12px;background:#fffdf8;padding:14px;box-shadow:0 12px 34px #1418170f}.calendar-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:10px}.calendar-toolbar label{display:grid;gap:6px;color:#1418179e;font-size:.75rem;font-weight:800;text-transform:uppercase}.calendar-toolbar select{min-width:220px;border:1px solid rgba(20,24,23,.16);border-radius:8px;background:#fff;padding:10px}.calendar-nav{display:flex;align-items:center;gap:14px}.calendar-nav h3{min-width:210px;margin:0;text-align:center}.calendar-nav button{width:38px;height:38px;border:1px solid rgba(20,24,23,.15);border-radius:8px;background:#f7f4ed}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.calendar-legend span{border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.legend-available{background:#e8eee9;color:#174b43}.legend-pending{background:#f6e9dc;color:#713d28}.legend-approved{background:#dcebe3;color:#174b43}.legend-blackout{background:#f8e9e5;color:#7b2e27}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid rgba(20,24,23,.1);border-left:1px solid rgba(20,24,23,.1)}.weekday{background:#f7f4ed;color:#14181794;font-size:.72rem;font-weight:850;padding:9px;text-align:center;text-transform:uppercase;border-right:1px solid rgba(20,24,23,.1);border-bottom:1px solid rgba(20,24,23,.1)}.calendar-day{min-height:60px;padding:5px;border-right:1px solid rgba(20,24,23,.1);border-bottom:1px solid rgba(20,24,23,.1);background:#fff;overflow:hidden}.calendar-day>time{display:block;margin-bottom:7px;font-size:.78rem;font-weight:850}.calendar-day.outside-month{background:#f7f4ed99;color:#14181759}.day-events{display:grid;gap:4px}.calendar-event,.calendar-more{display:block;overflow:hidden;border-radius:4px;padding:4px 5px;font-size:.64rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-event.available{background:#e8eee9;color:#174b43}.calendar-event.pending_review{background:#f6e9dc;color:#713d28}.calendar-event.approved{background:#dcebe3;color:#174b43}.calendar-event.blackout{background:#f8e9e5;color:#7b2e27}.calendar-more{color:#1418178c}.booking-experience-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);gap:20px;align-items:start}.booking-form{width:100%;max-width:none}.customer-booking-calendar{position:sticky;top:96px;min-width:0;border:1px solid rgba(20,24,23,.1);border-radius:12px;background:#fffdf8;padding:22px;box-shadow:0 12px 34px #1418170f}.customer-calendar-heading{display:grid;gap:16px}.customer-calendar-heading h3{margin:7px 0 0;font-size:1.35rem}.customer-calendar-heading p:not(.eyebrow){margin:8px 0 0;color:#1418179e;font-size:.84rem;line-height:1.5}.calendar-mode{display:flex;width:fit-content;border:1px solid rgba(20,24,23,.12);border-radius:999px;background:#f7f4ed;padding:3px}.calendar-mode button{border:0;border-radius:999px;background:transparent;color:#14181799;padding:7px 11px;font-size:.76rem;font-weight:850}.calendar-mode button.active{background:#141817;color:#f7f4ed}.customer-calendar-nav{display:grid;grid-template-columns:36px 1fr 36px;gap:8px;align-items:center;margin:18px 0 14px}.customer-calendar-nav strong{font-size:.92rem;text-align:center}.customer-calendar-nav button{width:36px;height:36px;border:1px solid rgba(20,24,23,.14);border-radius:8px;background:#f7f4ed}.customer-day-schedule{display:grid;gap:8px}.public-booking{display:grid;gap:5px;border-left:4px solid #174b43;border-radius:7px;background:#e8eee9;color:#174b43;padding:12px 14px}.public-booking span{font-size:.68rem;font-weight:850;text-transform:uppercase}.public-booking strong{font-size:.86rem}.public-booking.draft{border-left-color:#b76e4f;background:#f6e9dc;color:#713d28}.customer-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid rgba(20,24,23,.1);border-left:1px solid rgba(20,24,23,.1)}.customer-month-day{min-height:92px;overflow:hidden;border-right:1px solid rgba(20,24,23,.1);border-bottom:1px solid rgba(20,24,23,.1);background:#fff;padding:6px}.customer-month-day>time{display:block;margin-bottom:5px;font-size:.7rem;font-weight:850}.customer-month-day>span{display:block;overflow:hidden;margin-top:3px;border-radius:4px;background:#dcebe3;color:#174b43;padding:4px;font-size:.58rem;font-weight:750;line-height:1.25;text-overflow:ellipsis}.customer-month-day>span.draft{background:#f6e9dc;color:#713d28}.customer-month-day.outside-month{background:#f7f4ed8c;color:#14181759}.operator-metrics-floating{position:sticky;top:78px;z-index:18;width:min(620px,calc(100% - 24px));margin:-14px auto 8px;border:1px solid rgba(247,244,237,.18);border-radius:10px;background:#141817f5;padding:4px;box-shadow:0 14px 36px #14181733;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.operator-metrics-floating .metric-row{gap:4px}.operator-metrics-floating .metric-row div{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(247,244,237,.08);padding:8px 10px}.operator-metrics-floating .metric-row small{font-size:.65rem}.operator-metrics-floating .metric-row strong{margin-top:0;font-size:1.1rem}.operator-metrics-floating+.section-content{margin-top:14px}.compact-shell-page{padding-top:20px;padding-bottom:24px}.operator-workspace,.settings-page{padding-top:28px;padding-bottom:36px}.section-inner,.section-content,.settings-stack,.settings-card,.form-grid,.resource-grid,.request-list,.table-wrap{min-width:0;max-width:100%}.compact-record-list,.compact-record-grid{gap:8px}.compact-record-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.compact-record{min-width:0;overflow:hidden;border:1px solid rgba(20,24,23,.1);border-radius:9px;background:#fffdf8;box-shadow:0 8px 24px #1418170d}.compact-record summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:11px 14px}.compact-record summary::-webkit-details-marker{display:none}.compact-record summary:after{content:"+";flex:0 0 auto;color:#174b43;font-size:1rem;font-weight:850}.compact-record[open] summary:after{content:"−"}.compact-record[open] summary{border-bottom:1px solid rgba(20,24,23,.08);background:#f7f4ed}.compact-record summary>span:first-child{display:flex;min-width:0;align-items:center;gap:9px}.compact-record summary>span:last-child{overflow:hidden;color:#14181794;font-size:.74rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.compact-record summary strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.compact-record-body{padding:14px}.compact-record-body>p{margin:0 0 9px;color:#141817a8;line-height:1.5}.compact-record-body>article{border:0;padding:0;box-shadow:none}.pagination{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;overflow:visible;border-top:1px solid rgba(20,24,23,.09);padding-top:12px}.pagination span{color:#14181794;font-size:.76rem;font-weight:750}.pagination div{display:flex;gap:6px}.pagination button{border:1px solid rgba(20,24,23,.14);border-radius:7px;background:#fffdf8;color:#141817;padding:7px 10px;font-size:.76rem;font-weight:800}.pagination button:disabled{cursor:default;opacity:.42}.customer-heading{display:flex;justify-content:space-between;gap:22px}.customer-heading h3{margin:7px 0 0}.customer-heading p:not(.eyebrow):not(.relationship-insight){margin:8px 0 0;color:#141817a3}.customer-stats{display:grid;grid-template-columns:auto auto;align-content:start;gap:4px 9px;min-width:120px}.customer-stats strong{font-size:1.2rem}.customer-stats small{color:#1418178f}.customer-history{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.customer-history div{border-radius:8px;background:#f7f4ed;padding:12px}.customer-history dt{color:#14181780;font-size:.7rem;font-weight:800;text-transform:uppercase}.customer-history dd{margin:7px 0 0;font-size:.88rem;font-weight:700}.customer-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-review-form label{display:grid;gap:7px;color:#141817a6;font-size:.78rem;font-weight:800}.customer-review-form textarea{width:100%;border:1px solid rgba(20,24,23,.16);border-radius:8px;background:#fff;padding:11px}.customer-review-form .full{grid-column:1 / -1}.relationship-insight{display:inline-flex;margin:0;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:850;text-transform:uppercase}.insight-prospect{background:#eee7e2;color:#765246}.insight-established{background:#e8eee9;color:#174b43}.insight-vip{background:#f4e8ba;color:#6a5314}.insight-needs_attention{background:#f8e9e5;color:#7b2e27}.star-rating{display:flex;align-items:center;gap:4px;margin:0;border:0;padding:0}.star-rating legend{margin-bottom:7px;color:#141817a6;font-size:.78rem;font-weight:800}.star-rating button{border:0;background:transparent;color:#c7c0b4;font-size:2rem;line-height:1;padding:0 2px}.star-rating button.selected{color:#c58b17}.dynamic-review{display:grid;align-content:center;gap:4px;border-radius:8px;background:#f7f4ed;padding:12px}.dynamic-review span{font-size:.83rem;font-weight:750}.dynamic-review small{color:#1418178c}.inline-message{align-self:center;color:#174b43;font-size:.88rem;font-weight:750}.settings-boundary{border:1px solid rgba(20,24,23,.1);border-radius:8px;background:#f7f4ed;padding:18px}.settings-boundary span{display:inline-block;margin-left:10px;border-radius:999px;background:#eee7e2;color:#765246;font-size:.72rem;font-weight:850;padding:5px 8px;text-transform:uppercase}.settings-boundary p{margin:10px 0 0;color:#141817a6;line-height:1.55}.settings-message{margin-bottom:20px}.settings-toast{position:fixed;z-index:99999;right:max(18px,3vw);bottom:20px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:12px;align-items:center;max-width:min(620px,calc(100vw - 36px));border:1px solid rgba(247,244,237,.18);border-radius:10px;background:#141817;color:#f7f4ed;padding:16px 18px;box-shadow:0 20px 60px #0000004d}.settings-toast span{color:#f7f4edc7;line-height:1.45}.settings-toast button{border:0;background:transparent;color:#f7f4ed;font-size:1.4rem}.settings-stack{display:grid;gap:22px}.configuration-stack{display:grid;gap:16px}.configuration-stack .settings-card{margin:0}.lifecycle-notice{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lifecycle-notice a{color:inherit;font-weight:850}.settings-form{max-width:none}.settings-heading h3{margin:7px 0 0;font-size:1.2rem}.settings-heading>p:not(.eyebrow){margin:9px 0 0;color:#141817a6;line-height:1.5}.settings-card{border:1px solid rgba(20,24,23,.1);border-radius:12px;background:#fffdf8;padding:clamp(22px,4vw,36px);box-shadow:0 12px 34px #1418170f}.integration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.integration-fields label{display:grid;gap:7px;color:#141817a8;font-size:.78rem;font-weight:800}.integration-fields label.full{grid-column:1 / -1}.integration-fields label>div{display:flex;gap:8px;align-items:stretch}.integration-fields input,.integration-fields textarea{width:100%;min-width:0;border:1px solid rgba(20,24,23,.16);border-radius:8px;background:#f7f4ed;padding:11px;resize:vertical}.integration-fields button{border:0;border-radius:8px;background:#e8eee9;color:#174b43;padding:10px 14px;font-weight:850}.inline-settings-form{max-width:none;box-shadow:none}.inline-settings-form h4{margin:0}.user-list{display:grid;gap:12px;margin-top:20px}.user-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 130px auto auto;gap:10px;align-items:center;border:1px solid rgba(20,24,23,.1);border-radius:9px;padding:14px}.user-row>div:first-child{display:grid;gap:4px}.user-row>div:first-child span{color:#14181799;font-size:.82rem}.user-row input,.user-row select{width:100%;border:1px solid rgba(20,24,23,.16);border-radius:7px;background:#fff;padding:9px}.access-toggle{display:flex;gap:6px;align-items:center;font-size:.82rem;font-weight:750}.password-reset{display:flex;grid-column:1 / -1;gap:8px}.password-reset button{border:0;border-radius:7px;background:#eee7e2;padding:8px 12px;font-weight:750}.user-row>.notice{grid-column:1 / -1;margin:0}.audit-list{display:grid;margin-top:18px}.audit-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:center;border-top:1px solid rgba(20,24,23,.08);padding:12px 0}.audit-list span,.audit-list time{color:#14181794;font-size:.82rem}.activity-disclosure{padding:0;overflow:hidden}.activity-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:22px 26px}.activity-disclosure summary::-webkit-details-marker{display:none}.activity-disclosure summary>span:first-child{display:grid;gap:5px}.activity-disclosure summary small{color:#9d5539;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.activity-disclosure summary strong{font-size:1rem}.activity-disclosure summary>span:last-child{color:#174b43;font-size:.78rem;font-weight:800}.activity-disclosure[open] summary{border-bottom:1px solid rgba(20,24,23,.09)}.activity-disclosure .activity-body{padding:0 26px 18px}.approval-explanation{margin-top:14px}.blackout-actions{display:flex;gap:8px;margin-top:16px}.blackout-actions button{border:1px solid rgba(20,24,23,.14);border-radius:7px;background:#f7f4ed;padding:8px 10px;font-size:.78rem;font-weight:800}.blackout-actions .danger-link{color:#7b2e27}.provider-readiness{display:flex;justify-content:space-between;gap:18px;border-radius:8px;background:#e8eee9;color:#174b43;padding:14px 16px}.provider-readiness span{color:#174b43bf}.branding-locked{display:grid;justify-items:start;gap:12px;margin-top:20px;border:1px solid rgba(20,24,23,.1);border-radius:9px;background:#f7f4ed;padding:20px}.branding-locked>span{border-radius:999px;background:#eee7e2;color:#765246;padding:5px 8px;font-size:.7rem;font-weight:850;text-transform:uppercase}.branding-locked p{margin:0;color:#141817a8}.brand-logo-preview{display:flex;align-items:center;gap:18px;border-radius:8px;background:#f7f4ed;padding:14px}.brand-logo-preview img{width:120px;max-height:72px;object-fit:contain}.brand-logo-preview button{border:0;background:transparent;color:#7b2e27;font-weight:800}.tenant-card-logo{width:120px;height:54px;margin-bottom:18px;object-fit:contain;object-position:left center}.tenant-tagline{display:block;margin-top:8px;color:#174b43}.tenant-brand-panel{display:flex;align-items:center;gap:20px;max-width:900px;margin:0 0 24px;border:1px solid rgba(20,24,23,.1);border-radius:10px;background:#fffdf8;padding:18px}.tenant-brand-panel img{width:140px;max-height:80px;object-fit:contain}.tenant-brand-panel>div>strong{font-size:1.1rem}.tenant-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.tenant-contact-links a{color:#174b43;font-size:.82rem;font-weight:800;text-transform:capitalize}table{width:100%;border-collapse:collapse;background:#fffdf8}th,td{border-bottom:1px solid rgba(20,24,23,.1);padding:13px;text-align:left}th{color:#1418178c;font-size:.74rem;text-transform:uppercase}.footer-links{display:grid;gap:8px;color:#f7f4edc7}@media(max-width:980px){.hero,.card-grid,.concept-grid,.image-strip,.flow-diagram,.site-footer,.boundary-grid,.feature-grid,.status-board{grid-template-columns:1fr}.placeholder-panel,.contact-panel{align-items:flex-start;flex-direction:column}.pricing-grid,.resource-grid,.metric-row,.request-receipt dl{grid-template-columns:1fr 1fr}.booking-experience-grid{grid-template-columns:1fr}.customer-booking-calendar{position:static}.app-shell{padding-bottom:330px}}@media(max-width:620px){.site-header{align-items:flex-start;flex-direction:column}.app-shell{padding-bottom:390px}.operator-metrics-floating{position:relative;top:auto;width:100%;margin-top:0}nav{width:100%}nav a{font-size:.84rem;padding:9px 10px}.hero{padding-top:38px}.form-grid,.pricing-grid,.resource-grid,.metric-row,.request-receipt dl{grid-template-columns:1fr}.operator-top,.request-heading{flex-direction:column}.customer-heading{align-items:flex-start;flex-direction:column}.customer-history,.customer-review-form{grid-template-columns:1fr}.customer-review-form .full{grid-column:auto}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-toolbar select{min-width:0;width:100%}.month-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(120px,1fr))}.integration-fields{grid-template-columns:1fr}.integration-fields label.full{grid-column:auto}.integration-fields label>div{flex-direction:column}.customer-month-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(92px,1fr))}.user-row{grid-template-columns:1fr}.password-reset,.user-row>.notice{grid-column:auto}.audit-list>div{grid-template-columns:1fr;gap:4px}.settings-toast{left:18px;right:18px;grid-template-columns:1fr auto}.settings-toast strong{grid-column:1 / -1}}
