.profile-page-header{align-items:flex-end}.profile-notice{margin-bottom:1rem}.profile-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:1rem;align-items:start}.profile-summary-card,.profile-panel{border:1px solid var(--border);border-radius:16px;background:var(--white);box-shadow:var(--shadow-small)}.profile-summary-card{display:grid;gap:1rem;padding:1.25rem;position:sticky;top:1rem}.profile-avatar{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:var(--navy-deep);color:var(--white);font-size:1.55rem;font-weight:850}.profile-summary-card .eyebrow{margin-bottom:.3rem}.profile-summary-card h2{margin:0 0 .25rem}.profile-summary-card p{margin:0;color:var(--slate);overflow-wrap:anywhere}.profile-summary-list{display:grid;gap:.75rem;margin:0;padding-top:1rem;border-top:1px solid var(--border)}.profile-summary-list>div{display:grid;gap:.18rem}.profile-summary-list dt{color:var(--slate);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-summary-list dd{margin:0;color:var(--navy-deep);font-size:.9rem;font-weight:750}.profile-property-address{padding-top:.8rem;border-top:1px solid var(--border);font-size:.82rem;line-height:1.5}.profile-sections{display:grid;gap:1rem}.profile-panel{overflow:hidden}.profile-panel .panel-heading{border-bottom:1px solid var(--border)}.profile-panel .panel-heading .eyebrow{margin-bottom:.3rem}.profile-panel .panel-heading h2{margin-bottom:0}.profile-form{display:grid;gap:1rem;padding:1.25rem 1.35rem 1.35rem}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-form label{display:grid;gap:.42rem}.profile-form label>span,.profile-form>label>span{color:var(--navy-deep);font-size:.84rem;font-weight:800}.profile-form input,.profile-form select{width:100%;min-height:48px;border:1px solid var(--border);border-radius:11px;padding:.72rem .85rem;background:var(--white);color:var(--charcoal);font:inherit}.profile-form input:focus,.profile-form select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c79a3b24}.profile-form small{color:var(--slate);font-size:.75rem;line-height:1.45}.profile-preferences{display:grid;gap:.55rem;padding-top:.25rem}.profile-preferences-heading{margin-bottom:.25rem}.profile-preferences-heading h3{margin:0 0 .2rem}.profile-preferences-heading p{margin:0;color:var(--slate);font-size:.82rem}.profile-toggle{grid-template-columns:auto 1fr;align-items:start;gap:.8rem!important;border:1px solid var(--border);border-radius:12px;padding:.85rem .95rem;cursor:pointer}.profile-toggle input{width:20px;min-height:20px;height:20px;margin-top:.1rem;accent-color:var(--navy)}.profile-toggle>span{display:grid;gap:.15rem;font-size:inherit!important;font-weight:inherit!important}.profile-toggle strong{color:var(--navy-deep);font-size:.86rem}.profile-form-actions{display:flex;justify-content:flex-end;padding-top:.25rem}.profile-password-form{max-width:760px}.form-success{margin:0;color:#2f6c4f;font-size:.84rem;font-weight:750}.profile-loading{display:grid;min-height:320px;place-items:center;align-content:center;gap:.7rem}.profile-loading .spinner,.profile-loading p{margin:0}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-summary-card{position:static}}@media(max-width:680px){.profile-form-grid{grid-template-columns:1fr}.profile-form,.profile-summary-card{padding:1rem}.profile-form-actions .button{width:100%}}.property-page-header{margin-bottom:1.5rem}.property-notice{margin-bottom:1rem}.property-summary-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;margin-bottom:1rem}.property-summary-card{display:grid;gap:.3rem;min-height:100px;align-content:center;border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem;background:var(--white);box-shadow:var(--shadow-small)}.property-summary-card span{color:var(--slate);font-size:.76rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.property-summary-card strong{color:var(--navy-deep);font-size:1.7rem;line-height:1.15}.property-summary-primary strong{font-size:1.05rem}.property-form-panel{margin-bottom:1rem;overflow:hidden}.property-form-heading{align-items:flex-start}.property-close-button,.property-edit-button,.property-remove-button{border:0;background:transparent}.property-close-button{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--slate);font-size:1.5rem;line-height:1}.property-close-button:hover{background:var(--cream);color:var(--navy-deep)}.property-form{display:grid;gap:1.25rem;padding:1.35rem}.property-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.property-form-wide{grid-column:span 3}.property-form label,.property-notes-grid label{display:grid;gap:.45rem}.property-form label>span,.property-notes-grid label>span{color:var(--navy-deep);font-size:.83rem;font-weight:800}.property-form label>span em{color:var(--slate);font-size:.72rem;font-style:normal;font-weight:600}.property-form input:not([type=checkbox]),.property-form select,.property-form textarea{width:100%;border:1px solid var(--border);border-radius:11px;padding:.75rem .82rem;background:var(--white);color:var(--charcoal);font:inherit}.property-form input:not([type=checkbox]),.property-form select{min-height:46px}.property-form textarea{resize:vertical;line-height:1.5}.property-form input:focus,.property-form select:focus,.property-form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c79a3b24}.property-toggle-grid,.property-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.property-check-row{display:flex!important;align-items:flex-start;gap:.7rem!important;border:1px solid var(--border);border-radius:12px;padding:.9rem;background:var(--cream)}.property-check-row input{width:18px;height:18px;flex:0 0 18px;margin-top:.12rem;accent-color:var(--gold)}.property-check-row>span{display:grid;gap:.18rem}.property-check-row strong{color:var(--navy-deep);font-size:.86rem}.property-check-row small{color:var(--slate);font-size:.76rem;line-height:1.45}.property-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.property-outline-button{border-color:var(--border);background:var(--white);color:var(--navy-deep)}.property-outline-button:not(:disabled):hover{border-color:var(--gold);background:#fffdf7}.property-list-panel{overflow:hidden}.property-count-label{color:var(--slate);font-size:.82rem;font-weight:750}.property-card-list{display:grid;gap:1rem;padding:1rem}.property-card{border:1px solid var(--border);border-radius:14px;padding:1.15rem;background:var(--white)}.property-card.is-primary{border-color:#c79a3b8c;box-shadow:inset 3px 0 0 var(--gold)}.property-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.property-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.property-title-line h3{margin:0;font-size:1.2rem}.property-primary-badge{border-radius:999px;padding:.28rem .48rem;background:#c79a3b24;color:#87651f;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.property-address{margin:.35rem 0 0;font-size:.88rem}.property-edit-button{padding:.35rem;color:var(--navy);font-size:.82rem;font-weight:800}.property-edit-button:hover{text-decoration:underline;text-underline-offset:3px}.property-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.property-detail-grid div{min-width:0}.property-detail-grid dt{margin-bottom:.25rem;color:var(--slate);font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.property-detail-grid dd{margin:0;color:var(--charcoal);font-size:.86rem;font-weight:650;line-height:1.4}.property-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem}.property-notes>div{min-width:0}.property-notes span{display:block;margin-bottom:.25rem;color:var(--slate);font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.property-notes p{margin:0;color:var(--charcoal);font-size:.84rem;line-height:1.5;white-space:pre-wrap}.property-card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.property-service-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.property-remove-button{padding:.55rem .4rem;color:var(--error);font-size:.8rem;font-weight:800}.property-remove-button:hover{text-decoration:underline;text-underline-offset:3px}.property-loading{display:grid;min-height:240px;place-items:center;align-content:center;gap:.7rem;padding:2rem}.property-loading .spinner{margin:0}.property-loading p{margin:0;font-size:.88rem}.property-empty-state{min-height:270px}@media(max-width:820px){.property-summary-grid,.property-form-grid{grid-template-columns:1fr 1fr}.property-form-wide{grid-column:span 2}.property-detail-grid{grid-template-columns:1fr 1fr}.property-detail-grid>div:last-child{grid-column:span 2}.property-card-actions{align-items:flex-start;flex-direction:column}.property-service-actions{width:100%;justify-content:flex-start}}@media(max-width:620px){.property-summary-grid,.property-toggle-grid,.property-notes-grid,.property-form-grid,.property-detail-grid,.property-notes{grid-template-columns:1fr}.property-form-wide,.property-detail-grid>div:last-child{grid-column:auto}.property-summary-card{min-height:84px}.property-form{padding:1rem}.property-card-list{padding:.8rem}.property-card{padding:1rem}.property-card-heading{gap:.65rem}.property-form-actions,.property-service-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.property-service-actions .property-remove-button{grid-column:span 2}.property-form-actions .button,.property-service-actions .button{width:100%}}.schedule-page-header{align-items:center}.schedule-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.schedule-notice{margin-bottom:1rem}.schedule-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:1rem;align-items:start}.schedule-calendar-panel,.schedule-day-panel{overflow:hidden}.schedule-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:1.15rem 1.25rem .95rem}.schedule-calendar-toolbar h2,.schedule-calendar-toolbar p{margin-bottom:0}.schedule-calendar-actions{display:flex;gap:.45rem}.calendar-nav-button,.schedule-close-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:11px;background:var(--white);color:var(--navy-deep);font-size:1.4rem;line-height:1}.calendar-nav-button:hover,.schedule-close-button:hover{border-color:var(--gold);background:#fffaf0}.schedule-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:.8rem 1.25rem;border-bottom:1px solid var(--border);color:var(--slate);font-size:.78rem;font-weight:700}.schedule-legend span{display:inline-flex;align-items:center;gap:.4rem}.calendar-signal{display:inline-block;width:8px;height:8px;border-radius:50%}.calendar-signal-booked{background:var(--navy)}.calendar-signal-open{background:var(--gold)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:var(--cream);border-bottom:1px solid var(--border)}.calendar-weekdays span{padding:.72rem .5rem;color:var(--slate);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-align:center;text-transform:uppercase}.calendar-grid{background:var(--border);gap:1px;transition:opacity .14s ease}.calendar-grid.is-loading{opacity:.55}.calendar-day{position:relative;display:flex;min-height:118px;flex-direction:column;align-items:flex-start;border:0;padding:.75rem;background:var(--white);color:var(--navy-deep);text-align:left;transition:background .12s ease,box-shadow .12s ease}.calendar-day:hover{z-index:1;background:#fffdf8;box-shadow:inset 0 0 0 2px #c79a3b5c}.calendar-day.is-outside{background:#faf9f6;color:#9aa1a7}.calendar-day.is-selected{z-index:2;background:#fff9eb;box-shadow:inset 0 0 0 2px var(--gold)}.calendar-day-number{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;font-size:.86rem;font-weight:850}.calendar-day.is-today .calendar-day-number{background:var(--navy-deep);color:var(--white)}.calendar-day-signals{display:flex;gap:.35rem;margin-top:auto;padding-top:.85rem}.calendar-day-summary{display:grid;gap:.08rem;margin-top:.3rem;color:var(--slate);font-size:.68rem;font-weight:700}.calendar-day.is-outside .calendar-day-summary,.calendar-day.is-outside .calendar-day-signals{opacity:.55}.schedule-day-panel{position:sticky;top:88px}.schedule-day-heading{border-bottom:1px solid var(--border);padding:1.2rem 1.25rem}.schedule-day-heading h2,.schedule-day-heading p{margin-bottom:0}.schedule-day-heading h2{font-size:1.35rem}.schedule-day-section{padding:1.15rem 1.25rem;border-bottom:1px solid var(--border)}.schedule-day-section:last-child{border-bottom:0}.schedule-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.schedule-section-heading h3{margin:0;font-size:.95rem}.schedule-section-heading>span{display:grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:var(--cream);color:var(--slate);font-size:.72rem;font-weight:800}.schedule-empty-copy{margin:0;font-size:.84rem}.schedule-appointment-list,.schedule-slot-list{display:grid;gap:.65rem}.schedule-appointment-card{border:1px solid var(--border);border-radius:12px;padding:.85rem;background:#fbfaf7}.schedule-appointment-card h4{margin:.65rem 0 .25rem;color:var(--navy-deep);font-size:.9rem}.schedule-appointment-card p{margin:0;font-size:.8rem}.schedule-appointment-time{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:var(--navy);font-size:.78rem}.schedule-status{border-radius:999px;padding:.28rem .45rem;background:var(--cream-deep);color:var(--slate);font-size:.64rem;font-weight:800;white-space:nowrap}.schedule-status-scheduled,.schedule-status-in_progress{background:#c79a3b21;color:#80601d}.schedule-status-completed{background:#2f6c4f1f;color:var(--success)}.schedule-status-cancelled{background:#9b3f3f1a;color:var(--error)}.schedule-slot{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid var(--border);border-radius:11px;padding:.72rem .8rem;background:var(--white);color:var(--navy-deep);text-align:left}.schedule-slot:hover{border-color:var(--gold);background:#fffdf8}.schedule-slot.is-selected{border-color:var(--gold);background:#fff7e3;box-shadow:inset 0 0 0 1px var(--gold)}.schedule-slot-request>span{display:grid;gap:.18rem;color:var(--navy-deep)}.schedule-slot-request strong{font-size:.82rem}.schedule-slot-request small{color:var(--slate);font-size:.68rem;font-weight:650}.schedule-slot-request b{color:var(--success);font-size:.7rem;font-weight:850;white-space:nowrap}.schedule-slot strong{font-size:.82rem}.schedule-request-link{display:inline-block;margin-top:.55rem;color:var(--navy);font-size:.72rem;font-weight:800}.schedule-booking-panel{margin-top:1rem;overflow:hidden}.schedule-booking-panel .panel-heading h2{font-size:1.25rem}.schedule-booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}.schedule-booking-form label{display:grid;gap:.45rem}.schedule-booking-form label>span{color:var(--navy-deep);font-size:.82rem;font-weight:800}.schedule-booking-form select,.schedule-booking-form textarea{width:100%;border:1px solid var(--border);border-radius:11px;padding:.72rem .8rem;background:var(--white);color:var(--charcoal);font:inherit}.schedule-booking-form select{min-height:46px}.schedule-booking-form select:focus,.schedule-booking-form textarea:focus{outline:2px solid rgba(199,154,59,.24);outline-offset:1px;border-color:var(--gold)}.schedule-booking-form small{color:var(--slate);font-size:.72rem;font-weight:500}.schedule-notes-field,.schedule-booking-summary,.schedule-booking-message{grid-column:1 / -1}.schedule-property-placeholder{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:.8rem;border:1px dashed var(--border);border-radius:11px;padding:.72rem .8rem;background:var(--cream);color:var(--slate);font-size:.78rem}.schedule-property-placeholder a{color:var(--navy);font-weight:800;white-space:nowrap}.schedule-booking-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding-top:1rem}.schedule-booking-summary>div{display:grid;gap:.2rem}.schedule-booking-summary span{color:var(--slate);font-size:.72rem;font-weight:700}.schedule-booking-summary strong{color:var(--navy-deep);font-size:.88rem}.schedule-booking-message{margin:0;border-radius:10px;padding:.7rem .8rem;background:var(--info-bg);color:#385d73;font-size:.82rem;font-weight:650}@media(max-width:1080px){.schedule-workspace{grid-template-columns:1fr}.schedule-day-panel{position:static}.schedule-day-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-day-heading{grid-column:1 / -1}.schedule-day-section{border-bottom:0}.schedule-day-section+.schedule-day-section{border-left:1px solid var(--border)}}@media(max-width:760px){.schedule-page-header{align-items:flex-start}.schedule-header-actions{width:100%;justify-content:flex-start}.schedule-header-actions .button{flex:1 1 auto}.schedule-calendar-toolbar,.schedule-legend{padding-inline:.9rem}.calendar-day{min-height:86px;padding:.5rem}.calendar-day-summary{display:none}.calendar-day-signals{padding-top:.5rem}.schedule-day-panel{display:block}.schedule-day-section+.schedule-day-section{border-left:0;border-top:1px solid var(--border)}.schedule-booking-form{grid-template-columns:1fr}.schedule-notes-field,.schedule-booking-summary,.schedule-booking-message{grid-column:auto}.schedule-booking-summary{align-items:stretch;flex-direction:column}}@media(max-width:520px){.calendar-weekdays span{padding-inline:.25rem;font-size:.62rem}.calendar-day{min-height:70px;padding:.38rem}.calendar-day-number{width:24px;height:24px;font-size:.76rem}.calendar-signal{width:7px;height:7px}.schedule-calendar-toolbar h2{font-size:1.2rem}.calendar-nav-button{width:38px;height:38px}.schedule-slot-request,.schedule-property-placeholder{align-items:flex-start;flex-direction:column}}.schedule-request-list{display:grid;gap:.65rem}.schedule-request-card{border:1px solid var(--border);border-radius:12px;padding:.85rem;background:var(--white)}.schedule-request-card.is-accepted{border-color:#2f6c4f59;background:#2f6c4f0d}.schedule-request-card.is-declined,.schedule-request-card.is-cancelled{opacity:.72}.schedule-request-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.schedule-request-topline strong{color:var(--navy-deep);font-size:.82rem}.booking-status-pill{border-radius:999px;padding:.3rem .5rem;background:var(--cream-deep);color:var(--slate);font-size:.65rem;font-weight:850;white-space:nowrap}.booking-status-requested{background:#c79a3b21;color:#80601d}.booking-status-confirmed,.booking-status-completed{background:#2f6c4f1f;color:var(--success)}.booking-status-declined,.booking-status-cancelled{background:#9b3f3f1a;color:var(--error)}.schedule-request-meta{display:grid;gap:.2rem;margin-top:.55rem;color:var(--slate);font-size:.74rem}.schedule-request-accepted-copy{margin:.55rem 0 0;color:var(--success);font-size:.76rem;font-weight:750}.calendar-signal-requested{background:#80601d}.calendar-signal-accepted{background:var(--success)}.request-page-header{align-items:flex-end}.request-notice{margin-bottom:1rem}.request-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.request-summary-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;background:var(--white);box-shadow:var(--shadow-small)}.request-summary-card span{color:var(--slate);font-size:.82rem;font-weight:750}.request-summary-card strong{color:var(--navy-deep);font-size:1.7rem;line-height:1}.request-create-panel{margin-bottom:1rem;overflow:hidden}.request-create-panel .panel-heading>div{min-width:0}.request-create-panel .panel-heading .eyebrow{margin-bottom:.35rem}.request-create-panel .panel-heading h2{margin-bottom:0}.request-close-button{display:grid;width:38px;height:38px;place-items:center;flex:0 0 38px;border:1px solid var(--border);border-radius:50%;background:var(--cream);color:var(--navy-deep);font-size:1.35rem;line-height:1}.request-close-button:hover{background:var(--cream-deep)}.request-form{display:grid;gap:1rem;padding:1.35rem}.request-slot-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(199,154,59,.4);border-radius:12px;padding:.85rem 1rem;background:#fff8e8}.request-slot-notice>div{display:grid;gap:.18rem}.request-slot-notice strong{color:var(--navy-deep);font-size:.88rem}.request-slot-notice span{color:var(--slate);font-size:.78rem}.request-slot-notice a{flex:0 0 auto;color:var(--navy);font-size:.78rem;font-weight:800}.request-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.request-time-grid{padding:.95rem;border:1px solid var(--border);border-radius:12px;background:var(--cream)}.request-form label{display:grid;gap:.45rem}.request-form label>span{color:var(--navy-deep);font-size:.86rem;font-weight:800}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid var(--border);border-radius:11px;padding:.72rem .85rem;background:var(--white);color:var(--charcoal);font:inherit;transition:border-color .14s ease,box-shadow .14s ease}.request-form input,.request-form select{min-height:48px}.request-form textarea{min-height:140px;resize:vertical}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c79a3b24}.request-form small{color:var(--slate);font-size:.76rem}.request-form small a{color:var(--navy);font-weight:800}.request-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.request-cancel-form-button,.request-cancel-button{border-color:var(--border);background:var(--white);color:var(--navy)}.request-cancel-form-button:hover,.request-cancel-button:hover{border-color:#bcae91;background:var(--cream)}.request-list-panel{overflow:hidden}.request-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:1.2rem 1.35rem}.request-list-toolbar .eyebrow{margin-bottom:.35rem}.request-list-toolbar h2{margin-bottom:0}.request-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.request-filter{min-height:36px;border:1px solid var(--border);border-radius:999px;padding:.45rem .72rem;background:var(--white);color:var(--slate);font-size:.76rem;font-weight:800}.request-filter:hover{border-color:#bcae91;color:var(--navy-deep)}.request-filter.is-active{border-color:var(--navy);background:var(--navy);color:var(--white)}.request-list{display:grid}.request-card{padding:1.25rem 1.35rem;border-bottom:1px solid var(--border);background:var(--white)}.request-card:last-child{border-bottom:0}.request-card-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.request-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;color:var(--slate);font-size:.78rem;font-weight:700}.request-card-topline time{flex:0 0 auto;color:var(--slate);font-size:.76rem}.request-status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:.3rem .58rem;font-size:.7rem;font-weight:850;letter-spacing:.02em}.request-status-pending{background:#fff6dd;color:#765715}.request-status-accepted{background:#edf4fa;color:#365d78}.request-status-scheduled{background:#eaf1fa;color:#2e5779}.request-status-completed{background:#e9f4ee;color:#2f6c4f}.request-status-denied,.request-status-cancelled{background:#f2efea;color:#6a6258}.request-card h3{margin-bottom:.45rem;font-size:1.13rem}.request-description{max-width:850px;margin-bottom:1rem;white-space:pre-wrap;overflow-wrap:anywhere}.request-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.85rem 0;border-top:1px solid rgba(216,210,197,.7)}.request-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid rgba(216,210,197,.7)}.request-card-calendar-note{max-width:540px;color:var(--slate);font-size:.75rem}.request-property{display:grid;gap:.18rem}.request-property span{color:var(--slate);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.request-property strong{color:var(--navy-deep);font-size:.86rem}.request-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.request-loading{display:grid;min-height:240px;place-items:center;align-content:center;gap:.6rem;padding:2rem}.request-loading .spinner,.request-loading p{margin:0}.request-empty-state{min-height:250px}@media(max-width:900px){.request-list-toolbar{align-items:flex-start;flex-direction:column}.request-filters{justify-content:flex-start}}@media(max-width:680px){.request-summary-grid,.request-detail-grid{grid-template-columns:1fr}.request-summary-card{padding:.85rem 1rem}.request-create-panel{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;margin:0;border:0;border-radius:0;background:var(--white);box-shadow:none;overflow:hidden;overscroll-behavior:contain}.request-create-panel .panel-heading{position:relative;z-index:3;display:flex;min-height:64px;align-items:center;justify-content:space-between;flex-direction:row;gap:.75rem;padding:calc(.7rem + env(safe-area-inset-top)) 1rem .7rem;border-bottom:1px solid var(--border);background:var(--white);box-shadow:0 4px 14px #0f1d2c0f}.request-create-panel .panel-heading>div{flex:1 1 auto;min-width:0}.request-create-panel .panel-heading .eyebrow{display:none}.request-create-panel .panel-heading h2{margin:0;font-size:1.08rem;line-height:1.2;white-space:nowrap}.request-close-button{width:36px;height:36px;flex-basis:36px}.request-form{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:.72rem;padding:.85rem 1rem calc(88px + env(safe-area-inset-bottom));scroll-padding-top:.75rem;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom));background:var(--cream)}.request-form-grid{grid-template-columns:1fr;gap:.72rem}.request-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.7rem}.request-time-grid label{min-width:0}.request-time-grid input{min-width:0;padding-inline:.6rem}.request-slot-notice{align-items:flex-start;gap:.4rem;padding:.65rem .75rem;flex-direction:column}.request-slot-notice span{display:none}.request-form label{gap:.3rem}.request-form label>span{font-size:.78rem}.request-form input,.request-form select{min-height:44px;padding-block:.58rem}.request-form textarea{min-height:96px;max-height:24dvh;resize:none}.request-form small{font-size:.7rem}.request-form-actions{position:absolute;z-index:5;right:0;bottom:0;left:0;width:100%;gap:.65rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff7;box-shadow:0 -8px 24px #0f1d2c14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.request-list-toolbar{padding:1rem}.request-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.request-filter{flex:0 0 auto}.request-card{padding:1rem}.request-card-topline,.request-card-footer{align-items:flex-start;flex-direction:column}.request-actions,.request-form-actions{width:100%}.request-actions .button,.request-form-actions .button{flex:1 1 0}}:root{--navy: #14263d;--navy-deep: #0b1724;--navy-soft: #1d3958;--gold: #c79a3b;--gold-light: #e4bd68;--cream: #f4f1e9;--cream-deep: #e9e2d4;--white: #ffffff;--charcoal: #202830;--slate: #65717d;--border: #d8d2c5;--success: #2f6c4f;--error: #9b3f3f;--info-bg: #eef4f8;--info-border: #b9cfdd;--shadow: 0 20px 55px rgba(12, 24, 38, .12);--shadow-small: 0 10px 30px rgba(12, 24, 38, .09);--radius: 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--charcoal);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--cream)}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}body,button,input{font:inherit}button,input,a{outline-offset:3px}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy-deep);line-height:1.12}h1{margin-bottom:.8rem;font-size:clamp(2rem,3vw,3.25rem);letter-spacing:-.035em}h2{margin-bottom:.65rem;font-size:clamp(1.35rem,2vw,1.9rem);letter-spacing:-.02em}h3{margin-bottom:.55rem;font-size:1.08rem}p{color:var(--slate);line-height:1.65}.brand-link{display:inline-flex;color:inherit;text-decoration:none}.brand{display:inline-flex;align-items:center;gap:.8rem}.brand-mark{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:2px solid var(--gold);border-radius:50%;color:var(--gold-light);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700}.brand-copy{display:grid;gap:.18rem;line-height:1.1}.brand-copy strong{color:inherit;font-size:1rem}.brand-copy span{color:inherit;font-size:.78rem;opacity:.72}.brand-compact .brand-mark{width:40px;height:40px;flex-basis:40px;font-size:1.25rem}.eyebrow{margin-bottom:.55rem;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:12px;padding:.72rem 1rem;font-weight:750;line-height:1.15;text-align:center;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary{background:var(--gold);color:var(--navy-deep);box-shadow:0 8px 20px #c79a3b38}.button-primary:not(:disabled):hover{background:var(--gold-light)}.button-secondary{border-color:var(--navy);background:var(--navy);color:var(--white)}.button-ghost-light{border-color:#fff3;background:transparent;color:var(--white)}.button-ghost-light:hover{background:#ffffff12}.button-block{width:100%}.button-small{min-height:38px;padding:.58rem .8rem;font-size:.88rem}.text-link{color:var(--navy);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.light-link{color:#ffffffc7}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr)}.auth-brand-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 16%,rgba(228,189,104,.17),transparent 31%),linear-gradient(150deg,var(--navy-soft),var(--navy-deep) 68%);color:var(--white)}.auth-brand-panel:after{position:absolute;right:-150px;bottom:-165px;width:410px;height:410px;border:1px solid rgba(228,189,104,.15);border-radius:50%;box-shadow:0 0 0 62px #e4bd6809,0 0 0 124px #e4bd6806;content:""}.auth-brand-inner{position:relative;z-index:1;display:flex;width:min(100%,650px);min-height:100vh;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem)}.auth-brand-copy{max-width:520px;margin-block:auto;padding-block:4rem}.auth-brand-copy h1{color:var(--white)}.auth-brand-copy>p:not(.eyebrow){max-width:500px;color:#ffffffb8;font-size:1.05rem}.auth-form-panel{display:grid;place-items:center;padding:clamp(1.5rem,5vw,5rem);background:var(--cream)}.auth-card{width:min(100%,490px);border:1px solid var(--border);border-radius:24px;padding:clamp(1.5rem,4vw,2.5rem);background:var(--white);box-shadow:var(--shadow)}.auth-card h2{margin-bottom:.45rem;font-size:clamp(1.75rem,3vw,2.35rem)}.auth-description{margin-bottom:1.6rem}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.45rem}.auth-form label>span{color:var(--navy-deep);font-size:.88rem;font-weight:750}.auth-form input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:11px;padding:.72rem .85rem;background:var(--white);color:var(--charcoal);transition:border-color .14s ease,box-shadow .14s ease}.auth-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c79a3b24}.auth-form small{color:var(--slate);font-size:.78rem}.auth-footer{margin:1.35rem 0 0;padding-top:1.2rem;border-top:1px solid var(--border);color:var(--slate);font-size:.9rem;text-align:center}.auth-footer a{color:var(--navy);font-weight:800}.notice{margin-bottom:1rem;border:1px solid;border-radius:12px;padding:.85rem .95rem;font-size:.86rem;line-height:1.5}.notice-info{border-color:var(--info-border);background:var(--info-bg);color:#385d73}.notice-error,.form-error{color:var(--error)}.notice-error{border-color:#9b3f3f40;background:#9b3f3f12}.form-error{margin:0;font-size:.86rem;font-weight:650}.center-screen{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:var(--cream)}.loading-card,.not-found-card{display:grid;width:min(100%,460px);justify-items:center;border:1px solid var(--border);border-radius:22px;padding:2.5rem;background:var(--white);box-shadow:var(--shadow-small);text-align:center}.loading-card .brand,.not-found-card .brand{margin-bottom:1.5rem;color:var(--navy-deep)}.spinner{width:30px;height:30px;margin:.7rem 0 1.2rem;border:3px solid var(--cream-deep);border-top-color:var(--gold);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.portal-shell{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr);background:var(--cream)}.portal-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:1.5rem 1rem;background:var(--navy-deep);color:var(--white)}.sidebar-brand{margin:.25rem .65rem 2rem}.portal-nav{display:grid;gap:.35rem}.portal-nav-link{border-radius:10px;padding:.72rem .8rem;color:#ffffffad;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .14s ease,color .14s ease}.portal-nav-link:hover{background:#ffffff0f;color:var(--white)}.portal-nav-link.is-active{background:#c79a3b24;color:var(--gold-light)}.sidebar-footer{display:grid;gap:.8rem;margin-top:auto;padding:1rem .65rem 0;border-top:1px solid rgba(255,255,255,.1)}.sidebar-footer .text-link{font-size:.84rem}.portal-main{min-width:0}.portal-topbar{position:sticky;top:0;z-index:20;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(216,210,197,.85);padding:.85rem clamp(1.25rem,4vw,3rem);background:#f4f1e9f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-topbar>div{display:grid;gap:.12rem}.topbar-label{color:var(--slate);font-size:.72rem;font-weight:700;letter-spacing:.03em}.portal-topbar strong{color:var(--navy-deep);font-size:.95rem}.portal-content{width:min(100%,1220px);margin-inline:auto;padding:clamp(1.5rem,4vw,3.25rem)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.page-header>div{max-width:760px}.page-header h1{margin-bottom:.7rem}.page-header p:last-child{margin-bottom:0}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.feature-card{display:flex;min-height:235px;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem;background:var(--white);box-shadow:var(--shadow-small);color:var(--charcoal);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.feature-card:hover{transform:translateY(-2px);border-color:#c5b993;box-shadow:var(--shadow)}.feature-card-primary{border-color:#c79a3b70;background:linear-gradient(145deg,#fffdf7,var(--white))}.feature-kicker{margin-bottom:1.25rem;color:var(--gold);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.feature-card h2{font-size:1.35rem}.feature-card p{margin-bottom:1.2rem;font-size:.9rem}.card-link{margin-top:auto;color:var(--navy);font-size:.86rem;font-weight:800}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-small)}.upcoming-panel{margin-top:1rem}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:1.2rem 1.35rem}.panel-heading h2,.panel-heading p{margin-bottom:0}.module-status{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.45rem .65rem;background:var(--cream);color:var(--slate);font-size:.74rem;font-weight:700;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.empty-state{padding:clamp(2rem,5vw,4rem) 1.35rem;text-align:center}.empty-state p{max-width:620px;margin:0 auto 1.2rem}.not-found-card .eyebrow{margin-top:.6rem}@media(max-width:1050px){.auth-page{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.feature-card:first-child{grid-column:span 2;min-height:200px}}@media(max-width:820px){.auth-page{display:block}.auth-brand-panel{min-height:auto}.auth-brand-inner{width:100%;min-height:auto;padding:1.35rem}.auth-brand-copy{margin:0;padding:3rem 0 2.3rem}.auth-brand-copy h1{font-size:clamp(2rem,8vw,3.1rem)}.auth-form-panel{padding:1.2rem}.auth-card{margin:-1rem auto 1rem;border-radius:18px}.portal-shell{display:block}.portal-sidebar{position:static;height:auto;padding:.8rem 1rem}.sidebar-brand{margin:0 0 .8rem}.portal-nav{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.portal-nav-link{flex:0 0 auto;padding:.6rem .72rem}.sidebar-footer{display:none}.portal-topbar{top:0;padding:.75rem 1rem}.portal-content{padding:1.35rem 1rem 2rem}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media(max-width:620px){.auth-brand-copy>p:not(.eyebrow){font-size:.95rem}.dashboard-grid{grid-template-columns:1fr}.feature-card:first-child{grid-column:auto}.feature-card{min-height:210px}.panel-heading{align-items:flex-start;flex-direction:column}.module-status{white-space:normal}.portal-topbar .topbar-label{display:none}.portal-topbar .button{min-height:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-topbar>.button{display:none!important}.request-page-header>.button{text-transform:capitalize}@media(max-width:680px){.request-create-panel .panel-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;min-height:0!important;padding:calc(.55rem + env(safe-area-inset-top)) 1rem .55rem!important}.request-create-panel .panel-heading>div{flex:1 1 auto;min-width:0}.request-create-panel .panel-heading h2{margin:0;line-height:1.15}.request-close-button{flex:0 0 36px!important;margin:0!important}.request-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;padding:.6rem!important}.request-time-grid>label{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden}.request-time-grid input,.request-time-grid select{display:block;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;padding-inline:.5rem!important}.request-time-grid input[type=date]{-webkit-appearance:none;appearance:none;overflow:hidden}}@media(max-width:430px){.request-time-grid{grid-template-columns:minmax(0,1fr)!important;gap:.55rem!important}.request-time-grid input[type=date]{width:min(100%,calc(100vw - 3.25rem))!important;max-width:calc(100vw - 3.25rem)!important;inline-size:min(100%,calc(100vw - 3.25rem))!important;max-inline-size:calc(100vw - 3.25rem)!important}}
