:root{font-family:Georgia,Times New Roman,serif;line-height:1.5;font-weight:400;color:#1f1b16;background:radial-gradient(circle at top left,rgba(247,206,151,.42),transparent 34%),radial-gradient(circle at bottom right,rgba(49,97,78,.24),transparent 28%),linear-gradient(180deg,#f7f2e9,#ece2d2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}button,input,textarea,select{font-family:inherit}body{margin:0;min-height:100vh}body.customer-list-page-body{overflow:hidden}h1{font-size:clamp(2.2rem,4vw,4.3rem);line-height:.98}a{color:inherit}p,span,label,input,textarea,select,button,li{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#root{min-height:100vh}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(33,76,60,.65);outline-offset:2px}.app-shell,.auth-shell,.setup-shell{box-sizing:border-box;min-height:100vh}.app-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.65rem;padding:1rem;max-width:1400px;margin:0 auto}.app-shell.customer-list-page{height:100dvh;overflow:hidden}.app-banner,.panel,.auth-card,.setup-card,.stat-card,.status-banner,.customer-card,.queue-card,.appointment-card,.detail-card{border:1px solid rgba(28,42,36,.14);border-radius:28px;background:#fffaf4d6;box-shadow:0 18px 60px #42280814;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-banner{display:grid;gap:.35rem;padding:.7rem 1rem .75rem;background:#fffaf4d6}.app-banner-title-row,.app-banner-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-banner-copy{display:flex;align-items:center;gap:.35rem;min-width:0}.app-banner h1{margin:0;font-size:clamp(1.25rem,1.7vw,1.7rem);color:#214c3c;line-height:1.05}.app-version{color:#645749;font-size:.82rem}.app-sync-status{color:#645749;font-size:.82rem;white-space:nowrap}.auth-header{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;margin-bottom:1rem}.auth-mark{position:relative;width:4.5rem;height:4.5rem;border-radius:1.2rem;background:linear-gradient(135deg,#214c3c24,#7d5e3524);border:1px solid rgba(33,76,60,.12)}.auth-mark-main,.auth-mark-side,.auth-mark-dot{position:absolute;display:block}.auth-mark-main{top:.95rem;right:1.45rem;bottom:.95rem;left:.9rem;border-radius:.9rem;background:linear-gradient(180deg,#214c3c,#335f4f)}.auth-mark-side{right:.8rem;width:.45rem;border-radius:999px;background:#7d5e35bf}.auth-mark-side-top{top:1rem;height:1.05rem}.auth-mark-side-bottom{top:2.35rem;height:1.15rem}.auth-mark-dot{width:.36rem;height:.36rem;border-radius:999px;background:#f7f2eb;left:1.2rem}.auth-mark-dot-a{top:1.35rem}.auth-mark-dot-b{top:2.1rem}.auth-mark-dot-c{top:2.85rem}.button-row,.detail-actions,.panel-heading,.status-banner,.inline-field,.marketing-meta,.customer-toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.customer-search-meta{color:#645749;font-size:.92rem}.customer-toolbar{justify-content:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;margin:0 0 .6rem;opacity:.8}.tab-bar{display:flex;gap:.5rem;overflow-x:auto;padding:.65rem 0}.tab-button,.ghost-button,.secondary-button,.primary-button{border:0;border-radius:999px;padding:.6rem .95rem;font:inherit;white-space:nowrap;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.tab-button{background:#fff7eedb;color:#214c3c}.tab-button.active,.primary-button{background:linear-gradient(135deg,#214c3c,#7d5e35);color:#fffaf4;box-shadow:0 12px 30px #214c3c38}.secondary-button{background:#faf1e3eb;color:#214c3c}.ghost-button{background:#ffffff8f;color:#3b3126}.ghost-button.danger{color:#8f2d1e;background:#fff5f2eb;border:1px solid rgba(143,45,30,.12)}.tab-button:hover,.ghost-button:hover,.secondary-button:hover,.primary-button:hover{transform:translateY(-1px)}.status-banner{padding:.75rem 1rem;margin-bottom:.75rem}.section-title-compact{margin:0;font-size:1.6rem;line-height:1.05}.stats-grid,.overview-grid,.reports-grid,.workspace-grid,.workflow-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:1rem}.overview-grid,.reports-grid,.workspace-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-log-panel,.referral-report-panel{grid-column:1 / -1}.workspace-grid.single{grid-template-columns:1fr}.customer-focus .panel:first-child{min-height:0}.customer-focus .panel:first-child,.customer-focus .detail-card{display:grid}.customer-focus{min-height:0;height:100%}.customer-directory-panel{min-height:0;height:100%;grid-template-rows:auto auto minmax(0,1fr);align-content:start;overflow:hidden}.customer-directory-panel .panel-heading{align-items:start;margin-bottom:0}.customer-directory-heading{margin-bottom:0}.customer-directory-controls{display:grid;gap:.5rem;margin-bottom:.1rem}.customer-directory-controls>input{max-width:29rem}.customer-directory-controls .customer-toolbar{gap:.65rem}.panel,.stat-card,.auth-card,.setup-card{padding:1rem}.panel-heading{align-items:end;margin-bottom:.75rem}.panel-heading.compact{margin-bottom:.45rem}.panel-heading h2,.panel-heading h3,.detail-card h3,.app-banner h1,.auth-card h1,.setup-card h1{margin:0}.auth-card h1{font-size:clamp(1.55rem,4vw,2.5rem);line-height:1.02;max-width:12ch}.customer-list,.appointment-list,.queue-list,.quarter-list{display:grid;gap:.4rem}.appointments-shell .appointment-list{display:none}.appointments-shell>.panel:last-child{display:none}.appointments-shell.appointment-focus{grid-template-columns:1fr}.appointments-shell.appointment-focus>.panel:first-child{display:none}.appointments-shell.appointment-focus>.panel:last-child{display:block;max-width:960px;margin:0 auto}.customer-list{max-height:none;overflow-y:scroll;padding-right:.25rem;align-content:start;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(33,76,60,.45) rgba(255,255,255,.45)}.customer-directory-panel .customer-list{min-height:0;height:100%;align-self:stretch;overflow-y:auto}.customer-list::-webkit-scrollbar{width:12px}.customer-list::-webkit-scrollbar-track{border-radius:999px;background:#ffffff80}.customer-list::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.5);border-radius:999px;background:#214c3c66}.customer-card,.appointment-main,.queue-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;width:100%;text-align:left}.customer-card,.queue-card{padding:.58rem .8rem}.queue-card>div:first-child{display:grid;gap:.2rem;min-width:0;flex:1}.queue-card>div:first-child strong,.queue-card>div:first-child span{overflow-wrap:anywhere}.queue-card>div:first-child span{color:#514638;line-height:1.25}.follow-up-card>div:first-child span strong{font-weight:700;color:#1f1a16}.follow-up-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start}.follow-up-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:.45rem;justify-content:end;justify-items:end;align-content:start;flex:0 0 auto}.follow-up-actions .secondary-button,.follow-up-actions .ghost-button{justify-content:center}.icon-button{min-width:0;width:2.35rem;height:2.35rem;padding:.42rem;display:inline-flex;align-items:center;justify-content:center}.follow-up-delete-button{grid-column:2;justify-self:end;border:1px solid rgba(143,45,30,.18);color:#8f2d1e}.follow-up-delete-button:hover{border-color:#8f2d1e4d}.danger-icon-button{border:1px solid rgba(143,45,30,.18);color:#8f2d1e}.danger-icon-button:hover{border-color:#8f2d1e4d}.inline-link-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.workflow-name-link{justify-self:start;font-weight:700;color:#214c3c;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.workflow-name-link:hover{color:#17352b;text-decoration:underline}.invoice-queue-card{align-items:flex-start}.invoice-panel .panel-heading h2{font-size:clamp(1.35rem,3.6vw,2rem);line-height:1.08}.invoice-panel .eyebrow{font-size:.72rem;letter-spacing:.16em}.invoice-count{font-size:.95rem;color:#514638}.invoice-view .invoice-queue-card>div:first-child{gap:.14rem}.invoice-view .invoice-queue-card .workflow-name-link{font-size:.93rem}.invoice-view .invoice-queue-card>div:first-child span{font-size:.9rem;line-height:1.2}.invoice-meta{display:flex;gap:.32rem;flex-wrap:wrap;color:#514638;line-height:1.2}.invoice-meta-secondary{white-space:nowrap}.invoice-view .workflow-action-row>.secondary-button,.invoice-view .workflow-action-row>.ghost-button,.invoice-view .workflow-action-row>.primary-button{min-width:0;padding:.38rem .6rem;font-size:.92rem}.workflow-action-stack{display:grid;gap:.45rem;flex-shrink:0}.invoice-view .workflow-action-stack{align-content:start;justify-items:start}.workflow-action-row{display:flex;gap:.45rem;justify-content:flex-start;flex-wrap:wrap}.invoice-view .workflow-action-row-primary,.invoice-view .workflow-action-row-secondary{display:grid;gap:.35rem;justify-content:start}.invoice-view .workflow-action-row-primary{grid-template-columns:repeat(3,max-content)}.invoice-view .workflow-action-row-secondary{grid-template-columns:repeat(2,max-content)}.workflow-action-row>.ghost-button,.workflow-action-row>.secondary-button,.workflow-action-row>.primary-button{min-width:6.4rem;justify-content:center}.paid-badge{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-width:0;padding:.28rem .55rem .28rem .32rem;border-radius:14px;background:linear-gradient(135deg,#7ee35b,#2f972f);color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 10px 22px #37943433}.paid-badge-check{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;background:#fffffff2;color:#2f972f;font-size:.7rem;line-height:1;font-weight:900}.communication-log-list{margin-top:.35rem}.communication-log-row>div:first-child{gap:.28rem}.referral-report-layout{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:1.1rem;align-items:center}.referral-chart-wrap{display:grid;place-items:center}.referral-chart{width:min(100%,18rem);height:auto;filter:drop-shadow(0 12px 30px rgba(66,40,8,.08))}.referral-legend{display:grid;gap:.55rem}.referral-legend-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.55rem .7rem;border:1px solid rgba(33,76,60,.1);border-radius:18px;background:#ffffff70}.referral-legend-swatch{width:.9rem;height:.9rem;border-radius:999px;box-shadow:inset 0 0 0 1px #1f1a1614}.referral-legend-label{color:#1f1a16;font-weight:600}.referral-legend-value{color:#514638;font-variant-numeric:tabular-nums;white-space:nowrap}.referral-report-note{margin:.2rem 0 0;color:#645749}.customer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;align-items:center;background:#ffffff8a}.customer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.customer-card-button{width:100%;text-align:left}.customer-row-delete{justify-self:end;flex-shrink:0}.customer-card-primary,.customer-card-secondary{display:block;min-width:0}.customer-card-primary strong,.customer-card-secondary span{overflow-wrap:anywhere}.customer-card-primary strong{font-size:.96rem;line-height:1.15}.customer-card-secondary{text-align:right;color:#514638;font-size:.88rem;white-space:nowrap}.customer-card.active{outline:2px solid rgba(33,76,60,.35)}.customer-card.static{cursor:default}.customer-list.compact .customer-card.static{grid-template-columns:minmax(0,1fr) auto;align-items:center}.customer-list.compact .customer-card.static>div:first-child{display:grid;gap:.2rem;min-width:0}.customer-list.compact .customer-card.static>div:first-child strong,.customer-list.compact .customer-card.static>div:first-child span{overflow-wrap:anywhere}.appointment-card{padding:.45rem;display:grid;grid-template-columns:1fr auto;gap:.75rem}.service-history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.service-history-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(10.75rem,.9fr) minmax(8rem,auto);gap:.65rem;align-items:center;width:100%;min-width:0}.service-history-customer,.service-history-customer-link,.service-history-date,.service-history-summary{min-width:0}.service-history-customer-link{justify-self:start}.service-history-detail-trigger{grid-column:2 / 4;display:grid;grid-template-columns:minmax(10.75rem,.9fr) minmax(8rem,auto);gap:.65rem;align-items:center;padding:0}.service-history-date{white-space:nowrap}.service-history-summary{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.service-history-delete{justify-self:end;position:relative;z-index:1}.recent-sales-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(10.75rem,.9fr) minmax(9rem,auto);gap:.65rem;align-items:center}.recent-sales-customer,.recent-sales-date,.recent-sales-summary{min-width:0}.recent-sales-date{white-space:nowrap}.recent-sales-summary{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 760px){.workflow-action-row>.ghost-button,.workflow-action-row>.secondary-button,.workflow-action-row>.primary-button{min-width:0}.service-history-main{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .65rem;align-items:start}.service-history-customer-link{grid-column:1 / 2;grid-row:1 / 2}.service-history-detail-trigger{grid-column:2 / 3;grid-row:1 / 2;grid-template-columns:1fr;gap:.2rem;justify-items:end}.service-history-date,.service-history-summary{text-align:right}.recent-sales-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"customer date" "summary summary";gap:.3rem .65rem;align-items:start}.recent-sales-customer{grid-area:customer}.recent-sales-date{grid-area:date;text-align:right}.recent-sales-summary{grid-area:summary;text-align:left}}@media (max-width: 500px){.customer-row{gap:.4rem}.invoice-panel .panel-heading{align-items:start;gap:.35rem}.invoice-panel .panel-heading>div{min-width:0}.invoice-panel .panel-heading h2{font-size:1.18rem;line-height:1.12}.invoice-count{width:100%;font-size:.88rem}.invoice-queue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:start}.invoice-view .invoice-queue-card>div:first-child{width:auto}.invoice-view .invoice-meta{display:grid;gap:.08rem}.invoice-view .invoice-meta-secondary{white-space:normal}.invoice-view .workflow-action-stack{width:auto;gap:.35rem}.invoice-view .workflow-action-row{width:auto}.invoice-view .workflow-action-row>.ghost-button,.invoice-view .workflow-action-row>.secondary-button,.invoice-view .workflow-action-row>.primary-button,.invoice-view .paid-badge{min-width:0}.invoice-view .workflow-action-row>.secondary-button,.invoice-view .workflow-action-row>.ghost-button,.invoice-view .workflow-action-row>.primary-button{padding:.3rem .48rem;font-size:.8rem}.invoice-view .paid-badge{padding:.24rem .44rem .24rem .28rem;font-size:.72rem}.invoice-view .paid-badge-check{width:1rem;height:1rem;font-size:.62rem}.follow-up-actions{grid-template-columns:max-content;gap:.35rem;justify-content:end;justify-items:end}.follow-up-delete-button{grid-column:auto}}.appointments-dashboard,.schedule-block,.calendar-grid,.calendar-weekdays,.calendar-day-events{display:grid}.appointments-dashboard{gap:1rem;margin-bottom:1.25rem}.schedule-block{gap:.85rem;padding:1rem;border:1px solid rgba(33,76,60,.12);border-radius:24px;background:#ffffff80}.schedule-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow eyebrow" "title meta";gap:.35rem .75rem;align-items:baseline}.schedule-header .eyebrow{grid-area:eyebrow;margin-bottom:0}.schedule-header h3{grid-area:title;margin:0}.schedule-header-meta{grid-area:meta;align-self:baseline;color:#3b3126}.appointment-table-wrap{overflow-x:auto}.appointment-table{width:100%;min-width:32rem}.appointment-table th,.appointment-table td{padding:.8rem .7rem;border-bottom:1px solid rgba(33,76,60,.1);text-align:left;font-size:.875rem}.appointment-table th:first-child,.appointment-table td:first-child{padding-left:0}.appointment-table th:last-child,.appointment-table td:last-child{padding-right:0;text-align:right;font-variant-numeric:tabular-nums}.appointment-table th{font-size:.675rem;text-transform:uppercase;letter-spacing:.08em;color:#645749}.appointment-table th:first-child,.appointment-table td:first-child,.appointment-table th:last-child,.appointment-table td:last-child{white-space:nowrap}.interactive-row{cursor:pointer}.interactive-row:hover{background:#214c3c0f}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{gap:0;color:#645749;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(33,76,60,.12);border-bottom:0;background:#ffffff5c}.calendar-weekdays span{text-align:center;padding:.45rem .2rem;border-right:1px solid rgba(33,76,60,.12)}.calendar-weekdays span:last-child{border-right:0}.calendar-grid{gap:1px;border:1px solid rgba(33,76,60,.12);background:#214c3c1f}.calendar-day{min-height:5.15rem;padding:.3rem .32rem .35rem;border-radius:0;background:#fffaf4f5;border:0}.calendar-day.today{background:linear-gradient(135deg,#214c3c1f,#8f6a391f)}.calendar-day.muted{opacity:.55}.calendar-day-label{font-weight:700;margin-bottom:.2rem;font-size:.88rem}.calendar-day-events{gap:.18rem}.calendar-event{width:100%;border:0;border-radius:6px;color:#17352b;padding:.2rem .28rem;text-align:left;cursor:pointer;display:grid;gap:.05rem;line-height:1.1}.calendar-event-time{font-size:.66rem;font-weight:700;letter-spacing:.01em}.calendar-event-name{font-size:.69rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.status-scheduled{background:#214c3c24}.calendar-event.status-completed{background:#566b2f33}.calendar-event.status-invoiced{background:#a06d2333}.calendar-event.status-paid{background:#1c5a822e}.calendar-event-blocked{background:#8f2d1e24;color:#6f2418}.calendar-overflow{color:#645749;font-size:.75rem}.blocked-date-panel{align-content:start}.blocked-date-form{gap:.65rem}.blocked-date-actions{justify-content:flex-start}.blocked-date-list{display:grid;gap:.45rem}.blocked-date-row{width:100%;border:1px solid rgba(33,76,60,.12);border-radius:16px;background:#ffffff94;padding:.62rem .75rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.65rem;align-items:center;text-align:left;cursor:pointer}.blocked-date-row strong,.blocked-date-row span{min-width:0;overflow-wrap:anywhere}.appointment-main{border:0;background:transparent;padding:.8rem;cursor:pointer}.service-history-main{display:grid;grid-template-columns:minmax(13rem,1.15fr) minmax(14rem,1fr) minmax(9rem,auto);justify-content:stretch;gap:.9rem;align-items:center}.detail-card{padding:.9rem 1rem;margin-top:.75rem}.customer-focus .detail-card{grid-template-rows:auto}.detail-card.accent{background:linear-gradient(135deg,#214c3c1a,#8f6a3929)}.detail-grid{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.backup-summary-card{display:grid;gap:.2rem;align-content:start}.backup-summary-card span{color:#645749}.detail-notes{margin-top:1rem;white-space:pre-wrap}.detail-link{color:#214c3c;text-decoration:none;border-bottom:1px solid rgba(33,76,60,.28)}.detail-link:hover{border-bottom-color:#214c3cb3}.customer-history{margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(33,76,60,.12)}.customer-history-list{display:grid;gap:.65rem}.history-row{width:100%;border:1px solid rgba(33,76,60,.12);border-radius:18px;background:#ffffffa3;padding:.7rem .85rem;display:grid;grid-template-columns:1.2fr 1fr auto;gap:.75rem;text-align:left;cursor:pointer}.customer-form-panel{position:sticky;top:1rem;align-self:start}.customer-form-screen{max-width:960px;margin:0 auto}.customer-detail-screen{max-width:1040px;margin:0 auto}.customer-detail-card{margin-top:0}.customer-detail-primary-action{margin-top:.55rem}.appointment-detail-card{margin-top:0}.appointment-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.summary-item{display:grid;gap:.2rem;padding:.8rem .9rem;border-radius:16px;background:#ffffff8f;border:1px solid rgba(33,76,60,.08)}.summary-item span,.summary-notes span{color:#6a5c4d;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.summary-item strong{color:#1f1a16;font-size:1rem;line-height:1.3;font-weight:600}.summary-item.full-span{grid-column:1 / -1}.summary-notes{margin-top:.9rem;display:grid;gap:.35rem}.customer-summary-grid{margin-bottom:.9rem}.summary-notes .detail-notes{margin-top:0;padding:.9rem 1rem;border-radius:16px;background:#ffffff8f;border:1px solid rgba(33,76,60,.08)}.empty-state{margin:0;color:#6a5c4d}.form-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.auth-form label,.compact-label{display:grid;gap:.35rem;color:#43392c;font-size:.96rem}.time-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.time-picker-column{display:grid;gap:.35rem}.time-picker-label{color:#645749;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.time-picker-scroll{max-height:11.5rem;overflow-y:auto;display:grid;gap:.35rem;padding-right:.2rem}.time-picker-option{border:1px solid rgba(33,76,60,.12);border-radius:14px;background:#ffffffb8;color:#214c3c;padding:.55rem .7rem;text-align:left;cursor:pointer}.time-picker-option.active{background:linear-gradient(135deg,#214c3ceb,#7d5e35e6);color:#fffaf4}.time-picker-option:disabled{opacity:.35;cursor:not-allowed}.full-width{grid-column:1 / -1}.pricing-helper-card{grid-column:1 / -1;display:grid;gap:.75rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(33,76,60,.12);background:#ffffff8f}.pricing-helper-header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;flex-wrap:wrap}.pricing-helper-header span{color:#6a5c4d;font-size:.88rem}.pricing-helper-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.pricing-helper-button{min-width:7.5rem;padding:.7rem 1.15rem;font-weight:700;box-shadow:0 10px 24px #7d5e3529}.checkbox-row{grid-column:auto;grid-template-columns:auto 1fr;gap:.55rem;justify-content:start;align-items:center;margin:0}.checkbox-row input{width:auto;margin:0;accent-color:#214c3c}input,textarea,select,pre{font:inherit}input,textarea,select{width:100%;border-radius:18px;border:1px solid rgba(33,76,60,.18);padding:.65rem .85rem;background:#ffffffc7;color:#1d1b18}textarea{resize:vertical}.compact-label input{width:5rem}.inline-field{align-items:stretch}.inline-field input{flex:1}.quarter-row,.stat-card,.auth-form,.setup-list,.message-stack{display:grid;gap:.45rem}.stat-card-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.stat-card-action{flex-shrink:0}.stat-card-select{width:auto;min-width:7rem;padding:.4rem 2rem .4rem .7rem;border-radius:999px;font-size:.9rem}.stat-card strong{font-size:2rem}.composer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#17130f57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.composer-modal{width:min(100%,760px);display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(28,42,36,.14);border-radius:28px;background:#fffaf4f5;box-shadow:0 18px 60px #42280829}.composer-note{margin:0;color:#645749}.composer-header-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.composer-header-card{padding:.55rem .75rem;background:#ffffff9e;box-shadow:none}.composer-header-block{display:grid;gap:.12rem}.composer-header-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.4rem;align-items:start;line-height:1.25}.composer-header-row span{color:#6a5c4d;font-size:.8rem;font-weight:500}.composer-header-row strong{color:#1f1a16;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.channel-prompt-modal{width:min(100%,680px)}.mark-paid-modal{width:min(100%,640px)}.mark-paid-body{display:grid;gap:.8rem}.auth-shell,.setup-shell{display:grid;place-items:center;padding:1.5rem}.auth-card,.setup-card{width:min(100%,560px)}.auth-form{margin-top:1.25rem}.setup-list{padding-left:1.2rem}pre{overflow:auto;padding:1rem;border-radius:22px;background:#17352b;color:#f7f2eb}.error-text{color:#8f2d1e}@media (max-width: 980px){.overview-grid,.reports-grid,.workspace-grid,.workflow-grid,.form-grid,.composer-header-grid,.detail-grid,.appointment-summary-grid,.auth-header{grid-template-columns:1fr}.stat-card-header{align-items:stretch;flex-direction:column;gap:.4rem}.stat-card-action{width:100%}.stat-card-select{width:100%;min-width:0}.tab-bar{gap:.4rem}.tab-button,.ghost-button,.secondary-button,.primary-button{padding:.5rem .8rem;font-size:.95rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-height:4.8rem}.customer-list{padding-right:0}.customer-card{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .65rem}.customer-card-secondary{text-align:right;white-space:nowrap;font-size:.84rem}.app-shell{padding:1rem}}@media (max-width: 620px){.app-shell,.auth-shell,.setup-shell{padding:.75rem}.app-banner,.panel,.status-banner,.auth-card,.setup-card,.detail-card,.customer-card,.queue-card,.appointment-card{border-radius:22px}.panel,.app-banner,.status-banner{padding-left:.9rem;padding-right:.9rem}.app-shell{min-height:100dvh}.app-shell.customer-list-page{height:100dvh}.app-banner{padding-top:.65rem;padding-bottom:.65rem}.app-banner-title-row,.app-banner-status-row{gap:.5rem}.app-banner h1{font-size:1rem}.app-version,.app-sync-status{font-size:.76rem}.customer-directory-controls{gap:.45rem}.customer-directory-controls>input{max-width:100%}.customer-toolbar{gap:.4rem}.appointment-table{min-width:0}.appointment-table th,.appointment-table td{padding:.7rem .45rem;font-size:.8125rem}.appointment-table th{font-size:.625rem}.service-history-main{grid-template-columns:minmax(0,1fr);gap:.2rem;align-items:start}.service-history-detail-trigger{grid-column:auto;grid-row:auto;grid-template-columns:minmax(0,1fr);justify-items:start;gap:.2rem}.recent-sales-row{grid-template-columns:minmax(0,1fr);gap:.2rem;align-items:start}.service-history-summary,.recent-sales-summary{text-align:left}.referral-report-layout{grid-template-columns:1fr}.tab-button,.ghost-button,.secondary-button,.primary-button{padding:.48rem .72rem;font-size:.9rem}.section-title-compact{font-size:1.2rem}.customer-card,.queue-card{padding:.52rem .72rem}.customer-card-primary strong{font-size:.92rem}.customer-search-meta{font-size:.84rem}}
