:root{--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;--color-canvas:#fbfaf8;--color-canvas-warm:#f7f3f1;--color-surface:#fff;--color-surface-soft:#f9f6f4;--color-surface-accent:#fdf2f1;--color-text:#171c26;--color-text-soft:#343a45;--color-muted:#6c7079;--color-border:#e8e4e1;--color-border-strong:#dcd5d1;--color-accent:#ce8588;--color-accent-hover:#9e555c;--color-accent-soft:#f6e5e4;--color-success:#407058;--color-success-soft:#edf6f0;--color-warning:#8a642d;--color-warning-soft:#fbf4e7;--color-danger:#a34945;--color-danger-soft:#fdf0ef;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-round:999px;--shadow-subtle:0 1px 2px #181c2406, 0 12px 34px #2d24210b;--shadow-float:0 24px 64px #2d242117;--focus-ring:0 0 0 3px #ce858838;--public-type-display:clamp(2.35rem, 3.2vw, 3rem);--public-type-h1:clamp(1.8rem, 2.5vw, 2.2rem);--public-type-h2:clamp(1.25rem, 1.8vw, 1.5rem);--public-type-h3:.94rem;--public-type-body-lg:.9rem;--public-type-body:.8rem;--public-type-body-sm:.72rem;--public-type-meta:.66rem;--public-type-eyebrow:.62rem;--public-content-max:1080px;--public-gutter:24px;--public-hero-space:clamp(32px, 4vw, 48px);--public-section-gap:14px;--public-card-padding:clamp(18px, 2.2vw, 24px);--public-row-gap:10px;--public-radius-card:20px;--public-radius-control:10px;--public-radius-pill:999px;--public-canvas:#fcfaf8;--public-surface:#ffffffe0;--public-surface-soft:#fbf7f5e6;--public-surface-accent:#fbf1f0;--public-border:#e9e1dd;--public-border-strong:#ddd1cc;--public-shadow:0 1px 2px #2d242106, 0 10px 28px #2d242109;--ink:var(--color-text);--muted:var(--color-muted);--paper:var(--color-canvas);--surface:var(--color-surface);--line:var(--color-border);--clay:var(--color-accent);--clay-dark:var(--color-accent-hover);--sage:var(--color-success);--sand:var(--color-accent-soft);--shadow:var(--shadow-subtle)}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}html,body{min-height:100%;margin:0}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}h1,h2,h3,p{margin-top:0}svg{display:block}:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:3px}::selection{background:var(--color-accent-soft);color:var(--color-text)}.brand{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brand-asset{object-fit:contain;object-position:left center;flex:none;max-width:100%;height:auto;display:block}.brand-asset-horizontal{width:148px}.brand-asset-logo,.brand-asset-logo-without-claim{width:140px}.brand-asset-signet,.brand-asset-app-icon{width:30px}.brand-asset-wordmark{width:140px}.brand-compact{justify-content:flex-start;width:44px}.brand-compact .brand-asset{width:auto;max-width:30px;height:25px}.eyebrow{margin-bottom:var(--space-3);color:var(--color-accent-hover);letter-spacing:.17em;text-transform:uppercase;font-size:.69rem;font-weight:700}.primary-button,.secondary-button,.danger-button,.primary-link,.secondary-link,.ghost-link{border-radius:var(--radius-round);justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 20px;font-size:.82rem;font-weight:650;line-height:1;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.primary-button,.primary-link{border:1px solid var(--color-accent-hover);background:var(--color-accent-hover);color:#fff;cursor:pointer}.primary-button:hover,.primary-link:hover{background:#88464e;border-color:#88464e;transform:translateY(-1px)}.secondary-button,.secondary-link{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer}.secondary-button:hover,.secondary-link:hover{border-color:var(--color-accent);background:var(--color-surface-accent);color:var(--color-text)}.secondary-link{margin-top:20px}.ghost-link{color:var(--color-text-soft);border:1px solid #0000;padding-inline:12px}.ghost-link:hover{color:var(--color-accent-hover)}.danger-button{background:var(--color-surface);color:var(--color-danger);cursor:pointer;border:1px solid #e8c9c7}.danger-button:hover{background:var(--color-danger-soft)}.compact-link{min-height:40px;padding-inline:18px}.button-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:18px;height:18px}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:wait;transform:none}.quiet-button,.logout-button,.text-button,.icon-button{cursor:pointer;background:0 0;border:0}.text-button{min-height:44px;color:var(--color-accent-hover);padding:6px 2px;font-size:.75rem;font-weight:650}.text-button:disabled{opacity:.5;cursor:wait}.danger-text{color:var(--color-danger)!important}label{color:var(--color-text-soft);gap:8px;font-size:.8rem;font-weight:630;display:grid}label small{color:var(--color-muted);font-size:.71rem;font-weight:450;line-height:1.45}input,select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);outline:none;padding:11px 13px;transition:border-color .16s,box-shadow .16s,background .16s}textarea{resize:vertical;min-height:110px;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:#cfc6c1}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{color:#777b83;cursor:not-allowed;background:#f2efed}fieldset:disabled{opacity:.78}.form-stack{gap:var(--space-5);display:grid}.form-error,.notice.error,.notice.success,.notice.info,.notice.warning{border-radius:var(--radius-md);border:1px solid;padding:12px 14px;font-size:.81rem;line-height:1.5}.form-error,.notice.error{background:var(--color-danger-soft);color:var(--color-danger);border-color:#ebcfcd}.notice.success{background:var(--color-success-soft);color:var(--color-success);border-color:#cfe1d5}.notice.info{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-text-soft)}.notice.warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#ead8b8}.notice{margin:0!important}.form-button-row{justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.search-row{grid-template-columns:1fr auto;gap:8px;display:grid}.search-row .secondary-button{min-width:92px}.field-wide{grid-column:1/-1}.money-input{position:relative}.money-input input{padding-right:58px}.money-input span{color:var(--color-muted);font-size:.72rem;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.toggle-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:12px;min-height:64px;padding:14px;display:flex}.toggle-row input{width:19px;height:19px;min-height:19px;accent-color:var(--color-accent);flex:none;margin:1px 0 0}.toggle-row span{gap:4px;display:grid}.toggle-row strong{color:var(--color-text);font-size:.82rem}.import-stepper{scrollbar-width:thin;grid-template-columns:repeat(9,minmax(82px,1fr));gap:6px;padding:2px 2px 10px;display:grid;overflow-x:auto}.import-stepper button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:66px;color:var(--color-muted);text-align:left;justify-items:start;gap:7px;padding:10px;font-size:.69rem;display:grid}.import-stepper button span{background:var(--color-surface-soft);border-radius:50%;place-items:center;width:23px;height:23px;font-size:.67rem;font-weight:750;display:grid}.import-stepper button.available{color:var(--color-text-soft);cursor:pointer}.import-stepper button.active{border-color:var(--color-accent);background:var(--color-surface-accent);color:var(--color-accent-hover)}.import-stepper button.active span{background:var(--color-accent-hover);color:#fff}.import-stepper button:disabled{cursor:not-allowed;opacity:.54}.import-workspace{gap:24px;margin-top:16px;padding:clamp(18px,3vw,34px);display:grid}.import-status,.import-class{border-radius:var(--radius-round);background:var(--color-surface-soft);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;font-size:.65rem;font-weight:750}.import-status.ready,.import-status.completed,.import-class.recognized{background:var(--color-success-soft);color:var(--color-success)}.import-status.validated,.import-class.suggested{background:var(--color-warning-soft);color:var(--color-warning)}.import-status.failed,.import-class.unclear{background:var(--color-danger-soft);color:var(--color-danger)}.import-source-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.import-source{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);align-content:start;gap:10px;min-height:170px;padding:20px;display:grid}.import-source p{color:var(--color-muted);font-size:.78rem;line-height:1.55}.import-source span{color:var(--color-muted);align-self:end;font-size:.7rem;font-weight:700}.import-source.selected{border-color:var(--color-accent);background:var(--color-surface-accent)}.import-source.selected span{color:var(--color-accent-hover)}.import-source.disabled{opacity:.66}.import-source-grid>.primary-button{grid-column:1/-1;justify-self:end}.import-period-layout{grid-template-columns:minmax(280px,.8fr) minmax(300px,1.2fr);gap:28px;display:grid}.import-session-list{align-content:start;gap:8px;display:grid}.import-session-list h3{margin-bottom:4px;font-size:.9rem}.import-session-list button,.import-groups button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:56px;color:var(--color-text-soft);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.import-session-list button:hover,.import-groups button:hover{border-color:var(--color-accent);background:var(--color-surface-accent)}.import-session-list span,.import-groups span{color:var(--color-muted);font-size:.7rem}.import-analysis,.import-preview,.import-commit,.import-result{gap:20px;display:grid}.import-summary-strip,.import-summary-grid,.import-revenue{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;display:grid}.import-summary-strip span,.import-summary-grid span,.import-revenue span{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-muted);text-transform:capitalize;gap:5px;padding:13px;font-size:.68rem;display:grid}.import-summary-strip strong,.import-summary-grid strong,.import-revenue strong{color:var(--color-text);font-size:1rem}.import-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.import-mapping-layout{gap:18px;display:grid}.import-filter-row{grid-template-columns:1fr minmax(190px,.35fr);gap:9px;display:grid}.import-rule-builder{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.import-rule-builder summary{min-height:48px;color:var(--color-accent-hover);cursor:pointer;padding:14px;font-size:.78rem;font-weight:700}.import-rule-builder form{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.import-rule-builder form .secondary-button{align-self:end}.import-event-list{gap:10px;display:grid}.import-event-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:14px;padding:16px;display:grid}.import-event-list article.excluded{opacity:.7;background:var(--color-surface-soft)}.import-event-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-event-list article>header div{gap:5px;min-width:0;display:grid}.import-event-list article>header strong{overflow-wrap:anywhere;font-size:.88rem}.import-event-list article>header div span,.import-inheritance{color:var(--color-muted);font-size:.7rem}.import-inheritance{margin:-5px 0 0}.import-decision-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.import-decision-fields>small{color:var(--color-muted);align-self:end;font-size:.7rem;line-height:1.5}.import-pagination{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.73rem;display:flex}.import-pagination .secondary-button{margin:0}.import-findings{border-radius:var(--radius-md);border:1px solid;padding:16px}.import-findings h3{font-size:.9rem}.import-findings p{margin-bottom:6px;font-size:.75rem}.import-findings.blockers{background:var(--color-danger-soft);color:var(--color-danger);border-color:#ebcfcd}.import-findings.warnings{background:var(--color-warning-soft);color:var(--color-warning);border-color:#ead8b8}.import-findings .toggle-row{background:#fff;margin-top:14px}.import-result-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);gap:5px;padding:18px;display:grid}.import-result-hero span{color:var(--color-muted);font-size:.69rem}.import-result-hero strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.77rem}.import-result-links{flex-wrap:wrap;gap:8px;display:flex}.import-result-links .secondary-link{margin:0}@media (max-width:820px){.import-source-grid,.import-period-layout{grid-template-columns:1fr}.import-rule-builder form,.import-decision-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.import-workspace{padding:16px}.import-rule-builder form,.import-decision-fields,.import-filter-row{grid-template-columns:1fr}.import-pagination{flex-wrap:wrap}.import-pagination span{text-align:center;order:-1;width:100%}.import-pagination .secondary-button{flex:1}.import-event-list article>header{flex-direction:column;align-items:stretch}.import-class{align-self:flex-start}.import-result-links{display:grid}}.landing-page{background:var(--color-surface);overflow:hidden}.landing-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(1380px,100% - 72px);min-height:84px;margin:0 auto;display:grid}.landing-header nav,.landing-account-actions,.landing-footer nav{align-items:center;gap:30px;display:flex}.landing-header nav a,.landing-footer nav a,.landing-footer nav span{color:var(--color-text-soft);font-size:.76rem;text-decoration:none}.landing-header nav a:hover,.landing-footer nav a:hover{color:var(--color-accent-hover)}.landing-account-actions{justify-self:end;gap:8px}.landing-hero{grid-template-columns:minmax(390px,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(34px,5vw,80px);width:min(1380px,100% - 72px);min-height:650px;margin:0 auto;padding:58px 0 90px;display:grid}.hero-copy h1{letter-spacing:-.065em;margin-bottom:25px;font-size:clamp(3.2rem,5.4vw,5.25rem);font-weight:470;line-height:.98}.hero-lede{max-width:500px;color:var(--color-muted);margin-bottom:30px;font-size:1.08rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions .secondary-link{margin-top:0}.hero-checks{color:var(--color-muted);flex-wrap:wrap;gap:14px 28px;margin:30px 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.hero-checks li{align-items:center;gap:8px;display:inline-flex}.hero-checks span{color:var(--color-accent)}.product-stage{min-height:480px;padding:28px 42px 40px 0;position:relative}.product-stage:before{content:"";background:radial-gradient(circle,#f4e9e5 0,#f8f4f1 52%,#f8f4f100 72%);border-radius:52% 48% 46% 54%;position:absolute;inset:0 0 30px 7%}.dashboard-preview{z-index:1;background:var(--color-surface);min-height:390px;box-shadow:var(--shadow-float);border:9px solid #272a2d;border-radius:24px;grid-template-columns:128px 1fr;display:grid;position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-3deg)rotateX(1deg)}.dashboard-preview aside{border-right:1px solid var(--color-border);background:#fff;align-content:start;gap:5px;padding:18px 12px;display:grid}.dashboard-preview .preview-brand{width:101px;margin-bottom:21px}.preview-nav{color:var(--color-muted);border-radius:6px;padding:8px 9px;font-size:.59rem}.preview-nav.active{background:var(--color-accent-soft);color:var(--color-accent-hover)}.dashboard-preview>section{padding:22px}.preview-topline{color:var(--color-muted);justify-content:space-between;font-size:.6rem;display:flex}.preview-topline i{background:var(--color-accent-soft);border-radius:50%;width:23px;height:23px}.dashboard-preview h2{letter-spacing:-.03em;margin:35px 0 6px;font-size:1.27rem;font-weight:570}.dashboard-preview section>p{color:var(--color-muted);font-size:.57rem}.preview-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 12px;display:grid}.preview-summary span{border:1px solid var(--color-border);border-radius:8px;gap:7px;padding:11px;display:grid}.preview-summary small{color:var(--color-muted);font-size:.49rem}.preview-summary strong{font-size:.72rem}.preview-workspace{grid-template-columns:1.1fr .9fr;gap:8px;display:grid}.preview-workspace>div{border:1px solid var(--color-border);border-radius:8px;min-height:135px;padding:12px}.preview-workspace strong{font-size:.62rem}.preview-workspace p{color:var(--color-muted);margin-top:38px;font-size:.54rem}.preview-workspace>div:last-child{align-content:start;gap:10px;display:grid}.preview-workspace span{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);border-radius:4px;height:19px}.phone-preview,.booking-phone{box-shadow:var(--shadow-float);background:#fff;border:7px solid #25282b;align-content:start;display:grid}.phone-preview{z-index:2;border-radius:30px;width:168px;min-height:335px;padding:14px 12px;position:absolute;bottom:0;right:2px;transform:rotate(2deg)}.phone-speaker{background:#25282b;border-radius:99px;width:44px;height:4px;margin:0 auto 14px}.phone-preview .preview-signet{width:18px;margin-bottom:27px}.phone-preview>p{margin-bottom:4px;font-size:.85rem;font-weight:650}.phone-preview>small{color:var(--color-muted);font-size:.48rem}.phone-date-row{grid-template-columns:repeat(3,1fr);gap:4px;margin:16px 0 12px;display:grid}.phone-date-row span{border:1px solid var(--color-border);color:var(--color-muted);text-align:center;border-radius:7px;padding:7px 3px;font-size:.45rem;line-height:1.7}.phone-date-row b{color:var(--color-text);font-size:.7rem}.phone-date-row .active{border-color:var(--color-accent);background:var(--color-accent-soft)}.phone-slot-placeholders{grid-template-columns:1fr 1fr;gap:5px;display:grid}.phone-slot-placeholders i{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:6px;height:24px}.phone-button{border-radius:var(--radius-round);background:var(--color-accent-hover);color:#fff;place-items:center;min-height:30px;margin-top:12px;font-size:.52rem;display:grid}.benefit-section{border-top:1px solid var(--color-border);width:min(1380px,100% - 72px);margin:0 auto;padding:92px 0 98px}.section-heading h2,.booking-story h2,.landing-cta h2{letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(2.1rem,3.4vw,3.25rem);font-weight:490}.section-heading>p:last-child,.booking-story>div>p:not(.eyebrow),.landing-cta p{color:var(--color-muted);line-height:1.65}.feature-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:45px;display:grid;overflow:hidden}.feature-grid article{background:var(--color-surface);min-height:220px;padding:30px 27px}.feature-icon{width:31px;height:31px;color:var(--color-accent);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;margin-bottom:26px}.feature-grid h3{margin-bottom:11px;font-size:.94rem;font-weight:620}.feature-grid p{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.6}.booking-story{background:linear-gradient(108deg,#fcfaf8 0 50%,#f4ece8 50% 100%);grid-template-columns:minmax(310px,.85fr) minmax(450px,1.15fr);min-height:560px;display:grid}.booking-story>div:first-child{align-self:center;width:min(620px,100% - 72px);margin-left:max(36px,50vw - 690px);padding:80px 40px 80px 0}.booking-story>div:first-child>p:not(.eyebrow){max-width:500px}.booking-visual{place-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.booking-phone{z-index:2;border-radius:36px;width:230px;min-height:430px;padding:16px 17px 18px;position:relative;transform:rotate(-7deg)}.booking-phone>span{color:var(--color-muted);margin-bottom:28px;font-size:.62rem}.booking-phone>strong{margin-bottom:18px;font-size:.9rem}.booking-month{border-bottom:1px solid var(--color-border);text-align:center;padding-bottom:8px;font-size:.63rem}.calendar-dots{grid-template-columns:repeat(5,1fr);gap:9px;margin:20px 0 25px;display:grid}.calendar-dots i,.calendar-dots b{aspect-ratio:1;background:var(--color-surface-soft);border-radius:50%;display:block}.calendar-dots b{background:var(--color-accent)}.booking-phone>small{color:var(--color-muted);margin-bottom:10px;font-size:.52rem}.studio-shape{color:#ddbbb3;background:#ffffff94;border-radius:50%;place-items:center;width:270px;height:270px;display:grid;position:absolute;bottom:-60px;right:7%}.studio-shape .brand-asset{width:112px}.landing-cta{justify-content:space-between;align-items:center;gap:48px;width:min(1380px,100% - 72px);min-height:220px;margin:0 auto;padding:55px 0;display:flex}.landing-cta p{margin-bottom:0}.landing-cta>div:last-child{flex:none;justify-items:center;gap:12px;display:grid}.landing-cta small{color:var(--color-muted);font-size:.66rem}.landing-footer{border-top:1px solid var(--color-border);grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;width:min(1380px,100% - 72px);min-height:120px;margin:0 auto;display:grid}.landing-footer small{color:var(--color-muted);justify-self:end;font-size:.66rem}.auth-layout{background:radial-gradient(circle at 85% 18%, #ce85881c, transparent 28%), var(--color-canvas);min-height:100vh;padding:104px 28px 50px}.auth-header{position:absolute;top:30px;left:max(28px,50% - 530px)}.auth-panel{grid-template-columns:minmax(420px,520px) minmax(300px,380px);gap:22px;width:min(100%,922px);margin:0 auto;display:grid}.auth-card,.auth-aside{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(32px,5vw,52px)}.auth-card{background:var(--color-surface);box-shadow:var(--shadow-subtle)}.auth-card h1{letter-spacing:-.055em;margin-bottom:13px;font-size:clamp(2.2rem,4vw,3.25rem);font-weight:500}.lede{color:var(--color-muted);margin-bottom:30px;line-height:1.6}.auth-card .primary-button{width:100%}.alternate{color:var(--color-muted);text-align:center;margin:26px 0 0;font-size:.82rem}.alternate a{color:var(--color-accent-hover);font-weight:650}.auth-aside{background:linear-gradient(145deg,#fff8f6,#f7ece9);align-self:stretch}.auth-aside h2{letter-spacing:-.045em;margin-bottom:30px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:520;line-height:1.1}.auth-aside ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.auth-aside li{color:var(--color-text-soft);align-items:center;gap:10px;font-size:.8rem;line-height:1.45;display:flex}.auth-aside li span{color:var(--color-accent)}.app-shell{background:var(--color-canvas);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{z-index:30;border-right:1px solid var(--color-border);background:#fffffff5;flex-direction:column;justify-content:space-between;height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.studio-switcher{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:5px;margin:38px 0 22px;padding:11px 12px;display:grid}.studio-switcher>span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:680}.studio-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.studio-switcher select{min-height:28px;box-shadow:none;background-color:#0000;border:0;padding:0 22px 0 0;font-size:.76rem;font-weight:650}.app-navigation{gap:4px;margin-top:38px;display:grid}.studio-switcher+.app-navigation{margin-top:0}.app-navigation a{min-height:44px;color:var(--color-muted);border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:.78rem;font-weight:570;text-decoration:none;display:flex}.app-navigation a:hover{background:var(--color-surface-soft);color:var(--color-text)}.app-navigation a.active{background:var(--color-accent-soft);color:var(--color-accent-hover);font-weight:650}.nav-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;flex:none;width:18px;height:18px}.sidebar-account{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:17px;display:grid}.account-avatar{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent-hover);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.account-copy{gap:2px;min-width:0;display:grid}.account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:620;overflow:hidden}.account-copy small{color:var(--color-muted);text-transform:capitalize;font-size:.61rem}.icon-button{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-muted);place-items:center;display:grid}.icon-button:hover{background:var(--color-surface-soft);color:var(--color-danger)}.icon-button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:17px}.mobile-app-header,.mobile-bottom-nav,.sidebar-backdrop{display:none}.app-main{min-width:0;padding:0 clamp(28px,4vw,64px) 72px}.page-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:32px;min-height:146px;padding:38px 0 28px;display:flex}.page-title h1{letter-spacing:-.05em;margin-bottom:8px;font-size:clamp(1.65rem,2.7vw,2.35rem);font-weight:500;line-height:1.06}.page-title>p:last-child{max-width:680px;color:var(--color-muted);margin-bottom:0;font-size:.84rem;line-height:1.55}.page-actions{flex:none;align-items:flex-end;gap:10px;display:flex}.page-actions .secondary-link{margin-top:0}.page-content{gap:18px;padding-top:28px;display:grid}.loading-screen{min-height:100vh;color:var(--color-muted);place-items:center;font-size:.85rem;display:grid}.create-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,72px);padding:clamp(24px,4vw,36px);display:grid}.create-card h2,.surface-panel h2,.settings-card h2,.settings-empty h2{letter-spacing:-.025em;margin-bottom:9px;font-size:1.28rem;font-weight:610}.create-card p:last-child,.panel-heading p:last-child{color:var(--color-muted);margin-bottom:0;font-size:.8rem;line-height:1.6}.create-form{gap:15px;display:grid}.overview-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.overview-summary div{background:var(--color-surface);gap:6px;min-width:0;padding:20px 22px;display:grid}.overview-summary span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;font-weight:650}.overview-summary strong{overflow-wrap:anywhere;text-transform:capitalize;font-size:1.02rem;font-weight:620}.overview-summary small{color:var(--color-muted);text-transform:capitalize;font-size:.68rem}.overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;display:grid}.surface-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:27px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.count-badge{background:var(--color-accent-soft);min-width:31px;height:31px;color:var(--color-accent-hover);border-radius:50%;place-items:center;font-size:.73rem;font-weight:700;display:grid}.module-link-list{margin-top:22px;display:grid}.module-link-list>a,.module-static-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(100px,.7fr) minmax(150px,1fr) auto;align-items:center;gap:16px;min-height:58px;text-decoration:none;display:grid}.module-link-list>a:hover span{color:var(--color-accent-hover)}.module-link-list span{font-size:.82rem;font-weight:630}.module-link-list small{color:var(--color-muted);font-size:.72rem}.module-link-list b{color:var(--color-accent);font-weight:500}.module-static-row{grid-template-columns:1fr auto}.studio-panel dl{margin:21px 0 0}.studio-panel dl div{border-top:1px solid var(--color-border);grid-template-columns:75px 1fr;gap:12px;padding:12px 0;display:grid}.studio-panel dt{color:var(--color-muted);font-size:.69rem}.studio-panel dd{overflow-wrap:anywhere;text-transform:capitalize;margin:0;font-size:.77rem;font-weight:610}.today-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:18px;display:grid}.today-agenda,.week-outlook{min-width:0}.today-empty{min-height:220px;color:var(--color-muted);text-align:center;place-content:center;gap:7px;margin:0;font-size:.78rem;display:grid}.today-empty strong{color:var(--color-text-soft);font-size:.9rem}.today-appointment-list{margin-top:20px;display:grid}.today-appointment{border-top:1px solid var(--color-border);min-height:76px;padding:8px 4px;display:grid}.today-appointment-link{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:58px;text-decoration:none;display:grid}.today-appointment time{color:var(--color-accent-hover);font-size:.85rem;font-weight:700}.today-appointment-link>span{gap:4px;display:grid}.today-appointment strong{font-size:.83rem}.today-appointment small{color:var(--color-muted);font-size:.69rem}.today-appointment b{border-radius:var(--radius-round);background:var(--color-surface-soft);color:var(--color-muted);padding:6px 9px;font-size:.6rem}.today-appointment.next{border-radius:var(--radius-md);background:var(--color-surface-accent);border:1px solid #ead0ce;margin-inline:-12px;padding-inline:15px}.today-appointment.next+.today-appointment{border-top-color:#0000}.today-appointment.next b{background:var(--color-accent-hover);color:#fff}.today-appointment.completed .today-appointment-link{opacity:.64}.today-payment-actions{border-top:1px dashed var(--color-border);flex-wrap:wrap;align-items:center;gap:6px;margin-left:72px;padding:8px 0 2px 17px;display:flex}.today-payment-actions>span{color:var(--color-text);margin-right:3px;font-size:.7rem;font-weight:720}.today-payment-actions button{border:1px solid var(--color-border-strong);border-radius:var(--radius-round);background:var(--color-surface);min-height:44px;color:var(--color-text-soft);cursor:pointer;padding:7px 11px;font-size:.63rem;font-weight:680}.today-payment-actions button:hover{border-color:var(--color-accent);background:var(--color-surface-accent)}.today-payment-actions button:disabled{opacity:.55;cursor:wait}.today-rebooking{gap:18px;margin-top:18px;display:grid}.today-rebooking-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.today-rebooking-heading .eyebrow{margin-bottom:5px}.today-rebooking-heading h2{max-width:680px;margin:0;font-size:1.08rem}.today-rebooking-heading .text-link{color:var(--color-accent-hover);flex:none;font-size:.7rem;font-weight:720;text-decoration:none}.today-rebooking-list{border-top:1px solid var(--color-border);display:grid}.today-rebooking-list article{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;min-height:68px;padding:10px 0;display:grid}.today-rebooking-list article>span:first-child{gap:4px;min-width:0;display:grid}.today-rebooking-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.today-rebooking-list small{color:var(--color-muted);font-size:.68rem;line-height:1.45}.today-rebooking-list .secondary-link{white-space:nowrap;min-height:44px;margin:0}.today-rebooking-all{min-height:44px;color:var(--color-accent-hover);justify-content:center;align-items:center;font-size:.72rem;font-weight:720;text-decoration:none;display:none}.week-outlook h2{margin-bottom:16px;font-size:1.28rem;font-weight:610}.week-outlook-list{display:grid}.week-outlook-list a{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;min-height:44px;text-decoration:none;display:flex}.week-outlook-list span{color:var(--color-muted);text-transform:capitalize;font-size:.68rem}.week-outlook-list strong{font-size:.7rem;font-weight:650}.week-outlook>.secondary-link{width:100%;margin-top:20px}.more-groups{gap:25px;width:min(100%,860px);display:grid}.more-group{gap:9px;display:grid}.more-group>h2{color:var(--color-muted);letter-spacing:.13em;text-transform:uppercase;margin:0;padding-left:3px;font-size:.62rem;font-weight:720}.more-list{padding-top:7px;padding-bottom:7px;display:grid}.more-list>a{border-top:1px solid var(--color-border);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:22px;width:100%;min-height:76px;padding:13px 4px;text-decoration:none;display:flex}.more-list>:first-child{border-top:0}.more-list>a:hover{color:var(--color-accent-hover)}.more-item-copy{gap:6px;display:grid}.more-item-copy strong{font-size:.87rem}.more-item-copy small{color:var(--color-muted);font-size:.72rem;line-height:1.45}.more-chevron{width:36px;height:36px;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;font-size:1.35rem;transition:background .16s,transform .16s;display:grid}.more-list>a:hover .more-chevron,.more-list>a:focus-visible .more-chevron{background:var(--color-accent-soft);transform:translate(2px)}.settings-form,.settings-form>fieldset,.customer-form,.customer-form>fieldset{gap:18px;display:grid}.settings-form>fieldset,.customer-form>fieldset{border:0;min-width:0;margin:0;padding:0}.settings-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(205px,.7fr) minmax(0,1.5fr);gap:clamp(28px,5vw,72px);padding:clamp(23px,3.5vw,34px);display:grid}.settings-card[id]{scroll-margin-top:24px}.settings-card-intro>p:last-child{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.6}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.settings-fields.single-field{grid-template-columns:1fr}.settings-actions,.customer-form-actions{z-index:5;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:24px;padding:13px 15px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 32px #261f1d14}.settings-actions>div{gap:3px;display:grid}.settings-actions strong{font-size:.78rem}.settings-actions span{color:var(--color-muted);font-size:.68rem}.settings-actions .primary-button{min-width:190px}.settings-empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:36px}.settings-empty p{color:var(--color-muted)}.studio-picker{width:min(270px,100%)}.settings-link-panel{align-content:center;justify-items:start;gap:15px;display:grid}.settings-link-panel p{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.6}.settings-link-panel .secondary-link{margin-top:0}.notification-settings{gap:22px;display:grid}.notification-status-grid{gap:10px;display:grid}.notification-provider-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.notification-provider-row>div{gap:4px;display:grid}.notification-provider-row strong{font-size:.78rem}.notification-provider-row small{color:var(--color-muted);font-size:.68rem;line-height:1.5}.notification-status{border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-muted);flex:none;padding:7px 10px;font-size:.62rem;font-weight:720}.notification-status.available{background:var(--color-success-soft);color:var(--color-success)}.notification-status.not_configured{background:var(--color-warning-soft);color:var(--color-warning)}.notification-status.active,.notification-status.tested{background:var(--color-success-soft);color:var(--color-success)}.notification-status.configured,.notification-status.disabled{background:var(--color-surface);color:var(--color-muted)}.notification-status.error{background:var(--color-danger-soft);color:var(--color-danger)}.notification-unavailable{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:7px;padding:18px;display:grid}.notification-unavailable strong{font-size:.82rem}.notification-unavailable p{color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.6}.notification-setup-flow{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.notification-setup-step{background:var(--color-surface);grid-template-columns:30px minmax(0,1fr);gap:14px;padding:20px;display:grid}.notification-setup-step+.notification-setup-step{border-top:1px solid var(--color-border)}.notification-step-number{background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-accent-hover);border-radius:50%;place-items:center;font-size:.68rem;font-weight:750;display:grid}.notification-setup-step>div{min-width:0}.notification-setup-step h3{margin:3px 0 5px;font-size:.86rem;font-weight:680}.notification-setup-step p{color:var(--color-muted);margin:0 0 16px;font-size:.7rem;line-height:1.55}.notification-setup-step input[readonly]{color:var(--color-muted);background:var(--color-surface-soft)}.notification-action{justify-self:start;min-width:180px}.notification-types{border-top:1px solid var(--color-border);gap:16px;padding-top:20px;display:grid}.notification-types>div:first-child{gap:5px;display:grid}.notification-types>div:first-child strong{font-size:.82rem}.notification-types>div:first-child small{color:var(--color-muted);font-size:.7rem;line-height:1.55}.notification-diagnostics{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.notification-diagnostics div{gap:5px;padding:14px 0;display:grid}.notification-diagnostics div:nth-child(2n){padding-left:16px}.notification-diagnostics dt{color:var(--color-muted);font-size:.65rem}.notification-diagnostics dd{overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:650}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-settings-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;padding:clamp(24px,3vw,32px)}.account-settings-card h2{letter-spacing:-.025em;margin-bottom:22px;font-size:1.28rem;font-weight:610}.account-settings-card>p:not(.eyebrow){color:var(--color-muted);margin:-11px 0 18px;font-size:.74rem;line-height:1.55}.account-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.account-profile-form .primary-button{justify-self:start}.form-success{color:var(--color-success);align-self:center;font-size:.72rem;font-weight:680}.account-facts{margin:0;display:grid}.account-facts div{border-top:1px solid var(--color-border);gap:5px;padding:13px 0;display:grid}.account-facts div:first-child{border-top:0;padding-top:0}.account-facts dt{color:var(--color-muted);font-size:.67rem}.account-facts dd{overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:630}.account-studio-picker{margin-bottom:17px}.account-studio-name{margin-bottom:17px;font-size:.9rem;font-weight:650}.account-limit-note{border-top:1px solid var(--color-border);color:var(--color-muted);margin:0;padding-top:15px;font-size:.72rem;line-height:1.55}.account-logout-card{grid-column:1/-1;justify-content:space-between;align-items:center;gap:28px;display:flex}.account-logout-card h2{margin-bottom:8px}.account-logout-card p:last-child{color:var(--color-muted);margin:0;font-size:.75rem}.customer-heading-link{white-space:nowrap;margin-top:0}.customer-toolbar{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(280px,680px) minmax(140px,180px);align-items:end;gap:14px;padding:0 0 22px;display:grid}.customer-search,.customer-search label,.customer-status-filter{min-width:0}.customer-list,.customer-list-state,.customer-empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.customer-list-state{min-height:220px;color:var(--color-muted);place-items:center;display:grid}.customer-list-header,.customer-row{grid-template-columns:minmax(180px,1fr) minmax(170px,.75fr) minmax(190px,.8fr);align-items:center;gap:18px;display:grid}.customer-list-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;padding:13px 21px;font-size:.65rem;font-weight:680}.customer-row{min-height:75px;padding:14px 21px;text-decoration:none;transition:background .15s}.customer-row+.customer-row{border-top:1px solid var(--color-border)}.customer-row:hover{background:var(--color-surface-soft)}.customer-name{align-items:center;gap:11px;min-width:0;display:flex}.customer-name>span:first-child{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent-hover);border-radius:50%;flex:none;place-items:center;font-size:.73rem;font-weight:700;display:grid}.customer-name>span:last-child{gap:3px;min-width:0;display:grid}.customer-name small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:500;overflow:hidden}.customer-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.customer-lifecycle-badge{border-radius:var(--radius-round);background:var(--color-surface-soft);width:fit-content;color:var(--color-muted);padding:3px 7px;font-size:.56rem;font-style:normal;font-weight:700}.customer-contact{min-width:0;color:var(--color-muted);gap:4px;display:grid}.customer-contact small{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.customer-badges{flex-wrap:wrap;gap:6px;display:flex}.type-pill,.state-pill{border-radius:var(--radius-round);background:var(--color-surface-soft);color:var(--color-text-soft);padding:5px 8px;font-size:.64rem;font-weight:640}.state-pill.active{background:var(--color-success-soft);color:var(--color-success)}.state-pill.inactive{color:var(--color-muted);background:#efedeb}.customer-date{color:var(--color-muted);font-size:.7rem}.customer-next-appointment{color:var(--color-text-soft);font-size:.72rem}.customer-last-appointment{color:var(--color-text-soft);gap:3px;display:grid}.customer-last-appointment strong{font-size:.72rem}.customer-last-appointment small{color:var(--color-muted);font-size:.63rem}.customer-last-appointment em{border-radius:var(--radius-round);background:var(--color-warning-soft);color:var(--color-warning);justify-self:start;padding:4px 7px;font-size:.58rem;font-style:normal;font-weight:720}.load-more-button{border:0;border-top:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-accent-hover);cursor:pointer;background:0 0;font-size:.75rem;font-weight:650}.customer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:285px;padding:36px;display:flex}.customer-empty>span{background:var(--color-accent-soft);width:49px;height:49px;color:var(--color-accent-hover);border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.15rem;display:grid}.customer-empty h2{margin-bottom:8px;font-size:1.25rem}.customer-empty p{max-width:420px;color:var(--color-muted);margin-bottom:20px;font-size:.8rem;line-height:1.55}.rebooking-stack{gap:17px;padding-bottom:36px;display:grid}.rebooking-toolbar{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:18px;padding-bottom:20px;display:grid}.rebooking-filters{flex-wrap:wrap;gap:7px;display:flex}.rebooking-filters button{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);min-height:44px;color:var(--color-muted);font:inherit;cursor:pointer;padding:9px 14px;font-size:.69rem;font-weight:680}.rebooking-filters button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover)}.rebooking-result-count{color:var(--color-muted);margin:0;font-size:.7rem}.rebooking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rebooking-list .load-more-button{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-column:1/-1}.rebooking-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-subtle);gap:18px;padding:22px;display:grid}.rebooking-card-heading{gap:7px;display:grid}.rebooking-card-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.rebooking-card-heading a{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:720;text-decoration:none;overflow:hidden}.rebooking-card-heading p{color:var(--color-muted);margin:0;font-size:.69rem}.rebooking-status{border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent-hover);flex:none;padding:5px 8px;font-size:.59rem;font-weight:760}.rebooking-status.overdue{background:var(--color-warning-soft);color:var(--color-warning)}.rebooking-status.due{color:#9b5938;background:#f7e9df}.rebooking-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;display:grid}.rebooking-card dl div{gap:4px;display:grid}.rebooking-card dt{color:var(--color-muted);font-size:.61rem;font-weight:650}.rebooking-card dd{margin:0;font-size:.73rem;font-weight:680}.rebooking-card-action{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:15px;padding-top:16px;display:flex}.rebooking-card-action>span{color:var(--color-muted);font-size:.66rem}.rebooking-card-action .primary-link{white-space:nowrap;min-height:44px}.rebooking-empty{grid-column:1/-1}@media (max-width:900px){.rebooking-toolbar,.rebooking-list{grid-template-columns:1fr}}@media (max-width:700px){.today-rebooking{gap:13px;margin-top:14px}.today-rebooking-heading{display:grid}.today-rebooking-heading .text-link{display:none}.today-rebooking-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:13px 0}.today-rebooking-list .secondary-link{grid-column:1/-1;width:100%}.today-rebooking-all{display:flex}.rebooking-toolbar{gap:14px}.rebooking-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rebooking-search .search-row{grid-template-columns:1fr}.rebooking-card{gap:15px;padding:18px 16px}.rebooking-card dl{grid-template-columns:1fr}.rebooking-card-action{flex-direction:column;align-items:stretch}.rebooking-card-action .primary-link{width:100%}}.customer-form-actions{justify-content:flex-end}.customer-form-actions .secondary-link{margin:0}.split-actions{justify-content:space-between}.customer-meta{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.customer-meta div{background:var(--color-surface);align-content:center;gap:6px;min-height:78px;padding:14px;display:grid}.customer-meta span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.customer-meta strong{font-size:.75rem;font-weight:620}.booking-access-card{background:linear-gradient(135deg,#fff,#fff9f8);border-color:#ead2d1}.calendar-alias-card{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border))}.calendar-alias-panel{align-content:start;gap:15px;display:grid}.calendar-alias-empty{color:var(--color-muted);margin:0;font-size:.74rem;line-height:1.55}.calendar-alias-list{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.calendar-alias-list article{background:var(--color-surface);justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:13px 14px;display:flex}.calendar-alias-list article+article{border-top:1px solid var(--color-border)}.calendar-alias-list article.inactive{background:var(--color-surface-soft)}.calendar-alias-list article>div:first-child{gap:4px;min-width:0;display:grid}.calendar-alias-list strong{overflow-wrap:anywhere;font-size:.78rem}.calendar-alias-list small{color:var(--color-muted);font-size:.64rem}.calendar-alias-actions{flex:none;gap:10px;display:flex}.calendar-alias-actions button{min-height:36px}.calendar-alias-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.calendar-alias-add label{color:var(--color-text-soft);gap:7px;font-size:.72rem;font-weight:680;display:grid}.calendar-alias-edit{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;gap:8px!important;display:grid!important}.booking-access-panel{align-content:start;gap:17px;display:grid}.booking-access-status{border-radius:var(--radius-md);background:var(--color-success-soft);border:1px solid #d4e3d9;align-items:flex-start;gap:11px;padding:14px;display:flex}.booking-access-status.inactive{border-color:var(--color-border);background:var(--color-surface-soft)}.status-dot{background:var(--color-success);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #4070581a}.booking-access-status.inactive .status-dot{box-shadow:none;background:#aaa29c}.booking-access-status>div{gap:4px;display:grid}.booking-access-status strong{font-size:.78rem}.booking-access-status small{color:var(--color-muted);font-size:.67rem}.booking-link-once{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.booking-link-once input{font-family:var(--font-mono);font-size:.67rem}.booking-link-once .secondary-link{margin-top:0}.booking-access-actions{justify-content:flex-end;gap:9px;display:flex}.customer-priority-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.customer-priority-grid article{background:var(--color-surface);align-content:center;gap:8px;min-height:128px;padding:22px;display:grid}.customer-priority-grid span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:680}.customer-priority-grid strong{font-size:.86rem;font-weight:630}.customer-priority-grid small{color:var(--color-muted);font-size:.69rem}.customer-priority-grid article>a{color:inherit;gap:8px;text-decoration:none;display:grid}.customer-priority-grid article>a:hover strong{color:var(--color-accent-hover)}.customer-share-card{background:var(--color-surface-accent)!important}.customer-share-card .secondary-button{justify-self:start;margin-top:3px}.availability-stack,.appointment-stack{gap:18px;display:grid}.availability-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.availability-summary div{background:var(--color-surface);gap:7px;min-width:0;padding:19px;display:grid}.availability-summary span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:670}.availability-summary strong{overflow-wrap:anywhere;font-size:1rem;font-weight:620}.availability-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.availability-section-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:28px;padding:23px 26px;display:flex}.availability-section-heading h2{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:610}.availability-section-heading>p{max-width:430px;color:var(--color-muted);text-align:right;margin:0;font-size:.75rem;line-height:1.55}.availability-split{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);display:grid}.availability-split.readonly{grid-template-columns:1fr}.availability-form{border-right:1px solid var(--color-border);background:var(--color-surface-soft);align-content:start;gap:15px;padding:24px 26px;display:grid}.availability-form h3{margin:0 0 3px;font-size:1rem;font-weight:620}.compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.availability-list{min-width:0;padding:7px 23px}.availability-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:15px 3px;display:grid}.availability-row+.availability-row{border-top:1px solid var(--color-border)}.availability-row>div:not(.row-actions){gap:3px;min-width:0;display:grid}.availability-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.availability-row small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.45;overflow:hidden}.day-badge,.window-mark{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent-hover);border-radius:50%;place-items:center;font-size:.7rem;font-weight:680;display:grid}.window-mark{font-size:1rem}.window-mark.blocked{background:var(--color-danger-soft);color:var(--color-danger)}.row-actions{gap:10px;display:flex}.availability-empty{color:var(--color-muted);text-align:center;margin:0;padding:28px 4px;font-size:.78rem}.availability-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.compact-section{min-width:0}.compact-section .availability-section-heading{min-height:102px}.inline-form{border-right:0;border-bottom:1px solid var(--color-border)}.inline-form .primary-button{width:100%}.small-list{padding-top:5px;padding-bottom:5px}.blockout-section .availability-form{background:#fcf7f6}.effective-section{background:snow;border-color:#ead4d2}.effective-section .availability-section-heading{border-color:#edd9d7}.effective-section .availability-section-heading>p{color:var(--color-muted)}.effective-filters{border-bottom:1px solid #edd9d7;grid-template-columns:repeat(2,minmax(0,220px)) 1fr;align-items:end;gap:13px;padding:20px 26px;display:grid}.effective-filters>span{border-radius:var(--radius-round);color:var(--color-accent-hover);border:1px solid #e8cecc;justify-self:end;padding:8px 11px;font-size:.68rem;font-weight:650}.effective-list{background:#edd9d7;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.effective-list article{background:snow;gap:7px;min-width:0;padding:19px 26px;display:grid}.effective-list span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.effective-list strong{font-size:1rem;font-weight:620}.effective-empty{color:var(--color-muted)}.appointment-controls{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:0 0 18px;display:grid}.view-switch{border-radius:var(--radius-round);background:#efedeb;padding:3px;display:flex}.view-switch button,.today-button,.week-navigation button{border-radius:var(--radius-round);min-height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:8px 13px;font-size:.72rem;font-weight:650}.view-switch button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 2px 8px #231e1c14}.week-navigation{justify-content:center;align-items:center;gap:11px;display:flex}.week-navigation strong{text-align:center;min-width:145px;font-size:.77rem}.week-navigation button{border:1px solid var(--color-border);background:var(--color-surface);width:36px;color:var(--color-text);padding:0}.today-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-accent-hover)}.calendar-secondary-link{min-height:44px;color:var(--color-accent-hover);align-items:center;font-size:.7rem;font-weight:650;text-decoration:none;display:inline-flex}.appointment-day-strip{grid-template-columns:repeat(7,minmax(70px,1fr));gap:7px;display:grid}.appointment-day-strip button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:64px;color:var(--color-muted);cursor:pointer;background:#ffffffbf;justify-items:center;gap:3px;padding:10px 7px;display:grid;position:relative}.appointment-day-strip button span{text-transform:uppercase;font-size:.63rem;font-weight:680}.appointment-day-strip button strong{color:var(--color-text);font-size:1rem;font-weight:600}.appointment-day-strip button small{border-radius:var(--radius-round);min-width:16px;height:16px;color:var(--color-muted);background:#eeecea;place-items:center;font-size:.57rem;font-weight:700;display:grid;position:absolute;top:7px;right:8px}.appointment-day-strip button.active{border-color:var(--color-accent);background:var(--color-surface-accent);color:var(--color-accent-hover)}.appointment-day-strip button.active small{background:var(--color-accent-hover);color:#fff}.appointment-editor{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid #ead1cf;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);display:grid;overflow:hidden}.appointment-editor-intro{background:linear-gradient(145deg,#fdf0ef,#faf7f4);padding:27px}.appointment-editor-intro h2,.free-time-panel h2{letter-spacing:-.025em;margin-bottom:10px;font-size:1.3rem;font-weight:610}.appointment-editor-intro>p:last-of-type{color:var(--color-muted);font-size:.77rem;line-height:1.6}.appointment-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;padding:27px;display:grid}.appointment-form-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.appointment-addon-options{border:0;gap:9px;margin:0;padding:0;display:grid}.appointment-addon-options legend{color:var(--color-text-soft);margin-bottom:2px;font-size:.75rem;font-weight:680}.appointment-addon-options>small{color:var(--color-muted);font-size:.7rem}.appointment-addon-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.appointment-addon-options label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:flex}.appointment-addon-options label.historical{opacity:.76;cursor:default}.appointment-addon-options input{width:18px;height:18px;accent-color:var(--color-accent-hover);margin:0}.appointment-addon-options span{gap:3px;min-width:0;display:grid}.appointment-addon-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.appointment-addon-options small{color:var(--color-muted);font-size:.63rem;font-weight:500;line-height:1.4}.appointment-pricing-summary{border-radius:var(--radius-md);background:var(--color-accent-soft);border:1px solid #e8cecc;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.appointment-pricing-summary>div{gap:4px;padding:11px 13px;display:grid}.appointment-pricing-summary>div+div{border-left:1px solid #e8cecc}.appointment-pricing-summary dt{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:700}.appointment-pricing-summary dd{color:var(--color-text);margin:0;font-size:.78rem;font-weight:760}.appointment-snapshot-detail{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.appointment-snapshot-detail summary{color:var(--color-text-soft);cursor:pointer;padding:11px 13px;font-size:.7rem;font-weight:720}.appointment-snapshot-detail>div{border-top:1px solid var(--color-border);gap:7px;padding:11px 13px;display:grid}.appointment-snapshot-detail p,.appointment-snapshot-detail ul{color:var(--color-muted);margin:0;font-size:.68rem;line-height:1.5}.appointment-snapshot-detail ul{padding-left:18px}.appointment-end{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);min-height:44px;color:var(--color-text);align-items:center;padding:11px 13px;font-weight:620;display:flex}.quick-customer-toggle{margin-top:-8px;display:flex}.inline-action{min-height:36px;color:var(--color-accent-hover);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.73rem;font-weight:680}.quick-customer{border-radius:var(--radius-md);background:var(--color-surface-accent);border:1px solid #ead1cf;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}.quick-customer>div{grid-column:1/-1;gap:3px;display:grid}.quick-customer>div strong{font-size:.82rem}.quick-customer>div small{color:var(--color-muted);font-size:.67rem}.scheduling-feedback{gap:8px;display:grid}.scheduling-feedback>small{color:var(--color-muted);font-size:.68rem}.appointment-form-actions{justify-content:flex-end;gap:9px;display:flex}.appointment-payment{background:#fffdfc;border-top:1px solid #ead1cf;grid-column:1/-1;gap:17px;padding:25px 27px 28px;display:grid}.appointment-payment-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.appointment-payment-heading h3{margin:4px 0 0;font-size:1.08rem}.payment-state{border-radius:var(--radius-round);background:var(--color-warning-soft);width:fit-content;color:var(--color-warning);white-space:nowrap;align-items:center;padding:6px 10px;font-size:.61rem;font-weight:760;display:inline-flex}.payment-state.paid{background:var(--color-success-soft);color:var(--color-success)}.payment-state.voided{background:var(--color-surface-soft);color:var(--color-muted)}.payment-comparison{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.payment-comparison div{gap:5px;padding:13px 15px;display:grid}.payment-comparison div+div{border-left:1px solid var(--color-border)}.payment-comparison dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.63rem}.payment-comparison dd{margin:0;font-size:.86rem;font-weight:720}.payment-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.payment-capture{gap:14px;display:grid}.payment-quick-copy{color:var(--color-muted);margin:0;font-size:.75rem}.payment-quick-copy strong{color:var(--color-text);font-size:1rem}.payment-method-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.payment-method-buttons button{min-height:48px;padding-inline:10px}.payment-details-toggle{justify-self:start}.payment-service-choice{gap:10px;display:grid}.payment-service-choice>strong{font-size:.87rem}.payment-service-choice>p:not(.notice){color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.5}.payment-service-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.payment-service-buttons button{border-radius:var(--radius-md);text-align:left;justify-content:space-between;min-height:52px}.payment-service-buttons button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-service-buttons button b{flex:none;font-size:.7rem}.payment-form label{color:var(--color-text-soft);gap:7px;font-size:.72rem;font-weight:680;display:grid}.payment-form input,.payment-form select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:43px;color:var(--color-text);font:inherit;padding:9px 11px}.active-payment-card{border-radius:var(--radius-md);background:var(--color-success-soft);border:1px solid #d5e5d9;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.active-payment-card>div{gap:4px;display:grid}.active-payment-card strong{font-size:1.08rem}.active-payment-card span,.active-payment-card small{color:var(--color-muted);font-size:.69rem}.payment-history{border-top:1px solid var(--color-border);gap:7px;padding-top:14px;display:grid}.payment-history>strong{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.payment-history span{color:var(--color-muted);font-size:.69rem}.appointment-calendar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);min-width:0;display:grid;overflow:hidden}.appointment-calendar.week{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.appointment-calendar.day{grid-template-columns:1fr}.appointment-loading{background:var(--color-surface);min-height:250px;color:var(--color-muted);grid-column:1/-1;place-items:center;display:grid}.appointment-day{background:var(--color-surface);min-width:0}.appointment-day+.appointment-day{border-left:1px solid var(--color-border)}.appointment-day.selected{background:#fffbfa}.appointment-day>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:13px;display:flex}.appointment-day>header div{gap:3px;display:grid}.appointment-day>header span{color:var(--color-accent-hover);text-transform:uppercase;font-size:.62rem;font-weight:680}.appointment-day>header strong{font-size:.93rem;font-weight:620}.appointment-day>header button{background:var(--color-surface-accent);width:44px;height:44px;color:var(--color-accent-hover);cursor:pointer;border:1px solid #ead0ce;border-radius:50%;place-items:center;display:grid}.appointment-day-list{align-content:start;gap:8px;min-height:250px;padding:9px;display:grid}.appointment-empty{color:#aaa4a0;text-align:center;margin:16px 0;font-size:.7rem}.calendar-context{border:1px solid;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.calendar-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.calendar-context span{font-size:.6rem}.calendar-context.available{background:var(--color-success-soft);color:var(--color-success);border-color:#d4e3d9}.calendar-context.blocked{background:var(--color-danger-soft);color:var(--color-danger);border-color:#ebcfcd}.appointment-card{border:1px solid #eadfdb;border-left:3px solid var(--color-accent);background:#fff;border-radius:9px;overflow:hidden}.appointment-card.cancelled{opacity:.72;border-left-color:#b8b0aa}.appointment-card.completed{border-left-color:var(--color-success)}.appointment-card-main{text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;width:100%;padding:11px;display:grid}.appointment-card-main:hover{background:var(--color-surface-soft)}.appointment-time,.appointment-person{gap:2px;display:grid}.appointment-time{color:var(--color-accent-hover);font-size:.72rem;font-weight:700}.appointment-time small,.appointment-person small{color:var(--color-muted);font-size:.63rem;font-weight:450}.appointment-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.appointment-status{border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent-hover);justify-self:start;padding:4px 7px;font-size:.57rem;font-weight:680}.appointment-status.cancelled{color:var(--color-muted);background:#efedeb}.appointment-status.completed{background:var(--color-success-soft);color:var(--color-success)}.appointment-price{color:var(--color-muted);font-size:.63rem}.appointment-card-actions{border-top:1px solid var(--color-border);justify-content:space-between;gap:8px;padding:7px 10px;display:flex}.appointment-card-actions button{color:var(--color-success);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.59rem;font-weight:680}.appointment-calendar.day .appointment-day-list{min-height:310px;padding:15px}.appointment-calendar.day .appointment-card-main{grid-template-columns:115px minmax(0,1fr) auto auto;align-items:center;gap:17px;padding:15px}.appointment-calendar.day .appointment-card-actions{justify-content:flex-end;gap:17px;padding:8px 15px}.free-time-panel{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff8f7,#f8efec);border:1px solid #ead1cf;grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);gap:32px;padding:26px;display:grid}.free-time-panel>div:first-child>p:last-child{color:var(--color-muted);margin:0;font-size:.73rem;line-height:1.5}.free-time-list{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.free-time-list button,.free-time-list>span{border-radius:var(--radius-round);background:var(--color-surface);min-height:44px;color:var(--color-text-soft);border:1px solid #e7cecc;padding:8px 12px;font-size:.68rem}.free-time-list button{cursor:pointer}.free-time-list button:hover{border-color:var(--color-accent);background:var(--color-surface-accent)}.confirmation-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c181752;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,470px);padding:28px;box-shadow:0 24px 70px #231e1c33}.confirmation-dialog h2{margin:0 0 10px;font-size:1.35rem}.confirmation-dialog>p:not(.eyebrow){color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.6}.confirmation-dialog>div{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.admin-shell{background:var(--color-canvas);grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--color-border);background:#fffffff7;flex-direction:column;justify-content:space-between;height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.admin-context{border-radius:var(--radius-md);background:var(--color-surface-accent);border:1px solid #ead0ce;gap:5px;margin:38px 0 22px;padding:12px;display:grid}.admin-context span{color:var(--color-accent-hover);letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:720}.admin-context strong{font-size:.78rem}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav a{border-radius:var(--radius-sm);min-height:44px;color:var(--color-muted);padding:13px 14px;font-size:.79rem;font-weight:620;text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:var(--color-accent-soft);color:var(--color-accent-hover)}.admin-account{border-top:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:9px;padding-top:18px;display:grid}.admin-account>span{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent-hover);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.admin-account div{gap:3px;min-width:0;display:grid}.admin-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.admin-account small{color:var(--color-muted);font-size:.61rem}.admin-account button{min-height:34px;color:var(--color-muted);cursor:pointer;background:0 0;border:0}.admin-main{min-width:0;padding:0 clamp(28px,5vw,74px) 72px}.admin-page-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:30px;min-height:146px;padding:38px 0 28px;display:flex}.admin-page-header h1{letter-spacing:-.05em;margin-bottom:8px;font-size:clamp(1.65rem,2.7vw,2.35rem);font-weight:500;line-height:1.06}.admin-page-header>div>p:last-child{max-width:690px;color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.6}.admin-page-header .secondary-link{flex:none;margin:0}.admin-content{gap:22px;padding-top:30px;display:grid}.admin-mobile-header,.admin-mobile-nav{display:none}.admin-loading{color:var(--color-muted);margin:0;font-size:.78rem}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-stat-grid article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:124px;box-shadow:var(--shadow-subtle);align-content:space-between;padding:20px;display:grid}.admin-stat-grid span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:650}.admin-stat-grid strong{letter-spacing:-.05em;font-size:2rem;font-weight:560}.admin-guidance{grid-template-columns:minmax(180px,.45fr) minmax(280px,1fr);align-items:end;gap:35px;display:grid}.admin-guidance h2{margin:0;font-size:1.45rem;font-weight:580}.admin-guidance>p{color:var(--color-muted);margin:0;line-height:1.7}.admin-search{grid-template-columns:minmax(250px,520px) auto;align-items:end;gap:10px;display:grid}.admin-search .secondary-button{margin:0}.admin-master-detail{grid-template-columns:minmax(520px,1.2fr) minmax(330px,.8fr);align-items:start;gap:18px;display:grid}.admin-table-card,.admin-detail-card,.admin-detail-empty,.admin-audit-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-subtle);overflow:hidden}.admin-table-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px 19px;display:flex}.admin-table-heading strong{font-size:.87rem}.admin-table-heading span{color:var(--color-muted);font-size:.67rem}.admin-rows{display:grid}.admin-rows>button{border:0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(170px,1.4fr) minmax(150px,1fr) 70px auto;align-items:center;gap:13px;width:100%;min-height:72px;padding:13px 18px;display:grid}.admin-rows>button:hover,.admin-rows>button.active{background:var(--color-surface-accent)}.admin-rows>button>span:not(.status-pill){gap:4px;min-width:0;display:grid}.admin-rows strong,.admin-rows b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.admin-rows small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.user-rows>button{grid-template-columns:minmax(210px,1.5fr) 94px 90px auto}.status-pill{border-radius:var(--radius-round);align-items:center;width:fit-content;min-height:26px;padding:5px 9px;font-size:.59rem;font-weight:720;display:inline-flex}.status-pill.active{background:var(--color-success-soft);color:var(--color-success)}.status-pill.suspended{background:var(--color-danger-soft);color:var(--color-danger)}.status-pill.closed{background:var(--color-surface-soft);color:var(--color-muted)}.admin-pager{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.admin-pager span{color:var(--color-muted);font-size:.67rem}.admin-pager .secondary-button{min-height:38px;padding-inline:15px}.admin-detail-card{gap:22px;padding:22px;display:grid}.admin-detail-empty{min-height:220px;color:var(--color-muted);text-align:center;place-items:center;padding:28px;font-size:.78rem;display:grid}.admin-detail-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-detail-title h2{overflow-wrap:anywhere;letter-spacing:-.035em;margin:0 0 5px;font-size:1.25rem;font-weight:620}.admin-detail-title>div>span{color:var(--color-muted);font-size:.67rem}.admin-facts{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.admin-facts div{gap:5px;padding:13px;display:grid}.admin-facts div:nth-child(2n){border-left:1px solid var(--color-border)}.admin-facts div:nth-child(n+3){border-top:1px solid var(--color-border)}.admin-facts dt{color:var(--color-muted);font-size:.6rem}.admin-facts dd{text-transform:capitalize;margin:0;font-size:.72rem;font-weight:650}.admin-detail-section{gap:9px;display:grid}.admin-detail-section h3{text-transform:uppercase;letter-spacing:.07em;margin:0 0 3px;font-size:.75rem}.admin-detail-section p{border-top:1px solid var(--color-border);justify-content:space-between;gap:15px;margin:0;padding-top:9px;font-size:.66rem;display:flex}.admin-detail-section p span{overflow-wrap:anywhere;min-width:0;color:var(--color-text-soft)}.admin-detail-section p strong{color:var(--color-muted);text-transform:capitalize;flex:none;font-size:.6rem;font-weight:600}.entitlement-list{flex-wrap:wrap;gap:6px;display:flex}.entitlement-list span{border:1px solid var(--color-border);border-radius:var(--radius-round);color:var(--color-muted);padding:6px 9px;font-size:.59rem}.entitlement-list span.enabled{background:var(--color-success-soft);color:var(--color-success);border-color:#cfe1d5}.admin-limit-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-columns:1fr auto;align-items:end;gap:9px;padding:14px;display:grid}.admin-limit-form .secondary-button{margin:0}.admin-audit-card,.audit-list{display:grid}.audit-list article{border-bottom:1px solid var(--color-border);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:67px;padding:13px 19px;display:grid}.audit-mark{background:var(--color-accent);border-radius:50%;width:8px;height:8px}.audit-list article>div{gap:4px;display:grid}.audit-list strong{font-size:.75rem}.audit-list small{overflow-wrap:anywhere;color:var(--color-muted);font-size:.61rem}.audit-list time{color:var(--color-muted);font-size:.64rem}.admin-empty-copy{color:var(--color-muted);text-align:center;margin:0;padding:36px 20px;font-size:.76rem}.admin-confirmation{z-index:80;background:#171c2661;border:0;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-confirmation>div{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(100%,490px);box-shadow:var(--shadow-float);padding:28px}.admin-confirmation h2{letter-spacing:-.04em;margin-bottom:9px;font-size:1.55rem;font-weight:590}.admin-confirmation>div>p:not(.eyebrow){color:var(--color-muted);font-size:.78rem;line-height:1.6}.admin-confirmation form{gap:15px;margin-top:20px;display:grid}.public-booking-shell{min-height:100vh;padding:env(safe-area-inset-top) max(var(--public-gutter), calc((100vw - var(--public-content-max)) / 2)) env(safe-area-inset-bottom);background:radial-gradient(circle at 86% 4%, #ce858817, transparent 30rem), radial-gradient(circle at 8% 42%, #eddad121, transparent 34rem), linear-gradient(180deg, #fdfbf9 0%, var(--public-canvas) 48%, #faf7f4 100%);font-size:var(--public-type-body)}.public-booking-shell .eyebrow{font-size:var(--public-type-eyebrow);letter-spacing:.15em;margin-bottom:9px}.public-booking-header{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.public-booking-header .brand-asset-horizontal{width:126px}.public-brand-mark{flex:none;width:30px;height:auto}span.public-brand-mark{border:1px solid var(--public-border-strong);background:var(--public-surface-soft);color:var(--color-accent-hover);font-size:var(--public-type-body-sm);border-radius:50%;place-items:center;display:grid}.booking-steps{color:#858189;font-size:var(--public-type-meta);letter-spacing:.045em;text-transform:uppercase;gap:13px;margin:0;padding:0;font-weight:680;list-style:none;display:flex}.booking-steps li{align-items:center;gap:6px;display:flex}.booking-steps span{border:1px solid var(--public-border-strong);background:#ffffff94;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.59rem;display:grid}.booking-steps li.active{color:var(--color-accent-hover)}.booking-steps li.active span,.booking-steps li.done span{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:#fff}.public-studio-hero{padding:var(--public-hero-space) 0 24px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(28px,4vw,44px);display:grid}.public-studio-hero h1{max-width:650px;font-size:var(--public-type-display);letter-spacing:-.047em;margin-bottom:12px;font-weight:510;line-height:1.06}.public-studio-hero>div>p:last-child{max-width:560px;color:var(--color-muted);font-size:var(--public-type-body-lg);margin-bottom:0;line-height:1.62}.public-studio-hero aside{border:1px solid var(--public-border);border-radius:var(--public-radius-control);background:var(--public-surface-soft);align-self:end;overflow:hidden}.public-studio-hero aside div{grid-template-columns:64px 1fr;gap:12px;padding:12px 14px;display:grid}.public-studio-hero aside div+div{border-top:1px solid var(--public-border)}.public-studio-hero aside span{color:var(--color-muted);font-size:var(--public-type-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:680}.public-studio-hero aside strong{font-size:var(--public-type-body-sm);line-height:1.45}.public-booking-card{border:1px solid var(--public-border);border-radius:var(--public-radius-card);background:var(--public-surface);box-shadow:var(--public-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.public-booking-card+.public-booking-card{margin-top:var(--public-section-gap)}.public-section-heading{border-bottom:1px solid var(--public-border);padding:var(--public-card-padding);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.public-section-heading h2,.public-booking-card>h2,.public-confirmation h2,.public-closed h2{font-size:var(--public-type-h2);letter-spacing:-.03em;margin:0;font-weight:610;line-height:1.25}.public-section-heading>p{max-width:290px;color:var(--color-muted);font-size:var(--public-type-body-sm);text-align:right;margin:0;line-height:1.5}.public-service-grid{gap:var(--public-row-gap);padding:var(--public-card-padding);display:grid}.public-service-grid>button{border:1px solid var(--public-border);border-radius:var(--public-radius-control);min-height:94px;color:var(--color-text);text-align:left;cursor:pointer;background:#ffffffb8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px 50px 16px 17px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.public-service-grid>button:hover,.public-service-grid>button:focus-visible{border-color:var(--color-accent);box-shadow:var(--public-shadow);background:#fff;transform:translateY(-1px)}.public-service-grid>button.active{border-color:var(--color-accent-hover);background:linear-gradient(135deg, #fff, var(--public-surface-accent));box-shadow:inset 0 0 0 1px #9e555c1f}.public-service-copy,.public-service-facts{gap:5px;display:grid}.public-service-copy{align-self:center}.public-service-copy strong{font-size:var(--public-type-h3);letter-spacing:-.012em}.public-service-copy small{max-width:640px;color:var(--color-muted);font-size:var(--public-type-body-sm);line-height:1.45}.public-service-facts{color:var(--color-muted);font-size:var(--public-type-meta);white-space:nowrap;grid-auto-flow:column;place-items:center end;gap:8px}.public-service-facts span,.public-service-facts strong{border:1px solid var(--public-border);border-radius:var(--public-radius-pill);background:var(--public-surface-soft);font-size:var(--public-type-meta);padding:6px 9px;font-weight:650}.public-service-facts strong{color:var(--color-text)}.public-service-check{border:1px solid var(--public-border-strong);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.62rem;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.public-service-grid>button.active .public-service-check{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:#fff}.public-service-empty{gap:7px;display:grid}.public-service-empty h3,.public-service-empty p{margin:0}.public-service-empty h3,.public-state-panel h3,.public-contact-form h3{color:var(--color-text);font-size:var(--public-type-h3);font-weight:620}.public-selected-service{border-bottom:1px solid var(--public-border);padding:14px var(--public-card-padding);background:var(--public-surface-accent);justify-content:space-between;align-items:center;gap:20px;display:flex}.public-selected-service>div{gap:4px;display:grid}.public-selected-service>div:last-child{justify-items:end}.public-selected-service span{color:var(--color-muted);font-size:var(--public-type-meta)}.public-selected-service strong{font-size:var(--public-type-body)}.public-day-strip{padding:18px var(--public-card-padding) 13px;scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.public-day-strip button{border:1px solid var(--public-border);border-radius:var(--public-radius-control);min-width:64px;min-height:64px;color:var(--color-muted);text-align:center;cursor:pointer;background:#ffffffbd;gap:2px;padding:9px;display:grid}.public-day-strip button span{font-size:var(--public-type-meta);text-transform:uppercase;font-weight:680}.public-day-strip button strong{color:var(--color-text);font-size:1rem;font-weight:620}.public-day-strip button small{font-size:.59rem}.public-day-strip button:hover,.public-day-strip button:focus-visible{border-color:var(--color-accent)}.public-day-strip button.active{border-color:var(--color-accent);background:var(--public-surface-accent);color:var(--color-accent-hover)}.public-slot-section{padding:12px var(--public-card-padding) var(--public-card-padding)}.public-slot-section h3{font-size:var(--public-type-h3);text-transform:capitalize;margin:0 0 14px;font-weight:620}.public-slot-grid{grid-template-columns:repeat(6,minmax(76px,1fr));gap:8px;display:grid}.public-slot-grid button{border:1px solid var(--public-border-strong);border-radius:var(--public-radius-control);min-height:46px;color:var(--color-text-soft);font-size:var(--public-type-body-sm);cursor:pointer;background:#ffffffc7;font-weight:650}.public-slot-grid button:hover,.public-slot-grid button:focus-visible{border-color:var(--color-accent-hover);background:var(--public-surface-accent);color:var(--color-accent-hover)}.public-slot-grid button.active{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:#fff}.public-card-actions{border-top:1px solid var(--public-border);min-height:66px;padding:11px var(--public-card-padding);background:var(--public-surface-soft);justify-content:space-between;align-items:center;gap:20px;display:flex}.public-card-actions>span{color:var(--color-muted);font-size:var(--public-type-body-sm)}.public-card-actions .primary-button{min-width:198px}.public-booking-shell .primary-button,.public-booking-shell .secondary-button{min-height:44px;font-size:var(--public-type-body)}.public-empty{padding:28px var(--public-card-padding);color:var(--color-muted);font-size:var(--public-type-body);text-align:center;margin:0}.public-booking-error{margin:0 0 var(--public-section-gap);border-radius:var(--public-radius-control);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--public-type-body);border:1px solid #ebcfcd;padding:11px 13px}.public-booking-error.calendar{background:var(--color-warning-soft);color:var(--color-warning);border-color:#ead8b6}.public-addon-grid{gap:var(--public-row-gap);padding:var(--public-card-padding);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-addon-grid button{border:1px solid var(--public-border);border-radius:var(--public-radius-control);text-align:left;cursor:pointer;background:#ffffffb8;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;min-height:96px;padding:16px 45px 16px 16px;display:grid;position:relative}.public-addon-grid button:hover,.public-addon-grid button:focus-visible{border-color:var(--color-accent);background:#fff}.public-addon-grid button.active{border-color:var(--color-accent-hover);background:var(--public-surface-accent);box-shadow:inset 0 0 0 1px #9e555c1f}.public-addon-grid button>span{gap:5px;display:grid}.public-addon-grid button>span:first-child{align-self:start}.public-addon-grid button strong{font-size:var(--public-type-h3)}.public-addon-grid button small,.public-addon-grid button>span:nth-child(2){color:var(--color-muted);font-size:var(--public-type-meta);line-height:1.45}.public-addon-grid button>span:nth-child(2){white-space:nowrap;justify-self:end}.public-addon-grid button b{border:1px solid var(--public-border-strong);width:24px;height:24px;color:var(--color-accent-hover);font-size:var(--public-type-meta);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.public-addon-grid button.active b{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:#fff}.public-addon-grid button:disabled{cursor:wait;opacity:.7}.public-quote-bar{border-top:1px solid var(--public-border);padding:13px var(--public-card-padding);background:var(--public-surface-accent);justify-content:flex-end;gap:34px;display:flex}.public-quote-bar>span{justify-items:end;gap:3px;display:grid}.public-quote-bar small{color:var(--color-muted);font-size:var(--public-type-meta);text-transform:uppercase;font-weight:650}.public-quote-bar strong{font-size:var(--public-type-body)}.public-state-panel{justify-items:center;gap:8px;display:grid}.public-state-panel h3,.public-state-panel p{margin:0}.public-state-panel p{line-height:1.55}.public-state-panel button{margin-top:6px}.public-review-grid{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);display:grid}.public-summary{padding:var(--public-card-padding);background:linear-gradient(145deg, #fffaf8, var(--public-surface-accent));color:var(--color-text)}.public-summary>span{color:var(--color-accent-hover);font-size:var(--public-type-eyebrow);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.public-summary h3{font-size:var(--public-type-h3);margin:14px 0 -3px}.public-summary>strong{font-size:var(--public-type-h2);text-transform:capitalize;margin:16px 0 6px;font-weight:610;line-height:1.35;display:block}.public-summary>p{color:var(--color-muted)}.public-summary ul{color:var(--color-text-soft);font-size:var(--public-type-body-sm);gap:5px;margin:13px 0 0;padding-left:18px;display:grid}.public-summary dl{margin:22px 0 0}.public-summary dl div{border-top:1px solid var(--public-border);justify-content:space-between;gap:15px;padding:10px 0;display:flex}.public-summary dt{color:var(--color-muted);font-size:var(--public-type-meta)}.public-summary dd{font-size:var(--public-type-body-sm);margin:0;font-weight:650}.public-contact-form{padding:var(--public-card-padding)}.public-details>.public-fields{padding:var(--public-card-padding) var(--public-card-padding) 7px}.public-details>.public-privacy-note{margin:9px var(--public-card-padding) 22px}.public-contact-form h3{margin:0 0 7px}.public-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.public-fields label{font-size:var(--public-type-body)}.public-fields label small,.public-privacy-note{font-size:var(--public-type-meta)}.public-fields input{border-radius:var(--public-radius-control)}.public-privacy-note{color:var(--color-muted);margin:17px 0 0;line-height:1.55}.public-known-customer{align-items:center;gap:14px;min-height:112px;display:flex}.public-known-customer h3{margin-bottom:6px}.public-known-customer p{color:var(--color-muted);font-size:var(--public-type-body);margin:0;line-height:1.5}.public-confirmation{padding:clamp(30px, 5vw, 46px) var(--public-card-padding);text-align:center;justify-items:center;display:grid}.confirmation-mark{background:var(--color-success-soft);width:44px;height:44px;color:var(--color-success);border-radius:50%;place-items:center;margin-bottom:16px;font-size:1rem;display:grid}.public-confirmation>p:not(.eyebrow):not(.public-privacy-note){color:var(--color-muted);font-size:var(--public-type-body)}.confirmation-ticket{border:1px solid var(--public-border);border-radius:var(--public-radius-control);background:var(--public-surface-accent);gap:7px;width:min(100%,380px);margin-top:20px;padding:18px;display:grid}.confirmation-ticket span{text-transform:capitalize}.confirmation-ticket strong{font-size:var(--public-type-h2);font-weight:610}.confirmation-ticket p{color:var(--color-text-soft);font-size:var(--public-type-body);margin:0}.confirmation-ticket small{color:var(--color-muted);font-size:var(--public-type-meta);letter-spacing:.1em}.confirmation-ticket b{color:var(--color-accent-hover);font-size:var(--public-type-meta);letter-spacing:.035em;overflow-wrap:anywhere;margin-top:7px}.booking-management{margin-bottom:var(--public-section-gap)}.management-appointment-list{gap:var(--public-row-gap);padding:var(--public-card-padding);display:grid}.management-appointment-list>article{border:1px solid var(--public-border);border-radius:var(--public-radius-control);background:#ffffffb8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;padding:17px;display:grid}.management-appointment-list>article.cancelled{background:var(--public-surface-soft);color:var(--color-muted)}.management-appointment-facts{grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;min-width:0;display:grid}.management-appointment-facts>div{gap:4px;min-width:0;display:grid}.management-appointment-facts>div:last-of-type{text-align:right;justify-items:end}.management-appointment-facts strong{color:var(--color-text);font-size:var(--public-type-body);overflow-wrap:anywhere}.management-appointment-facts span,.management-appointment-facts p{color:var(--color-muted);font-size:var(--public-type-meta);margin:0;line-height:1.45}.management-appointment-facts p{grid-column:1/-1}.management-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.management-actions button{min-height:40px}.management-actions button:disabled{cursor:not-allowed;opacity:.5}.management-cancel-button{color:var(--color-danger)}.management-policy-copy{border-top:1px solid var(--public-border);grid-column:1/-1;padding-top:11px}.management-policy-copy p{color:var(--color-muted);font-size:var(--public-type-meta);margin:0;line-height:1.45}.management-policy-copy p+p{margin-top:4px}.management-status{border-radius:var(--public-radius-pill);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--public-type-meta);justify-self:end;padding:6px 10px;font-weight:680}.management-panel{border-top:1px solid var(--public-border);background:var(--public-surface-soft)}.management-panel .public-section-heading{align-items:center}.management-panel .public-section-heading h3{font-size:var(--public-type-h2);letter-spacing:-.03em;margin:0;font-weight:610}.management-panel>.management-appointment-facts{margin:var(--public-card-padding);border:1px solid var(--public-border);border-radius:var(--public-radius-control);background:#fff;padding:15px}.management-panel>.public-booking-error{margin:0 var(--public-card-padding) 16px}.management-confirm-copy{padding:0 var(--public-card-padding) var(--public-card-padding);color:var(--color-muted);font-size:var(--public-type-body-sm);margin:0;line-height:1.6}.management-change-summary{margin:0 var(--public-card-padding) var(--public-card-padding);border:1px solid var(--public-border);border-radius:var(--public-radius-control);background:#fff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:15px;display:grid}.management-change-summary div{gap:4px;display:grid}.management-change-summary div:last-child{text-align:right}.management-change-summary span,.management-change-summary small{color:var(--color-muted);font-size:var(--public-type-meta)}.management-change-summary strong{font-size:var(--public-type-body-sm);text-transform:capitalize}.management-change-summary b{color:var(--color-accent-hover)}.management-confirmation{padding:15px var(--public-card-padding);background:var(--color-success-soft);color:var(--color-success);border-top:1px solid #bcd8c7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.management-confirmation>span{background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.management-confirmation div{gap:3px;display:grid}.management-confirmation p{font-size:var(--public-type-meta);margin:0}.management-confirmation button{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:1.1rem}.management-contact{border-top:1px solid var(--public-border);min-height:56px;padding:10px var(--public-card-padding);color:var(--color-muted);font-size:var(--public-type-meta);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.management-contact a{border:1px solid var(--public-border-strong);border-radius:var(--public-radius-pill);color:var(--color-text-soft);padding:8px 11px;font-weight:650;text-decoration:none}.management-contact a:hover,.management-contact a:focus-visible{border-color:var(--color-accent);background:#fff}.public-closed{padding:18px var(--public-card-padding);text-align:left;grid-template-rows:auto auto auto;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:3px 14px;display:grid}.public-closed .public-brand-mark{grid-area:1/1/4;width:30px;margin:0}.public-closed .eyebrow{grid-area:1/2;margin:0}.public-closed h2{grid-area:2/2}.public-closed>p:not(.eyebrow){color:var(--color-muted);font-size:var(--public-type-body-sm);grid-area:3/2;margin:2px 0 0;line-height:1.5}.public-contact-links{flex-wrap:wrap;grid-area:1/3/4;justify-content:flex-end;gap:7px;margin:0;display:flex}.public-contact-links a{border:1px solid var(--public-border-strong);border-radius:var(--public-radius-pill);min-height:42px;color:var(--color-text-soft);font-size:var(--public-type-body-sm);align-items:center;padding:0 15px;font-weight:680;text-decoration:none;display:inline-flex}.public-contact-links a:hover,.public-contact-links a:focus-visible{border-color:var(--color-accent);background:var(--public-surface-accent)}.public-catalog-preview ul{padding:0 var(--public-card-padding);margin:0;list-style:none;display:grid}.public-catalog-preview li{border-top:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:22px;min-height:70px;padding:12px 0;display:flex}.public-catalog-preview li:first-child{border-top:0}.public-catalog-preview li>span:first-child{gap:4px;min-width:0;display:grid}.public-catalog-preview li strong{font-size:var(--public-type-body)}.public-catalog-preview li small,.public-catalog-preview li>span:last-child{color:var(--color-muted);font-size:var(--public-type-meta);line-height:1.45}.public-catalog-preview li>span:last-child{border-radius:var(--public-radius-pill);background:var(--public-surface-soft);white-space:nowrap;flex:none;padding:6px 9px}.public-booking-footer{color:var(--color-muted);font-size:var(--public-type-meta);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:20px;padding:28px 2px;display:flex}.public-booking-loading{min-height:100vh;padding:var(--public-gutter);background:radial-gradient(circle at 50% 20%, #ce858814, transparent 28rem), var(--public-canvas);color:var(--color-muted);font-size:var(--public-type-body);text-align:center;place-content:center;gap:12px;display:grid}.public-error-page .public-brand-mark{justify-self:center}.public-error-page h1{color:var(--color-text);font-size:var(--public-type-h1);letter-spacing:-.035em;margin:7px 0 0;font-weight:600}@media (max-width:1100px){.landing-header,.landing-hero,.benefit-section,.landing-cta,.landing-footer{width:min(100% - 48px,1380px)}.landing-hero{grid-template-columns:minmax(330px,.85fr) minmax(440px,1.15fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.landing-footer{grid-template-columns:auto 1fr}.landing-footer nav{justify-self:end}.landing-footer>small{display:none}}@media (max-width:900px){.landing-header{grid-template-columns:1fr auto}.landing-header nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{max-width:690px}.product-stage{width:min(100%,700px);margin:0 auto}.booking-story{grid-template-columns:1fr 1fr}.booking-story>div:first-child{width:calc(100% - 48px);margin-left:24px;padding-right:24px}.app-shell{grid-template-columns:1fr;padding-top:64px}.mobile-app-header{z-index:40;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-app-header strong{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;font-size:.7rem;overflow:hidden}.mobile-app-header select{width:min(52vw,260px);min-height:38px;padding-block:7px;font-size:.7rem}.menu-button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-content:center;gap:4px;width:44px;height:44px;display:grid}.menu-button span{background:var(--color-text);width:19px;height:1px}.app-sidebar{display:none}.sidebar-backdrop{z-index:25;background:#171c2647;border:0;display:block;position:fixed;inset:0}.app-main{padding:0 28px 104px}.mobile-bottom-nav{z-index:39;border-top:1px solid var(--color-border);min-height:72px;padding:5px max(8px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #261f1d0f}.mobile-bottom-nav a{border-radius:var(--radius-sm);min-width:0;min-height:54px;color:var(--color-muted);place-content:center;justify-items:center;gap:5px;font-size:.62rem;font-weight:630;text-decoration:none;display:grid}.mobile-bottom-nav a.active{background:var(--color-accent-soft);color:var(--color-accent-hover)}.mobile-bottom-nav .nav-icon{width:20px;height:20px}.page-header,.admin-page-header{min-height:146px}.overview-grid,.today-layout{grid-template-columns:1fr}.settings-card{grid-template-columns:1fr;gap:25px}.customer-toolbar{grid-template-columns:1fr 1fr}.customer-search{grid-column:1/-1}.customer-list-header{display:none}.customer-row{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.customer-next-appointment{grid-column:2;justify-self:start}.customer-priority-grid{grid-template-columns:1fr 1fr}.customer-share-card{grid-column:1/-1}.availability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-split,.availability-columns{grid-template-columns:1fr}.availability-form{border-right:0;border-bottom:1px solid var(--color-border)}.effective-list{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-editor{grid-template-columns:1fr}.free-time-panel{grid-template-columns:1fr;gap:19px}.admin-shell{grid-template-columns:1fr;padding-top:64px}.admin-sidebar{display:none}.admin-main{padding:0 28px 80px}.admin-mobile-header{z-index:45;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.admin-mobile-header>a:last-child{color:var(--color-accent-hover);font-size:.68rem;font-weight:650;text-decoration:none}.admin-mobile-nav{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:5px;padding:12px 0;display:flex;overflow-x:auto}.admin-mobile-nav a{border-radius:var(--radius-round);color:var(--color-muted);flex:none;padding:10px 14px;font-size:.67rem;font-weight:650;text-decoration:none}.admin-mobile-nav a.active{background:var(--color-accent-soft);color:var(--color-accent-hover)}.admin-master-detail{grid-template-columns:1fr}}@media (max-width:700px){.landing-header,.landing-hero,.benefit-section,.landing-cta,.landing-footer{width:min(100% - 36px,1380px)}.landing-header{grid-template-columns:auto 1fr;gap:8px;min-height:72px}.landing-header>.brand .brand-asset-horizontal{width:100px}.landing-account-actions{justify-self:end;gap:4px}.landing-account-actions .ghost-link{padding-inline:8px;display:inline-flex}.landing-account-actions .compact-link{min-height:44px;padding-inline:11px}.landing-hero{min-height:0;padding:62px 0 70px}.hero-copy h1{font-size:clamp(2.75rem,13.5vw,4rem)}.hero-checks{display:grid}.product-stage{min-height:330px;padding:10px 16px 28px 0}.dashboard-preview{border-width:6px;border-radius:18px;grid-template-columns:88px 1fr;min-height:290px}.dashboard-preview aside{padding:11px 7px}.dashboard-preview .preview-brand{width:70px;margin-bottom:12px}.dashboard-preview>section{padding:13px}.dashboard-preview h2{margin-top:24px;font-size:.95rem}.preview-summary span{padding:7px}.preview-summary strong{font-size:.55rem}.preview-workspace>div{min-height:95px;padding:8px}.phone-preview{border-width:5px;border-radius:24px;width:125px;min-height:250px;padding:10px 8px;right:-6px}.phone-preview .preview-signet{width:14px;margin-bottom:12px}.phone-preview>p{font-size:.65rem}.phone-date-row{margin:10px 0 8px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:190px}.booking-story{background:var(--color-surface-soft);grid-template-columns:1fr}.booking-story>div:first-child{width:calc(100% - 36px);margin-left:18px;padding:72px 0 25px}.booking-visual{min-height:500px}.landing-cta{flex-direction:column;align-items:flex-start}.landing-cta>div:last-child{align-items:stretch;width:100%}.landing-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:170px;display:flex}.landing-footer nav{flex-wrap:wrap;gap:15px 22px}.auth-layout{padding:94px 18px 32px}.auth-header{left:22px}.auth-panel{grid-template-columns:1fr}.auth-card,.auth-aside{padding:28px 22px}.auth-aside{display:none}.app-main{padding:0 18px 100px}.page-header,.admin-page-header{gap:20px;min-height:0;padding:32px 0 23px;display:grid}.page-title h1,.admin-page-header h1{font-size:2.15rem}.page-actions{align-items:stretch;width:100%}.page-actions>*{flex:1}.page-content{padding-top:21px}.create-card{grid-template-columns:1fr;gap:19px;padding:22px 18px}.overview-summary{grid-template-columns:1fr}.overview-summary div{min-height:76px}.surface-panel{padding:22px 18px}.more-list{padding-top:5px;padding-bottom:5px}.more-list>a{min-height:72px;padding-block:12px}.module-link-list>a{grid-template-columns:1fr auto;gap:4px 12px;padding:9px 0}.module-link-list>a small{grid-row:2}.module-link-list>a b{grid-area:1/2/3}.settings-card{padding:21px 17px}.settings-fields{grid-template-columns:1fr}.notification-provider-row{flex-direction:column;align-items:flex-start}.notification-setup-step{grid-template-columns:26px minmax(0,1fr);gap:11px;padding:18px 14px}.notification-action{width:100%;min-width:0}.notification-diagnostics{grid-template-columns:1fr}.notification-diagnostics div:nth-child(2n){padding-left:0}.notification-diagnostics div+div{border-top:1px solid var(--color-border)}.field-wide{grid-column:auto}.settings-actions,.customer-form-actions,.split-actions{flex-direction:column;align-items:stretch;position:static}.settings-actions .primary-button,.customer-form-actions>*,.split-actions>*,.split-actions button{width:100%}.account-settings-grid,.account-profile-form{grid-template-columns:1fr}.account-logout-card{flex-direction:column;grid-column:auto;align-items:stretch}.account-logout-card .danger-button{width:100%}.customer-toolbar{grid-template-columns:1fr;padding-bottom:18px}.customer-search{grid-column:auto}.search-row{grid-template-columns:1fr}.customer-row{grid-template-columns:1fr;gap:9px;padding:16px}.customer-contact,.customer-last-appointment,.customer-next-appointment{grid-column:1;padding-left:45px}.customer-priority-grid{grid-template-columns:1fr}.customer-share-card{grid-column:auto}.customer-meta{grid-template-columns:1fr 1fr}.booking-link-once{grid-template-columns:1fr}.booking-access-actions{flex-direction:column;align-items:stretch}.availability-summary{grid-template-columns:1fr 1fr}.availability-summary div{padding:15px}.availability-section-heading{align-items:start;gap:11px;padding:20px 17px;display:grid}.availability-section-heading>p{text-align:left}.availability-form,.availability-list{padding-left:17px;padding-right:17px}.availability-row{align-items:start}.row-actions{grid-column:2}.compact-fields{grid-template-columns:1fr}.form-button-row{flex-direction:column;align-items:stretch}.effective-filters{grid-template-columns:1fr 1fr;padding:17px}.effective-filters>span{grid-column:1/-1;justify-self:start}.effective-list{grid-template-columns:1fr}.effective-list article{padding:17px}.appointment-controls{grid-template-columns:1fr auto;gap:10px}.view-switch{justify-self:start}.week-navigation{grid-area:2/1/auto/-1;justify-content:space-between}.today-button{grid-area:1/2}.calendar-secondary-link{grid-column:1/-1;justify-self:start}.appointment-day-strip{grid-template-columns:repeat(7,64px);padding-bottom:3px;overflow-x:auto}.appointment-editor-intro,.appointment-form{padding:21px 17px}.appointment-form,.appointment-form-fields,.quick-customer,.appointment-addon-options>div{grid-template-columns:1fr}.quick-customer>div{grid-column:auto}.appointment-form-actions{flex-direction:column-reverse;align-items:stretch}.appointment-form-actions button{width:100%}.appointment-calendar.week{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(266px,78vw))}.appointment-calendar.week .appointment-day{scroll-snap-align:start}.appointment-calendar.day .appointment-card-main{grid-template-columns:1fr auto;gap:9px}.appointment-calendar.day .appointment-time,.appointment-calendar.day .appointment-person{grid-column:1}.appointment-calendar.day .appointment-status,.appointment-calendar.day .appointment-price{grid-column:2}.free-time-panel{padding:21px 17px}.admin-main{padding:0 18px 60px}.admin-page-header .secondary-link{display:none}.admin-content{padding-top:21px}.admin-stat-grid{grid-template-columns:1fr}.admin-stat-grid article{min-height:92px}.admin-guidance{grid-template-columns:1fr;gap:18px}.admin-search{grid-template-columns:1fr}.admin-table-heading{flex-direction:column;align-items:flex-start;gap:5px}.admin-rows>button,.user-rows>button{grid-template-columns:minmax(0,1fr) auto}.admin-rows>button>span:nth-child(2),.admin-rows>button>span:nth-child(3){display:none}.admin-detail-card{padding:19px 16px}.admin-detail-title{flex-direction:column;align-items:flex-start}.admin-limit-form{grid-template-columns:1fr}.admin-limit-form .secondary-button{width:100%}.audit-list article{grid-template-columns:10px minmax(0,1fr)}.audit-list time{grid-column:2}.admin-confirmation{align-items:end;padding:12px}.admin-confirmation>div{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md);padding:24px 18px}.public-booking-shell{--public-gutter:16px;padding-right:max(var(--public-gutter), env(safe-area-inset-right));padding-left:max(var(--public-gutter), env(safe-area-inset-left))}.public-booking-header{min-height:64px}.booking-steps{gap:8px}.booking-steps li{font-size:0}.booking-steps span{font-size:.6rem}.public-studio-hero{grid-template-columns:1fr;gap:18px;padding:30px 0 21px}.public-studio-hero h1{font-size:var(--public-type-display)}.public-studio-hero aside{align-self:stretch}.public-section-heading{padding:var(--public-card-padding);align-items:start;display:grid}.public-section-heading>p{text-align:left;max-width:none}.public-service-grid,.public-addon-grid{padding:var(--public-card-padding)}.public-quote-bar{padding-inline:var(--public-card-padding)}.public-selected-service{padding:13px var(--public-card-padding)}.public-day-strip{padding:16px var(--public-card-padding) 11px}.public-slot-section{padding:11px var(--public-card-padding) var(--public-card-padding)}.public-slot-grid{grid-template-columns:repeat(3,1fr)}.public-card-actions{padding:12px var(--public-card-padding) var(--public-card-padding);flex-direction:column;align-items:stretch}.public-card-actions .primary-button{width:100%;min-width:0}.public-review-grid{grid-template-columns:1fr}.public-summary,.public-contact-form{padding:var(--public-card-padding)}.public-details>.public-fields{padding:var(--public-card-padding) var(--public-card-padding) 7px}.public-details>.public-privacy-note{margin:9px var(--public-card-padding) 20px}.public-fields{grid-template-columns:1fr}.public-booking-footer{flex-direction:column;align-items:center}}@media (max-width:650px){.public-closed{grid-template-columns:30px minmax(0,1fr)}.public-closed .public-brand-mark{width:27px}.public-contact-links{grid-area:4/1/auto/-1;justify-content:flex-start;margin-top:10px}.public-service-grid>button{align-items:start;gap:12px}.public-service-facts{grid-auto-flow:row;justify-items:end}.management-appointment-list>article{grid-template-columns:1fr}.management-actions{justify-content:stretch}.management-actions button{flex:150px}.management-status{justify-self:start}.management-appointment-facts{grid-template-columns:1fr}.management-appointment-facts>div:last-of-type{text-align:left;justify-items:start}.management-appointment-facts p{grid-column:1}.management-contact{justify-content:flex-start}}@media (max-width:420px){.hero-actions{display:grid}.hero-actions>*{width:100%}.dashboard-preview{transform:none}.appointment-day-strip{margin-right:-18px}.effective-filters{grid-template-columns:1fr}.effective-filters>span{grid-column:auto}.public-slot-grid{grid-template-columns:repeat(2,1fr)}.public-addon-grid{grid-template-columns:1fr}.public-service-grid>button{min-height:92px;padding-left:14px}.public-booking-shell{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.public-booking-header{gap:9px}.public-booking-header .brand-asset-horizontal{width:100px}.booking-steps{gap:5px}.booking-steps span{width:22px;height:22px}.public-studio-hero h1{overflow-wrap:anywhere}.public-quote-bar{justify-content:space-between;gap:16px}.public-catalog-preview ul{padding:0 18px}.public-catalog-preview li{flex-direction:column;align-items:flex-start;gap:8px}.public-fields input{font-size:16px}.management-change-summary{grid-template-columns:1fr;gap:10px}.management-change-summary b{transform:rotate(90deg)}.management-change-summary div:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.calendar-sync-stack{gap:22px;padding-bottom:40px;display:grid}.calendar-sync-principle{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.calendar-sync-principle h2,.calendar-sync-panel h2,.calendar-conflicts h2,.calendar-sync-empty h2{letter-spacing:-.025em;margin-bottom:8px;font-size:1.15rem}.calendar-sync-principle p,.calendar-sync-heading p,.calendar-sync-status-row p,.calendar-sync-empty p{color:var(--color-muted);margin:0;line-height:1.65}.calendar-sync-icon{background:var(--color-success-soft);width:38px;height:38px;color:var(--color-success);border-radius:50%;place-items:center;font-weight:750;display:grid}.calendar-sync-panel{grid-template-columns:minmax(230px,.72fr) minmax(320px,1fr);gap:34px;display:grid}.calendar-sync-heading .eyebrow{margin-bottom:9px}.calendar-sync-form{align-content:start;gap:14px;display:grid}.calendar-provider-setup{gap:18px;display:grid}.calendar-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-provider-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:132px;color:var(--color-text);text-align:left;align-content:start;gap:8px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.calendar-provider-card:not(:disabled):hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.calendar-provider-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.calendar-provider-card:disabled{cursor:not-allowed;opacity:.58}.calendar-provider-card strong{font-size:.86rem}.calendar-provider-card span{color:var(--color-muted);font-size:.73rem;line-height:1.45}.calendar-provider-card small{color:var(--color-accent-hover);margin-top:auto;font-size:.66rem;font-weight:700}.calendar-provider-form{border-top:1px solid var(--color-border);padding-top:18px}.calendar-sync-form label,.calendar-assignment label,.calendar-new-customer label{color:var(--color-text-soft);gap:7px;font-size:.78rem;font-weight:650;display:grid}.calendar-sync-form input,.calendar-sync-form select,.calendar-assignment select,.calendar-new-customer input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:45px;color:var(--color-text);padding:10px 12px}.calendar-sync-form.compact{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:minmax(240px,1fr) auto;align-items:end;padding-top:18px}.calendar-sync-help{color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.55}.calendar-sync-help a{color:var(--color-accent-hover);font-weight:700}.calendar-sync-loading{min-height:180px;color:var(--color-muted)}.calendar-sync-status-row{grid-column:1/-1;justify-content:space-between;align-items:start;gap:18px;display:flex}.calendar-connection-state{border-radius:var(--radius-round);background:var(--color-success-soft);color:var(--color-success);flex:none;padding:7px 11px;font-size:.68rem;font-weight:750}.calendar-connection-state.error{background:var(--color-warning-soft);color:var(--color-warning)}.calendar-sync-facts{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.calendar-sync-facts div{min-width:0;padding:15px 17px}.calendar-sync-facts div+div{border-left:1px solid var(--color-border)}.calendar-sync-facts dt{color:var(--color-muted);margin-bottom:5px;font-size:.67rem;font-weight:650}.calendar-sync-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:680;overflow:hidden}.calendar-sync-run-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-column:1/-1;padding:14px 17px}.calendar-sync-run-summary p{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.65}.calendar-sync-run-summary p+p{margin-top:3px}.calendar-sync-run-summary strong{color:var(--color-text)}.calendar-sync-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.calendar-history-panel{gap:20px;display:grid}.calendar-history-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.calendar-history-heading h2{letter-spacing:-.025em;margin-bottom:8px;font-size:1.15rem}.calendar-history-heading p:not(.eyebrow),.calendar-history-note,.calendar-history-actions p{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.6}.calendar-history-state{border-radius:var(--radius-round);background:var(--color-surface-soft);color:var(--color-muted);flex:none;padding:7px 11px;font-size:.68rem;font-weight:750}.calendar-history-state.running,.calendar-history-state.queued{background:var(--color-accent-soft);color:var(--color-accent-hover)}.calendar-history-state.completed{background:var(--color-success-soft);color:var(--color-success)}.calendar-history-state.failed{background:var(--color-warning-soft);color:var(--color-warning)}.calendar-history-run{gap:16px;display:grid}.calendar-history-progress{gap:8px;display:grid}.calendar-history-progress div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calendar-history-progress strong{font-size:1.2rem}.calendar-history-progress span{color:var(--color-muted);font-size:.72rem}.calendar-history-progress progress{border-radius:var(--radius-round);background:var(--color-border);width:100%;height:8px;accent-color:var(--color-accent);border:0;overflow:hidden}.calendar-history-coverage{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-text-soft);margin:0;padding:13px 15px;font-size:.78rem}.calendar-history-coverage strong{color:var(--color-text)}.calendar-history-counts{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.calendar-history-counts div{min-width:0;padding:12px}.calendar-history-counts div+div{border-left:1px solid var(--color-border)}.calendar-history-counts dt{color:var(--color-muted);font-size:.64rem}.calendar-history-counts dd{margin:4px 0 0;font-size:.9rem;font-weight:730}.calendar-history-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.calendar-task-banner{border:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--color-border));border-radius:var(--radius-md);background:var(--color-accent-soft);justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.calendar-task-banner div{gap:3px;display:grid}.calendar-task-banner strong{font-size:.82rem}.calendar-task-banner span{color:var(--color-text-soft);font-size:.76rem}.calendar-task-banner a{color:var(--color-accent-hover);flex:none;font-size:.76rem;font-weight:750}.calendar-tasks{gap:24px;scroll-margin-top:24px;display:grid}.calendar-task-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.calendar-task-heading h2{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(1.45rem,3vw,2rem)}.calendar-task-heading p{color:var(--color-muted);margin:0;line-height:1.55}.calendar-task-filters{gap:7px;display:flex}.calendar-task-filters button{border:1px solid var(--color-border-strong);border-radius:var(--radius-round);background:var(--color-surface);min-height:34px;color:var(--color-text-soft);font:inherit;cursor:pointer;padding:6px 12px;font-size:.72rem;font-weight:700}.calendar-task-filters button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover)}.calendar-task-progress{min-width:190px;color:var(--color-text-soft);text-align:right;gap:8px;font-size:.75rem;font-weight:700;display:grid}.calendar-task-progress progress{border-radius:var(--radius-round);background:var(--color-border);width:100%;height:7px;accent-color:var(--color-accent);border:0;overflow:hidden}.calendar-task-group{gap:11px;display:grid}.calendar-task-group>h3{align-items:center;gap:9px;margin:0;font-size:.84rem;display:flex}.calendar-task-group>h3 span{background:var(--color-accent-soft);min-width:23px;height:23px;color:var(--color-accent-hover);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.calendar-task-list{gap:12px;display:grid}.calendar-task-card{gap:16px;padding:20px;display:grid}.calendar-task-card.active{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));box-shadow:0 14px 35px #402d2d14}.calendar-task-card header{justify-content:space-between;align-items:start;gap:16px;display:flex}.calendar-task-card header div{gap:4px;display:grid}.calendar-task-card header span{font-size:.98rem;font-weight:750}.calendar-task-card header small{color:var(--color-muted);font-size:.74rem}.calendar-task-card header em{border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent-hover);flex:none;padding:6px 9px;font-size:.65rem;font-style:normal;font-weight:750}.calendar-task-event{gap:5px;display:grid}.calendar-task-event strong{font-size:1.05rem}.calendar-task-event span,.calendar-task-help,.calendar-task-explanation{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.55}.calendar-assignment-actions,.calendar-conflict-actions{flex-wrap:wrap;gap:10px;display:flex}.calendar-customer-picker{border-top:1px solid var(--color-border);gap:12px;padding-top:15px;display:grid}.calendar-exact-suggestion{border-radius:var(--radius-md);background:var(--color-success-soft);border:1px solid #d5e5d9;justify-items:start;gap:8px;padding:14px;display:grid}.calendar-exact-suggestion>span{color:var(--color-success);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:760}.calendar-exact-suggestion>p,.calendar-exact-suggestion>small{color:var(--color-muted);margin:0;font-size:.67rem}.calendar-exact-suggestion>div{flex-wrap:wrap;gap:8px;display:flex}.calendar-alias-toggle{background:var(--color-surface-soft)}.calendar-alias-bulk{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:22px 34px;display:grid}.calendar-alias-bulk>div:first-child p:last-child{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.55}.calendar-alias-bulk-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.calendar-alias-bulk-controls label{color:var(--color-text-soft);gap:6px;font-size:.7rem;font-weight:680;display:grid}.calendar-alias-bulk-controls button{grid-column:1/-1;justify-self:start}.calendar-alias-bulk-preview{grid-column:2;gap:12px;display:grid}.calendar-alias-bulk-preview dl{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.calendar-alias-bulk-preview dl div{background:var(--color-surface);gap:4px;padding:12px;display:grid}.calendar-alias-bulk-preview dt{color:var(--color-muted);font-size:.63rem}.calendar-alias-bulk-preview dd{margin:0;font-size:.88rem;font-weight:740}.calendar-alias-bulk-preview .primary-button{justify-self:start}.calendar-alias-bulk>.text-button{grid-column:2;justify-self:start}.calendar-customer-search{gap:7px;display:grid}.calendar-customer-search label,.calendar-new-customer label{color:var(--color-text-soft);gap:6px;font-size:.72rem;font-weight:680;display:grid}.calendar-customer-search>div{grid-template-columns:1fr auto;gap:9px;display:grid}.calendar-customer-search input,.calendar-new-customer input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);padding:10px 12px}.calendar-customer-results{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:245px;display:grid;overflow:auto}.calendar-customer-results button{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:50px;color:var(--color-text);text-align:left;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.calendar-customer-results button:last-child{border-bottom:0}.calendar-customer-results button:hover,.calendar-customer-results button.selected{background:var(--color-accent-soft)}.calendar-customer-results small{color:var(--color-muted)}.calendar-task-comparison{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.calendar-task-comparison section{gap:6px;min-width:0;padding:16px;display:grid}.calendar-task-comparison section+section{border-left:1px solid var(--color-border);background:var(--color-surface-soft)}.calendar-task-comparison span{color:var(--color-accent-hover);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:750}.calendar-task-comparison strong{overflow-wrap:anywhere}.calendar-task-comparison small{color:var(--color-muted);line-height:1.45}.calendar-task-more{justify-self:start}.calendar-task-options{border-top:1px solid var(--color-border);justify-self:start;padding-top:10px}.calendar-task-options summary{min-height:32px;color:var(--color-muted);cursor:pointer;font-size:.68rem;font-weight:680}.calendar-task-options button{min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.7rem;font-weight:720}.calendar-conflict-actions{flex-wrap:wrap;gap:10px;display:flex}.calendar-new-customer{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding-top:15px;display:grid}.calendar-new-customer>button{grid-column:1/-1;justify-self:start}.calendar-sync-empty{align-items:center;gap:16px;display:flex}.calendar-sync-empty>span{background:var(--color-success-soft);width:36px;height:36px;color:var(--color-success);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.calendar-sync-empty h2,.calendar-sync-empty p{margin-bottom:0}@media (max-width:900px){.calendar-sync-panel{grid-template-columns:1fr;gap:22px}.calendar-sync-form.compact{grid-column:auto}.calendar-alias-bulk{grid-template-columns:1fr}.calendar-alias-bulk-preview,.calendar-alias-bulk>.text-button{grid-column:1}}@media (max-width:700px){.calendar-sync-principle,.calendar-provider-grid{grid-template-columns:1fr}.calendar-task-banner{flex-direction:column;align-items:start}.calendar-sync-status-row{display:grid}.calendar-history-heading,.calendar-history-progress div{flex-direction:column;align-items:stretch}.calendar-history-counts{grid-template-columns:repeat(2,1fr)}.calendar-history-counts div+div{border-left:0}.calendar-history-counts div:nth-child(2n){border-left:1px solid var(--color-border)}.calendar-history-counts div:nth-child(n+3){border-top:1px solid var(--color-border)}.calendar-sync-facts{grid-template-columns:1fr}.calendar-sync-facts div+div{border-top:1px solid var(--color-border);border-left:0}.calendar-sync-actions,.calendar-conflict-actions,.calendar-assignment-actions{flex-direction:column;align-items:stretch}.calendar-sync-actions button,.calendar-conflict-actions button,.calendar-assignment-actions button{width:100%}.calendar-task-heading,.calendar-task-card header{flex-direction:column;align-items:stretch}.calendar-task-progress{text-align:left;width:100%}.calendar-task-comparison,.calendar-new-customer,.calendar-customer-search>div{grid-template-columns:1fr}.calendar-task-comparison section+section{border-top:1px solid var(--color-border);border-left:0}.calendar-new-customer>button{width:100%}.calendar-alias-add,.calendar-alias-edit,.calendar-alias-bulk-controls{grid-template-columns:1fr}.calendar-alias-list article{flex-direction:column;align-items:stretch}.calendar-alias-actions{flex-wrap:wrap}.calendar-alias-bulk-controls button,.calendar-alias-bulk-preview .primary-button{width:100%}}.field-help{color:var(--color-muted);font-size:.7rem;font-weight:500;line-height:1.5}.service-editor{grid-template-columns:minmax(210px,.56fr) minmax(0,1fr);gap:34px;display:grid}.catalog-switch{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface-soft);grid-template-columns:repeat(2,minmax(130px,1fr));align-self:start;gap:5px;padding:4px;display:inline-grid}.catalog-switch button{border-radius:var(--radius-round);min-height:40px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:.75rem;font-weight:700;display:flex}.catalog-switch button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-subtle)}.catalog-switch small{color:var(--color-muted);font-size:.62rem}.catalog-filter-bar{justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.catalog-filter-bar>strong{font-size:.82rem}.catalog-filter-bar>div{gap:6px;display:flex}.catalog-filter-bar button{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);min-height:36px;color:var(--color-muted);font:inherit;cursor:pointer;padding:7px 13px;font-size:.68rem;font-weight:700}.catalog-filter-bar button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover)}.service-default-policy{grid-template-columns:minmax(210px,.56fr) minmax(0,1fr);gap:34px;display:grid}.service-default-policy>div>p:last-child{color:var(--color-muted);margin:0;font-size:.76rem;line-height:1.55}.service-default-policy form{gap:13px;display:grid}.service-default-policy form>label:first-child{color:var(--color-text-soft);gap:7px;font-size:.76rem;font-weight:680;display:grid}.service-default-policy select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:10px 12px}.service-default-policy form>button{justify-self:end}.service-editor h2,.analytics-services h2,.customer-insights h2{letter-spacing:-.025em;margin-bottom:8px;font-size:1.25rem}.service-editor p,.analytics-services p{color:var(--color-muted);margin:0;line-height:1.6}.service-editor form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:15px;display:grid}.service-editor label,.analytics-filter label{color:var(--color-text-soft);gap:7px;font-size:.76rem;font-weight:680;display:grid}.service-editor input,.service-editor textarea,.analytics-filter input,.analytics-filter select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:10px 12px}.service-editor textarea{resize:vertical}.service-addon-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.service-addon-options legend{color:var(--color-text-soft);margin-bottom:9px;font-size:.76rem;font-weight:680}.service-addon-options>label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.service-addon-options input{width:18px;min-height:18px;accent-color:var(--color-accent-hover);margin:0}.service-addon-options span{gap:3px;display:grid}.service-addon-options small{color:var(--color-muted);font-size:.64rem;font-weight:500;line-height:1.4}.service-public-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;min-height:64px;padding:11px 13px;gap:12px!important;display:flex!important}.service-public-toggle input{width:20px;min-height:20px;accent-color:var(--color-accent-hover);margin:0}.service-public-toggle span{gap:3px;display:grid}.service-public-toggle small{color:var(--color-muted);font-size:.65rem;font-weight:500;line-height:1.4}.service-form-actions{justify-content:flex-end;gap:10px;display:flex}.service-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-catalog>.settings-empty,.service-catalog>.appointment-loading{grid-column:1/-1}.service-public-hint{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-soft);grid-column:1/-1;margin:0;padding:10px 13px;font-size:.72rem}.service-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-subtle);gap:21px;padding:24px;display:grid}.service-card.inactive{background:var(--color-surface-soft);box-shadow:none}.service-card-main{justify-items:start;gap:7px;display:grid}.service-status-row{flex-wrap:wrap;gap:6px;display:flex}.service-card-main h2{letter-spacing:-.02em;margin:0;font-size:1.12rem}.service-card-main p{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.55}.service-status{border-radius:var(--radius-round);background:var(--color-success-soft);color:var(--color-success);padding:5px 9px;font-size:.62rem;font-weight:760}.service-status.inactive{background:var(--color-border);color:var(--color-muted)}.service-status.public{background:var(--color-accent-soft);color:var(--color-accent-hover)}.service-status.private{background:var(--color-surface-soft);color:var(--color-muted)}.service-card dl{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.service-card dl div{gap:5px;padding:13px;display:grid}.service-card dl div+div{border-left:1px solid var(--color-border)}.service-card dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.service-card dd{margin:0;font-size:.76rem;font-weight:720}.service-card-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:9px;padding-top:17px;display:flex}.service-compatibility-summary{color:var(--color-muted);margin:-7px 0 0;font-size:.7rem;line-height:1.5}.analytics-stack{gap:22px;padding-bottom:40px;display:grid}.analytics-filter{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.analytics-filter label{min-width:170px}.analytics-filter>span{color:var(--color-muted);margin-left:auto;font-size:.72rem}.analytics-value-note{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-soft);margin:0;padding:11px 15px;font-size:.76rem;line-height:1.55}.analytics-value-note strong{color:var(--color-text)}.analytics-metrics{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.analytics-metrics article{background:var(--color-surface);align-content:center;gap:7px;min-height:115px;padding:21px;display:grid}.analytics-metrics span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:680}.analytics-metrics strong{letter-spacing:-.02em;font-size:1.28rem}.analytics-metrics small{color:var(--color-muted);font-size:.68rem}.analytics-services{gap:22px;display:grid}.analytics-service-list{border-top:1px solid var(--color-border);display:grid}.analytics-service-list article{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(170px,1fr) minmax(100px,.4fr) minmax(170px,.6fr);align-items:center;gap:18px;min-height:62px;display:grid}.analytics-service-list strong{font-size:.83rem}.analytics-service-list span,.analytics-service-list small{color:var(--color-muted);font-size:.72rem}.analytics-service-list b{text-align:right;font-size:.78rem;font-weight:720}.analytics-service-list small{text-align:right;grid-column:3}.analytics-empty,.analytics-footnote{color:var(--color-muted);margin:0;font-size:.76rem}.customer-insights{gap:20px;display:grid}.customer-insights-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.customer-insights-heading .eyebrow,.customer-insights-heading h2{margin-bottom:0}.customer-overdue{border-radius:var(--radius-round);background:var(--color-warning-soft);color:var(--color-warning);flex:none;padding:7px 11px;font-size:.66rem;font-weight:760}.customer-insight-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.customer-insight-grid article{background:var(--color-surface);align-content:center;gap:7px;min-height:112px;padding:16px;display:grid}.customer-insight-grid span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:680}.customer-insight-grid strong{font-size:.79rem;line-height:1.35}.customer-insight-grid small,.customer-insight-note{color:var(--color-muted);font-size:.67rem;line-height:1.5}.customer-insight-note{margin:-6px 0 0}.customer-finance{gap:20px;display:grid}.customer-insight-grid.finance{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-section{gap:14px;display:grid}.finance-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.finance-section-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:1.25rem}.finance-section-heading>p{color:var(--color-muted);margin:0;font-size:.7rem}.revenue-provenance{border-radius:var(--radius-round);background:var(--color-success-soft);width:fit-content;color:var(--color-success);align-items:center;padding:6px 10px;font-size:.62rem;font-weight:740;line-height:1.2;display:inline-flex}.revenue-provenance.reconstructed,.revenue-provenance.mixed{background:var(--color-warning-soft);color:var(--color-warning)}.revenue-provenance.unavailable{background:var(--color-border);color:var(--color-muted)}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metrics .negative strong{color:var(--color-danger)}.payment-methods{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.payment-methods article{gap:6px;padding:16px 19px;display:grid}.payment-methods article+article{border-left:1px solid var(--color-border)}.payment-methods span,.payment-methods small{color:var(--color-muted);font-size:.66rem}.payment-methods strong{font-size:.84rem}.finance-list{padding:0;overflow:hidden}.finance-list-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.finance-list-heading h2{margin:4px 0 5px;font-size:1.2rem}.finance-list-heading p:not(.eyebrow){color:var(--color-muted);margin:0;font-size:.72rem}.finance-list-heading>strong{font-size:1.5rem}.finance-rows{border-top:1px solid var(--color-border);display:grid}.finance-rows article{grid-template-columns:minmax(180px,1fr) minmax(120px,.35fr) auto;align-items:center;gap:18px;min-height:68px;padding:12px 22px;display:grid}.finance-rows article+article{border-top:1px solid var(--color-border)}.finance-rows article>span:first-child{gap:4px;display:grid}.finance-rows strong,.finance-rows b{font-size:.76rem}.finance-rows small{color:var(--color-muted);font-size:.66rem}.finance-rows b{font-weight:700}.finance-rows a{color:var(--color-accent-hover);font-size:.7rem;font-weight:720;text-decoration:none}.payment-history-rows article{grid-template-columns:minmax(180px,1fr) minmax(170px,.45fr) auto auto}.payment-history-rows article.voided{opacity:.7}.payment-history-rows em{border-radius:var(--radius-round);background:var(--color-warning-soft);color:var(--color-warning);padding:5px 8px;font-size:.59rem;font-style:normal;font-weight:700}.finance-export-note{color:var(--color-muted);margin:0;font-size:.69rem;line-height:1.55}.finance-print-only{display:none}.finance-controls{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.finance-controls label,.expense-capture label,.coverage-card label{color:var(--color-text-soft);gap:7px;font-size:.72rem;font-weight:680;display:grid}.finance-controls select,.finance-controls input,.expense-capture input,.expense-capture select,.expense-capture textarea,.coverage-card input,.category-manager input,.expense-filters select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;padding:10px 12px}.finance-controls>span{color:var(--color-muted);margin-left:auto;font-size:.7rem}.annual-finance-metrics{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.annual-finance-metrics article{background:var(--color-surface);align-content:center;gap:7px;min-height:112px;padding:20px;display:grid}.annual-finance-metrics span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:700}.annual-finance-metrics strong{letter-spacing:-.025em;font-size:1.35rem}.annual-finance-metrics small{color:var(--color-muted);font-size:.66rem}.annual-finance-metrics .negative strong{color:var(--color-danger)}.annual-chart{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:18px 18px 13px;overflow:hidden}.annual-chart svg{width:100%;height:auto;display:block;overflow:visible}.annual-chart text{fill:var(--color-muted);text-anchor:middle;font-size:11px}.chart-zero{stroke:var(--color-border-strong);stroke-width:1px}.chart-revenue{fill:var(--color-success-soft);stroke:var(--color-success);stroke-width:1px}.chart-revenue.reconstructed,.chart-revenue.mixed{stroke-dasharray:4 3;stroke-width:2px}.chart-expense{fill:var(--color-accent-soft);stroke:var(--color-accent-hover);stroke-width:1px}.chart-result{fill:none;stroke:var(--color-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.chart-result-point{fill:var(--color-surface);stroke:var(--color-text);stroke-width:2px}.chart-previous{fill:none;stroke:var(--color-warning);stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.chart-previous-point{fill:var(--color-surface);stroke:var(--color-warning);stroke-width:2px}.chart-legend{color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:17px;font-size:.65rem;display:flex}.chart-legend span:before{content:"";border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.chart-legend .revenue:before{background:var(--color-success)}.chart-legend .expense:before{background:var(--color-accent-hover)}.chart-legend .result:before{background:var(--color-text);border-radius:50%}.chart-legend .previous:before{background:var(--color-warning);border-radius:50%}.chart-legend .reconstructed:before{border:1px dashed var(--color-warning);background:0 0}.annual-chart-values{border-top:1px solid var(--color-border);margin-top:12px;padding-top:11px}.annual-chart-values summary{width:fit-content;color:var(--color-accent-hover);cursor:pointer;font-size:.68rem;font-weight:720}.annual-chart-values>div{margin-top:10px;overflow-x:auto}.annual-chart-values table{border-collapse:collapse;width:100%;min-width:660px;font-size:.67rem}.annual-chart-values th,.annual-chart-values td{border-bottom:1px solid var(--color-border);text-align:right;padding:9px 8px}.annual-chart-values th:first-child,.annual-chart-values td:first-child,.annual-chart-values th:last-child,.annual-chart-values td:last-child{text-align:left}.finance-evidence-note{border-left:3px solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-success-soft);align-items:start;gap:13px;padding:12px 14px;font-size:.7rem;line-height:1.5;display:flex}.finance-evidence-note.reconstructed,.finance-evidence-note.mixed{border-color:var(--color-warning);background:var(--color-warning-soft)}.finance-evidence-note.unavailable{border-color:var(--color-muted);background:var(--color-surface-soft)}.finance-evidence-note strong{flex:none}.finance-disclaimer{color:var(--color-muted);margin:0;font-size:.7rem;line-height:1.55}.coverage-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;display:grid}.coverage-card{grid-template-columns:minmax(220px,.8fr) minmax(330px,1.2fr);gap:28px;display:grid}.coverage-card h2,.comparison-card h2,.expense-capture h2,.category-manager h2,.expense-category-summary h2{letter-spacing:-.02em;margin:5px 0 8px;font-size:1.12rem}.coverage-card p:not(.eyebrow),.comparison-card>p:not(.eyebrow),.expense-capture>div>p:last-child,.expense-category-summary>p:last-child{color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.55}.coverage-card form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.coverage-card form button{grid-column:1/-1;justify-self:end}.comparison-card dl{margin:18px 0 0;display:grid}.comparison-card dl div{border-top:1px solid var(--color-border);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.comparison-card dt{color:var(--color-muted);font-size:.68rem}.comparison-card dd{text-align:right;justify-items:end;gap:3px;margin:0;font-size:.74rem;font-weight:720;display:grid}.comparison-card dd small{color:var(--color-muted);font-size:.61rem;font-weight:560}.expense-capture{grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:32px;display:grid}.expense-capture form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px;display:grid}.expense-capture label small{color:var(--color-muted);font-size:.61rem;font-weight:500}.expense-capture input[type=file]{padding:7px;font-size:.7rem}.expense-capture textarea{resize:vertical}.expense-form-actions{justify-content:flex-end;gap:9px;display:flex}.expense-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.category-manager,.expense-category-summary{align-content:start;gap:16px;display:grid}.category-manager form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.category-manager>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.category-manager>div:last-child>span{border:1px solid var(--color-border);border-radius:var(--radius-round);min-height:30px;color:var(--color-text-soft);align-items:center;gap:6px;padding:4px 9px;font-size:.66rem;display:inline-flex}.category-manager>div:last-child>span.inactive{opacity:.55;text-decoration:line-through}.category-manager span button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1rem}.expense-category-summary ul{margin:0;padding:0;list-style:none;display:grid}.expense-category-summary li{border-top:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:10px 0;font-size:.7rem;display:flex}.expense-list-heading{align-items:end}.expense-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.expense-filters select{min-height:38px;padding:7px 29px 7px 9px;font-size:.66rem}.expense-rows{border-top:1px solid var(--color-border);display:grid}.expense-rows article{grid-template-columns:minmax(180px,1fr) minmax(110px,.25fr) auto auto;align-items:center;gap:13px;min-height:68px;padding:12px 22px;display:grid}.expense-rows article+article{border-top:1px solid var(--color-border)}.expense-rows article.voided{opacity:.62}.expense-rows article>span:first-child{gap:4px;min-width:0;display:grid}.expense-rows strong,.expense-rows b{font-size:.75rem}.expense-rows small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.expense-rows article>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.expense-rows article>div button{color:var(--color-accent-hover);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.65rem;font-weight:700}.expense-rows article>div .danger-link{color:var(--color-danger)}.expense-more{margin:16px auto}.list-empty{border-top:1px solid var(--color-border);padding:20px 22px}.finance-subnav{border-bottom:1px solid var(--color-border);gap:4px;display:flex}.finance-subnav a{color:var(--color-muted);border-bottom:2px solid #0000;padding:11px 17px 10px;font-size:.72rem;font-weight:720;text-decoration:none}.finance-subnav a:hover{color:var(--color-text)}.finance-subnav a[aria-current=page]{border-color:var(--color-accent-hover);color:var(--color-text)}.finance-filter-panel{grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(130px,.7fr));align-items:end;gap:12px;padding:18px;display:grid}.finance-filter-panel label,.finance-edit label{color:var(--color-text-soft);gap:7px;font-size:.68rem;font-weight:680;display:grid}.finance-filter-panel input,.finance-filter-panel select,.finance-edit input,.finance-edit select,.finance-edit textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:10px 12px}.finance-filter-panel input:focus-visible,.finance-filter-panel select:focus-visible,.finance-edit input:focus-visible,.finance-edit select:focus-visible,.finance-edit textarea:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:2px}.finance-record-list{border-top:1px solid var(--color-border);display:grid}.finance-record-list>a{min-height:72px;color:var(--color-text);grid-template-columns:minmax(180px,1fr) minmax(130px,.35fr) auto 16px;align-items:center;gap:18px;padding:13px 22px;text-decoration:none;display:grid}.finance-record-list>a+a{border-top:1px solid var(--color-border)}.finance-record-list>a:hover{background:var(--color-surface-accent)}.finance-record-list>a:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:-2px;position:relative}.finance-record-list>a.voided{opacity:.65}.finance-record-list>a>span:not(.payment-state,.record-arrow){gap:4px;min-width:0;display:grid}.finance-record-list strong,.finance-record-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.finance-record-list small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.record-arrow{color:var(--color-muted);font-size:1.25rem}.finance-heading-actions{align-items:center;gap:20px;display:flex}.finance-heading-actions a{color:var(--color-accent-hover);font-size:.7rem;font-weight:720;text-decoration:none}.finance-heading-actions strong{font-size:1.5rem}.expense-filter-total{text-align:right;gap:2px;display:grid}.expense-filter-total small{color:var(--color-muted);font-size:.62rem;font-weight:650}.finance-coverage-details{display:block}.finance-coverage-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.finance-coverage-details summary::-webkit-details-marker{display:none}.finance-coverage-details summary>span:first-child{gap:7px;display:grid}.finance-coverage-details summary>span:first-child strong{font-size:1rem}.finance-coverage-details summary>span:last-child{color:var(--color-accent-hover);font-size:.68rem;font-weight:720}.finance-coverage-details form{margin-top:22px}.finance-detail{gap:24px;display:grid}.finance-detail-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.finance-detail-heading h2{margin:5px 0 0;font-size:1.75rem}.finance-detail-list{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.finance-detail-list div{border-bottom:1px solid var(--color-border);gap:5px;padding:15px 0;display:grid}.finance-detail-list div:nth-child(odd){padding-right:20px}.finance-detail-list dt{color:var(--color-muted);font-size:.65rem;font-weight:680}.finance-detail-list dd{margin:0;font-size:.77rem;line-height:1.5}.finance-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.finance-detail-actions .secondary-link{margin:0}.expense-delete-confirmation{background:#fff6f5;border:1px solid #e9c4bf;border-radius:16px;flex-wrap:wrap;flex:100%;align-items:center;gap:10px;padding:14px;display:flex}.expense-delete-confirmation p{flex:300px;margin:0}.finance-edit{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:32px;display:grid}.finance-edit>div h2{margin:5px 0 8px}.finance-edit>div p:last-child{color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.55}.finance-edit form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px;display:grid}.finance-edit textarea{resize:vertical}.finance-edit form>button{justify-self:end}@media (max-width:900px){.service-editor,.service-default-policy{grid-template-columns:1fr;gap:22px}.analytics-metrics,.customer-insight-grid,.finance-metrics,.payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-methods article:nth-child(3){border-top:1px solid var(--color-border);border-left:0}.payment-methods article:nth-child(4){border-top:1px solid var(--color-border)}.payment-history-rows article{grid-template-columns:minmax(0,1fr) auto}.coverage-grid,.coverage-card,.expense-capture{grid-template-columns:1fr}.expense-list-heading{flex-direction:column;align-items:stretch}.expense-filters{justify-content:flex-start}.expense-rows article{grid-template-columns:minmax(0,1fr) auto}.expense-rows article>span:first-child{grid-column:1/-1}.expense-rows article>div{justify-content:flex-start}.finance-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-search{grid-column:1/-1}.finance-edit{grid-template-columns:1fr}}@media (max-width:700px){.service-editor form,.service-catalog,.analytics-metrics,.service-addon-options{grid-template-columns:1fr}.service-editor .field-wide{grid-column:auto}.service-form-actions,.service-card-actions{flex-direction:column;align-items:stretch}.service-form-actions button,.service-card-actions button{width:100%}.analytics-filter{display:grid}.analytics-filter label{min-width:0}.analytics-filter>span{margin-left:0}.analytics-service-list article{grid-template-columns:1fr auto;gap:6px 14px;padding:13px 0}.analytics-service-list b{grid-area:1/2/3}.analytics-service-list small{text-align:left;grid-column:1/-1}.customer-insights-heading{display:grid}.customer-overdue{justify-self:start}.customer-insight-grid,.customer-insight-grid.finance,.payment-form,.payment-comparison{grid-template-columns:1fr}.finance-stack{gap:14px}.finance-stack .analytics-filter{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px}.finance-stack .analytics-value-note{padding:9px 11px;font-size:.68rem}.finance-stack .finance-metrics,.finance-stack .payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-stack .analytics-metrics article{gap:5px;min-height:88px;padding:13px}.finance-stack .analytics-metrics strong{font-size:1.03rem}.finance-stack .analytics-metrics span,.finance-stack .analytics-metrics small{font-size:.59rem}.service-default-policy form>button{justify-self:stretch;width:100%}.catalog-switch{width:100%;display:grid}.catalog-filter-bar{flex-direction:column;align-items:stretch}.catalog-filter-bar>div{grid-template-columns:repeat(3,1fr);display:grid}.payment-method-buttons,.payment-service-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-comparison div+div,.payment-methods article+article{border-top:1px solid var(--color-border);border-left:0}.appointment-payment{padding:21px 17px}.appointment-payment-heading,.active-payment-card,.finance-section-heading,.finance-list-heading{flex-direction:column;align-items:stretch}.active-payment-card button{width:100%}.finance-rows article,.payment-history-rows article{grid-template-columns:1fr auto;gap:7px 12px;padding:14px 17px}.finance-rows article>span:first-child{grid-column:1/-1}.payment-history-rows .payment-state{justify-self:end}.finance-controls{padding:14px;display:grid}.finance-controls>span{margin-left:0}.annual-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-finance-metrics article{min-height:88px;padding:13px}.annual-finance-metrics article:last-child{grid-column:1/-1}.annual-finance-metrics strong{font-size:1.02rem}.annual-chart{padding:12px 10px}.finance-evidence-note{gap:5px;display:grid}.coverage-card form,.expense-capture form,.expense-management-grid{grid-template-columns:1fr}.coverage-card form button,.expense-capture .field-wide{grid-column:auto}.coverage-card form button,.expense-form-actions,.expense-form-actions button{width:100%}.expense-form-actions{flex-direction:column;align-items:stretch}.category-manager form{grid-template-columns:1fr}.expense-filters{display:grid}.expense-rows article{padding:14px 17px}.expense-rows article>div{grid-column:1/-1}.finance-subnav{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.finance-subnav a{border-radius:var(--radius-round);text-align:center;border:0;justify-content:center;align-items:center;min-height:44px;padding:9px 7px;display:flex}.finance-subnav a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-hover)}.finance-filter-panel{grid-template-columns:1fr;padding:14px}.finance-search{grid-column:auto}.finance-record-list>a{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:82px;padding:14px 17px}.finance-record-list>a>span:first-child{grid-column:1/-1}.finance-record-list .payment-state{justify-self:start}.finance-record-list .record-arrow{grid-area:2/2/4}.finance-heading-actions{justify-content:space-between}.finance-detail-list{grid-template-columns:1fr}.finance-detail-list div:nth-child(odd){padding-right:0}.finance-detail-actions,.finance-detail-actions>*{width:100%}.finance-edit form{grid-template-columns:1fr}.finance-edit .field-wide{grid-column:auto}.finance-edit form>button{justify-self:stretch;width:100%}.category-manager>div:last-child>span{min-height:40px;padding:3px 5px 3px 11px}.category-manager span button{min-width:32px;min-height:32px}}@media (max-width:820px),(hover:none) and (pointer:coarse){input,select,textarea{scroll-margin-block:24px calc(96px + env(safe-area-inset-bottom));font-size:max(16px,1rem)!important}}@media print{@page{size:A4 portrait;margin:14mm 12mm}body{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.app-sidebar,.mobile-app-header,.mobile-bottom-nav,.page-header,.analytics-stack>:not(.finance-print-only),.print-hidden{display:none!important}.app-shell,.app-main,.page-content,.analytics-stack{background:#fff;margin:0;padding:0;display:block}.finance-print-only{font-size:9pt;display:block}.finance-print-only>header{border-bottom:1.5pt solid #222;justify-content:space-between;align-items:end;gap:10mm;padding-bottom:5mm;display:flex}.finance-print-only>header span{letter-spacing:.08em;text-transform:uppercase;font-size:7pt}.finance-print-only h1{margin:1.5mm 0 0;font-size:20pt}.finance-print-only>header p{white-space:nowrap;margin:0}.finance-print-summary{grid-template-columns:repeat(4,1fr);gap:3mm;margin:6mm 0;display:grid}.finance-print-summary article{break-inside:avoid;border:1pt solid #bbb;gap:1mm;padding:3mm;display:grid}.finance-print-summary span,.finance-print-summary small{color:#555;font-size:7pt}.finance-print-summary strong{font-size:12pt}.finance-print-block{margin-top:7mm}.finance-print-block:first-of-type{break-inside:avoid}.finance-print-block h2{margin:0 0 2mm;font-size:11pt}.finance-print-only table{border-collapse:collapse;width:100%;font-size:8pt}.finance-print-only thead{display:table-header-group}.finance-print-only tr{break-inside:avoid}.finance-print-only th,.finance-print-only td{text-align:left;vertical-align:top;border-bottom:.5pt solid #bbb;padding:2mm 1.5mm}.finance-print-only th:last-child,.finance-print-only td:last-child{text-align:right}.finance-print-only footer{color:#555;border-top:.5pt solid #bbb;margin-top:7mm;padding-top:3mm;font-size:7pt}}
