:root{--navy:#19162b;--slate:#2d2547;--blue:#6d3ff2;--blue-soft:#eee9ff;--bg:#f7f6fa;--muted:#736f81;--line:#e8e5ed;--white:#fff;--green:#15803d;--red:#b91c1c;--amber:#a16207;--radius:18px;--shadow:0 14px 40px #19162b14}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--navy);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.brand{color:inherit;align-items:center;gap:11px;display:inline-flex}.brand-mark{border-radius:14px;width:46px;height:46px;display:block}.brand-copy{line-height:1;display:grid}.brand-copy strong{letter-spacing:.22em;font-size:17px}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-top:7px;font-size:9px;line-height:1}.brand-compact small{display:none}.button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:750;display:inline-flex}.button-primary{background:var(--blue);color:#fff;box-shadow:0 8px 22px #6d3ff233}.button-secondary{color:var(--navy);border:1px solid var(--line);background:#fff}.button-ghost{color:inherit;background:0 0;border:1px solid #ffffff26}.muted{color:var(--muted)}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px;font-size:11px;font-weight:850;display:inline-block}.eyebrow.light{color:#cfc2ff}.alert{border-radius:10px;padding:11px 13px;font-size:13px}.alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.auth-shell{grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.auth-visual{color:#fff;background:radial-gradient(circle at 15% 10%,#6d3ff2 0,#0000 31%),linear-gradient(145deg,#19162b,#241c3f 65%,#352265);align-items:center;padding:64px;display:grid}.auth-visual .brand small{color:#94a3b8}.auth-visual-inner{max-width:600px;margin:0 auto}.auth-visual h1{letter-spacing:-.055em;margin:70px 0 26px;font-size:clamp(44px,5vw,76px);line-height:.98}.auth-visual p{color:#cbd5e1;max-width:570px;font-size:18px;line-height:1.7}.auth-points{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.auth-points span{color:#eee9ff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:9px 13px;font-size:12px}.auth-card-wrap{place-items:center;padding:36px;display:grid}.auth-card{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;gap:16px;padding:36px;display:grid}.auth-card h2,.onboarding-card h1{letter-spacing:-.035em;margin:0;font-size:34px}.auth-card p{margin:0 0 4px;line-height:1.6}label{color:#334155;gap:7px;font-size:13px;font-weight:700;display:grid}input,textarea,select{width:100%;color:var(--navy);background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #6d3ff21a}.auth-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboarding-shell{background:linear-gradient(180deg, white, var(--bg));min-height:100vh;padding:30px}.onboarding-top{max-width:920px;margin:0 auto 28px}.onboarding-card{border:1px solid var(--line);max-width:920px;box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:0 auto;padding:38px}.step-pill{background:var(--blue-soft);color:var(--blue);border-radius:999px;margin-bottom:17px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.span-2{grid-column:span 2}.form-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:12px;display:flex}.portal-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;height:100vh;padding:25px 18px 20px;display:flex;position:sticky;top:0}.sidebar .brand small{color:#94a3b8}.business-switcher{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;gap:5px;margin:30px 0 22px;padding:13px;display:grid}.business-switcher>span{color:#94a3b8;text-transform:uppercase;letter-spacing:.11em;font-size:10px}.business-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.nav-list{gap:4px;display:grid}.nav-list a{color:#cbd5e1;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:650}.nav-list a:hover{color:#fff;background:#6d3ff238}.sidebar-signout{color:#cbd5e1;width:100%}.portal-main{min-width:0;padding:32px}.approval-banner{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:25px;padding:11px 14px;font-size:12px;display:flex}.approval-banner span{color:#a16207}.page-header{justify-content:space-between;align-items:end;gap:20px;margin:0 0 24px;display:flex}.page-header h1{letter-spacing:-.04em;margin:0;font-size:34px}.page-header p{color:var(--muted);margin:7px 0 0;font-size:14px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.metric,.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 3px 18px #0f172a09}.metric{gap:7px;padding:20px;display:grid}.metric span{color:var(--muted);font-size:12px}.metric strong{letter-spacing:-.04em;font-size:28px}.metric small{color:#94a3b8}.content-grid{gap:18px;display:grid}.content-grid.two-thirds{grid-template-columns:1.7fr .8fr}.content-grid.half{grid-template-columns:1fr 1fr;align-items:start}.panel{padding:22px}.panel h2{letter-spacing:-.02em;margin:2px 0 18px;font-size:20px}.panel-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.panel-head a{color:var(--blue);font-size:12px;font-weight:750}.booking-list,.item-list{gap:8px;display:grid}.booking-row{border-top:1px solid #f1f5f9;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.booking-row>div{gap:4px;display:grid}.booking-row span{color:var(--muted);font-size:12px}.time-block strong{font-size:12px}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.check-list li:before{content:"";border:1.5px solid #cbd5e1;border-radius:50%;width:18px;height:18px}.check-list li.done{color:var(--navy);font-weight:650}.check-list li.done:before{content:"✓";color:#fff;background:var(--green);border-color:var(--green);place-items:center;font-size:11px;display:grid}.status{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-active,.status-completed,.status-confirmed{color:#166534;background:#ecfdf5}.status-pending{color:#92400e;background:#fffbeb}.status-suspended,.status-rejected,.status-cancelled_by_business,.status-cancelled_by_customer,.status-no_show{color:#991b1b;background:#fef2f2}.empty-state{color:var(--muted);text-align:center;padding:32px 8px;font-size:13px}.calendar-stack{gap:13px;display:grid}.calendar-day{grid-template-columns:150px 1fr;gap:20px;display:grid}.calendar-date{align-content:start;gap:5px;display:grid}.calendar-date span{color:var(--muted);font-size:11px}.day-appointments{gap:8px;display:grid}.appointment-card{background:var(--bg);border:1px solid #edf2f7;border-radius:12px;grid-template-columns:80px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.appointment-card>div:nth-child(2){gap:3px;display:grid}.appointment-card span{color:var(--muted);font-size:11px}.appointment-time{color:var(--blue);font-size:12px;font-weight:850}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;background:#f8fafc;padding:12px 15px;font-size:10px}td{vertical-align:middle;border-top:1px solid #eef2f7;padding:14px 15px;font-size:12px}td>strong,td>span{display:block}td>span{color:var(--muted);margin-top:4px;font-size:11px}.inline-actions{flex-wrap:wrap;gap:5px;display:flex}.mini-button{background:var(--blue-soft);color:#5b32d0;border:0;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800}.mini-button.danger{color:#b91c1c;background:#fef2f2}.mini-button.ghost{color:#475569;background:#f1f5f9}.stack-form{gap:14px;display:grid}.form-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}fieldset{border:1px solid var(--line);border-radius:11px;padding:12px}legend{color:#334155;padding:0 5px;font-size:12px;font-weight:750}.checkbox-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.check-option{align-items:center;gap:7px;font-size:11px;font-weight:550;display:flex}.check-option input{width:auto}.item-card{border:1px solid #edf2f7;border-radius:12px;align-items:center;gap:11px;min-height:62px;padding:11px 12px;display:flex}.item-card>div:not(.avatar-letter){gap:3px;display:grid}.item-card span,.item-card small{color:var(--muted);font-size:11px}.item-card.disabled{opacity:.55}.avatar-letter{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.grow{flex:1}.hours-list{display:grid}.hours-row{border-top:1px solid #f1f5f9;grid-template-columns:125px 100px 130px 25px 130px;align-items:center;gap:12px;padding:12px 0;display:grid}.hours-row input[type=time]{padding:8px 10px}.closed-check{align-items:center;gap:6px;font-weight:600;display:flex}.closed-check input{width:auto}.sync-box{background:var(--blue-soft);border:1px solid #eee9ff;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding:15px;display:flex}.sync-box>div{gap:4px;display:grid}.sync-box span{color:var(--muted);font-size:11px}@media (max-width:1050px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.content-grid.two-thirds,.content-grid.half{grid-template-columns:1fr}.hours-row{grid-template-columns:100px 90px 1fr 18px 1fr}}@media (max-width:780px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:42vh;padding:34px 24px}.auth-visual h1{margin-top:35px;font-size:44px}.portal-shell{display:block}.sidebar{height:auto;padding:16px;position:static}.sidebar>div{width:100%}.business-switcher{margin:16px 0 10px}.nav-list{padding-bottom:5px;display:flex;overflow-x:auto}.nav-list a{white-space:nowrap}.sidebar form{display:none}.portal-main{padding:20px 14px 40px}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:14px}.metric strong{font-size:22px}.calendar-day{grid-template-columns:1fr}.appointment-card{grid-template-columns:70px 1fr}.appointment-card .status{grid-column:2}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.form-footer,.sync-box{flex-direction:column;align-items:stretch}.hours-row{grid-template-columns:1fr 90px}.hours-row input[type=time],.hours-row>span{grid-column:span 1}}.sidebar{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;overflow-y:auto}.nav-list{gap:13px;padding-bottom:18px}.nav-group{gap:3px;display:grid}.nav-group>span{color:#827b96;text-transform:uppercase;letter-spacing:.14em;padding:0 12px 4px;font-size:9px;font-weight:850}.nav-list a.active{color:#fff;box-shadow:inset 3px 0 0 var(--blue);background:linear-gradient(90deg,#6d3ff261,#6d3ff229)}.compact-metrics .metric{min-height:112px}.section-gap{margin-top:18px}.subsection{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.subsection h3{margin:0 0 12px;font-size:14px}.compact-form{gap:10px}.compact-form input,.compact-form select,.compact-form textarea{padding:9px 10px}.field-help{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45;display:block}.danger-text{color:var(--red)}.panel-copy{color:var(--muted);margin:-8px 0 18px;font-size:12px;line-height:1.6}details>summary{cursor:pointer;color:var(--blue);font-size:11px;font-weight:800;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:after{content:" +"}details[open]>summary:after{content:" –"}.disabled-card{opacity:.62}.booking-toolbar,.customer-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:13px;display:flex}.booking-toolbar details,.customer-toolbar details{position:relative}.booking-toolbar details>summary:after,.customer-toolbar details>summary:after{display:none}.booking-add-form,.customer-add-form{z-index:20;border:1px solid var(--line);background:#fff;border-radius:15px;width:min(560px,88vw);padding:20px;position:absolute;top:52px;right:0;box-shadow:0 24px 70px #19162b2e}.segment-tabs,.report-range{flex-wrap:wrap;gap:5px;display:flex}.segment-tabs a,.report-range a{color:var(--muted);border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.segment-tabs a.active,.report-range a.active{color:#fff;background:var(--blue)}.table-details{margin-top:7px}.table-details summary{font-size:10px}.inline-payment,.offer-form{gap:5px;min-width:155px;margin-top:7px;display:grid}.inline-payment input,.inline-payment select,.offer-form input{padding:6px 7px;font-size:10px}.milestone-list{flex-wrap:wrap;gap:4px;margin-bottom:7px;display:flex}.milestone-list span{color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.milestone-list span.done{color:#166534;background:#ecfdf5}.service-config-card,.staff-config-card{border:1px solid #edf2f7;border-radius:13px;overflow:hidden}.service-config-card>.item-card,.staff-config-card>.item-card{border:0;border-radius:0}.service-config-card>details,.staff-config-card>details{border-top:1px solid var(--line);background:#fbfaff;padding:10px 12px}.service-config-card>details>form,.staff-config-card>details>form{margin-top:13px}.customer-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-card{padding:0;overflow:hidden}.customer-card-head{align-items:center;gap:11px;padding:18px;display:flex}.customer-card-head h2{margin:0 0 4px;font-size:15px}.customer-card-head span{color:var(--muted);font-size:10px}.customer-card-head>strong{color:var(--blue);font-size:15px}.customer-stats{border-block:1px solid var(--line);background:#fbfaff;grid-template-columns:repeat(3,1fr);display:grid}.customer-stats span{color:var(--muted);text-align:center;padding:11px;font-size:9px}.customer-stats strong{color:var(--navy);font-size:13px;display:block}.tag-row{flex-wrap:wrap;align-items:center;gap:5px;min-height:46px;padding:11px 18px;display:flex}.tag-row span{background:var(--blue-soft);color:#5b32d0;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:750}.tag-row .allergy-tag{color:#991b1b;background:#fef2f2}.tag-row small{color:var(--muted);font-size:9px}.customer-last{gap:3px;padding:0 18px 14px;display:grid}.customer-last span{color:var(--muted);font-size:9px}.customer-last strong{font-size:10px}.customer-card>details{border-top:1px solid var(--line);padding:12px 18px 16px}.customer-detail-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:14px;display:grid}.note-list{gap:7px;margin-top:10px;display:grid}.note-list>div{background:var(--bg);border-radius:9px;gap:3px;padding:9px;display:grid}.note-list strong{font-size:9px}.note-list span,.note-list small{color:var(--muted);font-size:9px;line-height:1.4}.activity-list{display:grid}.activity-row{border-top:1px solid #f1eff5;grid-template-columns:110px 1fr;align-items:center;gap:4px 12px;min-height:58px;padding:10px 0;display:grid}.activity-row>span{color:var(--muted);grid-row:span 2;font-size:9px}.activity-row>strong{font-size:11px}.activity-row>small{color:var(--muted);font-size:9px}.provider-strip{grid-template-columns:2fr repeat(3,1fr);align-items:center;gap:12px;display:grid}.provider-strip>div{border-left:1px solid var(--line);align-content:center;gap:3px;min-height:52px;padding:0 16px;display:grid}.provider-strip>div:first-child{border-left:0;grid-template-columns:auto 1fr;align-items:center;gap:11px}.provider-strip strong{font-size:14px}.provider-strip span,.provider-strip small{color:var(--muted);font-size:10px}.provider-dot{background:#cbd5e1;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #f1f5f9}.provider-dot.ready{background:#16a34a;box-shadow:0 0 0 5px #dcfce7}.register-card{color:#fff;background:linear-gradient(145deg, var(--navy), #34285d);border-radius:14px;gap:5px;margin-bottom:15px;padding:18px;display:grid}.register-card span,.register-card small{color:#cfc2ff;font-size:10px}.register-card strong{font-size:28px}.register-close{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.bar-list{gap:15px;display:grid}.bar-row{gap:7px;display:grid}.bar-row>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bar-row strong{font-size:11px}.bar-row span{color:var(--muted);font-size:9px}.bar-track{background:var(--blue-soft);border-radius:999px;height:7px;overflow:hidden}.bar-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #9d7aff);height:100%;display:block}.source-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.source-grid article{border:1px solid var(--line);border-radius:11px;gap:3px;padding:13px;display:grid}.source-grid strong{color:var(--blue);font-size:21px}.source-grid span{font-size:10px;font-weight:800}.source-grid small{color:var(--muted);font-size:9px}.report-note{background:#fffbeb;border-radius:11px;gap:4px;margin-top:14px;padding:13px;display:grid}.report-note strong{color:#92400e;font-size:10px}.report-note span{color:#a16207;font-size:10px;line-height:1.5}.report-range{border:1px solid var(--line);background:#fff;border-radius:11px;width:fit-content;margin:-10px 0 18px auto;padding:4px}.summary-ledger{display:grid}.summary-ledger>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:45px;display:flex}.summary-ledger span{color:var(--muted);font-size:11px}.summary-ledger strong{font-size:12px}.summary-ledger .ledger-total{background:var(--blue-soft);border:0;border-radius:9px;margin:4px -10px;padding:0 10px}.summary-ledger .ledger-total span,.summary-ledger .ledger-total strong{color:#5b32d0;font-weight:850}.growth-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.growth-card h2{margin-bottom:15px}.mini-list{gap:8px;display:grid}.mini-list>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 8px;padding:9px 0;display:grid}.mini-list strong{font-size:10px}.mini-list span{color:var(--muted);font-size:9px}.mini-list .status{grid-area:1/2/3}.growth-summary{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.growth-summary span{background:var(--bg);color:var(--muted);text-align:center;border-radius:9px;padding:10px;font-size:9px}.growth-summary strong{color:var(--navy);font-size:16px;display:block}.feature-footnote{color:var(--muted);margin-top:14px;font-size:10px;line-height:1.55}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.location-summary{gap:6px;margin:-5px 0 16px;display:grid}.location-summary span{color:var(--muted);font-size:10px;line-height:1.45}.location-card>details{border-block:1px solid var(--line);margin-bottom:12px;padding:11px 0}.location-card>details>form{margin-top:14px}.add-location-card{background:linear-gradient(145deg,#fff,#fbfaff);border-style:dashed}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.integration-grid>article{border:1px solid var(--line);border-radius:12px;gap:10px;min-height:112px;padding:14px;display:grid}.integration-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.integration-head>div{gap:4px;display:grid}.integration-head strong{font-size:11px}.integration-head span,.integration-grid small{color:var(--muted);font-size:9px;line-height:1.45}.integration-form{grid-template-columns:1fr auto;gap:6px;display:grid}.integration-form input{padding:7px 8px;font-size:10px}@media (max-width:1200px){.growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-strip{grid-template-columns:1fr 1fr}.provider-strip>div:nth-child(3){border-left:0}}@media (max-width:900px){.customer-cards,.location-grid,.integration-grid,.customer-detail-grid,.growth-grid{grid-template-columns:1fr}}@media (max-width:780px){.nav-list{gap:10px;display:flex}.nav-group{min-width:max-content}.nav-group>span{padding-left:8px}.booking-toolbar,.customer-toolbar{flex-direction:column;align-items:stretch}.booking-toolbar details,.customer-toolbar details{position:static}.booking-add-form,.customer-add-form{width:auto;max-height:80vh;position:fixed;inset:10vh 12px auto;overflow:auto}.provider-strip{grid-template-columns:1fr}.provider-strip>div{border-left:0;border-top:1px solid var(--line);padding:10px 0}.provider-strip>div:first-child{border-top:0}.source-grid{grid-template-columns:1fr 1fr}.integration-form{grid-template-columns:1fr}}.staff-workspace{min-height:100vh;padding:28px max(18px,5vw) 60px}.staff-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.staff-hero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.staff-hero h1{letter-spacing:-.05em;margin:4px 0 8px;font-size:clamp(36px,5vw,58px)}.staff-hero p{color:var(--muted);margin:0}.staff-today{background:var(--blue);color:#fff;border-radius:18px;min-width:150px;padding:20px;display:grid}.staff-today span,.staff-today small{color:#ddd5ff;font-size:11px}.staff-today strong{margin:3px 0;font-size:38px}.staff-grid{grid-template-columns:1.45fr .75fr;align-items:start;gap:18px;display:grid}.staff-notifications{gap:9px;display:grid}.notification-card{border:1px solid var(--line);border-radius:12px;padding:13px}.notification-card.unread{background:var(--blue-soft);border-color:#cfc2ff}.notification-card p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.55}.notification-card small{color:#94a3b8}@media (max-width:850px){.staff-grid{grid-template-columns:1fr}.staff-hero{flex-direction:column;align-items:stretch}.staff-today{min-width:0}}.command-metrics .metric{position:relative;overflow:hidden}.command-metrics .metric-accent:before{content:"";background:var(--blue);width:4px;position:absolute;inset:0 auto 0 0}.command-metrics .metric-attention{background:linear-gradient(145deg,#fff,#fffaf0);border-color:#f3d9a7}.command-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.today-panel{padding:0;overflow:hidden}.today-panel>.panel-head{padding:22px 22px 15px}.today-booking-list{display:grid}.today-booking{border-top:1px solid #f1eff5;grid-template-columns:65px 38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:13px 22px;display:grid}.booking-time-range{gap:4px;display:grid}.booking-time-range strong{font-size:12px}.booking-time-range span{color:var(--muted);font-size:10px}.today-booking-copy{gap:4px;min-width:0;display:grid}.today-booking-copy strong{font-size:13px}.today-booking-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.today-booking-copy small{color:#9a95a6;font-size:10px}.today-booking-status{justify-items:end;gap:7px;display:grid}.today-booking-status form{display:flex}.command-empty{place-content:center;gap:6px;min-height:250px;display:grid}.command-empty strong{color:var(--navy)}.schedule-footer{border-top:1px solid var(--line);background:#fbfaff;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:0 22px;font-size:11px;display:flex}.schedule-footer span{color:var(--muted)}.schedule-footer a{color:var(--blue);font-weight:800}.command-side{gap:18px;display:grid}.attention-panel,.team-today-panel{padding:0;overflow:hidden}.attention-panel>.panel-head,.team-today-panel>.panel-head{padding:20px 20px 13px}.attention-count{color:#92400e;background:#fffbeb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.attention-row{border-top:1px solid #f1eff5;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;min-height:69px;padding:13px 18px;display:grid}.attention-row:hover{background:#fbfaff}.attention-row>span,.all-clear>span{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.attention-row>div,.all-clear>div{gap:4px;display:grid}.attention-row strong,.all-clear strong{font-size:11px}.attention-row small,.all-clear small{color:var(--muted);font-size:10px;line-height:1.35}.attention-row>b{color:#aca6b7;font-size:12px}.all-clear{border-top:1px solid #f1eff5;grid-template-columns:32px 1fr;align-items:center;gap:11px;padding:18px;display:grid}.all-clear>span{color:#166534;background:#ecfdf5}.team-capacity-list{padding-bottom:8px;display:grid}.team-capacity-row{border-top:1px solid #f1eff5;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 18px;display:grid}.team-capacity-row>div:nth-child(2){gap:3px;display:grid}.team-capacity-row strong{font-size:11px}.team-capacity-row span{color:var(--muted);font-size:9px}.team-capacity-row>b{font-size:10px}.capacity-track{background:var(--blue-soft);border-radius:9px;grid-column:2/4;height:4px;overflow:hidden}.capacity-track>span{background:var(--blue);border-radius:inherit;height:100%;display:block}.quick-actions{grid-template-columns:1.1fr repeat(3,1fr);align-items:stretch;gap:10px;margin-top:18px;display:grid}.quick-actions>div{padding-right:18px}.quick-actions h2{margin-bottom:0}.quick-actions>a{border:1px solid var(--line);border-radius:13px;gap:5px;padding:15px;transition:border-color .15s,transform .15s;display:grid}.quick-actions>a:hover{border-color:#cfc2ff;transform:translateY(-1px)}.quick-actions>a>span{color:var(--blue);letter-spacing:.1em;font-size:9px;font-weight:900}.quick-actions>a>strong{font-size:12px}.quick-actions>a>small{color:var(--muted);font-size:10px;line-height:1.4}.calendar-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:14px;padding:14px;display:grid}.calendar-view-tabs{background:var(--blue-soft);border-radius:10px;padding:4px;display:inline-flex}.calendar-view-tabs a{color:#665d79;text-align:center;text-transform:capitalize;border-radius:7px;min-width:64px;padding:8px 12px;font-size:11px;font-weight:800}.calendar-view-tabs a.active{color:#fff;background:var(--blue);box-shadow:0 5px 14px #6d3ff233}.calendar-filter{justify-content:center;align-items:center;gap:8px;display:flex}.calendar-filter label{color:var(--muted);font-size:10px;display:block}.calendar-filter select{width:170px;padding:8px 10px}.calendar-filter .button{min-height:36px;padding:0 12px;font-size:10px}.calendar-date-nav{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;min-width:255px;display:grid}.calendar-date-nav>a{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.calendar-date-nav>div{text-align:center;gap:3px;display:grid}.calendar-date-nav strong{font-size:11px}.calendar-date-nav div a{color:var(--blue);font-size:9px;font-weight:800}.calendar-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.calendar-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;min-height:74px;padding:14px 16px;display:grid}.calendar-summary span{color:var(--muted);font-size:10px}.calendar-summary strong{letter-spacing:-.03em;font-size:19px}.calendar-period{grid-template-columns:repeat(7,minmax(150px,1fr));align-items:start;gap:9px;padding-bottom:8px;display:grid;overflow-x:auto}.calendar-period.single-day{grid-template-columns:minmax(520px,1fr)}.schedule-day{min-width:150px;padding:0;overflow:hidden}.schedule-day-head{border-bottom:1px solid var(--line);background:#fbfaff;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:14px;display:flex}.schedule-day-head>div{gap:3px;display:grid}.schedule-day-head span{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.schedule-day-head strong{font-size:12px}.schedule-day-head>b{background:var(--blue-soft);width:25px;height:25px;color:var(--blue);border-radius:50%;place-items:center;font-size:9px;display:grid}.day-events{display:grid}.calendar-event{border-top:1px solid #f3f1f6;gap:7px;min-height:112px;padding:12px;display:grid}.calendar-event:first-child{border-top:0}.event-time{justify-content:space-between;align-items:center;gap:6px;display:flex}.event-time strong{color:var(--blue);font-size:10px}.event-time span{color:#aaa4b5;font-size:8px}.event-copy{gap:4px;min-width:0;display:grid}.event-copy strong{font-size:10px;line-height:1.35}.event-copy span,.event-copy small{color:var(--muted);text-overflow:ellipsis;font-size:8px;line-height:1.4;overflow:hidden}.calendar-event .status{font-size:8px}.open-calendar-day{color:#aaa4b5;align-content:center;gap:4px;min-height:112px;padding:15px 12px;display:grid}.open-calendar-day strong{font-size:10px}.open-calendar-day span{font-size:8px}.calendar-staff-stack{gap:13px;display:grid}.staff-schedule{padding:0;overflow:hidden}.staff-schedule-head{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:14px 18px;display:grid}.staff-schedule-head>div:nth-child(2){gap:3px;display:grid}.staff-schedule-head strong{font-size:12px}.staff-schedule-head span{color:var(--muted);font-size:10px}.staff-schedule-head>b{color:var(--blue);font-size:10px}.staff-week-grid{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow-x:auto}.staff-day{border-right:1px solid #f1eff5;align-content:start;gap:8px;min-width:120px;padding:12px;display:grid}.staff-day:last-child{border-right:0}.staff-day>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.mini-appointment{border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:7px;gap:3px;padding:9px;display:grid}.mini-appointment b{color:var(--blue);font-size:8px}.mini-appointment span{font-size:9px;font-weight:800;line-height:1.3}.mini-appointment small{color:var(--muted);font-size:8px}.open-day{color:#aaa4b5;font-size:9px}.form-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inbox-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.7fr);align-items:stretch;gap:16px;display:grid}.inbox-list,.inbox-conversation{min-height:560px}.inbox-thread{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.inbox-thread:first-of-type{border-top:0}.inbox-thread.active{background:var(--blue-soft);border-radius:12px;margin-inline:-12px;padding-inline:12px}.inbox-thread>div:nth-child(2){gap:3px;min-width:0;display:grid}.inbox-thread span,.inbox-thread small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.unread-count{color:#fff;background:var(--blue);border-radius:20px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;display:grid}.message-stream{flex-direction:column;gap:10px;min-height:330px;max-height:520px;padding:16px 0;display:flex;overflow-y:auto}.message-bubble{background:var(--bg);border-radius:14px;gap:6px;max-width:78%;padding:12px 14px;display:grid}.message-bubble.outbound{color:var(--navy);background:var(--blue-soft);align-self:flex-end}.message-bubble.internal{align-self:center}.message-bubble>span,.message-bubble>small{color:var(--muted);font-size:8px}.message-bubble p{margin:0;font-size:11px;line-height:1.55}.reply-form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.event-grid,.purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.event-card{gap:14px;display:grid}.session-row,.checkout-row,.payment-row,.purchase-row{border:1px solid var(--line);border-radius:12px;gap:10px;margin:0;padding:12px;display:grid}.session-row{grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-row{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(90px,1fr))}.payment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-row{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(0,1fr))}.session-row legend,.checkout-row legend,.payment-row legend,.purchase-row legend{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;padding:0 8px;font-size:9px;font-weight:900}.review-card{border-top:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.review-card:first-child{border-top:0}.review-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.owner-response{background:var(--blue-soft);border-radius:10px;gap:5px;padding:11px;display:grid}.owner-response span{color:var(--muted);font-size:10px;line-height:1.5}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.plan-card{gap:14px;display:grid}.plan-card.selected{outline:2px solid var(--blue);outline-offset:-2px}.plan-card p,.service-offering p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.plan-card ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:10px;display:grid}.service-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-offering{gap:8px;display:grid}.service-offering h3{margin:0}@media (max-width:1100px){.command-grid{grid-template-columns:1fr}.command-side{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:repeat(3,1fr)}.quick-actions>div{grid-column:1/-1}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-filter{justify-content:flex-start}.calendar-date-nav{grid-area:1/2/3}.checkout-row,.session-row,.purchase-row,.plan-grid,.service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.command-side{grid-template-columns:1fr}.today-booking{grid-template-columns:54px 34px 1fr;padding:12px 14px}.today-booking-status{grid-column:3;place-items:center start;display:flex}.quick-actions{grid-template-columns:1fr}.quick-actions>div{grid-column:auto}.calendar-toolbar{grid-template-columns:1fr}.calendar-filter{flex-wrap:wrap;justify-content:stretch}.calendar-filter label{width:100%}.calendar-filter select{flex:1;width:auto}.calendar-date-nav{grid-area:auto;width:100%}.calendar-summary{grid-template-columns:1fr 1fr}.calendar-period.single-day{grid-template-columns:minmax(290px,1fr)}.schedule-footer{padding:0 14px}.form-three,.inbox-layout,.event-grid,.purchase-grid,.plan-grid,.service-catalog,.session-row,.checkout-row,.payment-row,.purchase-row,.reply-form{grid-template-columns:1fr}.inbox-list,.inbox-conversation{min-height:auto}}
