:root{--color-bg:#0b0d10;--color-text-primary:#f8f9fa;--color-text-muted:#98a2b3;--color-border:#1b2128;--color-card-bg:#171a21;--color-accent:#d8895b;--color-accent-hover:#e7a77b;--color-success:#34d399;--color-warning:#f5c451;--color-error:#f87171;--color-neutral-300:#c6ccd3;--color-neutral-700:#3a414c;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text-primary);margin:0;font-family:Inter,-apple-system,Segoe UI,Helvetica,Arial,sans-serif}button,input{font-family:inherit}a{color:var(--color-accent)}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.login-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:400px;padding:48px 40px}.logo-mark{align-items:center;gap:10px;margin-bottom:32px;display:flex}.logo-mark-icon{width:auto;height:28px;display:block}.login-title{margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.25}.login-sub{color:var(--color-text-muted);margin:0 0 32px;font-size:14px}.field-group{margin-bottom:20px}.field-label{color:var(--color-neutral-300);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.field-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);padding:12px 14px;font-size:15px}.field-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #d8895b40}.field-error{color:var(--color-error);margin-top:8px;font-size:13px}.btn-primary{background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:8px;padding:13px 16px;font-size:15px;font-weight:600}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-footer{color:var(--color-text-muted);text-align:center;margin-top:24px;font-size:13px}.onboarding-screen{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.onboarding-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:460px;padding:44px 40px}.onboarding-title{margin:0 0 8px;font-size:24px;font-weight:600}.onboarding-sub{color:var(--color-text-muted);margin:0 0 28px;font-size:14px;line-height:1.5}.onboarding-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);padding:12px 14px;font-size:15px}.onboarding-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #d8895b40}.onboarding-hint{color:var(--color-text-muted);margin-top:6px;font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--color-card-bg);border-right:1px solid var(--color-border);flex-shrink:0;width:232px;padding:24px 16px}.logo-mark{align-items:center;gap:10px;margin-bottom:32px;padding-left:8px;display:flex}.logo-dot{border-radius:var(--radius-sm);background:var(--color-accent);width:28px;height:28px;color:var(--color-bg);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.logo-text{letter-spacing:-.01em;font-size:18px;font-weight:700}.nav-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-700);padding:16px 12px 8px;font-size:11px;font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-item.active{color:var(--color-text-primary);background:#d8895b1f}.nav-item .dot{opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.nav-item.workforce .dot{background:var(--color-success);opacity:1;box-shadow:0 0 0 3px #34d3992e}.main-area{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.topbar-left h1{margin:0 0 2px;font-size:22px;font-weight:600}.topbar-left p{color:var(--color-text-muted);margin:0;font-size:13px}.workforce-pill{color:var(--color-success);background:#34d3991a;border:1px solid #34d3994d;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.pulse{background:var(--color-success);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #34d39933}.topbar-right{align-items:center;gap:12px;display:flex}.avatar{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.logout-btn{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:8px 12px;font-size:13px}.logout-btn:hover{color:var(--color-text-primary);border-color:var(--color-neutral-700)}.content{max-width:1100px;padding:32px}.trial-banner{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.trial-banner-active{color:var(--color-warning);background:#f5c4511a;border:1px solid #f5c45159}.trial-banner-expired{color:var(--color-error);background:#f871711a;border:1px solid #f8717159}.trial-banner-cta{white-space:nowrap;background:currentColor;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:700;text-decoration:none;color:var(--color-bg)!important}.section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-700);margin:0 0 12px;font-size:12px;font-weight:600}.right-now{color:var(--color-text-muted);align-items:center;gap:10px;margin-bottom:28px;font-size:14px;display:flex}.right-now b{color:var(--color-text-primary);font-weight:600}.right-now .sep{color:var(--color-border)}.hero-stats{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}.hero-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px 28px}.hero-label{color:var(--color-text-muted);margin-bottom:10px;font-size:13px}.hero-value{letter-spacing:-.01em;font-size:38px;font-weight:700}.hero-value .unit{color:var(--color-text-muted);margin-left:4px;font-size:18px;font-weight:600}.hero-delta{color:var(--color-success);margin-top:8px;font-size:13px;font-weight:500}.workforce-panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:28px;padding:20px}.workforce-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.employee-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px}.employee-card.dormant{opacity:.5}.employee-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.employee-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-accent);background:#d8895b26;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.employee-name{font-size:14px;font-weight:600}.employee-status{color:var(--color-success);align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.employee-status.idle{color:var(--color-neutral-700)}.employee-detail{color:var(--color-text-muted);font-size:12px;line-height:1.6}.employee-detail strong{color:var(--color-neutral-300);font-weight:500}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.metric-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px}.metric-label{color:var(--color-text-muted);margin-bottom:8px;font-size:13px}.metric-value{font-size:24px;font-weight:700}.lower-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:16px;display:grid}.panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.panel-header{border-bottom:1px solid var(--color-border);padding:16px 20px}.panel-header h3{margin:0;font-size:15px;font-weight:600}.story{padding:20px}.story-step{gap:12px;display:flex}.story-step .rail{flex-direction:column;align-items:center;display:flex}.story-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.story-line{background:var(--color-border);flex:1;width:1px;margin:2px 0}.story-text{padding-bottom:18px;font-size:13px;line-height:1.5}.story-text b{font-weight:600}.story-time{color:var(--color-text-muted);margin-top:2px;font-size:11px}.recent-list{padding:4px 0}.recent-item{border-bottom:1px solid var(--color-border);padding:12px 20px;font-size:13px}.recent-item:last-child{border-bottom:none}.recent-item .time{color:var(--color-text-muted);margin-top:2px;font-size:11px}.action-list{padding:4px 0}.action-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.action-item:last-child{border-bottom:none}.action-text{font-size:13px}.action-text .desc{color:var(--color-text-muted);margin-top:2px;font-size:12px}.action-btn{border:1px solid var(--color-accent);color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:600}.action-btn:hover{background:#d8895b1a}.action-empty{color:var(--color-text-muted);padding:20px;font-size:13px}@media (width<=900px){.hero-stats,.metric-grid,.lower-grid{grid-template-columns:1fr}}.dashboard-header-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.demo-toggle{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:7px 12px;font-size:12px;font-weight:600}.demo-toggle:hover{color:var(--color-text-primary);border-color:var(--color-neutral-700)}.demo-banner{color:var(--color-warning);border-radius:var(--radius-md);background:#f5c4511a;border:1px solid #f5c45159;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.setup-banner{border-radius:var(--radius-md);color:var(--color-text-muted);background:#d8895b14;border:1px solid #d8895b4d;margin-bottom:24px;padding:14px 18px;font-size:13px}.empty-hero-value{color:var(--color-text-muted)}.empty-note{color:var(--color-text-muted);text-align:center;padding:24px 20px;font-size:13px}.checklist-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.checklist-item:last-child{border-bottom:none}.checklist-box{border:1.5px solid var(--color-neutral-700);border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:2px}.checklist-box.done{background:var(--color-success);border-color:var(--color-success)}.invite-form{gap:10px;padding:18px 20px;display:flex}.invite-form .field-input{flex:1}.invite-form .btn-primary{flex-shrink:0;width:auto;padding:0 20px}.team-form-note{padding:0 20px 16px;font-size:12px}.team-form-note.team-form-success{color:var(--color-success)}.team-list{padding:4px 0}.team-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:14px 20px;display:flex}.team-row:last-child{border-bottom:none}.team-avatar{width:34px;height:34px;color:var(--color-accent);background:#d8895b26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.team-row-main{flex:1;min-width:0}.team-email{font-size:13px;font-weight:600}.team-meta{color:var(--color-text-muted);margin-top:2px;font-size:12px}.team-status-badge{border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.team-status-badge.active{color:var(--color-success);background:#34a8531f}.team-status-badge.invited{color:var(--color-neutral-700);background:var(--color-neutral-100,#7878781f)}.billing-current-row{align-items:center;gap:12px;padding:16px 20px;display:flex}.billing-current-main{flex:1;min-width:0}.billing-current-name{font-size:15px;font-weight:600}.btn-secondary{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600}.btn-secondary:hover{color:var(--color-neutral-300);border-color:var(--color-neutral-300)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.billing-packages{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:20px;display:grid}.billing-package-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;padding:20px;display:flex}.billing-package-name{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:13px;font-weight:600}.billing-package-price{margin:6px 0 2px;font-size:24px;font-weight:700}.billing-package-period{color:var(--color-text-muted);font-size:13px;font-weight:500}.billing-package-features{flex:1;margin:14px 0;padding:0;list-style:none}.billing-package-features li{color:var(--color-neutral-300);padding:4px 0;font-size:13px}.billing-package-features li:before{content:"✓ ";color:var(--color-accent);font-weight:700}.billing-package-card .btn-primary{width:100%;margin-top:auto}.workforce-list{flex-direction:column;gap:16px;display:flex}.workforce-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.workforce-card-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.workforce-card-heading{flex:1;min-width:0}.workforce-card-name{font-size:15px;font-weight:600}.workforce-card-meta{color:var(--color-text-muted);margin-top:2px;font-size:12px}.workforce-responsibilities{color:var(--color-neutral-300);margin:0 0 14px;font-size:13px;line-height:1.6}.workforce-tags-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.workforce-tags-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-right:4px;font-size:11px;font-weight:600}.workforce-tag{color:var(--color-accent);background:#d8895b1f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.workforce-access{color:var(--color-text-muted);margin-top:8px;font-family:monospace;font-size:11px}.workspace-readiness{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:14px;overflow:hidden}.workspace-readiness .checklist-item{padding:12px 16px}.workspace-readiness .action-text .desc a{color:var(--color-accent);font-weight:600;text-decoration:none}.workspace-readiness .action-text .desc a:hover{text-decoration:underline}.workforce-card .btn-secondary{text-align:center;width:100%}.status-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.status-badge-success{color:var(--color-success);background:#34a8531f}.status-badge-warning{color:var(--color-warning);background:#f5c45124}.status-badge-error{color:var(--color-error);background:#f871711f}.status-badge-neutral{color:var(--color-neutral-700);background:#7878781f}.status-badge-accent{color:var(--color-accent);background:#d8895b24}.care-ai-panel{margin-bottom:20px}.care-ai-head{align-items:center;gap:12px;display:flex}.care-ai-story .story-dot.attention{background:var(--color-warning)}.care-tabs{border-bottom:1px solid var(--color-border);gap:6px;margin-bottom:20px;display:flex}.care-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:600}.care-tab:hover{color:var(--color-text-primary)}.care-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.care-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.inbox-filters{gap:6px;display:flex}.inbox-filter-pill{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.inbox-filter-pill.active{color:var(--color-accent);border-color:var(--color-accent);background:#d8895b14}.inbox-layout{grid-template-columns:340px 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.inbox-layout{grid-template-columns:1fr}}.conversation-list{max-height:640px;overflow-y:auto}.conversation-row{text-align:left;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;width:100%;padding:14px 20px;display:block}.conversation-row:last-child{border-bottom:none}.conversation-row:hover{background:#d8895b0f}.conversation-row.selected{background:#d8895b1a}.conversation-row-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.conversation-context{text-transform:capitalize;color:var(--color-accent);font-size:12px;font-weight:600}.conversation-time{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.conversation-preview{color:var(--color-neutral-300);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:13px;overflow:hidden}.conversation-row-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conversation-count{color:var(--color-text-muted);font-size:11px}.conversation-thread-panel{flex-direction:column;min-height:300px;display:flex}.thread-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.thread-header-badges{align-items:center;gap:6px;display:flex}.thread-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thread-actions select.field-input{width:auto;padding:6px 10px;font-size:12px}.message-thread{flex-direction:column;gap:10px;max-height:440px;padding:20px;display:flex;overflow-y:auto}.message-bubble{border-radius:var(--radius-md);max-width:75%;padding:10px 14px}.message-bubble.inbound{background:var(--color-bg);border:1px solid var(--color-border);align-self:flex-start}.message-bubble.outbound{background:#d8895b26;align-self:flex-end}.message-bubble.outbound.human{background:#34a85324}.message-body{white-space:pre-wrap;font-size:13px;line-height:1.5}.message-meta{color:var(--color-text-muted);margin-top:4px;font-size:10px}.reply-box{border-top:1px solid var(--color-border);align-items:flex-end;gap:10px;padding:14px 20px;display:flex}.reply-box textarea.field-input{resize:vertical;flex:1;min-height:44px}.detail-block{border-top:1px solid var(--color-border);background:var(--color-bg);padding:16px 20px}.activity-item,.note-item{border-bottom:1px solid var(--color-border);padding:8px 0;font-size:13px}.activity-item:last-child,.note-item:last-child{border-bottom:none}.activity-time,.note-time{color:var(--color-text-muted);margin-top:2px;font-size:11px}.care-form-row{flex-wrap:wrap;gap:16px;margin-bottom:4px;display:flex}.care-form-row .field-group{flex:1;min-width:160px}.care-form-body{padding:20px}.care-form-body textarea.field-input{resize:vertical;min-height:100px}.settings-panel{max-width:480px}.settings-form{padding:20px}.settings-form .btn-primary{width:auto;padding:12px 24px}.settings-readonly{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-bg);padding:12px 14px;font-size:15px}.settings-save-note{color:var(--color-success);margin-top:8px;font-size:13px}.slot-picker{flex-direction:column;gap:14px;max-height:320px;padding:2px;display:flex;overflow-y:auto}.slot-picker-day-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:12px;font-weight:600}.slot-picker-times{flex-wrap:wrap;gap:8px;display:flex}.slot-picker-time{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.slot-picker-time:hover{border-color:var(--color-accent)}.slot-picker-time.selected{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.slot-picker-empty{color:var(--color-text-muted);text-align:center;padding:20px;font-size:13px}.booking-ai-panel{margin-bottom:20px}.booking-ai-head{align-items:center;gap:12px;display:flex}.dot-pulse{background:var(--color-success);border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.booking-ai-story{padding:16px 0 4px}.booking-ai-story .story-dot.attention{background:var(--color-warning)}.booking-tabs{border-bottom:1px solid var(--color-border);gap:6px;margin-bottom:20px;display:flex}.booking-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:20px;padding:10px 4px;font-size:13px;font-weight:600}.booking-tab:hover{color:var(--color-text-primary)}.booking-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.booking-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.booking-new-btn{width:auto;margin-top:0;padding:10px 20px}.booking-view-switch{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.booking-view-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.booking-view-btn.active{background:var(--color-card-bg);color:var(--color-text-primary)}.week-grid{background:var(--color-border);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.week-day-col{background:var(--color-card-bg);flex-direction:column;gap:6px;min-height:140px;padding:10px 8px;display:flex}.week-day-col.is-today{background:#d8895b0f}.week-day-header{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.week-day-col.is-today .week-day-header{color:var(--color-accent)}.week-day-empty{color:var(--color-text-muted);font-size:12px}.week-booking-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:6px 8px;font-size:11px}.week-booking-time{color:var(--color-accent);font-weight:700}.week-booking-name{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-weight:600;overflow:hidden}.week-booking-service{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.week-booking-card .booking-resource-labels{margin-top:2px;display:block}.week-booking-cancel{border:1px solid var(--color-border);width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;margin-top:4px;padding:2px 0;font-size:10px}.week-booking-cancel:hover{color:var(--color-error);border-color:var(--color-error)}@media (width<=900px){.week-grid{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}}.booking-form-body{padding:20px}.booking-form-row{flex-wrap:wrap;gap:16px;display:flex}.booking-form-row .field-group{flex:1;min-width:160px}.booking-deposit-note{color:var(--color-text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.booking-row{flex-wrap:wrap}.booking-row-badges{flex-shrink:0;gap:8px;display:flex}.booking-row-actions{flex-shrink:0;justify-content:flex-end;gap:8px;width:100%;margin-top:8px;display:flex}.booking-filter-bar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:14px;padding:18px 20px;display:flex}.booking-filter-bar .field-group{margin-bottom:0}.booking-filter-search{flex:1;min-width:180px}.booking-filter-apply{flex-shrink:0}.booking-toolbar .booking-resource-filter{min-width:160px;margin-left:auto}.booking-resource-filter .field-input{min-width:160px}.booking-resource-labels{color:var(--color-text-muted);font-size:inherit}.service-block{border-bottom:1px solid var(--color-border)}.service-block:last-child{border-bottom:none}.service-detail{padding:0 0 12px 20px}.deposit-policy-form{padding:12px 0 20px}.deposit-toggle-row{color:var(--color-neutral-300);cursor:pointer;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.detail-section-title{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin:16px 0 8px;font-size:12px;font-weight:700}.detail-section-title:first-child{margin-top:0}.recipient-checklist{flex-direction:column;gap:8px;margin:8px 0 16px;display:flex}.recipient-checklist label{align-items:center;gap:8px;font-size:13px;display:flex}.availability-grid{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.availability-row{align-items:center;gap:14px;display:flex}.availability-day-toggle{flex-shrink:0;width:140px;margin-bottom:0}.availability-time-input{flex:none;width:130px}.availability-time-sep{color:var(--color-text-muted);font-size:12px}.booking-panel-header-row{justify-content:space-between;align-items:center;display:flex}.help-intro{color:var(--color-text-muted);max-width:640px;margin:0 0 24px;font-size:14px;line-height:1.6}.help-category{margin-bottom:20px}.help-category-title{margin:0 0 10px;font-size:15px;font-weight:600}.help-item{border-bottom:1px solid var(--color-border)}.help-item:last-child{border-bottom:none}.help-question{text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.help-question:hover{color:var(--color-accent)}.help-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:13px;transition:transform .15s}.help-chevron.open{transform:rotate(180deg)}.help-answer{color:var(--color-text-muted);padding:0 20px 16px;font-size:13px;line-height:1.65}.help-answer p{margin:0 0 8px}.help-answer p:last-child{margin-bottom:0}.help-contact-panel{margin-top:8px}.help-contact-row{flex-wrap:wrap;gap:12px;padding:20px;display:flex}.help-contact-link{color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.help-contact-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.help-contact-link.primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.help-contact-link.primary:hover{color:var(--color-bg);opacity:.9}
