.calls-page{display:flex;height:100%}.calls-page__list-pane{flex:1;min-width:300px;border-right:1px solid var(--c-border);padding:16px;overflow:auto;background:var(--c-bg)}.calls-page__detail-pane{overflow:auto;padding:16px 18px 24px;background:var(--c-bg)}.calls-page__sticky-header{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:12px;position:sticky;top:0;z-index:1;background:var(--c-bg);padding:4px 0 8px}.calls-page__heading{display:grid;gap:6px;justify-items:start}.calls-page__heading h1,.calls-page__detail-header h2{margin:0}.calls-page__meta,.calls-page__last-updated,.calls-page__result-count,.calls-page__helper,.calls-page__muted{font-size:12px;color:var(--c-text-secondary)}.calls-page__search-stack,.calls-page__list,.calls-page__detail-stack,.calls-page__filter-panel,.calls-page__summary-grid{display:grid}.calls-page__search-stack{gap:8px;margin:12px 0 8px}.calls-page__search{position:relative;display:flex;align-items:center}.calls-page__search .form-input{padding-right:36px}.calls-page__clear-search{position:absolute;right:6px;width:26px;height:26px;border-radius:999px;border:none;background:transparent;color:var(--c-text-secondary);cursor:pointer;font-size:16px;line-height:1}.calls-page__clear-search:hover{background:var(--c-surface-hover);color:var(--c-text-primary)}.calls-page__filter-actions,.calls-page__filter-row,.calls-page__pagination,.calls-page__detail-header,.calls-page__detail-title-row,.calls-page__detail-badges,.calls-page__summary-note,.calls-page__call-card-head,.calls-page__call-card-title,.calls-page__detail-card-header,.calls-page__detail-card-actions,.calls-page__detail-note-footer{display:flex;gap:8px;flex-wrap:wrap}.calls-page__filter-actions,.calls-page__filter-row,.calls-page__detail-header,.calls-page__detail-title-row,.calls-page__call-card-head,.calls-page__detail-card-header,.calls-page__detail-note-footer{align-items:center}.calls-page__filter-panel{gap:8px;padding:12px}.calls-page__filter-row{align-items:end}.calls-page__filter-field{min-width:120px;flex:1 1 140px}.calls-page__filter-field--date{min-width:140px;max-width:180px}.calls-page__summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:12px}.calls-page__summary-card{padding:12px;display:grid;gap:4px}.calls-page__cost-overview{margin-top:12px;padding:16px;display:grid;gap:14px}.calls-page__cost-overview-header,.calls-page__cost-overview-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.calls-page__cost-overview-title{margin:0;font-size:16px}.calls-page__cost-overview-copy,.calls-page__cost-overview-label{font-size:12px;color:var(--c-text-secondary)}.calls-page__cost-overview-copy{margin:4px 0 0}.calls-page__cost-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.calls-page__cost-overview-item{border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-alt);padding:12px;display:grid;gap:4px}.calls-page__cost-overview-value{font-size:22px;font-weight:800;color:var(--c-text-primary)}.calls-page__summary-card-label{font-size:12px;color:var(--c-text-secondary);line-height:1.2}.calls-page__summary-card-value{font-size:22px;font-weight:800}.calls-page__summary-note{font-size:11px;margin-top:4px}.calls-page__summary-note--success{color:var(--alert-success-fg)}.calls-page__summary-note--warn{color:var(--alert-warn-fg)}.calls-page__pagination{margin-top:10px;align-items:center}.calls-page__pagination .btn{min-width:40px}.calls-page__page-indicator{margin-left:8px;font-size:12px;color:var(--c-text-secondary)}.calls-page__list{gap:10px;margin-top:12px}.calls-page__empty-panel{padding:16px}.calls-page__call-card{padding:12px;cursor:pointer;position:relative;transition:background .15s,border-color .15s,box-shadow .15s}.calls-page__call-card:hover{background:var(--c-surface-hover)}.calls-page__call-card--selected{border-color:var(--badge-open-border);background:var(--c-surface-active)}.calls-page__call-card--selected:hover{background:var(--c-surface-active)}.calls-page__call-card-head{font-size:12px;color:var(--c-text-secondary)}.calls-page__call-card-title{margin-top:6px;font-weight:600}.calls-page__call-card-preview,.calls-page__detail-body,.calls-page__detail-note-body,.calls-page__detail-empty{line-height:1.5}.calls-page__call-card-preview{margin-top:4px;font-size:13px;color:var(--c-text-secondary);white-space:pre-wrap}.calls-page__call-card-actions{margin-top:10px;display:grid;gap:8px}.calls-page__detail-header{justify-content:space-between;align-items:baseline;margin-bottom:14px}.calls-page__detail-header .calls-page__last-updated{display:none}.calls-page__detail-stack{gap:16px}.calls-page__detail-card{padding:16px 18px;display:grid;gap:12px}.calls-page__detail-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.calls-page__detail-summary-title{display:grid;gap:4px}.calls-page__detail-card--accent{border-color:var(--badge-open-border);background:var(--c-surface-alt)}.calls-page__detail-card-title{margin:0;font-size:14px;font-weight:600}.calls-page__detail-caller{font-weight:700;font-size:20px;letter-spacing:2px;font-family:monospace;color:var(--c-text-primary)}.calls-page__detail-subtitle{font-size:13px;color:var(--c-text-secondary)}.calls-page__detail-card-actions{align-items:center}.calls-page__timeline{position:relative;padding-left:28px;display:grid;gap:14px}.calls-page__timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--c-border)}.calls-page__timeline-item{position:relative;display:flex;gap:10px;align-items:flex-start}.calls-page__timeline-dot{position:absolute;left:-24px;top:3px;width:10px;height:10px;border-radius:50%;border:2px solid var(--c-surface);flex-shrink:0}.calls-page__timeline-copy{flex:1;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}.calls-page__timeline-label{font-size:13px;font-weight:500;color:var(--c-text-primary)}.calls-page__timeline-time{font-size:12px;color:var(--c-text-muted)}.calls-page__empty-inline{padding:12px 14px;border:1px dashed var(--c-border);border-radius:var(--radius-input);background:var(--c-surface-alt);font-size:13px;color:var(--c-text-muted)}.calls-page__detail-note-body{margin-top:12px;padding:12px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface-alt);min-height:72px;white-space:pre-wrap}.calls-page__detail-note-body--empty{color:var(--c-text-secondary)}.calls-page__detail-note-editor{margin-top:12px;display:grid;gap:10px}.calls-page__detail-note-editor textarea{min-height:120px}.calls-page__detail-note-footer{justify-content:space-between}.calls-page__detail-note-count{font-size:12px;color:var(--c-text-secondary)}.calls-page__detail-kicker{font-size:11px;color:var(--c-text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.04em;margin-bottom:3px}.calls-page__detail-annotation{font-size:11px;color:var(--c-text-secondary);font-style:italic}.calls-page__detail-grid{display:grid;gap:12px}.calls-page__detail-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.calls-page__job-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calls-page__detail-fact{border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-alt);padding:10px 12px;display:grid;gap:4px}.calls-page__detail-fact-value{color:var(--c-text-primary);font-size:14px;line-height:1.4;word-break:break-word}.calls-page__detail-summary-note{border:1px solid var(--badge-open-border);border-radius:10px;padding:12px;background:var(--c-surface-alt)}.calls-page__detail-inline-error{border:1px solid var(--alert-error-border);background:var(--alert-error-bg);color:var(--alert-error-fg);border-radius:8px;padding:8px 10px;font-size:13px}.calls-page__transcript-stack{display:grid;gap:10px}.calls-page__transcript-turn,.calls-page__transcript-paragraph{border:1px solid var(--c-border);border-radius:10px;padding:10px 12px;background:var(--c-surface-alt);line-height:1.6;font-size:14px;color:var(--c-text-secondary);white-space:pre-wrap}.calls-page__transcript-paragraph--alt{background:var(--c-surface)}.calls-page__transcript-speaker{font-weight:700;color:var(--c-text-primary);margin-bottom:4px}.calls-page__transcript-text{white-space:pre-wrap}.calls-page__detail-empty{color:var(--c-text-secondary)}.calls-page__link-inline{font-size:13px}.calls-page__detail-note-success{font-size:13px;color:var(--badge-done-fg)}.calls-page__detail-note-error{font-size:13px;color:var(--alert-error-fg)}.calls-page__debug-panel{padding:0;overflow:hidden}.calls-page__debug-summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:600}.calls-page__debug-summary::-webkit-details-marker{display:none}.calls-page__debug-stack{display:grid;gap:12px;padding:0 18px 18px}@media(max-width:1024px){.calls-page{display:block}.calls-page__list-pane{border-right:none;border-bottom:1px solid var(--c-border)}.calls-page__detail-pane{width:auto!important}.calls-page__debug-summary{align-items:flex-start;flex-direction:column}}.callbacks-page{max-width:980px}.callbacks-page>.page-header{justify-content:flex-start;align-items:flex-start;gap:10px}.callbacks-page__intro{color:var(--c-text-secondary)}.callbacks-page__tab-row,.callbacks-page__tab-extra,.callbacks-page__date-row,.callbacks-page__section-header,.callbacks-page__pagination,.callbacks-page__card-header,.callbacks-page__card-title,.callbacks-page__card-meta,.callbacks-page__card-tags,.callbacks-page__drawer-header,.callbacks-page__drawer-body,.callbacks-page__drawer-card,.callbacks-page__modal-card,.callbacks-page__modal-actions,.callbacks-page__outcome-note{display:flex;gap:8px;flex-wrap:wrap}.callbacks-page__tab-row,.callbacks-page__date-row,.callbacks-page__pagination,.callbacks-page__card-header,.callbacks-page__card-meta,.callbacks-page__drawer-header,.callbacks-page__modal-actions{align-items:center}.callbacks-page__tab-row{margin-top:8px}.callbacks-page__tab-extra{margin-left:12px;align-items:center}.callbacks-page__date-row{margin-top:10px}.callbacks-page__date-row .form-input{width:auto;min-width:150px}.callbacks-page__list{margin-top:14px;display:grid;gap:12px}.callbacks-page__section-header{margin-top:4px;margin-bottom:-4px;align-items:baseline}.callbacks-page__section-title{font-weight:700;font-size:14px}.callbacks-page__section-subtitle{font-size:12px;color:var(--c-text-secondary)}.callbacks-page__empty-state{margin-top:4px}.callbacks-page__empty-icon{font-size:28px;margin-bottom:8px}.callbacks-page__empty-title{font-weight:700;font-size:15px}.callbacks-page__empty-copy{font-size:13px;color:var(--c-text-secondary);margin-top:6px}.callbacks-page__card{padding:14px;transition:background .15s,border-color .15s,box-shadow .15s}.callbacks-page__card--highlighted{border-color:var(--badge-open-border);background:var(--c-surface-active)}.callbacks-page__card-main{display:flex;justify-content:space-between;gap:12px}.callbacks-page__card-content{flex:1;min-width:0}.callbacks-page__detail-grid{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.callbacks-page__detail-item{padding:8px 10px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface-alt);display:grid;gap:4px}.callbacks-page__detail-label{font-size:11px;color:var(--c-text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.04em}.callbacks-page__detail-value{font-size:13px;color:var(--c-text-primary);line-height:1.4;word-break:break-word}.callbacks-page__card-meta{font-size:12px;color:var(--c-text-secondary)}.callbacks-page__card-title{margin-top:6px;font-weight:700;align-items:center}.callbacks-page__card-reason,.callbacks-page__card-notes,.callbacks-page__card-claimed,.callbacks-page__card-attempts,.callbacks-page__card-best-time,.callbacks-page__card-vehicle{margin-top:6px}.callbacks-page__card-vehicle{font-size:13px;color:var(--c-text-secondary)}.callbacks-page__card-reason,.callbacks-page__card-best-time,.callbacks-page__card-notes{white-space:pre-wrap}.callbacks-page__card-reason{font-size:14px;color:var(--c-text-secondary)}.callbacks-page__card-muted,.callbacks-page__card-claimed,.callbacks-page__drawer-meta,.callbacks-page__drawer-timestamp,.callbacks-page__drawer-note{font-size:12px;color:var(--c-text-secondary)}.callbacks-page__scheduled{margin-top:6px;font-size:13px;color:var(--badge-open-fg);font-weight:600}.callbacks-page__transcript{margin-top:8px;padding:10px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface-alt);font-size:13px;line-height:1.35;white-space:pre-wrap}.callbacks-page__transcript-meta{font-size:12px;color:var(--c-text-secondary);margin-bottom:6px}.callbacks-page__card-tags{margin-top:8px}.callbacks-page__badge-link,.callbacks-page__badge-button,.callbacks-page__badge-static{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:500;text-decoration:none}.callbacks-page__badge-link{background:var(--badge-open-bg);color:var(--badge-open-fg);border-color:var(--badge-open-border)}.callbacks-page__badge-button{background:var(--badge-done-bg);color:var(--badge-done-fg);border-color:var(--badge-done-border)}.callbacks-page__badge-static{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.callbacks-page__actions{display:grid;gap:8px;min-width:160px;align-self:start}.callbacks-page__actions .btn:disabled{opacity:1}.callbacks-page__note-label{display:grid;gap:6px}.callbacks-page__note-title{font-size:12px;color:var(--c-text-secondary)}.callbacks-page__pagination{margin-top:4px;justify-content:center}.callbacks-page__drawer{position:fixed;inset:0;background:var(--c-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:flex-end;z-index:50}.callbacks-page__drawer-panel{width:520px;max-width:92vw;height:100vh;background:var(--c-surface);border-left:1px solid var(--c-border);padding:16px;overflow:auto;display:grid;align-content:start;gap:14px}.callbacks-page__drawer-title{font-weight:800;font-size:16px}.callbacks-page__drawer-body{display:grid;gap:12px}.callbacks-page__drawer-card{display:grid;gap:8px;padding:12px}.callbacks-page__drawer-transcript{white-space:pre-wrap;line-height:1.4}.callbacks-page__timeline{display:grid;gap:8px}.callbacks-page__timeline-row{font-size:13px}.callbacks-page__timeline-row-meta{font-size:12px;color:var(--c-text-secondary)}.callbacks-page__modal-overlay{position:fixed;inset:0;background:var(--c-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:60}.callbacks-page__modal-card{width:420px;max-width:92vw;padding:24px;display:grid;gap:16px}.callbacks-page__modal-title{font-weight:700;font-size:16px}.callbacks-page__modal-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.callbacks-page__skeleton{padding:14px}@media(max-width:760px){.callbacks-page__card-main{display:grid}.callbacks-page__actions{min-width:0}}.appointments-page{max-width:980px}.appointments-page__intro,.appointments-page__meta-line,.appointments-page__card-meta,.appointments-page__card-summary-label{color:var(--c-text-secondary)}.appointments-page__tab-row,.appointments-page__card-title,.appointments-page__card-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.appointments-page__tab-row{margin-top:10px}.appointments-page__header-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.appointments-page__list{margin-top:14px;display:grid;gap:12px}.appointments-page__card{padding:14px}.appointments-page__card-main{display:flex;justify-content:space-between;gap:12px}.appointments-page__card-content{flex:1;min-width:0}.appointments-page__card-title{margin-top:6px;font-weight:700}.appointments-page__card-grid{margin-top:10px;display:grid;gap:8px}.appointments-page__card-summary{margin-top:10px;padding:10px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface-alt);white-space:pre-wrap;line-height:1.4}.appointments-page__actions{display:grid;gap:8px;min-width:160px;align-self:start}.appointments-page__empty-state,.appointments-page__notice,.appointments-page__skeleton{padding:14px}.appointments-page__notice{color:var(--c-text-secondary);line-height:1.5}@media(max-width:760px){.appointments-page__card-main{display:grid}.appointments-page__actions{min-width:0}}.setup-banner{border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid var(--c-border);box-shadow:var(--c-shadow)}.setup-banner--compact{padding:12px 16px}.setup-banner.incomplete{background:var(--alert-warn-bg);border-color:var(--alert-warn-border)}.setup-banner.recommended{background:var(--c-surface);border-color:var(--c-border)}.setup-banner__content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.setup-banner__left{flex:1;min-width:250px}.setup-banner h3{margin:0 0 8px;font-size:16px;font-weight:600}.setup-banner__eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-secondary)}.setup-banner h4{margin:12px 0 8px;font-size:13px;font-weight:600;text-transform:none;color:var(--c-text-primary);display:flex;align-items:center;gap:6px}.setup-banner p{margin:0 0 8px;font-size:14px}.activation-text{font-weight:600}.activation-text.active{color:var(--alert-success-fg)}.activation-text.inactive{color:var(--alert-error-fg)}.incomplete-text{color:var(--alert-warn-fg);font-weight:500}.recommended-text{color:var(--c-text-secondary);font-weight:500}.inactive-note,.checks-empty{color:var(--c-text-muted);font-size:13px;margin:0}.checks-list{list-style:none;padding:0;margin:0}.setup-banner__inline-list{display:flex;flex-wrap:wrap;gap:8px 14px}.check-item,.missing-item,.recommended-item{font-size:13px;padding:6px 0;margin:0;display:flex;align-items:center;gap:8px}.check-item{color:var(--alert-success-fg)}.missing-item{color:var(--alert-error-fg);align-items:flex-start;flex-direction:column;gap:2px}.recommended-item{color:var(--alert-warn-fg);padding:0;align-items:flex-start;flex-direction:column;gap:2px}.blocking-section,.recommended-section{margin:12px 0}.setup-banner__item-label{font-weight:600}.setup-banner__item-meta{color:var(--c-text-secondary);font-size:12px}.setup-banner__dismiss{background:transparent;border:1px solid var(--c-border);border-radius:999px;color:var(--c-text-secondary);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:500;transition:color .2s,border-color .2s}.setup-banner__dismiss:hover{color:var(--c-text-primary);border-color:var(--c-text-secondary)}.onboarding-checklist{border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);box-shadow:var(--c-shadow);padding:16px;margin-bottom:20px;display:grid;gap:12px}.onboarding-checklist--complete{border-color:var(--alert-success-border);background:var(--alert-success-bg)}.onboarding-checklist__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.onboarding-checklist__title{margin:0;font-size:18px}.onboarding-checklist__subtitle{margin:6px 0 0;color:var(--c-text-secondary)}.onboarding-checklist__progress{margin:0;font-size:13px;color:var(--c-text-secondary)}.onboarding-checklist__steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.onboarding-checklist__step{border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-alt);padding:10px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.onboarding-checklist__step-label{display:flex;align-items:flex-start;gap:8px;font-weight:500}.onboarding-checklist__step-label input{margin-top:3px}.onboarding-checklist__indicator{min-width:28px;color:var(--c-text-secondary)}.onboarding-checklist__step-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.onboarding-checklist__optional{border:1px solid var(--c-border);border-radius:999px;padding:2px 8px;color:var(--c-text-secondary);background:var(--c-surface)}.onboarding-checklist__state--complete{color:var(--alert-success-fg)}.onboarding-checklist__state--incomplete{color:var(--alert-warn-fg)}.settings-page{max-width:1100px}.settings-page__content-stack{display:grid;gap:18px;margin-top:4px}.settings-page__header{gap:8px}.settings-page__toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface-alt)}.settings-page__loading{padding:24px}.settings-page__section{display:grid;gap:14px}.settings-page__section>div:first-child{display:grid;gap:6px}.settings-page__section h2,.settings-page__modal h2{margin:0}.settings-page__section p,.settings-page__intro,.settings-page__practice-meta,.settings-page__section-copy{margin:0;color:var(--c-text-secondary)}.settings-page__practice-meta{font-size:13px;font-weight:500}.settings-page__actions .btn,.settings-page__actions .btn:visited{text-decoration:none}.settings-page__actions{justify-content:flex-end}.settings-page__dirty-indicator{align-self:center;padding:8px 10px;border-radius:999px;border:1px solid var(--alert-warn-border);background:var(--alert-warn-bg);color:var(--alert-warn-fg);font-size:12px;font-weight:600;white-space:nowrap}.settings-page__tabs{display:flex;gap:10px;flex-wrap:wrap}.settings-page__tab{padding:10px 14px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface-alt);color:var(--c-text-secondary);font-weight:600;cursor:pointer}.settings-page__tab[aria-pressed=true]{border-color:var(--c-border-strong);background:var(--c-surface-active);color:var(--c-text-primary)}.settings-page__address-row{grid-column:1 / -1;display:grid;gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(110px,.55fr) minmax(140px,.7fr);align-items:start}.settings-page__overview{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings-page__overview-card,.settings-page__catalog-card,.settings-page__callout{border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface-alt);padding:14px}.settings-page__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:6px}.settings-page__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings-page__field{display:grid;gap:6px}.settings-page__field--full{grid-column:1 / -1}.settings-page__label{font-size:13px;font-weight:600;color:var(--c-text-primary)}.settings-page__help{font-size:12px;color:var(--c-text-secondary)}.settings-page__help--muted{color:var(--c-text-muted)}.settings-page__textarea{min-height:88px}.settings-page__textarea--tall{min-height:180px}.settings-page__toggle-list,.settings-page__stack{display:grid;gap:12px}.settings-page__toggle{display:flex;align-items:flex-start;gap:12px}.settings-page__toggle input{margin-top:3px}.settings-page__toggle-copy{display:grid;gap:4px}.settings-page__toggle-title{font-weight:600}.settings-page__split-row{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.settings-page__holiday-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--c-divider)}.settings-page__holiday-date{min-width:132px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:13px;font-weight:600;color:var(--c-text-primary)}.settings-page__holiday-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--c-text-secondary);font-size:13px}.settings-page__holiday-times{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-page__holiday-remove{margin-left:auto}.settings-page__holiday-add-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-page__table-shell{overflow-x:auto}.settings-page__table-shell table th,.settings-page__table-shell table td{vertical-align:top}.settings-page__email-preview-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.settings-page__email-preview-card{border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface-alt);overflow:hidden}.settings-page__email-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 0}.settings-page__email-preview-head h3{margin:0;font-size:18px}.settings-page__email-preview-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--c-surface-active, #e8edf5);color:var(--c-text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.settings-page__email-preview-meta{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--c-divider)}.settings-page__email-preview-meta>div{display:grid;gap:2px}.settings-page__email-preview-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.settings-page__email-preview-body{display:grid;gap:12px;padding:14px}.settings-page__email-preview-body p{margin:0;color:var(--c-text-primary)}.settings-page__email-preview-table-shell{overflow:hidden;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface)}.settings-page__email-preview-table{width:100%;border-collapse:collapse}.settings-page__email-preview-table th,.settings-page__email-preview-table td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-divider)}.settings-page__email-preview-table tr:last-child th,.settings-page__email-preview-table tr:last-child td{border-bottom:none}.settings-page__email-preview-table th{width:42%;color:var(--c-text-primary);font-size:13px}.settings-page__email-preview-table td{color:var(--c-text-secondary);font-size:13px}.settings-page__table-action{white-space:nowrap}.settings-page__modal-overlay{position:fixed;inset:0;background:var(--c-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.settings-page__modal{width:100%;max-width:460px;padding:22px;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:16px;box-shadow:0 28px 64px #0000006b;display:grid;gap:14px;max-height:calc(100vh - 32px);overflow-y:auto}.settings-page__modal--wide{max-width:420px}.settings-page__modal-copy{margin:0}.settings-page__modal-form{display:grid;gap:14px}.settings-page__modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.service-catalog-editor__modal{max-width:720px}.service-catalog-editor__actions{display:flex;gap:8px;flex-wrap:wrap}.faq-catalog-editor__modal{max-width:720px}.faq-catalog-editor__card-head{align-items:flex-start}.faq-catalog-editor__actions{display:flex;gap:8px;flex-wrap:wrap}.faq-catalog-editor__summary{display:grid;gap:8px}.faq-catalog-editor__chips{display:flex;gap:8px;flex-wrap:wrap}.faq-catalog-editor__chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface-active, #e8edf5);color:var(--c-text-secondary);font-size:12px;font-weight:600}.service-catalog-editor__summary{display:grid;gap:8px}.service-catalog-editor__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.service-catalog-editor__chips{display:flex;gap:8px;flex-wrap:wrap}.service-catalog-editor__chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface-active, #e8edf5);color:var(--c-text-secondary);font-size:12px;font-weight:600}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid var(--c-input-border);background:var(--c-input-bg);min-height:42px}.tag-input__tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--c-surface-active, #e8edf5);border:1px solid var(--c-border);font-size:13px;color:var(--c-text-primary);white-space:nowrap}.tag-input__remove{background:none;border:none;cursor:pointer;padding:0 2px;font-size:15px;line-height:1;color:var(--c-text-secondary);display:inline-flex;align-items:center}.tag-input__remove:hover{color:var(--c-text-primary)}.tag-input__input{flex:1;min-width:120px;border:none;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--c-text-primary);padding:2px 0}.tag-input__add-btn{padding:4px 10px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-surface-alt);cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--c-text-secondary);white-space:nowrap}.tag-input__add-btn:hover{background:var(--c-surface-active);color:var(--c-text-primary)}.bh-editor{display:grid;gap:6px}.bh-editor__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:36px}.bh-editor__day-label{display:flex;align-items:center;gap:8px;min-width:130px;cursor:pointer}.bh-editor__day-name{font-size:13px;font-weight:500}.bh-editor__times{display:flex;align-items:center;gap:8px}.bh-editor__time-input{width:120px;padding:6px 10px;border-radius:8px;border:1px solid var(--c-input-border);font:inherit;font-size:13px;background:var(--c-input-bg);color:var(--c-text-primary)}.bh-editor__time-input:disabled{opacity:.4;cursor:not-allowed}.bh-editor__separator{color:var(--c-text-secondary);font-weight:600;-webkit-user-select:none;user-select:none}.bh-editor__error{font-size:12px;color:var(--c-danger, #dc2626);font-weight:500}@media(max-width:720px){.settings-page__toolbar{padding:12px}.settings-page__actions{width:100%;justify-content:flex-start}.settings-page__address-row{grid-template-columns:1fr}.settings-page__holiday-remove{margin-left:0}}.admin-practices{padding:20px;max-width:1200px}.admin-practices__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px;flex-wrap:wrap}.admin-practices__header h1{margin:0;font-size:22px;font-weight:700}.practices-table{overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--radius-card)}.practices-table table{width:100%;border-collapse:collapse;background:var(--c-surface)}.practices-table th{background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);padding:10px 12px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-secondary)}.practices-table td{padding:14px 12px;border-bottom:1px solid var(--c-border);font-size:14px;color:var(--c-text-primary);background:var(--c-surface)}.practices-table tr:last-child td{border-bottom:none}.practices-table tr.active td{background:var(--c-surface-active)}.practices-table tr.inactive td{background:var(--c-surface-alt);opacity:.85}.practices-table .name{font-weight:500}.practices-table .twilio{font-family:monospace;font-size:13px;color:var(--c-text-secondary)}.practices-table .status,.practices-table .setup{text-align:center}.practices-table .actions{white-space:normal;text-align:right}.practices-table .actions>*{margin-left:8px;margin-bottom:6px}.badge{border-radius:var(--radius-badge)}.empty-state{text-align:center;padding:60px 20px;color:var(--c-text-secondary);font-size:15px}.loading{text-align:center;padding:40px;color:var(--c-text-secondary)}.error-message{background:var(--alert-error-bg);color:var(--alert-error-fg);padding:12px;border-radius:var(--radius-input);margin-bottom:16px;border-left:4px solid var(--alert-error-fg)}.modal-overlay{position:fixed;inset:0;background:var(--c-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal{background:var(--c-surface);border-radius:var(--radius-card);border:1px solid var(--c-border);box-shadow:var(--c-shadow);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--c-border)}.modal__header h2{margin:0;font-size:18px;font-weight:700;color:var(--c-text-primary)}.modal .close{background:none;border:1px solid transparent;font-size:18px;cursor:pointer;color:var(--c-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-btn)}.modal .close:hover{background:var(--c-surface-alt);border-color:var(--c-border)}.modal__body{padding:20px;color:var(--c-text-primary)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:5px;font-weight:600;font-size:13px;color:var(--c-text-primary)}.form-group input,.form-group select{width:100%;padding:9px 12px;border:1px solid var(--c-border-strong);border-radius:var(--radius-input);font-size:14px;font-family:inherit;box-sizing:border-box;background:var(--c-surface);color:var(--c-text-primary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--c-focus-color);box-shadow:0 0 0 3px var(--c-focus-shadow)}.modal__footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--c-border);background:var(--c-surface-alt)}.pilot-checklist{display:grid;gap:16px}.pilot-checklist__summary{display:grid;gap:6px;padding:14px 16px;border-radius:var(--radius-input)}.pilot-checklist__summary.ready{background:var(--alert-success-bg);color:var(--alert-success-fg);border:1px solid var(--alert-success-border)}.pilot-checklist__summary.blocked{background:var(--alert-warn-bg);color:var(--alert-warn-fg);border:1px solid var(--alert-warn-border)}.pilot-checklist__section{display:grid;gap:10px}.pilot-checklist__section h3{margin:0;font-size:14px;font-weight:600;color:var(--c-text-primary)}.pilot-checklist__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pilot-checklist__item{display:grid;gap:4px;padding:12px;border:1px solid var(--c-border);border-radius:var(--radius-input);background:var(--c-surface);color:var(--c-text-primary)}.pilot-checklist__field{font-family:monospace;font-size:12px;color:var(--c-text-secondary)}.pilot-checklist__checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;font-size:14px;color:var(--c-text-primary)}.pilot-checklist__empty{margin:0;color:var(--c-text-secondary)}.btn{padding:8px 16px;border-radius:var(--radius-btn);font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:background .15s,border-color .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover)}.btn-success:hover:not(:disabled){background:var(--btn-success-hover);border-color:var(--btn-success-hover)}.btn-danger:hover:not(:disabled){background:var(--btn-danger-hover);border-color:var(--btn-danger-hover)}.btn-small{padding:5px 12px;font-size:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-2 label{display:grid;gap:5px;font-size:13px;font-weight:600;color:var(--c-text-primary)}.grid-2 input,.grid-2 select{padding:8px 10px;border:1px solid var(--c-border-strong);border-radius:var(--radius-input);font:inherit;font-size:14px;background:var(--c-surface);color:var(--c-text-primary)}@media(max-width:768px){.practices-table{font-size:12px}.practices-table th,.practices-table td{padding:8px}.admin-practices__header{flex-direction:column;align-items:flex-start}.admin-practices__header button{width:100%}.grid-2{grid-template-columns:1fr}}.admin-practice-create{max-width:1280px}.wizard-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.wizard-steps{display:grid;gap:10px;align-content:start}.wizard-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;text-align:left;padding:14px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);color:var(--c-text-primary)}.wizard-step.is-active{border-color:var(--btn-primary-bg);box-shadow:0 0 0 2px var(--c-focus-shadow)}.wizard-step.is-complete .wizard-step__index{background:var(--btn-success-bg);color:var(--btn-success-fg)}.wizard-step__index{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--c-surface-alt);font-weight:700}.wizard-step__copy{display:grid;gap:4px;min-width:0}.wizard-step__copy span{color:var(--c-text-secondary);font-size:13px}.wizard-main{display:grid;gap:16px}.wizard-main__intro h2{margin:6px 0}.wizard-main__eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-secondary)}.wizard-stack{display:grid;gap:16px}.wizard-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wizard-type-card{display:grid;gap:8px;text-align:left;padding:16px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);color:var(--c-text-primary)}.wizard-type-card.is-selected{border-color:var(--btn-primary-bg);background:var(--c-surface-active)}.wizard-type-card span{color:var(--c-text-secondary);font-size:14px}.wizard-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-review__row{display:grid;gap:4px;padding:12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-alt)}.wizard-review__label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-secondary)}.wizard-payload-preview{margin:0;padding:14px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface-alt);overflow:auto;font-size:12px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.checkbox-row{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.checkbox-row input{width:auto;margin:0}.hint{margin-top:0;color:var(--c-text-secondary);font-size:13px}.status-pill{align-self:center;display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-pill.ok{color:var(--alert-success-fg);background:var(--alert-success-bg)}.status-pill.warn{color:var(--alert-warn-fg);background:var(--alert-warn-bg)}.sticky-actions{position:sticky;bottom:0;background:var(--c-surface);border-top:1px solid var(--c-border)}@media(max-width:900px){.wizard-shell,.wizard-type-grid,.wizard-review,.grid-2{grid-template-columns:1fr}}:root{--c-bg: #0a0a0a;--c-sidebar: #111111;--c-surface: #171717;--c-surface-alt: #1b1b1b;--c-surface-elevated: #202020;--c-surface-hover: #222222;--c-surface-active: #262626;--c-border: #2a2a2a;--c-border-strong: #303030;--c-divider: rgba(255, 255, 255, .06);--c-text-primary: #f5f5f5;--c-text-secondary: #a3a3a3;--c-text-muted: #737373;--c-input-bg: #121212;--c-input-readonly-bg: #161616;--c-input-border: #303030;--c-focus-color: #7c8aa6;--c-focus-shadow: rgba(124, 138, 166, .22);--c-link: #a7c2ff;--c-link-hover: #d2dfff;--c-overlay: rgba(8, 8, 10, .78);--c-shadow: 0 18px 48px rgba(0, 0, 0, .32);--btn-primary-bg: #223041;--btn-primary-fg: #e6edf8;--btn-primary-hover: #2a384a;--btn-secondary-bg: #17191d;--btn-secondary-fg: #d9dde4;--btn-secondary-border: #2a3038;--btn-secondary-hover: #1d2026;--btn-danger-bg: #4a1717;--btn-danger-fg: #ffd7d7;--btn-danger-hover: #5a1c1c;--btn-success-bg: #173724;--btn-success-fg: #ccebd6;--btn-success-hover: #1d432c;--btn-ghost-bg: transparent;--btn-ghost-fg: #d4d4d4;--btn-ghost-hover: #202020;--btn-disabled-bg: #1a1a1a;--btn-disabled-border: #252525;--btn-disabled-fg: #666666;--badge-open-bg: #18253a;--badge-open-border: #314969;--badge-open-fg: #d8e5ff;--badge-done-bg: #15271d;--badge-done-border: #2f5a3d;--badge-done-fg: #ccebd6;--badge-claimed-bg: #302512;--badge-claimed-border: #59441e;--badge-claimed-fg: #f3dbb2;--badge-danger-bg: #341717;--badge-danger-border: #693030;--badge-danger-fg: #ffcdcd;--badge-neutral-bg: #1d1d1d;--badge-neutral-border: #313131;--badge-neutral-fg: #bebebe;--tone-info-bg: var(--badge-open-bg);--tone-info-border: var(--badge-open-border);--tone-success-bg: var(--badge-done-bg);--tone-success-border: var(--badge-done-border);--tone-warn-bg: var(--badge-claimed-bg);--tone-warn-border: var(--badge-claimed-border);--tone-neutral-bg: var(--badge-neutral-bg);--tone-neutral-border: var(--badge-neutral-border);--alert-error-bg: #241111;--alert-error-border: #5a2727;--alert-error-fg: #ffcdcd;--alert-success-bg: #132219;--alert-success-border: #2f5a3d;--alert-success-fg: #ccebd6;--alert-warn-bg: #261d10;--alert-warn-border: #5d4621;--alert-warn-fg: #f2ddb0;--alert-info-bg: #161e2b;--alert-info-border: #334761;--alert-info-fg: #d7e5ff;--radius-card: 12px;--radius-btn: 8px;--radius-input: 8px;--radius-badge: 999px;--radius-pill: 999px;--space-card: 20px;--space-page: 24px}[data-theme=light]{--c-bg: #f8fafc;--c-sidebar: #ffffff;--c-surface: #ffffff;--c-surface-alt: #f9fafb;--c-surface-elevated: #ffffff;--c-surface-hover: #f3f4f6;--c-surface-active: #eef2f7;--c-border: #e5e7eb;--c-border-strong: #d1d5db;--c-divider: rgba(15, 23, 42, .08);--c-text-primary: #111827;--c-text-secondary: #6b7280;--c-text-muted: #9ca3af;--c-input-bg: #ffffff;--c-input-readonly-bg: #f9fafb;--c-input-border: #d1d5db;--c-focus-color: #6366f1;--c-focus-shadow: rgba(99, 102, 241, .15);--c-link: #2563eb;--c-link-hover: #1d4ed8;--c-overlay: rgba(15, 23, 42, .45);--c-shadow: 0 20px 40px rgba(15, 23, 42, .15);--btn-primary-bg: #111827;--btn-primary-fg: #ffffff;--btn-primary-hover: #1f2937;--btn-secondary-bg: #f3f4f6;--btn-secondary-fg: #374151;--btn-secondary-border: #e5e7eb;--btn-secondary-hover: #e5e7eb;--btn-danger-bg: #dc2626;--btn-danger-fg: #ffffff;--btn-danger-hover: #b91c1c;--btn-success-bg: #16a34a;--btn-success-fg: #ffffff;--btn-success-hover: #15803d;--btn-ghost-bg: transparent;--btn-ghost-fg: #374151;--btn-ghost-hover: #f3f4f6;--btn-disabled-bg: #f3f4f6;--btn-disabled-border: #e5e7eb;--btn-disabled-fg: #9ca3af;--badge-open-bg: #eff6ff;--badge-open-border: #bfdbfe;--badge-open-fg: #1d4ed8;--badge-done-bg: #f0fdf4;--badge-done-border: #bbf7d0;--badge-done-fg: #166534;--badge-claimed-bg: #fffbeb;--badge-claimed-border: #fde68a;--badge-claimed-fg: #854d0e;--badge-danger-bg: #fef2f2;--badge-danger-border: #fca5a5;--badge-danger-fg: #991b1b;--badge-neutral-bg: #f9fafb;--badge-neutral-border: #e5e7eb;--badge-neutral-fg: #6b7280;--alert-error-bg: #fef2f2;--alert-error-border: #fca5a5;--alert-error-fg: #991b1b;--alert-success-bg: #ecfdf5;--alert-success-border: #86efac;--alert-success-fg: #166534;--alert-warn-bg: #fffbeb;--alert-warn-border: #fde68a;--alert-warn-fg: #854d0e;--alert-info-bg: #eff6ff;--alert-info-border: #bfdbfe;--alert-info-fg: #1e3a8a}html,body,#root{min-height:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--c-bg);color:var(--c-text-primary);transition:background .2s,color .2s}button,input,select,textarea{font:inherit}textarea{resize:vertical}input[type=time],input[type=date]{color-scheme:dark}[data-theme=light] input[type=time],[data-theme=light] input[type=date]{color-scheme:light}a{color:var(--c-link)}a:hover{color:var(--c-link-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-btn);border:1px solid transparent;font-size:14px;font-weight:500;line-height:1.25;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn:focus-visible,.form-input:focus-visible,.segmented-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-focus-shadow)}.btn:disabled,.btn[aria-disabled=true]{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-border);color:var(--btn-disabled-fg);cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--btn-secondary-border)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-secondary-hover)}.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-fg);border-color:var(--btn-danger-bg)}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-danger-hover);border-color:var(--btn-danger-hover)}.btn-success{background:var(--btn-success-bg);color:var(--btn-success-fg);border-color:var(--btn-success-bg)}.btn-success:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-success-hover);border-color:var(--btn-success-hover)}.btn-ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-fg);border-color:transparent}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-ghost-hover)}.btn-outline{background:transparent;color:var(--c-text-primary);border-color:var(--c-border-strong)}.btn-outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-surface-hover);border-color:var(--c-text-secondary);color:var(--c-text-primary)}.btn-sm{padding:5px 12px;font-size:12px}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-badge);border:1px solid;font-size:12px;font-weight:500;white-space:nowrap;line-height:1.4}.badge-open{background:var(--badge-open-bg);border-color:var(--badge-open-border);color:var(--badge-open-fg)}.badge-done{background:var(--badge-done-bg);border-color:var(--badge-done-border);color:var(--badge-done-fg)}.badge-claimed{background:var(--badge-claimed-bg);border-color:var(--badge-claimed-border);color:var(--badge-claimed-fg)}.badge-closed,.badge-archived,.badge-neutral{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-fg)}.badge-failed{background:var(--badge-danger-bg);border-color:var(--badge-danger-border);color:var(--badge-danger-fg)}.badge-active,.badge-complete{background:var(--badge-done-bg);color:var(--badge-done-fg)}.badge-inactive{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.badge-incomplete{background:var(--badge-claimed-bg);color:var(--badge-claimed-fg);max-width:200px;overflow:hidden;text-overflow:ellipsis}.alert{padding:10px 14px;border-radius:var(--radius-input);border:1px solid;font-size:14px;line-height:1.5}.alert-error{background:var(--alert-error-bg);border-color:var(--alert-error-border);color:var(--alert-error-fg)}.alert-success{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-fg)}.alert-warn{background:var(--alert-warn-bg);border-color:var(--alert-warn-border);color:var(--alert-warn-fg)}.alert-info{background:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-fg)}.card,.surface-panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);padding:var(--space-card);box-shadow:var(--c-shadow)}.surface-elevated{background:var(--c-surface-elevated)}.surface-subtle{background:var(--c-surface-alt)}.form-input{width:100%;padding:9px 12px;border:1px solid var(--c-input-border);border-radius:var(--radius-input);background:var(--c-input-bg);color:var(--c-text-primary);font:inherit;font-size:14px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.form-input::placeholder{color:var(--c-text-muted)}.form-input:disabled,.form-input[readonly]{background:var(--c-input-readonly-bg);color:var(--c-text-secondary)}.form-input:focus{outline:none;border-color:var(--c-focus-color);box-shadow:0 0 0 3px var(--c-focus-shadow)}.form-label{display:block;font-size:13px;font-weight:600;color:var(--c-text-primary);margin-bottom:5px}.field-stack{display:grid;gap:6px}.field-help{font-size:12px;color:var(--c-text-secondary)}.checkbox-row{display:flex;align-items:flex-start;gap:12px}.page-shell{padding:var(--space-page);display:grid;gap:18px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-header-copy{display:grid;gap:6px}.page-subtitle{margin:0;color:var(--c-text-secondary)}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page{padding:var(--space-page);max-width:980px}.page-title{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--c-text-primary)}.secondary-text{color:var(--c-text-secondary)}.muted-text{color:var(--c-text-muted)}.empty-state{text-align:center;padding:48px 20px;color:var(--c-text-secondary);font-size:15px}.empty-state p{margin:0}.empty-state-panel{border:1px dashed var(--c-border);border-radius:var(--radius-card);padding:28px 20px;background:var(--c-surface-alt)}.dashboard-empty-state{text-align:center;display:grid;justify-items:center;gap:8px}.dashboard-empty-state__icon{width:40px;height:40px;color:var(--c-text-secondary)}.dashboard-empty-state__icon svg{width:100%;height:100%}.dashboard-empty-state__title{font-size:16px;font-weight:700;color:var(--c-text-primary)}.dashboard-empty-state__copy{max-width:62ch;font-size:13px;color:var(--c-text-secondary);line-height:1.5}.dashboard-empty-state__actions{margin-top:2px}.segmented-control{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-alt)}.segmented-button{padding:6px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--c-text-secondary);cursor:pointer;font-size:13px;font-weight:600}.segmented-button.is-active{background:var(--c-surface-elevated);color:var(--c-text-primary);border-color:var(--c-border)}.btn-link{padding:0;border:none;background:transparent;color:var(--c-link);cursor:pointer;text-decoration:underline}.btn-link:hover:not(:disabled){color:var(--c-link-hover)}.table-shell{overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--radius-card);background:var(--c-surface)}.data-table{width:100%;border-collapse:collapse;min-width:560px}.data-table thead tr{text-align:left;border-bottom:1px solid var(--c-border);background:var(--c-surface-alt)}.data-table th{padding:10px 8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-secondary)}.data-table td{padding:12px 8px;border-bottom:1px solid var(--c-divider);color:var(--c-text-primary)}.data-table tbody tr:last-child td{border-bottom:none}
