@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#1c2430;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#1c2430;--muted:#5e6773;--panel:#ffffffc7;--panel-strong:#fffffff0;--border:#1c24301a;--shadow:0 24px 80px #4d422929;--brand:#1f6f78;--brand-soft:#1f6f781f;--danger:#b55339;--danger-soft:#b553391f;--success:#2d7a50;--success-soft:#2d7a501f;--pending:#8a6820;--pending-soft:#8a68201f;--heavy:#3d5a80;--heavy-soft:#3d5a801f;background:radial-gradient(circle at 0 0,#f4c54247,#0000 34%),radial-gradient(circle at 100% 0,#1f6f783d,#0000 30%),linear-gradient(#f5f1e7 0%,#ece4d2 100%);font-family:Manrope,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{max-width:1440px;min-height:100vh;margin:0 auto;padding:24px}.view-switcher,.workflow-shell,.surface-card,.hero-card,.panel,.summary-card,.note-box,.success-box,.alert-box,.slot-day-card,.selected-day-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.view-switcher{background:#fffbf4e0;border-radius:24px;gap:14px;padding:16px 18px;display:grid}.switcher-header,.workflow-shell-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.switcher-copy{gap:6px;display:grid}.view-switcher h1{font-size:clamp(1.5rem,2.5vw,2.1rem)}.switcher-status{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;gap:2px;min-width:220px;padding:12px 14px;display:grid}.switcher-status span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.eyebrow,.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0;font-size:.76rem;font-weight:700}h1,h2,h3{color:var(--ink);margin:0;font-family:Fraunces,serif;font-weight:700;line-height:1.04}h1{font-size:clamp(2.2rem,4vw,3.2rem)}h2{margin-bottom:10px;font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:1.3rem}p{color:var(--muted);margin:0}.lede{max-width:54rem}.view-selectors{background:#ffffff80;border:1px solid #1c243014;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px;display:grid}.view-selectors button,.type-card,.date-strip button,.slot-grid button,.primary-button,.secondary-button,.danger-button,.calendar-day,.list-item.selectable{transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}.view-selectors button,.secondary-button,.danger-button{border:1px solid var(--border);color:var(--ink);background:#ffffffb8;border-radius:14px;padding:10px 12px}.view-selectors button{text-align:left;gap:2px;display:grid}.view-selectors button strong{color:var(--ink);font-size:.92rem}.view-selectors button span{color:var(--muted);font-size:.8rem}.view-selectors button.active,.date-strip button.selected,.slot-grid button.selected,.list-item.selectable.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.view-selectors button.active strong,.view-selectors button.active span,.list-item.selectable.selected strong,.list-item.selectable.selected span,.date-strip button.selected strong,.date-strip button.selected span,.date-strip button.selected small,.slot-grid button.selected{color:#fff}.view-selectors button:hover,.type-card:hover,.date-strip button:hover,.slot-grid button:hover,.primary-button:hover,.secondary-button:hover,.danger-button:hover,.calendar-day:hover,.list-item.selectable:hover{transform:translateY(-1px)}.surface-card{border-radius:24px;padding:18px}.product-note{gap:8px;display:grid}.product-note strong,.summary-card strong,.list-item strong,.detail-item strong,.calendar-day strong,.metric-panel strong,.mini-metric strong{color:var(--ink)}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stats-row strong{font-size:1.8rem;display:block}.stats-row span{color:var(--muted);font-size:.88rem}.content{padding-top:22px}.workflow-stage{margin-top:18px}.workflow-shell{background:linear-gradient(#fffffff5,#fff8ebeb),linear-gradient(120deg,#1f6f780f,#d95d390a);border-radius:34px;gap:22px;max-width:1320px;margin:0 auto;padding:28px;display:grid}.member-workflow-shell{gap:14px}.workflow-shell-header{border-bottom:1px solid #1c24301a;padding-bottom:20px}.workflow-shell-header p:last-child{max-width:38rem}.member-workflow-header{justify-content:space-between;align-items:start;gap:18px;padding-bottom:10px;display:flex}.member-workflow-copy{gap:6px;max-width:40rem;display:grid}.member-workflow-actions{justify-content:flex-end;align-items:start;display:flex}.page,.stack-list,.board-list,.detail-list,.calendar-panel,.planning-sidebar,.summary-stack,.detail-section{gap:18px;display:grid}.hero-card,.panel{border-radius:28px;padding:24px}.hero-card{background:linear-gradient(135deg,#ffffffeb,#fff8ebcc),linear-gradient(120deg,#1f6f781a,#d95d3914);justify-content:space-between;align-items:end;gap:18px;display:flex}.workflow-hero{border-style:solid;border-width:1px;border-radius:24px}.hero-badges,.day-summary-badges,.calendar-flags,.row-actions{flex-wrap:wrap;gap:8px;display:flex}.hero-badges span,.day-summary-badges span,.calendar-flags small{color:var(--ink);border:1px solid var(--border);background:#fffc;border-radius:999px;padding:10px 12px;font-size:.88rem;font-weight:700}.day-summary-badges .positive{background:var(--success-soft);color:var(--success)}.day-summary-badges .negative{background:var(--danger-soft);color:var(--danger)}.grid{gap:22px;display:grid}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.board-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);align-items:start}.member-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.82fr);align-items:start}.member-main,.member-sidebar{gap:18px;display:grid}.member-main{align-content:start}.member-flow-stack{gap:14px;display:grid}.member-booking-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);align-items:start;gap:18px;display:grid}.member-layout>.panel,.member-main>.panel,.member-sidebar>.panel{border-radius:22px}.panel-heading{margin-bottom:18px}.purpose-panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.purpose-panel{background:#fffcf7bd;padding:20px;box-shadow:0 16px 44px #4d422914}.purpose-selection-indicator{background:#ffffffad;border:1px solid #1c243014;border-radius:16px;gap:2px;min-width:180px;padding:10px 12px;display:grid}.purpose-selection-indicator span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.purpose-selection-indicator strong{color:var(--ink)}.purpose-selection-indicator small{color:var(--muted)}.purpose-flow{align-items:start;gap:12px;display:grid}.purpose-step,.purpose-result-card{background:#ffffff6b;border:1px solid #1c243014;border-radius:18px;gap:10px;padding:14px;display:grid}.purpose-step-drop{background:linear-gradient(#1f6f7814,#1f6f7808),#fff9;border-color:#1f6f7829}.purpose-detail-card p{color:var(--muted)}.purpose-step-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.purpose-choice-row,.purpose-option-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.purpose-choice-card,.purpose-option-chip{text-align:left;background:#ffffffc7;border:1px solid #1c24301a;border-radius:18px;gap:4px;padding:14px 15px;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:grid}.purpose-choice-card:hover,.purpose-option-chip:hover{border-color:#1f6f7838;transform:translateY(-1px)}.purpose-choice-card.selected,.purpose-option-chip.selected{background:#1f6f7814;border-color:#1f6f7857;box-shadow:inset 0 0 0 1px #1f6f7847}.purpose-choice-card strong,.purpose-option-chip strong,.purpose-result-card strong{color:var(--ink)}.purpose-result-card p{margin:0}.top-border{border-top:1px solid var(--border);margin-top:10px;padding-top:24px}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.type-card{border:1px solid var(--border);text-align:left;background:#ffffffbd;border-radius:22px;gap:8px;padding:18px;display:grid}.purpose-card{box-shadow:none;background:#ffffffc7;border-color:#1c243014;gap:4px;padding:12px 13px}.type-card.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.purpose-card.selected{background:#1f6f7814;border-color:#1f6f784d;box-shadow:inset 0 0 0 1px #1f6f785c}.type-card span,.type-card small,.list-item span,.detail-item span,.detail-item small,.board-copy span,.board-copy small,.calendar-day span,.metric-panel p,.mini-metric span{color:var(--muted)}.type-chip{border-radius:999px;width:40px;height:5px}.date-strip,.slot-grid{gap:10px;display:grid}.date-strip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.date-strip button,.slot-grid button{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;gap:4px;padding:12px;display:grid}.slot-day-card,.selected-day-card{background:var(--panel-strong);border-radius:22px;gap:14px;padding:18px;display:grid}.booking-flow-panel{background:linear-gradient(#fffffff5,#f9f6eff0),#ffffffeb;border-color:#1f6f7824;box-shadow:0 30px 72px #4d42292e}.booking-panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.availability-summary,.meeting-pattern-card{background:#1f6f7814;border:1px solid #1f6f7829;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.availability-summary strong{color:var(--ink)}.availability-summary span{color:var(--muted)}.meeting-pattern-card{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px}.meeting-pattern-copy,.meeting-pattern-meta{gap:4px;display:grid}.meeting-pattern-copy strong,.meeting-pattern-meta strong{color:var(--ink)}.meeting-pattern-meta.compact{text-align:right;justify-items:end;min-width:270px}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mini-metric{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid label{color:var(--ink);gap:8px;font-weight:600;display:grid}.full-span{grid-column:1/-1}input,textarea,select{width:100%;color:var(--ink);background:#ffffffeb;border:1px solid #1c243024;border-radius:16px;padding:13px 14px}input:focus,textarea:focus,select:focus{border-color:var(--brand);outline:2px solid #1f6f782e}textarea{resize:vertical}.toggle{align-self:end;align-items:center;gap:10px;display:flex}.toggle input{width:auto}.toggle-card{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px;display:grid}.toggle-card input{width:auto;margin-top:4px}.toggle-card strong{color:var(--ink)}.toggle-card span{color:var(--muted);font-weight:500;display:block}.primary-button,.secondary-button,.danger-button{border-radius:16px;padding:13px 16px}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff}.secondary-button{background:#ffffffd6}.danger-button{background:var(--danger-soft);color:var(--danger);border-color:#b5533933}.summary-card,.note-box,.success-box,.alert-box{border-radius:22px;gap:6px;padding:18px;display:grid}.note-box{background:#1f6f7817}.inline-note{margin-bottom:14px}.success-box{color:#1f4d33;background:#2d7a501a;border-color:#2d7a503d}.danger-box{color:#7d321f;background:#b5533914;border-color:#b553393d}.list-item,.board-item,.detail-item{border:1px solid var(--border);text-align:left;background:#ffffffb3;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.list-item.selectable{width:100%}.action-item{align-items:center}.action-danger{background:#fff4f0e0;border-color:#b553393d}.action-warning{background:#fcf7e9e0;border-color:#8a68203d}.action-info{background:#f1f9f9e0;border-color:#1f6f782e}.compact .list-item{padding:12px 14px}.detail-item{align-items:start;gap:4px;display:grid}.detail-row,.calendar-day-top,.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-section{gap:10px}.lookup-entry-button.active{border-color:var(--ink);background:var(--ink);color:#fff}.lookup-header-button{border-color:var(--ink);background:var(--ink);color:#fff;min-height:48px;padding-inline:18px;font-weight:700}.lookup-header-button:hover{background:#111821}.appointment-lookup-panel{background:linear-gradient(#fffffffa,#f3f8f8f0),#fffffff0}.appointment-lookup-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.appointment-lookup-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.reserve-placeholder{gap:6px;display:grid}.reserve-placeholder strong{color:var(--ink)}.reserve-placeholder span{color:var(--muted)}.booking-summary{position:sticky;top:20px}.blackout-item{background:#fff4f0b8;border-color:#b5533933}.status{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:700}.status-confirmed,.status-completed{background:var(--success-soft);color:var(--success)}.status-pending,.status-reschedule-requested{background:var(--pending-soft);color:var(--pending)}.status-cancelled{background:var(--danger-soft);color:var(--danger)}.metric-panel{gap:10px;min-height:164px;display:grid}.metric-panel h3{font-size:1.7rem}.board-item{align-items:center}.calendar-stamp{background:var(--ink);color:#fff;border-radius:18px;place-items:center;width:74px;min-width:74px;padding:14px 10px;display:grid}.calendar-stamp strong{font-size:1.6rem}.calendar-stamp span{color:#ffffffd1;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.board-copy{flex:1;gap:4px;display:grid}.weekly-item{align-items:center}.weekly-metrics{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.weekly-metrics small{color:var(--ink);background:#1c243014;border-radius:999px;padding:7px 10px;font-weight:700}.calendar-legend{border:1px solid var(--border);background:#ffffff9e;border-radius:20px;flex-wrap:wrap;gap:10px 16px;padding:14px 16px;display:flex}.calendar-legend span{color:var(--ink);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.legend-dot{border-radius:999px;width:11px;height:11px;display:inline-block}.availability-dot{background:var(--brand)}.blackout-dot{background:var(--danger)}.multi-dot{background:var(--heavy)}.zero-dot{background:var(--success)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.calendar-header-cell{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 8px 4px;font-size:.82rem;font-weight:700}.calendar-day{border:1px solid var(--border);text-align:left;background:#ffffffc7;border-radius:22px;align-content:start;gap:10px;min-height:148px;padding:14px;display:grid}.calendar-day.has-availability{border-color:#1f6f782e;box-shadow:inset 0 0 0 1px #1f6f7814}.calendar-day.has-blackout{background:linear-gradient(#ffffffdb,#fff4f0f0),#ffffffc7}.calendar-day.fully-blocked{border-color:#b553393d}.calendar-day.selected{border-color:var(--ink);box-shadow:0 16px 32px #1c24301f}.calendar-day.outside-month{opacity:.48}.calendar-date{color:var(--ink);font-weight:700}.calendar-date.today{background:var(--ink);color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.mini-pill{background:var(--pending-soft);color:var(--pending);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700}.calendar-day-body{gap:4px;display:grid}.density-track{background:#1c243014;border-radius:999px;height:8px;overflow:hidden}.density-fill{border-radius:inherit;height:100%;display:block}.density-fill.density-none{background:#2d7a504d;width:22%}.density-fill.density-light{background:#1f6f78b3;width:42%}.density-fill.density-medium{background:#3d5a80c2;width:68%}.density-fill.density-heavy{background:#b55339d1;width:100%}.empty-state{background:#ffffff85;border:1px dashed #1c243029;border-radius:18px;padding:24px}.compact-empty{padding:14px}code{color:var(--ink);background:#1c243014;border-radius:999px;padding:2px 8px}@media (width<=1200px){.three-up,.four-up,.board-layout,.member-booking-grid,.member-layout,.info-grid,.meeting-pattern-card,.purpose-flow{grid-template-columns:1fr}}@media (width>=1201px){.purpose-flow{grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr) minmax(260px,.9fr)}}@media (width<=980px){.app-shell{padding:16px}.two-up,.type-grid,.form-grid,.stats-row{grid-template-columns:1fr}.hero-card,.switcher-header,.workflow-shell-header,.member-workflow-actions,.member-workflow-header,.purpose-panel-heading,.appointment-lookup-heading,.purpose-group-header,.list-item,.board-item,.detail-row,.calendar-toolbar,.booking-panel-heading{flex-direction:column;align-items:stretch}.purpose-groups,.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-header-cell{display:none}}@media (width<=760px){.view-switcher,.workflow-shell{border-radius:24px;padding:18px}.view-selectors,.purpose-groups,.appointment-lookup-bar,.calendar-grid{grid-template-columns:1fr}.content{padding-top:18px}.calendar-day{min-height:128px}.meeting-pattern-meta.compact{text-align:left;justify-items:start;min-width:0}}
