.workspace-selector-sidebar{position:relative;display:block;padding:0;border-top:1px solid var(--app-border)}.workspace-selector-sidebar>summary{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px 8px;list-style:none;cursor:pointer;border-radius:var(--radius-sm)}.workspace-selector-sidebar>summary::-webkit-details-marker{display:none}.workspace-selector-sidebar>summary:focus-visible,.workspace-selector-sidebar[open]>summary{outline:2px solid var(--focus);outline-offset:2px;background:#0c1723}.workspace-selector-sidebar>summary:after{content:"⌃";margin-left:auto;color:#718397;font-size:.75rem;transform:rotate(180deg)}.workspace-selector-sidebar[open]>summary:after{transform:none}.workspace-selector-sidebar>summary>span{min-width:0}.workspace-selector-popover{position:absolute;z-index:70;left:0;bottom:76px;width:320px;padding:16px;border:1px solid #315269;border-radius:var(--radius-md);background:#08121e;box-shadow:0 24px 60px #000c}.workspace-label-form,.workspace-selection-form{display:grid;grid-gap:9px;gap:9px}.workspace-label-form label,.workspace-selection-form label{color:#c1ccd7;font-size:.75rem;font-weight:700}.workspace-label-form input,.workspace-selection-form select{width:100%;min-height:44px;padding:0 11px;border:1px solid #30475d;border-radius:var(--radius-sm);background:#050b14;color:#f4f8fb}.business-settings-form :is(input,select,button):focus-visible,.workspace-label-form input:focus-visible,.workspace-selection-form select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.workspace-label-form .primary-button,.workspace-label-form .secondary-button,.workspace-selection-form .primary-button{width:100%}.workspace-business-name,.workspace-label-form small,.workspace-message{margin:0;color:#8497aa;font-size:.75rem;line-height:1.5}.business-settings-discard,.business-settings-notice,.workspace-inline-alert,.workspace-switch-confirmation{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #6a5130;border-radius:var(--radius-sm);background:#211807;color:#f0d4a5}.business-settings-discard p,.business-settings-notice p,.workspace-inline-alert p,.workspace-switch-confirmation p{margin:0}.workspace-label-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #203247}.workspace-text-button{min-height:36px;padding:0;border:0;background:transparent;color:var(--brand-teal);cursor:pointer;font-size:.75rem;font-weight:750}.workspace-label-summary span{color:#9de7c1;font-size:.75rem}.settings-field-error,.workspace-field-error{min-height:1.1em;color:#f1a6b3;font-size:.75rem}.business-settings-actions,.business-settings-error-actions,.workspace-form-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-state{min-height:160px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;text-align:center;padding:18px;border:1px dashed #2f465c;border-radius:var(--radius-md);background:#07101a}.workspace-state h3,.workspace-state p{margin:0}.workspace-state p{max-width:560px;color:#92a4b5}.workspace-spinner{width:24px;height:24px;border:3px solid #294453;border-top:3px solid var(--brand-teal);border-radius:50%;animation:workspace-spin .8s linear infinite}@keyframes workspace-spin{to{transform:rotate(1turn)}}.workspace-content-gate{min-height:55vh;display:grid;place-items:center}.workspace-content-gate>.workspace-state,.workspace-selector-gate{width:min(100%,680px)}.workspace-selector-gate,.workspace-selector-mobile{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid #2b465b;border-radius:var(--radius-md);background:radial-gradient(circle at 90% 0,#4c2d7a25,transparent 45%),#08121e}.workspace-selector header h2,.workspace-selector header p{margin:0}.workspace-selector header p:last-child{margin-top:5px;color:#92a3b4}.active-workspace-identity{display:flex;align-items:center;gap:7px;margin-top:2px;color:#9edfdc;font-size:.75rem}.active-workspace-identity small{padding-left:7px;border-left:1px solid #31505e;color:#8193a5}.workspace-selector-mobile{margin-top:14px;padding:14px;text-align:left}.workspace-selector-mobile header h2{font-size:1rem}.workspace-selector-mobile .workspace-label-form{margin-top:4px}.business-settings-card{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.business-settings-error,.business-settings-loading{min-height:220px;place-items:center;align-content:center;text-align:center}.business-settings-error h3,.business-settings-error p,.business-settings-loading>div h3,.business-settings-loading>div p{margin:0}.business-settings-error p,.business-settings-loading>div p{margin-top:5px;color:#93a4b5}.business-settings-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #22364a}.business-settings-form-header h3{margin:2px 0;font-size:1.15rem}.business-settings-form-header p:last-child{margin:0;color:#8fa1b2}.business-settings-status{flex:0 0 auto;padding:6px 9px;border:1px solid #31535d;border-radius:var(--radius-pill);background:#0c2226;color:#9cece6;font-size:.75rem;font-weight:750}.business-settings-form fieldset{min-width:0;margin:0;padding:0;border:0}.business-settings-fields small{color:#788b9e;line-height:1.45}.business-settings-form :is(input,select):disabled{cursor:not-allowed;opacity:.7}.business-settings-notice{border-color:#60404a;background:#28151c;color:#f0bec7}.business-settings-notice.conflict{border-color:#66522c;background:#211a08;color:#f1d59e}.business-settings-notice h4{margin:0}.business-settings-latest{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:3px 0 0}.business-settings-latest>div{padding:10px;border:1px solid #ffffff24;border-radius:var(--radius-sm);background:#05080d55}.business-settings-latest dt{color:#a99b85;font-size:.75rem}.business-settings-latest dd{margin:3px 0 0;color:#fff;font-weight:700;overflow-wrap:anywhere}.business-settings-actions{justify-content:flex-end;padding-top:2px}.business-settings-discard{grid-template-columns:1fr auto auto;align-items:center}.business-settings-discard p{color:#f0d4a5}.business-settings-error button:disabled,.business-settings-form button:disabled,.workspace-selector button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}@media(max-width:1000px) and (min-width:721px){.workspace-selector-sidebar>summary{justify-content:center}.workspace-selector-sidebar>summary:after,.workspace-selector-sidebar>summary>span{display:none}.workspace-selector-popover{left:58px;bottom:0}}@media(max-width:720px){.active-workspace-identity{max-width:min(47vw,250px);display:grid;grid-gap:0;gap:0;white-space:nowrap}.active-workspace-identity,.active-workspace-identity small,.active-workspace-identity span{overflow:hidden;text-overflow:ellipsis}.active-workspace-identity small{display:none}.workspace-content-gate{min-height:62vh;padding-right:58px;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.workspace-selector-gate{padding:17px}.workspace-selector-mobile{margin-bottom:12px}.business-settings-form-header{display:grid}.business-settings-status{width:max-content}.business-settings-actions{display:grid;grid-template-columns:1fr}.business-settings-actions button{width:100%}.business-settings-discard,.business-settings-latest{grid-template-columns:1fr}.business-settings-discard button{width:100%}.settings-panel:has(.business-settings-form){padding-right:58px;padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@media(max-width:430px){.workspace-form-actions{display:grid}.workspace-form-actions button{width:100%}.business-settings-card{padding:16px}}@media(prefers-reduced-motion:reduce){.workspace-spinner{animation:none}}.entry-actions .entry-signin{gap:8px;color:#00100f!important;-webkit-text-fill-color:#00100f;font-size:.78rem!important;line-height:1;text-decoration:none}.entry-actions .entry-signin span{display:inline;color:inherit!important;-webkit-text-fill-color:inherit;font-size:inherit!important}.primary-button,.secondary-button,a.primary-button,a.secondary-button,button.primary-button,button.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;line-height:1.15;vertical-align:middle}.primary-button>*,.secondary-button>*{min-width:0}.trial-access-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 20px 0;padding:12px 14px;border:1px solid #254256;border-radius:var(--radius-md);background:#091827;color:#dce8f2}.trial-access-banner>div:first-child{display:grid;grid-gap:3px;gap:3px}.trial-access-banner b{font-size:.75rem}.trial-access-banner span{color:#91a4b7;font-size:.68rem}.trial-access-banner>div:last-child{display:flex;gap:8px}.trial-access-banner.trialing{border-color:#1d6b68;background:#082322}.trial-access-banner.expired{border-color:#6c3e48;background:#23131a}.trial-locked-content{position:relative}.trial-blocked-note{position:-webkit-sticky;position:sticky;top:10px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px;border:1px solid #6c3e48;border-radius:var(--radius-sm);background:#281820;color:#f1bdc6;box-shadow:0 14px 35px #0005}.trial-blocked-note span{flex:1 1;color:#d9a7b1;font-size:.68rem}.trial-blocked-note button{border:1px solid #7a4b55;border-radius:var(--radius-sm);background:#140b10;color:#ffd7de}.link-actions{display:flex;justify-content:center;gap:8px;margin-top:14px}.link-actions a{text-decoration:none}.dashboard-trial-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-8px 0 18px;padding:18px;border:1px solid #1d6b68;border-radius:var(--radius-md);background:linear-gradient(135deg,#082322,#091522 62%,#102a31);box-shadow:0 18px 45px #0005}.dashboard-trial-card h2{margin:4px 0;font-size:1.5rem}.dashboard-trial-card p{max-width:760px;margin:0;color:#9db3c6}.dashboard-trial-card>div:last-child{display:flex;align-items:center;gap:10px}.dashboard-trial-card span{min-width:112px;display:grid;place-items:center;padding:12px;border:1px solid #2b5f62;border-radius:var(--radius-sm);background:#06141c}.dashboard-trial-card span b{color:var(--brand-teal);font-size:1.7rem;line-height:1}.dashboard-trial-card span small{margin-top:4px;color:#8ea1b2;font-size:.58rem}.dashboard-trial-card.expired{border-color:#6c3e48;background:linear-gradient(135deg,#28151d,#091522 65%,#221b16)}.dashboard-trial-card.subscribed{border-color:#31584a;background:linear-gradient(135deg,#10251d,#091522 65%,#10272d)}.merchant-provider-list{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.merchant-provider-intro h3{margin:4px 0}.merchant-provider-intro p{margin:0;color:#8fa2b5}.merchant-provider-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #283f55;border-radius:var(--radius-md);background:#08131f}.merchant-provider-card footer,.merchant-provider-card header{display:flex;justify-content:space-between;gap:10px}.merchant-provider-card header b,.merchant-provider-card header small{display:block}.merchant-provider-card header small{color:#7f91a4;font-size:.62rem}.merchant-provider-card mark{align-self:start;padding:5px 8px;border:1px solid #56472e;border-radius:var(--radius-pill);background:#2a2113;color:#e8c67f;font-size:.58rem}.merchant-provider-card mark.ready{border-color:#31584a;background:#10251d;color:#9fe4bd}.merchant-provider-card dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0}.merchant-provider-card dl>div{padding:9px;border:1px solid #24394e;border-radius:var(--radius-sm)}.merchant-provider-card dt{color:#718396;font-size:.56rem}.merchant-provider-card dd{margin:3px 0 0;color:#dce6ef;font-size:.66rem}.merchant-provider-card footer{justify-content:flex-end;flex-wrap:wrap}.secondary-button.danger{border-color:#6c3e48;color:#f0aab5}.payment-provider-error{margin:0;padding:9px;border-left:2px solid var(--status-danger);background:#27161d;color:#efadb7;font-size:.64rem}.training-shell{display:grid;grid-gap:16px;gap:16px}.training-hero{display:flex;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#071622,#08101a)}.training-hero h2{margin:4px 0}.training-hero p{margin:0;color:#90a3b5}.training-hero>div:last-child,.training-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.training-hero span,.training-metrics article{padding:12px;border:1px solid #263d52;border-radius:var(--radius-sm);background:#08131f;color:#8294a8}.training-hero b,.training-metrics b{display:block;color:var(--brand-teal);font-size:1.35rem}.training-tabs,.training-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.training-tabs button{min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#92a3b6}.training-tabs button.active{border-color:var(--brand-teal);background:#10252a;color:var(--brand-teal)}.training-toolbar{justify-content:space-between}.training-toolbar .search-field{min-width:min(100%,420px)}.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.training-card,.training-paths article{display:grid;grid-gap:10px;gap:10px;padding:15px;border:1px solid #263d52;border-radius:var(--radius-md);background:#08131f}.training-card h3,.training-paths h3{margin:0}.training-card li,.training-card p,.training-paths p{color:#91a4b7;font-size:.68rem}.training-card footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.training-card a.primary-button{display:inline-flex;align-items:center;text-decoration:none}.training-paths{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.training-paths article div{display:flex;gap:6px;flex-wrap:wrap}.training-paths span{padding:5px 7px;border:1px solid #2a4056;border-radius:var(--radius-pill);color:#9badc0;font-size:.55rem}.training-modal{width:min(96vw,1100px);max-height:92vh;overflow:auto}.lesson-reader{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:18px;gap:18px}.lesson-reader h3{margin:18px 0 6px}.lesson-reader li,.lesson-reader p{color:#9dafc0;line-height:1.6}.lesson-reader fieldset{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px;padding:10px;border:1px solid #2b4258}.lesson-reader label,.training-modal label{display:grid;grid-gap:6px;gap:6px;margin-top:10px;color:#aab8c5}.lesson-reader input,.training-modal input,.training-modal textarea{border:1px solid #2b4258;background:#070d16;color:white}.training-modal textarea{min-height:110px}.quiz-result{margin-top:10px;padding:10px;border-left:2px solid var(--status-warning);background:#2a2113;color:#eac77f}.quiz-result.passed{border-color:var(--brand-green);background:#10251d;color:#a4e7be}.training-empty{padding:25px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:#91a3b5}@media(max-width:720px){.trial-access-banner{align-items:stretch;flex-direction:column;margin:10px 12px 0}.link-actions,.trial-access-banner>div:last-child{display:grid;grid-template-columns:1fr}.dashboard-trial-card{align-items:stretch;flex-direction:column}.dashboard-trial-card>div:last-child{display:grid;grid-template-columns:1fr}.merchant-provider-card footer,.merchant-provider-card header{align-items:stretch;flex-direction:column}.merchant-provider-card dl{grid-template-columns:1fr}.lesson-reader,.training-hero{display:block}.training-grid,.training-hero>div:last-child,.training-metrics,.training-paths{grid-template-columns:1fr}.training-card footer,.training-toolbar{display:grid}}.page{max-width:1480px}.dashboard-trial-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:10px 12px;border:1px solid #24515a;border-radius:var(--radius-sm);background:linear-gradient(135deg,#071b22,#07111d);color:#dce9f2;box-shadow:0 10px 28px #0004}.dashboard-trial-banner .eyebrow{margin:0;font-size:.52rem}.dashboard-trial-banner span{color:#9eb0c1;font-size:.68rem}.dashboard-trial-banner b{color:var(--brand-white)}.dashboard-trial-banner .primary-button,.dashboard-trial-banner .secondary-button{min-height:34px;padding-inline:12px;font-size:.66rem}.dashboard-trial-banner>div:last-child{display:flex;gap:8px}.dashboard-trial-banner.urgent{border-color:#6f4e29;background:linear-gradient(135deg,#261a0d,#07111d)}.dashboard-trial-banner.expired{border-color:#6c3e48;background:linear-gradient(135deg,#25151d,#07111d)}.dashboard-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-quick-actions .primary-button,.dashboard-quick-actions .secondary-button{min-height:38px;padding-inline:13px;font-size:.7rem}.dashboard-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.dashboard-metric-card{min-height:112px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid #24384f;border-radius:var(--radius-md);background:linear-gradient(145deg,#0b1420,#07101a);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.dashboard-metric-card:focus-visible,.dashboard-metric-card:hover{border-color:#315f68;transform:translateY(-1px);box-shadow:0 16px 38px #0006,0 0 20px #38f2e31f;outline:none}.dashboard-metric-card>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #315b62;border-radius:var(--radius-sm);background:#10252b;color:var(--brand-teal);font:800 .62rem var(--font-mono)}.dashboard-metric-card em,.dashboard-metric-card small,.dashboard-metric-card strong{display:block}.dashboard-metric-card small{color:#98a9ba;font-size:.64rem}.dashboard-metric-card strong{margin:3px 0;color:var(--brand-white);font-size:1.45rem;line-height:1.1;letter-spacing:-.03em}.dashboard-metric-card em{color:#73869a;font-size:.58rem;font-style:normal}.dashboard-calendar{margin-bottom:14px;border-color:#263a51;background:linear-gradient(145deg,#0b121e,#070e18)}.dashboard-calendar>header{padding:17px 18px}.dashboard-calendar>header span{color:#8ca0b3}.dashboard-week{min-height:318px}.dashboard-week>div{display:flex;flex-direction:column;gap:7px;padding:10px;background:linear-gradient(#0b1624,#07101a)}.dashboard-week>div.today{background:linear-gradient(#0f202c,#07121d);box-shadow:inset 0 0 0 1px #2b6570}.dashboard-week>div>header{min-height:47px}.dashboard-week>div>header b{color:#d8e3ee;font-size:.66rem}.dashboard-week>div>header small{color:#8294a7;font-size:.54rem}.dashboard-empty-slot{width:100%;min-height:38px;margin-top:auto;border:1px dashed #2b4056;border-radius:var(--radius-sm);background:#07101a;color:#7f91a4;cursor:pointer;font-size:.6rem}.dashboard-empty-slot:focus-visible,.dashboard-empty-slot:hover{border-color:var(--brand-teal);color:var(--brand-teal);outline:none}.calendar-card{transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.calendar-card:focus-visible,.calendar-card:hover{transform:translateY(-1px);outline:none}.calendar-card.compact{min-height:92px;padding:11px}.calendar-card.compact footer{margin-top:8px}.calendar-card.compact mark{font-size:.5rem}.dashboard-support-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);align-items:start}.today-section-label{margin:12px 0 2px;color:#91a4b7;font:700 .56rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.today-section-label.completed{color:#6f8092}.today-appointment-row{min-height:72px;border-radius:var(--radius-sm);padding:12px 8px}.today-appointment-row:focus-visible,.today-appointment-row:hover{background:#0d1724;box-shadow:inset 3px 0 var(--brand-teal)}.today-appointment-row.completed{opacity:.72}.today-appointment-row time{font-size:.64rem}.attention-row small,.today-appointment-row small{color:#91a2b4}.dashboard-caught-up,.dashboard-empty-state{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px dashed #2a4056;border-radius:var(--radius-sm);background:#08111c;color:#92a4b6}.dashboard-caught-up b,.dashboard-empty-state b{color:var(--brand-white);font-size:.82rem}.dashboard-caught-up span,.dashboard-empty-state span{color:#8ea0b2;font-size:.68rem}.dashboard-empty-state .primary-button{width:max-content;min-height:38px;padding-inline:13px;font-size:.68rem}.attention-row{min-height:68px;gap:12px;padding:11px 8px;border-radius:var(--radius-sm)}.attention-row:focus-visible,.attention-row:hover{background:#0d1724;box-shadow:inset 3px 0 var(--brand-coral);outline:none}.attention-row mark{white-space:nowrap;border-color:#5b3f56;background:#251927;color:#ff9ec4}@media(max-width:1050px){.dashboard-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-actions{justify-content:flex-start}}@media(max-width:720px){.dashboard-trial-banner{align-items:stretch;flex-direction:column}.dashboard-trial-banner>div:last-child{display:grid}.dashboard-quick-actions{display:grid;grid-template-columns:1fr;width:100%;margin-top:12px}.welcome .dashboard-quick-actions .primary-button,.welcome .dashboard-quick-actions .secondary-button{width:100%;min-height:44px;padding:0 13px;font-size:16px}.dashboard-calendar>header>div:last-child,.dashboard-snapshot{grid-template-columns:1fr}.dashboard-metric-card{min-height:92px}.dashboard-support-grid{grid-template-columns:1fr}}@media(min-width:721px){html{font-size:18px}.admin-content-page>main,.admin-layout>main,.invoice-workspace,.page,.reports-workspace,.workspace{width:100%;max-width:none}.admin-layout>main,.page{padding-left:clamp(28px,2.5vw,48px);padding-right:clamp(28px,2.5vw,48px)}.app-layout{grid-template-columns:260px minmax(0,1fr)}.topbar{padding-left:clamp(28px,2.5vw,48px);padding-right:clamp(28px,2.5vw,48px)}.asset-cards>article,.billing-hero,.current-subscription,.customer-record,.location-list article,.metric,.panel,.plan-grid article,.service-foundations>section,.settings-card,.training-card,.training-paths article{padding:clamp(18px,1.45vw,28px)}.billing-hero h2,.panel-heading h3,.plan-grid h3,.profile-section h3,.settings-header h2,.training-card h3{font-size:clamp(1.05rem,1vw,1.28rem)}.page-intro h2,.profile-name h2,.welcome h2{font-size:clamp(1.75rem,1.65vw,2.15rem)}.account-row,.admin-table,.attention-row,.audit-table>div>*,.billing-hero p:last-child,.calendar-card,.customer-row,.detail-card dd,.detail-card dt,.form-card label,.lesson-reader li,.lesson-reader p,.modal label,.plan-grid ul,.plan-grid>article>p,.profile-section p,.record-detail-grid dd,.record-detail-grid dt,.service-row,.settings-grid label,.settings-table label,.today-appointment-row,.training-card li,.training-card p,.training-paths p{font-size:max(.82rem,14px)}.appointment-panel dd,.appointment-panel dt,.attention-row small,.billing-assurance,.calendar-card small,.calendar-card>span:not(.card-time),.current-subscription small,.customer-record small,.customer-row small,.dashboard-metric-card em,.dashboard-metric-card small,.integration-list small,.notes-card article small,.plan-grid>article>small,.profile-name p,.record-line-items small,.service-row small,.settings-header p:last-child,.settings-note,.timeline small,.timeline span,.today-appointment-row small{font-size:max(.76rem,13px)}.attention-row mark,.badge,.calendar-card mark,.category-tabs button,.count,.eyebrow,.filter-chips button,.profile-tabs button,.settings-nav button,.status-dot,.today-appointment-row mark,.validation{font-size:max(.68rem,12px)}.primary-button,.secondary-button,button,input,select,textarea{font-size:max(.82rem,14px)}.account-table,.audit-table,.billing-workspace,.calendar-toolbar,.customer-list,.dashboard-calendar,.dashboard-grid,.metric-grid,.profile-grid,.service-list,.settings-control,.training-shell,.week-board{width:100%}.booking-footer,.booking-wrap{width:calc(100% - 56px);max-width:none}.booking-intro{max-width:980px}}.shell-action{width:auto;min-width:76px;padding:0 12px}.profile-menu{position:relative}.profile-menu summary{list-style:none;cursor:pointer}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu>div{position:absolute;z-index:60;right:0;top:calc(100% + 10px);width:230px;display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #2d4358;border-radius:var(--radius-md);background:#08111d;box-shadow:var(--shadow-lg)}.profile-menu .sign-out-button,.profile-menu a{width:100%;min-height:40px;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#c6d2de;font-size:.78rem}.profile-menu .sign-out-button:hover,.profile-menu a:hover{border-color:#315b62;color:var(--brand-teal);background:#0d1825}.alert-trigger{position:relative}.alert-trigger>b{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:1px solid #060a12;border-radius:var(--radius-pill);background:var(--brand-coral);color:#ffffff;font-size:.58rem;line-height:1}.header-search-form{position:relative;display:grid;grid-template-columns:minmax(210px,320px) auto;align-items:center;grid-gap:7px;gap:7px}.header-search-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.header-search-form input{width:100%;min-height:38px;padding:0 12px;border:1px solid #2d4258;border-radius:var(--radius-sm);background:#050b14;color:#ffffff}.header-search-form input:focus{border-color:#38f2e366;outline:2px solid #38f2e326}.header-search-form button{min-height:38px;padding:0 12px;border:1px solid #294158;border-radius:var(--radius-sm);background:#0d1724;color:#d7e3ed;cursor:pointer}.header-search-form button:focus-visible,.header-search-form button:hover{border-color:var(--brand-teal);color:var(--brand-teal);outline:none}.header-search-form>span{position:absolute;top:calc(100% + 6px);left:0;z-index:75;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:7px 9px;border:1px solid #314960;border-radius:var(--radius-sm);background:#08111d;color:#aebccd;box-shadow:var(--shadow-md);font-size:.68rem}.notice>div,.notification-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-panel h2{margin:3px 0 0;font-size:1.1rem}.notice button,.notification-panel header button{min-height:34px;border:1px solid #294158;border-radius:var(--radius-sm);background:#0d1724;color:#d7e3ed;cursor:pointer}.notice b{color:#ffffff}.notice small,.notice span{color:#aebccd}.notification-panel{position:absolute;z-index:1002;right:84px;top:66px;width:min(390px,calc(100vw - 24px));display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #314960;border-radius:var(--radius-md);background:#08111d;box-shadow:var(--shadow-lg)}.notice,.notification-panel>div{display:grid;grid-gap:9px;gap:9px}.notice{padding:11px;border:1px solid #203346;border-left-width:3px;border-radius:var(--radius-sm);background:#0a1420}.notice.unread{border-color:#38f2e355;border-left-color:var(--brand-teal)}.notice.attention{border-left-color:var(--brand-coral)}.notice.success{border-left-color:var(--brand-green)}.notice a{display:grid;grid-gap:4px;gap:4px}.notice>div{justify-content:flex-start}.notice button{min-height:32px;padding:0 9px;font-size:.68rem}.notice-empty{border-left-color:var(--brand-teal)}.customer-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.customer-search{max-width:none;flex:1 1 480px}.customer-search button{min-width:34px;height:34px;margin-right:4px;border:1px solid #263b50;border-radius:var(--radius-sm);background:#0d1724;color:#94a5b7;cursor:pointer}.inline-sort{min-height:44px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #2c4056;border-radius:var(--radius-sm);color:#93a4b6;font-size:.72rem}.inline-sort select{border:0;background:transparent;color:#d7e2ec}.more-menu{position:relative}.more-menu>div{position:absolute;z-index:40;right:0;top:calc(100% + 8px);min-width:230px;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid #2c4056;border-radius:var(--radius-md);background:#08111d;box-shadow:var(--shadow-lg)}.more-menu a,.more-menu button{min-height:38px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:#c7d3df;cursor:pointer;font-size:.75rem}.more-menu a:hover,.more-menu button:hover{background:#0d1724;color:var(--brand-teal)}.customer-tabs button{display:inline-flex;align-items:center;gap:6px}.customer-tabs b{color:inherit;font-size:.72rem}.selected-filters{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.selected-filters button{min-height:31px;padding:0 10px;border:1px solid #2b4056;border-radius:var(--radius-pill);background:#09121d;color:#a9b8c7;cursor:pointer;font-size:.68rem}.selected-filters button:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.bulk-action-bar{position:-webkit-sticky;position:sticky;top:88px;z-index:15;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;padding:10px;border:1px solid #315b62;border-radius:var(--radius-md);background:#092129f5;box-shadow:var(--shadow-md)}.bulk-action-bar b{margin-right:auto}.bulk-action-bar button{min-height:36px;padding:0 10px;border:1px solid #2f4b5d;border-radius:var(--radius-sm);background:#08131f;color:#d9e4ee;cursor:pointer}.refined-customer-list .customer-row{grid-template-columns:34px minmax(260px,1.45fr) minmax(150px,.8fr) minmax(145px,.7fr) minmax(190px,.95fr) minmax(130px,.65fr) minmax(190px,.9fr) 30px}.refined-customer-list .lead-row{grid-template-columns:34px minmax(260px,1.35fr) minmax(170px,.8fr) minmax(130px,.55fr) minmax(120px,.55fr) minmax(180px,.8fr) minmax(120px,.55fr) 30px}.customer-click-row{cursor:pointer}.customer-click-row:focus-visible,.customer-click-row:hover{background:#0d1724;box-shadow:inset 3px 0 var(--brand-teal);outline:none}.customer-click-row a{color:#b8c7d6;text-decoration:none}.customer-click-row a:focus-visible,.customer-click-row a:hover{color:var(--brand-teal);outline:none}.customer-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-teal)}.customer-row span>b{color:#edf3f7}.customer-row small{color:#91a2b4}.refined-customer-list .row-arrow{font-size:1rem;color:var(--brand-teal)}.customer-empty-state{grid-column:1/-1;min-height:310px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:36px;text-align:center;border-top:1px solid #1d2b3e}.customer-empty-state h3{margin:0}.customer-empty-state p:not(.eyebrow){max-width:540px;margin:0;color:#94a5b7}.customer-empty-state>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.customer-filter-panel footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:1180px){.customer-workspace-toolbar{align-items:stretch;flex-direction:column}.customer-workspace-toolbar .toolbar-controls{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:860px){.refined-customer-list .customer-head{display:none}.refined-customer-list .customer-row,.refined-customer-list .lead-row{grid-template-columns:34px minmax(0,1fr) auto;min-height:auto;padding:14px}.refined-customer-list .customer-row>:nth-child(n+4):not(.row-arrow),.refined-customer-list .lead-row>:nth-child(n+4):not(.row-arrow){grid-column:2;display:block}.refined-customer-list .row-arrow{grid-column:3;grid-row:1}.customer-tabs{overflow-x:auto}}@media(max-width:700px){.top-actions{gap:6px}.header-search-form{grid-template-columns:minmax(0,1fr);width:min(44vw,210px)}.header-search-form input{min-height:42px;padding:0 10px}.header-search-form button{display:none}.header-search-form>span{right:0;left:auto;width:min(260px,calc(100vw - 20px))}.shell-action{min-width:44px;width:44px;padding:0}.shell-action span{font-size:0}.shell-action span:first-letter{font-size:.72rem}.profile-menu>div{right:-4px}.customer-workspace-toolbar .toolbar-controls{display:grid;grid-template-columns:1fr}.inline-sort{width:100%}.bulk-action-bar{position:static;display:grid}.customer-filter-panel{width:100%;max-height:88vh;border-radius:18px 18px 0 0}.notification-panel{position:fixed;left:10px;right:10px;top:calc(64px + env(safe-area-inset-top));width:auto}}.estimate-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.estimate-command-metrics button{min-height:92px;display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:4px 10px;gap:4px 10px;padding:13px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:linear-gradient(145deg,#0b1421,#07101a);color:#d7e3ed;text-align:left;cursor:pointer}.estimate-command-metrics button:focus-visible,.estimate-command-metrics button:hover{border-color:#315f6b;box-shadow:0 0 0 1px #15bbb033,0 14px 38px #0004;outline:none}.estimate-command-metrics span{grid-row:1/4;display:grid;place-items:center;width:34px;height:34px;border:1px solid #2d5361;border-radius:50%;color:var(--brand-teal);font:700 .72rem var(--font-mono)}.estimate-command-metrics b{font-size:1.45rem;color:var(--brand-white)}.estimate-command-metrics em,.estimate-command-metrics small{display:block;color:#91a1b3;font-size:.72rem;font-style:normal}.estimate-command-metrics em{color:#6f8194}.estimate-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.estimate-search{max-width:none;flex:1 1 520px}.estimate-search button{min-width:34px;height:34px;margin-right:4px;border:1px solid #263b50;border-radius:var(--radius-sm);background:#0d1724;color:#94a5b7;cursor:pointer}.estimate-tabs button{display:inline-flex;align-items:center;gap:6px}.estimate-tabs b{color:inherit;font-size:.72rem}.refined-estimate-list{overflow:visible}.refined-estimate-list .estimate-row{grid-template-columns:34px minmax(130px,.65fr) minmax(190px,1fr) minmax(95px,.48fr) minmax(170px,.85fr) minmax(140px,.65fr) minmax(110px,.5fr) minmax(170px,.8fr) 38px;font-size:.74rem}.refined-estimate-list .estimate-head{overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0}.estimate-click-row{position:relative;cursor:pointer}.estimate-click-row:focus-visible,.estimate-click-row:hover{background:#0d1724;box-shadow:inset 3px 0 var(--brand-teal);outline:none}.estimate-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-teal)}.estimate-row b,.estimate-row small{display:block}.estimate-row small{color:#8fa0b2;font-size:.64rem}.estimate-row-menu{position:relative}.estimate-row-menu>button{width:34px;height:34px;border:1px solid #2d4055;border-radius:var(--radius-sm);background:#08111c;color:#a8b5c4;cursor:pointer}.estimate-row-menu>button:focus-visible,.estimate-row-menu>button:hover{border-color:var(--brand-teal);color:var(--brand-teal);outline:none}.estimate-row-menu>div{position:absolute;z-index:45;right:0;top:calc(100% + 8px);min-width:210px;display:grid;grid-gap:3px;gap:3px;padding:8px;border:1px solid #2d4055;border-radius:var(--radius-md);background:#08111d;box-shadow:var(--shadow-lg)}.estimate-row-menu>div button{min-height:36px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:#c9d5df;text-align:left;cursor:pointer}.estimate-row-menu>div button:focus-visible,.estimate-row-menu>div button:hover{background:#0d1724;color:var(--brand-teal);outline:none}.estimate-empty-state{grid-column:1/-1;min-height:310px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:36px;text-align:center;border-top:1px solid #1d2b3e}.estimate-empty-state h3{margin:0}.estimate-empty-state p:not(.eyebrow){max-width:560px;margin:0;color:#94a5b7}.estimate-empty-state>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.estimate-filter-panel footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.pagination label{display:flex;align-items:center;gap:7px}.pagination select{height:35px;border:1px solid #2c4056;border-radius:var(--radius-sm);background:#080f19;color:#cbd5e1}@media(max-width:1240px){.estimate-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-workspace-toolbar{align-items:stretch;flex-direction:column}.estimate-workspace-toolbar .toolbar-controls{justify-content:flex-start;flex-wrap:wrap}.refined-estimate-list .estimate-row{grid-template-columns:34px minmax(130px,.7fr) minmax(190px,1.1fr) minmax(90px,.5fr) minmax(160px,.85fr) minmax(130px,.65fr) minmax(110px,.55fr) 38px}.refined-estimate-list .estimate-row>:nth-child(8){display:none}}@media(max-width:860px){.refined-estimate-list .estimate-head{display:none}.refined-estimate-list .estimate-row{grid-template-columns:34px minmax(0,1fr) auto;min-height:auto;padding:14px}.refined-estimate-list .estimate-row>:nth-child(n+4):not(.estimate-row-menu){grid-column:2;display:block}.refined-estimate-list .estimate-row>:nth-child(2),.refined-estimate-list .estimate-row>:nth-child(3){grid-column:2}.refined-estimate-list .estimate-row-menu{grid-column:3;grid-row:1}.estimate-tabs{overflow-x:auto}}@media(max-width:700px){.estimate-command-metrics{grid-template-columns:1fr}.estimate-workspace-toolbar .toolbar-controls{display:grid;grid-template-columns:1fr}.estimate-filter-panel{width:100%;max-height:88vh;border-radius:18px 18px 0 0}.pagination,.refined-estimate-list .estimate-row{align-items:flex-start}.pagination{flex-direction:column;gap:10px}}.calendar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:#08111d}.calendar-controls label{display:flex;align-items:center;gap:7px;color:#91a1b2;font-size:.72rem}.calendar-controls input,.calendar-controls select{min-height:38px;border:1px solid #2c4056;border-radius:var(--radius-sm);background:#080f19;color:#d7e2ec}.calendar-controls span{margin-left:auto;color:#8fa0b2;font-size:.72rem}.calendar-color-legend{align-items:center}.calendar-color-legend b{margin-right:6px;color:#d8e3ee;font-size:.72rem}.calendar-color-legend span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #2c4056;border-radius:var(--radius-pill);background:#080f19;color:#aeb9c5;font-size:.68rem}.date-nav{position:relative}.date-range-button{min-height:38px;padding:0 12px!important;border:1px solid #2c4056!important;border-radius:var(--radius-sm);background:#08111d!important;color:#e2edf5!important}.date-nav input[type=date]{position:absolute;z-index:30;left:44px;top:calc(100% + 8px);min-height:42px;border:1px solid #2c4056;border-radius:var(--radius-sm);background:#08111d;color:#e2edf5}.capacity-summary button{min-height:40px;padding:0 12px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:#08111d;color:#8395a8;cursor:pointer}.capacity-summary button:focus-visible,.capacity-summary button:hover{border-color:var(--brand-teal);color:var(--brand-teal);outline:none}.capacity-summary button b{display:inline;color:var(--brand-white)}.current-day{background:linear-gradient(#0d1a28,#08111d)!important;box-shadow:inset 0 3px 0 #38f2e366}.current-day>header span,.current-day>span{color:var(--brand-teal)!important}.current-day em{display:inline-flex;margin-top:3px;color:var(--brand-teal);font-style:normal;font-size:.52rem}.current-time-line{position:relative;display:block;height:1px;margin:9px 0 12px;background:#38f2e366}.current-time-line b{position:absolute;left:0;top:-10px;padding:1px 5px;border:1px solid #2e6d72;border-radius:var(--radius-pill);background:#07101a;color:var(--brand-teal);font-size:.5rem}.current-time-line.day{margin:11px 0 0}.calendar-empty-slot,.month-open-slot{width:100%;min-height:34px;margin-top:7px;border:1px dashed #2c4056;border-radius:var(--radius-sm);background:#07101a;color:#7f91a4;cursor:pointer}.calendar-empty-slot:hover,.month-open-slot:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.calendar-card.blocked{border-color:#3a4654 #3a4654 #3a4654 #687586!important;background:#111925!important}.scheduling-queue{display:grid;grid-gap:10px;gap:10px}.queue-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:86px;padding:14px;border:1px solid color-mix(in srgb,var(--appointment-color),transparent 55%);border-left:3px solid var(--appointment-color);border-radius:var(--radius-md);background:#08111d;color:#d8e2ec;text-align:left;cursor:pointer}.queue-item:focus-visible,.queue-item:hover{background:#0d1724;box-shadow:0 0 0 1px #38f2e326;outline:none}.queue-item>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--appointment-color),transparent 50%);border-radius:50%;color:var(--appointment-color)}.queue-item b,.queue-item em,.queue-item small{display:block}.queue-item small{color:#93a3b4}.queue-item em{color:var(--brand-teal);font-size:.68rem;font-style:normal}.queue-item mark{padding:4px 7px;border:1px solid #314b5d;border-radius:var(--radius-pill);background:#10202d;color:#d9e4ed;font-size:.62rem}.calendar-empty-state{min-height:320px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:36px;border:1px dashed #2a3d53;border-radius:var(--radius-md);text-align:center}.calendar-empty-state h3{margin:0}.calendar-empty-state p:not(.eyebrow){max-width:560px;margin:0;color:#95a5b5}.capacity-panel{margin:0 0 12px;padding:14px;border:1px solid #2d465d;border-radius:var(--radius-md);background:#09121d;box-shadow:var(--shadow-md)}.capacity-panel header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.capacity-panel h3{margin:0}.capacity-panel header button{border:0;background:transparent;color:#91a1b2;cursor:pointer;font-size:1.2rem}.capacity-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.capacity-panel dl>div{padding:10px;border:1px solid #213449;border-radius:var(--radius-sm);background:#07101a}.capacity-panel dd,.capacity-panel dt{margin:0}.capacity-panel dt{color:#7f91a4;font-size:.62rem}.capacity-panel dd{color:#e0e8f0;font-weight:700}.slot-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.slot-list span{padding:6px 8px;border:1px solid #263b50;border-radius:var(--radius-pill);color:#9caec0;font-size:.62rem}@media(max-width:900px){.calendar-controls{display:grid}.calendar-controls span{margin-left:0}.capacity-panel dl{grid-template-columns:1fr}.queue-item{grid-template-columns:30px 1fr}.queue-item mark{grid-column:2;justify-self:start}}.jobs-unavailable{min-height:min(560px,calc(100dvh - 190px));padding:clamp(28px,6vw,64px);overflow-wrap:anywhere}.jobs-unavailable h2{margin:6px 0 12px;font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.15}.jobs-unavailable>p:last-child{max-width:640px;font-size:1rem;line-height:1.65}.jobs-workspace-toolbar{display:grid;grid-gap:14px;gap:14px;width:100%;margin-bottom:18px;padding:18px;border:1px solid rgba(11,29,51,.1);border-radius:14px;background:#ffffff;box-shadow:0 16px 34px rgba(11,29,51,.08)}.job-section-title,.job-toolbar-heading,.quality-review>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.job-toolbar-heading h3{margin:4px 0 0;font-size:clamp(1.3rem,2vw,1.8rem);color:#0b1d33}.job-view-tabs{display:inline-flex;width:max-content;padding:4px;border:1px solid rgba(11,29,51,.12);border-radius:12px;background:#f1f4f7}.job-view-tabs button{min-height:40px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:#334155;font-weight:800;cursor:pointer}.job-view-tabs button.active{background:#0b1d33;color:#ffffff;box-shadow:0 10px 20px rgba(11,29,51,.18)}.job-filter-row{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(260px,2fr);grid-gap:10px;gap:10px}.job-filter-row input,.job-filter-row select,.job-status-controls select{width:100%;min-height:44px;border:1px solid rgba(11,29,51,.14);border-radius:10px;padding:0 12px;background:#ffffff;color:#0b1d33;font:inherit}.active-job-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:28px}.active-job-filters span,.job-card-progress i,.job-history-row mark,.job-panel mark{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;background:rgba(20,184,166,.12);color:#0f766e;font-style:normal;font-size:.78rem;font-weight:900}.active-job-filters button{border:0;background:transparent;color:#0f766e;font-weight:900;cursor:pointer}.active-job-filters strong{color:#0b1d33;font-size:.9rem}.refined-job-board{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));grid-gap:14px;gap:14px;width:100%;overflow-x:auto;padding-bottom:10px}.job-lane{min-width:220px;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(11,29,51,.1);border-radius:14px;background:#f8fafc}.job-lane>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0b1d33}.job-lane>header span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;font-weight:900}.job-card,.job-lane>header span{background:#ffffff;color:#0b1d33}.job-card{width:100%;min-height:190px;padding:14px;border:1px solid rgba(11,29,51,.1);border-radius:12px;text-align:left;cursor:pointer;box-shadow:0 12px 28px rgba(11,29,51,.08)}.job-card:focus-visible,.job-card:hover,.job-history-row:focus-visible,.job-history-row:hover{border-color:rgba(20,184,166,.45);outline:3px solid rgba(20,184,166,.14)}.job-card>span{color:#0f766e;font-weight:900;font-size:.78rem}.job-card h3{margin:8px 0 2px;font-size:1.08rem;color:#07182d}.job-card p{margin:0 0 10px;color:#17263a;font-weight:800}.job-card dl{display:grid;grid-gap:6px;gap:6px;margin:0}.job-card small{color:#24364d;font-weight:700}.job-card-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.job-warning{display:block;margin-top:10px;padding:10px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:.86rem;line-height:1.35}.job-history-table{width:100%;overflow:hidden;border:1px solid rgba(11,29,51,.1);border-radius:14px;background:#ffffff;box-shadow:0 16px 34px rgba(11,29,51,.08)}.job-history-head,.job-history-row{display:grid;grid-template-columns:.9fr 1.6fr 1.35fr 1.15fr 1fr 1.25fr 1fr;grid-gap:14px;gap:14px;align-items:center;width:100%;padding:14px 16px}.job-history-head{background:#f8fafc;color:#475569;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.job-history-row{border:0;border-top:1px solid rgba(11,29,51,.08);background:#ffffff;color:#0b1d33;text-align:left;cursor:pointer}.job-history-row span{min-width:0}.job-history-row b,.job-history-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-history-row b{color:#07182d;font-weight:900}.job-history-row small{color:#24364d;font-weight:700}.refined-job-panel{width:min(780px,calc(100vw - 24px));max-width:780px}.job-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:18px 0}.job-status-controls,.job-summary-grid span,.quality-review{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(11,29,51,.09);border-radius:12px;background:#f8fafc}.job-status-controls .eyebrow,.job-summary-grid b{color:#334155;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.job-summary-grid span{color:#07182d;font-weight:850}.change-order,.job-note-grid label,.mini-audit small,.quality-review p,.refined-job-panel>p{color:#17263a}.job-checklist{display:grid;grid-gap:10px;gap:10px}.job-checklist>div{display:flex;align-items:center;justify-content:space-between}.job-checklist label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(11,29,51,.1);border-radius:12px;background:#ffffff}.job-checklist input{width:20px;height:20px}.change-order small,.job-checklist small,.mini-audit small{display:block;color:#64748b}.job-photo-upload-row{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.job-photo-upload-row label{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px dashed rgba(11,29,51,.22);border-radius:12px;background:#f8fafc;color:#0b1d33;font-weight:900}.job-photo-upload-row input{width:100%;font-size:.82rem}.job-photos{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px}.job-photos div{min-height:96px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#0b1d33,#134e4a);color:#ffffff}.job-photos span{display:block;color:#5eead4;font-size:.72rem;font-weight:900}.job-note-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px}.job-note-grid label{display:grid;grid-gap:8px;gap:8px;color:#0b1d33;font-weight:900}.completion-modal textarea,.job-note-grid textarea{min-height:110px;resize:vertical}.change-order{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(11,29,51,.1);border-radius:12px;background:#ffffff}.quality-review{margin-top:12px}.quality-review p{margin:0;color:#475569}.quality-review>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.mini-audit{display:grid;grid-gap:6px;gap:6px;margin-top:14px;padding:12px;border-radius:12px;background:#f8fafc}.job-create-modal{width:min(900px,calc(100vw - 24px))}.job-create-modal form{grid-template-columns:repeat(2,minmax(220px,1fr))}.job-create-modal .full{grid-column:1/-1}@media (max-width:1100px){.job-filter-row{grid-template-columns:repeat(2,minmax(150px,1fr))}.job-filter-row input{grid-column:1/-1}.job-history-head{display:none}.job-history-row,.job-photo-upload-row,.job-photos,.job-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.jobs-unavailable{min-height:0;margin-bottom:calc(92px + env(safe-area-inset-bottom));padding:28px 72px 28px 16px}.jobs-unavailable>p:last-child{font-size:1rem}.job-lane,.jobs-workspace-toolbar{border-radius:10px}.job-section-title,.job-toolbar-heading{align-items:stretch;flex-direction:column}.job-view-tabs{width:100%}.job-view-tabs button{flex:1 1}.job-create-modal form,.job-filter-row,.job-history-row,.job-note-grid,.job-photo-upload-row,.job-photos,.job-summary-grid,.refined-job-board{grid-template-columns:1fr}.refined-job-board{overflow:visible}.job-lane{min-width:0}}.auth-card-links a,.auth-submit,.header-search-form button,.icon-button,.mobile-fab,.mobile-install-row,.mobile-more-grid a,.mobile-nav a,.mobile-nav button,.mobile-quick-grid a,.notice button,.notification-panel button,.password-field button,.primary-button,.profile-menu .sign-out-button,.profile-menu a,.secondary-button,.shell-action,.text-button{align-items:center;justify-content:center;text-align:center}.auth-card label>span a,.auth-card-links a,.entry-card>small a{display:inline-flex;align-items:center;min-height:32px}.password-field button{min-width:48px;min-height:36px;padding:0 8px;border-radius:var(--radius-sm)}.profile-menu summary{display:grid;place-items:center;min-width:44px;min-height:44px}@media(max-width:700px){.topbar{height:auto;min-height:calc(62px + env(safe-area-inset-top));flex-wrap:wrap;align-content:center;row-gap:8px;padding:env(safe-area-inset-top) 14px 8px}.topbar>div:first-child{min-width:0;flex:1 1 auto}.top-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;grid-gap:8px;gap:8px}.header-search-form{width:100%;grid-template-columns:minmax(0,1fr)}.header-search-form input{min-height:44px;padding:0 82px 0 12px;overflow:hidden;text-overflow:ellipsis}.header-search-form>button,.header-search-results button{display:flex}.shell-action{min-width:44px;width:44px;min-height:44px}.profile-menu summary .avatar{display:grid!important;width:44px;height:44px}.profile-menu>div{right:0}.notification-panel{max-height:calc(100vh - 118px - env(safe-area-inset-bottom));overflow:auto}.auth-card label>span{align-items:center;gap:10px}.auth-card label>span a,.auth-card-links a,.entry-card>small a{min-height:44px}.auth-card-links p{margin:2px 0}.password-field input{min-height:48px;padding-right:68px}.password-field button{top:2px;right:5px;height:44px;min-height:44px}}.catalog-shell{width:100%;margin:0;display:grid;grid-gap:16px;gap:16px}.catalog-honesty-gate{min-width:0}.catalog-unavailable-state{width:min(100%,780px);display:grid;grid-gap:12px;gap:12px;padding:clamp(22px,4vw,40px);border:1px solid var(--app-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#0b1522,#08111d);box-shadow:var(--shadow-md)}.catalog-unavailable-state h2,.catalog-unavailable-state p{margin:0}.catalog-unavailable-state h2{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.18}.catalog-unavailable-state>p:not(.eyebrow){color:#c5d1dd;font-size:1rem;line-height:1.65}.catalog-unavailable-note{padding-top:12px;border-top:1px solid #24384d}@media (max-width:480px){.catalog-honesty-gate{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.catalog-unavailable-state{width:100%;padding:20px 16px;overflow-wrap:anywhere}.catalog-unavailable-state>p:not(.eyebrow){font-size:1rem}}.appointment-panel>.appointment-navigation{margin:15px 0;padding:12px;border:1px solid #2a465a;border-radius:var(--radius-md);background:#07101a}.appointment-navigation a{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--brand-teal);color:#031018;font-size:.7rem;font-weight:800;text-align:center}.appointment-navigation a:focus-visible{outline:2px solid var(--brand-white);outline-offset:2px}.catalog-active-filters,.catalog-category-tabs,.catalog-foundation-grid,.catalog-header,.catalog-primary-tabs,.catalog-toolbar{display:flex;align-items:center;gap:12px}.catalog-header{justify-content:space-between;padding:18px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#0b1522,#08111d);box-shadow:var(--shadow-md)}.catalog-header h2{margin:4px 0;font-size:clamp(1.7rem,3vw,2.45rem)}.catalog-header p{max-width:820px;margin:0;color:#c5d1dd;font-size:.86rem;line-height:1.55}.catalog-primary-tabs{padding:5px;width:max-content;border:1px solid #1e3147;border-radius:var(--radius-md);background:#07101b}.catalog-active-filters button,.catalog-category-tabs button,.catalog-primary-tabs button{min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#aebccd;font-weight:800;cursor:pointer}.catalog-category-tabs button.active,.catalog-primary-tabs button.active{border-color:#1cfff030;background:#102837;color:var(--brand-teal)}.catalog-category-tabs span,.catalog-primary-tabs span{margin-left:6px;color:#ffffff;opacity:.75}.catalog-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(180px,240px);padding:13px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.catalog-search,.catalog-sort{display:grid;grid-gap:6px;gap:6px;color:#b8c4d2;font-size:.68rem;font-weight:800}.catalog-search{position:relative}.catalog-search input,.catalog-service-modal select,.catalog-sort select,.preview-inputs input,.preview-inputs select{min-height:44px;border:1px solid #2d4258;border-radius:var(--radius-sm);background:#070d16;color:#ffffff;padding:0 11px}.catalog-search button{position:absolute;right:8px;bottom:7px;min-height:30px;border:0;border-radius:var(--radius-sm);background:#102837;color:var(--brand-teal);cursor:pointer}.catalog-category-tabs{flex-wrap:wrap}.catalog-category-tabs>button:last-child{margin-left:auto;border-color:#25445c;color:var(--brand-teal)}.catalog-active-filters{flex-wrap:wrap;min-height:28px}.catalog-active-filters button{min-height:30px;border-color:#25445c;background:#0a1824;color:#d9fdfa;font-size:.68rem}.catalog-table{box-shadow:var(--shadow-md)}.catalog-table .service-row{grid-template-columns:minmax(250px,1.45fr) .72fr .75fr .82fr 1.05fr 1fr .72fr 34px}.catalog-row{cursor:pointer}.catalog-row:focus-visible,.catalog-row:hover{background:#0d1724;outline:2px solid #38f2e333;outline-offset:-2px}.catalog-row b,.catalog-row small,.catalog-row>span{min-width:0}.catalog-row b{color:#f6fbff;font-size:.76rem}.catalog-row small{color:#aebccd;font-size:.62rem}.catalog-color-cell{display:grid;grid-template-columns:34px 1fr;grid-gap:3px 9px;gap:3px 9px;align-items:center}.catalog-color-cell i{grid-row:1/3;width:34px;height:34px;border:1px solid #ffffff30;border-radius:10px;background:var(--service-color);box-shadow:0 0 18px color-mix(in srgb,var(--service-color) 45%,transparent)}.invalid-duration{color:#fecaca;font-weight:900}.catalog-row-menu{position:relative}.catalog-row-menu summary{list-style:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);color:#aebccd;cursor:pointer}.catalog-row-menu[open] summary{background:#102837;color:var(--brand-teal)}.catalog-row-menu button,.catalog-row-menu div{display:block}.catalog-row-menu[open]{z-index:5}.catalog-row-menu[open]:after{content:"";position:fixed;inset:0;z-index:-1}.catalog-row-menu button{width:190px;min-height:38px;padding:0 12px;border:0;border-top:1px solid #203346;background:#08111d;color:#d9e6f2;text-align:left;cursor:pointer}.catalog-row-menu button:hover{color:var(--brand-teal)}.catalog-row-menu[open] button:first-of-type{border-top:0}.catalog-row-menu[open]>button{position:relative;right:156px;display:block}.catalog-footnote{padding:12px 15px;margin:0;border-top:1px solid #1d2b3e;color:#9fb0c2;font-size:.68rem}.catalog-foundation-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:stretch}.catalog-card dl,.mobile-travel-summary dl,.pricing-breakdown,.service-detail-panel dl,.service-detail-section dl{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0}.catalog-card dl div,.mobile-travel-summary dl div,.pricing-breakdown div,.service-detail-panel dl div,.service-detail-section dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #1f3145}.catalog-card dt,.mobile-travel-summary dt,.service-detail-panel dt,.service-detail-section dt{color:#91a2b5}.catalog-card dd,.mobile-travel-summary dd,.service-detail-panel dd,.service-detail-section dd{margin:0;color:#f6fbff;text-align:right}.catalog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));grid-gap:13px;gap:13px}.catalog-card{display:grid;grid-gap:10px;gap:10px;padding:17px;min-height:280px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:#d9e6f2;text-align:left;cursor:pointer;box-shadow:var(--shadow-md)}.catalog-card:focus-visible,.catalog-card:hover{border-color:#38f2e366;outline:2px solid #38f2e326}.catalog-card>span{color:var(--brand-teal);font:800 .64rem var(--font-mono)}.catalog-card h3{margin:0;color:#ffffff}.catalog-card p,.catalog-foundation-grid p{color:#b8c4d2;line-height:1.5}.catalog-empty{min-height:330px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;text-align:center;border:1px dashed #2d4258;border-radius:var(--radius-md);background:#08111d}.catalog-empty p{max-width:560px;color:#aebccd}.service-detail-panel{width:min(860px,calc(100vw - 24px));max-width:860px;max-height:calc(100vh - 24px);overflow:auto;padding:22px;border-left:1px solid #314960;background:#0a121e;color:#d9e6f2;box-shadow:var(--shadow-lg)}.service-detail-actions,.service-detail-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-detail-panel header button{border:0;background:transparent;color:#aebccd;cursor:pointer;font-size:1.3rem}.service-detail-panel h2{margin:12px 0 4px}.service-detail-panel>p{color:#c5d1dd}.service-detail-actions{justify-content:flex-start;flex-wrap:wrap;margin:16px 0}.service-detail-section{margin-top:13px;padding:14px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:#07101b}.catalog-filter-sheet footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.catalog-filter-grid,.preview-inputs{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:10px;gap:10px}.catalog-filter-grid label,.preview-inputs label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:1px solid #24384d;border-radius:var(--radius-sm);background:#07101b;color:#d9e6f2}.catalog-service-modal{width:min(100%,900px)}.catalog-service-modal textarea{min-height:90px;padding:10px 11px}.catalog-error{margin-bottom:14px;padding:11px 13px;border-left:3px solid var(--brand-coral);background:#27151d;color:#ffd6dc;font-size:.76rem}.catalog-validation-note{grid-column:1/-1;margin:0;color:#aebccd;font-size:.72rem;line-height:1.45}.pricing-preview{width:min(100%,720px)}.pricing-breakdown{margin-top:16px;padding:14px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:#07101b}.pricing-breakdown span{color:#b8c4d2}.pricing-breakdown b{color:#ffffff}.pricing-breakdown .total{font-size:1.1rem}.pricing-breakdown .total b{color:var(--brand-teal)}.catalog-check-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:8px;gap:8px;padding:12px;border:1px solid #24384d;border-radius:var(--radius-sm)}.catalog-check-list legend{padding:0 6px;color:var(--brand-teal)}.catalog-check-list label{display:flex;align-items:center;gap:8px}@media (max-width:1120px){.catalog-table .service-row{grid-template-columns:minmax(230px,1.4fr) .75fr .75fr .85fr .75fr 34px}.catalog-table .service-row>:nth-child(5),.catalog-table .service-row>:nth-child(6){display:none}.catalog-card-grid,.catalog-foundation-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.catalog-header,.catalog-toolbar{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.catalog-primary-tabs{width:100%}.catalog-primary-tabs button{flex:1 1}.catalog-table .service-row{grid-template-columns:1fr auto;min-height:auto;padding:14px}.catalog-table .service-head{display:none}.catalog-table .service-row>span{display:block}.catalog-table .service-row>span:first-child{grid-column:1/-1}.catalog-table .service-row>span:nth-child(2),.catalog-table .service-row>span:nth-child(5),.catalog-table .service-row>span:nth-child(6){display:none}.catalog-table .service-row>span:nth-child(3):before{content:"Pricing · ";color:#91a2b5}.catalog-table .service-row>span:nth-child(4):before{content:"Duration · ";color:#91a2b5}.catalog-table .service-row>span:nth-child(7){grid-column:1}.catalog-row-menu{grid-column:2;grid-row:1}.catalog-card-grid,.catalog-check-list,.catalog-filter-grid,.catalog-foundation-grid,.preview-inputs{grid-template-columns:1fr}}.training-control-header{padding:20px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#071622,#08101a)}.training-control-header h2{margin:4px 0;font-size:clamp(1.45rem,3vw,2rem)}.training-control-header>p:last-child{max-width:680px;margin:0;color:var(--text-muted);font-size:.78rem}.training-dashboard{display:grid;grid-gap:16px;gap:16px;min-width:0}.training-personal-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:center;grid-gap:20px;gap:20px;padding:18px;border:1px solid #28465a;border-radius:var(--radius-md);background:linear-gradient(135deg,#0b1b27,#09131f)}.training-control-panel h3,.training-personal-progress h3,.training-quick-section h3{margin:3px 0 0}.training-personal-progress>div:last-child{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;grid-gap:12px;gap:12px}.training-personal-progress strong{color:var(--brand-teal);font-size:1.45rem}.training-progress-track{height:7px;overflow:hidden;border-radius:var(--radius-pill);background:#16283a}.training-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--brand-teal);box-shadow:0 0 12px #38f2e366}.training-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.training-control-panel,.training-quick-section{padding:18px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.training-control-empty{min-height:80px;display:flex;align-items:center;margin:12px 0 0;padding:14px;border:1px dashed #2a4056;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.72rem}.training-control-list{display:grid;grid-gap:7px;gap:7px;margin:12px 0 0;padding:0;list-style:none}.training-control-list li{display:grid;grid-gap:2px;gap:2px;padding:10px;border:1px solid #22374b;border-radius:var(--radius-sm);background:#08121d}.training-control-list strong{font-size:.74rem}.training-control-list span{color:var(--text-muted);font-size:.64rem}.training-quick-section>div:first-child{margin-bottom:13px}.training-quick-access{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.training-quick-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:174px;padding:14px;border:1px solid #294156;border-radius:var(--radius-sm);background:#08131f}.training-quick-card h4{margin:0;color:var(--brand-teal);font:700 .68rem var(--font-mono),monospace;letter-spacing:.08em}.training-quick-card p{margin:0;color:#91a4b7;font-size:.68rem;line-height:1.55}.training-quick-card button{width:100%;margin-top:auto}.training-quick-card.unavailable{border-style:dashed;background:#080f18}.training-quick-card.unavailable h4{color:#8b99a9}.training-quick-card button:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.training-quick-card button:focus-visible,.training-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.training-certificate-unavailable{min-width:0;padding:22px;border:1px dashed #2a4056;border-radius:var(--radius-md);background:#080f18;overflow-wrap:anywhere}.training-certificate-unavailable p{margin:0;color:var(--text-muted);font-size:1rem;line-height:1.6}@media(max-width:720px){.training-shell{min-width:0;padding-bottom:84px}.training-dashboard{padding-right:72px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.training-control-header{padding:16px}.training-tabs{display:flex;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.training-tabs button{flex:0 0 auto;min-height:44px;padding:0 13px;white-space:nowrap}.training-control-grid,.training-personal-progress{grid-template-columns:1fr}.training-personal-progress>div:last-child{grid-template-columns:auto 1fr}.training-quick-access{grid-template-columns:1fr}.training-control-panel,.training-quick-section{padding:15px}.training-quick-card{min-height:150px}.training-certificate-unavailable{margin-bottom:calc(92px + env(safe-area-inset-bottom));padding:18px 72px 18px 18px}}.training-scripts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0}.training-script-card{display:flex;min-width:0;flex-direction:column;gap:12px;padding:18px;border:1px solid #263d52;border-radius:var(--radius-md);background:#08131f}.training-script-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.training-script-card h3,.training-script-card p{margin:0}.training-script-card>p{color:#91a4b7;font-size:.72rem;line-height:1.55}.training-script-review-state{flex:0 0 auto;max-width:190px;padding:6px 8px;border:1px solid #5d4e2f;border-radius:var(--radius-pill);background:#211b10;color:#e0c47e;font-size:.58rem;line-height:1.35;text-align:center}.training-script-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.training-script-channels button{min-height:42px;padding:7px;border:1px solid #2a4056;border-radius:var(--radius-sm);background:#070d16;color:#9badc0;font:700 .62rem var(--font-mono),monospace}.training-script-channels button.active{border-color:var(--brand-teal);background:#10252a;color:var(--brand-teal)}.training-script-original{min-width:0;padding:13px;border:1px solid #2a4056;border-radius:var(--radius-sm);background:#050b12}.training-script-original pre{max-width:100%;margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;color:#dbe6ee;font:400 .72rem/1.65 var(--font-body),sans-serif;-webkit-user-select:text;-moz-user-select:text;user-select:text}.training-script-copy{display:grid;grid-gap:8px;gap:8px;margin-top:auto}.training-script-copy p{margin:0;color:#e0c47e;font-size:.68rem;line-height:1.45}.training-script-copy p[role=alert]{color:#ffb2a9}.training-script-channels button:focus-visible,.training-script-copy button:focus-visible,.training-script-original pre:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:720px){.training-scripts-grid{grid-template-columns:minmax(0,1fr)}.training-script-card{max-width:100%;padding:15px}.training-script-card>header{display:grid}.training-script-review-state{max-width:100%}.training-script-channels button{min-width:0;font-size:.58rem}.training-script-original{max-width:100%}}.training-form-reference{align-content:start;min-width:0}.training-form-review-state{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 8px;border:1px solid #5d4e2f;border-radius:var(--radius-pill);background:#211b10;color:#e0c47e;font-size:.58rem;line-height:1.4}@media(max-width:720px){.training-tabs{scroll-snap-type:x proximity}.training-tabs button{scroll-snap-align:center}.training-forms-grid{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.training-form-reference{padding:15px;overflow-wrap:anywhere}.training-form-review-state{width:100%;border-radius:var(--radius-sm)}}.training-sop-reference{align-content:start;min-width:0}.training-sop-review-state{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 8px;border:1px solid #5d4e2f;border-radius:var(--radius-pill);background:#211b10;color:#e0c47e;font-size:.58rem;line-height:1.4}@media(max-width:720px){.training-sops-grid{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.training-sop-reference{padding:15px 72px 15px 15px;overflow-wrap:anywhere}.training-sop-reference .eyebrow,.training-sop-reference>p,.training-sop-review-state{font-size:1rem;line-height:1.6}.training-sop-review-state{width:100%;border-radius:var(--radius-sm)}}.training-practical-reference{align-content:start;min-width:0}.training-practical-review-state{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 8px;border:1px solid #5d4e2f;border-radius:var(--radius-pill);background:#211b10;color:#e0c47e;font-size:.58rem;line-height:1.4}@media(max-width:720px){.training-practical-grid{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.training-practical-reference{padding:15px 72px 15px 15px;overflow-wrap:anywhere}.training-practical-reference .eyebrow,.training-practical-reference>p,.training-practical-review-state{font-size:1rem;line-height:1.6}.training-practical-reference h3{font-size:1rem;line-height:1.45}.training-practical-review-state{width:100%;border-radius:var(--radius-sm)}}.invoice-actions-unavailable{display:grid;grid-gap:8px;gap:8px;padding:22px;border:1px solid #31526a;border-radius:var(--radius-md);background:linear-gradient(145deg,#0a1723,#08111c);box-shadow:var(--shadow-sm)}.invoice-actions-unavailable h3,.invoice-actions-unavailable p{margin:0}.invoice-actions-unavailable h3{color:#fff;font-size:1.05rem;line-height:1.4}.invoice-actions-unavailable>p:last-child{max-width:720px;color:#aab9c8;font-size:1rem;line-height:1.6}.estimate-actions-unavailable{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:22px;border:1px solid #31526a;border-radius:var(--radius-md);background:linear-gradient(145deg,#0a1723,#08111c);box-shadow:var(--shadow-sm);overflow-x:hidden}.estimate-actions-unavailable h2,.estimate-actions-unavailable p{margin:0;overflow-wrap:anywhere}.estimate-actions-unavailable h2{color:#fff;font-size:1.2rem;line-height:1.4}.estimate-actions-unavailable>p:last-child{max-width:720px;color:#aab9c8;font-size:1rem;line-height:1.6}@media(max-width:720px){.invoice-workspace{min-width:0;padding-bottom:calc(92px + env(safe-area-inset-bottom));overflow-x:hidden}.invoice-actions-unavailable{min-width:0;padding:18px}.invoice-actions-unavailable h3,.invoice-actions-unavailable>p:last-child,.invoice-empty h3,.invoice-empty p{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.estimate-actions-unavailable{padding:18px;margin-bottom:calc(92px + env(safe-area-inset-bottom))}.estimate-actions-unavailable h2,.estimate-actions-unavailable>p:last-child{font-size:1rem;line-height:1.6}}.customer-records-unavailable{display:grid;grid-gap:10px;gap:10px;max-width:780px;margin:0 auto;padding:28px;border:1px solid #31516a;border-radius:var(--radius-lg);background:linear-gradient(145deg,#0d1b28,#08111c);overflow-wrap:anywhere}.customer-records-unavailable h2,.customer-records-unavailable p{margin:0}.customer-records-unavailable h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.customer-records-unavailable>p:last-child{color:var(--text-muted);font-size:1rem;line-height:1.6}@media(max-width:720px){.page-customers .page{min-width:0;padding-bottom:calc(96px + env(safe-area-inset-bottom));overflow-x:hidden}.customer-records-unavailable{min-width:0;padding:20px 16px}.customer-records-unavailable h2,.customer-records-unavailable>p:last-child{font-size:1rem;line-height:1.6}}.appointment-records-unavailable{display:grid;align-content:center;grid-gap:10px;gap:10px;min-width:0;min-height:260px;padding:28px;border:1px solid #31526a;border-radius:var(--radius-md);background:linear-gradient(145deg,#0a1723,#08111c);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.appointment-records-unavailable h2,.appointment-records-unavailable p{margin:0}.appointment-records-unavailable h2{max-width:760px;color:#fff;font-size:1.25rem;line-height:1.4}.appointment-records-unavailable>p:last-child{max-width:760px;color:#aab9c8;font-size:1rem;line-height:1.6}@media(max-width:720px){.appointment-records-unavailable{min-height:220px;margin-bottom:calc(92px + env(safe-area-inset-bottom));padding:20px;overflow-x:hidden}.appointment-records-unavailable h2,.appointment-records-unavailable>p:last-child{font-size:1rem;line-height:1.6}}.customer-directory,.customer-profile{display:grid;grid-gap:16px;gap:16px;min-width:0}.customer-module-header,.customer-profile-header,.vehicle-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-unavailable,.customer-history,.customer-module-header,.customer-profile-grid>article,.customer-profile-header,.vehicle-section{padding:20px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);box-shadow:var(--shadow-sm)}.booking-unavailable h2,.customer-history h3,.customer-module-header h2,.customer-profile-header h2,.vehicle-section h3{margin:4px 0}.booking-unavailable>p,.customer-module-header p:last-child,.customer-profile-header p:last-child{margin:0;color:var(--text-muted);line-height:1.55}.customer-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px 180px auto;align-items:end;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:#08131f}.customer-form label,.customer-toolbar label{display:grid;grid-gap:6px;gap:6px;color:#aebccd;font-size:.7rem}.customer-form input,.customer-form select,.customer-form textarea,.customer-toolbar input,.customer-toolbar select{min-width:0;min-height:44px;padding:10px 11px;border:1px solid #2b4258;border-radius:var(--radius-sm);background:#070d16;color:#fff}.customer-list{display:grid;border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden}.customer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;min-height:72px;padding:12px 16px;border-top:1px solid var(--app-border);background:#08131f;color:#eaf3fa;text-decoration:none}.customer-row:first-child{border-top:0}.customer-row:focus-visible,.customer-row:hover{background:#0d2030;outline:2px solid var(--focus);outline-offset:-2px}.customer-row span:first-child{min-width:0}.customer-row b,.customer-row small{display:block;overflow-wrap:anywhere}.customer-row small{margin-top:4px;color:var(--text-muted)}.customer-profile-header mark,.customer-row mark,.vehicle-grid mark{padding:5px 8px;border:1px solid #31584a;border-radius:var(--radius-pill);background:#10251d;color:#9fe4bd}.customer-profile-header mark.archived,.customer-row mark.archived,.vehicle-grid article.archived mark{border-color:#675333;background:#251e12;color:#e7c77f}.customer-state{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:180px;padding:24px;border:1px dashed #2b4258;border-radius:var(--radius-md);background:#08111d;color:var(--text-muted);text-align:center}.customer-error{margin:0;padding:11px;border-left:3px solid var(--status-danger);background:#28151d;color:#ffd1d8}.customer-load-more{justify-self:center}.customer-back{color:var(--brand-teal);text-decoration:none}.customer-form footer,.customer-profile-header>div:last-child,.vehicle-grid footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-profile-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px}.customer-profile-grid h3{margin-top:0}.customer-profile-grid dl{display:grid;grid-gap:8px;gap:8px;margin:0}.customer-profile-grid dl div{display:grid;grid-template-columns:140px 1fr;grid-gap:10px;gap:10px;padding-top:8px;border-top:1px solid var(--app-border)}.customer-profile-grid dt{color:var(--text-muted)}.customer-profile-grid dd{margin:0;overflow-wrap:anywhere}.customer-related-unavailable{border-style:dashed!important}.customer-history p,.customer-related-unavailable p{color:var(--text-muted);line-height:1.55}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.vehicle-grid article{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #294156;border-radius:var(--radius-sm);background:#07111d}.vehicle-grid article>header{display:flex;justify-content:space-between;gap:8px}.vehicle-grid h4,.vehicle-grid p{margin:0}.vehicle-grid p,.vehicle-grid small{color:var(--text-muted);overflow-wrap:anywhere}.customer-history ol{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.customer-history li{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid #24384d;border-radius:var(--radius-sm)}.customer-history span{color:var(--text-muted)}.customer-form{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.customer-form>header{display:flex;justify-content:space-between}.customer-form>header button{border:0;background:transparent;color:white;font-size:1.4rem}.customer-form-grid{border:0;margin:0;min-width:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.customer-form-grid .wide{grid-column:1/-1}.customer-form textarea{min-height:86px;resize:vertical}.customer-form footer{justify-content:flex-end;margin-top:16px}.booking-unavailable{display:grid;grid-gap:14px;gap:14px}.booking-unavailable>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-unavailable span{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px dashed #2b4258;border-radius:var(--radius-sm);color:#dce7f1}.booking-unavailable small{color:#e5c37c}.booking-unavailable>p:last-child{padding-top:12px;border-top:1px solid var(--app-border)}@media(max-width:720px){.booking-unavailable,.customer-directory,.customer-profile{padding-right:70px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.customer-module-header,.customer-profile-header,.vehicle-section>header{align-items:stretch;flex-direction:column}.booking-unavailable>div,.customer-form-grid,.customer-profile-grid,.customer-toolbar,.vehicle-grid{grid-template-columns:1fr}.customer-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.customer-row>span:nth-child(2){grid-column:1}.customer-profile-grid dl div{grid-template-columns:1fr}.customer-history li{align-items:flex-start;flex-direction:column}.customer-form-grid .wide{grid-column:auto}.customer-form footer{display:grid;grid-template-columns:1fr 1fr}.customer-form input,.customer-form select,.customer-form textarea{font-size:16px}.booking-unavailable{margin-bottom:70px}}.customer-form{box-sizing:border-box;width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--app-border);border-radius:var(--radius-md);background:#090b0e}.customer-form>header{top:0;padding-bottom:12px}.customer-form footer,.customer-form>header{position:-webkit-sticky;position:sticky;z-index:3;background:#090b0e}.customer-form footer{bottom:-1px;padding:14px 0 2px;border-top:1px solid var(--app-border)}@media (max-width:720px){.customer-form{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}.app-navigation-progress{position:absolute;z-index:8;top:0;right:var(--workspace-gutter);left:var(--workspace-gutter);height:2px;overflow:hidden;border-radius:var(--radius-pill);background:#2a4660}.app-navigation-progress:after{position:absolute;inset:0;width:38%;content:"";background:linear-gradient(90deg,var(--brand-blue),var(--brand-violet),var(--brand-pink));animation:app-navigation-progress .85s ease-in-out infinite}.workspace>.page{position:relative}.mobile-nav a.pending,.sidebar nav a.pending{color:#fff;background:#10283a;box-shadow:inset 0 0 0 1px #315f7f}.mobile-nav a.pending span,.sidebar nav a.pending span{color:var(--brand-blue)}@keyframes app-navigation-progress{0%{transform:translateX(-120%)}to{transform:translateX(360%)}}@media(prefers-reduced-motion:reduce){.app-navigation-progress:after{width:100%;animation:none}}:root{--workspace-content-max:1180px;--workspace-gutter:32px}.workspace>.topbar{padding-inline:max(var(--workspace-gutter),calc((100% - var(--workspace-content-max))/2))}.workspace>.page{width:100%;max-width:calc(var(--workspace-content-max) + var(--workspace-gutter) * 2);margin-inline:auto;padding-inline:var(--workspace-gutter)}.trial-access-banner{width:calc(100% - var(--workspace-gutter) * 2);max-width:var(--workspace-content-max);margin-inline:auto}.customer-directory,.customer-profile,.workspace-content-gate{width:100%;min-width:0}.customer-access-state{min-height:clamp(260px,45vh,480px);align-content:center;overflow-wrap:anywhere}.customer-access-state a:not(.secondary-button){color:var(--brand-teal)}@media(min-width:721px) and (max-width:1000px){.app-layout{grid-template-columns:82px minmax(0,1fr)}}@media(max-width:720px){:root{--workspace-gutter:14px}.workspace>.topbar{padding-inline:var(--workspace-gutter)}.trial-access-banner{width:auto;margin-inline:12px}.booking-unavailable,.customer-directory,.customer-profile{padding-right:0;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.customer-form{width:min(100%,calc(100vw - 24px));margin:auto}}.app-shell-loading .sidebar nav{display:grid;grid-gap:8px;gap:8px}.shell-loading-card,.shell-loading-line,.shell-loading-nav{display:block;background:linear-gradient(90deg,rgba(148,163,184,.08),rgba(37,99,235,.16),rgba(148,163,184,.08));background-size:200% 100%;animation:shell-loading-pulse 1.4s ease-in-out infinite;border:1px solid rgba(148,163,184,.1)}.shell-loading-nav{height:42px;border-radius:10px}.shell-loading-line{width:min(520px,100%);height:16px;border-radius:999px}.shell-loading-line.short{width:132px;height:10px}.shell-loading-line.title{width:min(320px,72%);height:28px}.shell-loading-content{display:grid;grid-gap:16px;gap:16px;max-width:1120px;margin:0 auto}.shell-loading-card{min-height:148px;border-radius:18px}@keyframes shell-loading-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.shell-loading-card,.shell-loading-line,.shell-loading-nav{animation:none}}@media (max-width:720px){.app-shell-loading .sidebar{display:none}.shell-loading-content{padding-right:64px}.shell-loading-card{min-height:120px}}.entitlement-refresh-note{margin:0;padding:10px clamp(16px,3vw,30px);border-bottom:1px solid rgba(126,147,185,.22);color:var(--silver);background:rgba(24,37,64,.82);font-size:.82rem}