:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#0a6f68;--brand-primary-strong:#064f4a;--brand-secondary:#285b8f;--brand-accent:#35c2a3;--brand-neutral-50:#f7f9fb;--brand-neutral-100:#edf2f7;--brand-neutral-200:#dbe4ee;--brand-neutral-500:#64748b;--brand-neutral-800:#172033;--brand-neutral-950:#07111f;--brand-success:#14966f;--brand-warning:#b7791f;--brand-danger:#c2413d;--color-primary:var(--brand-primary);--color-primary-strong:var(--brand-primary-strong);--color-primary-soft:#dff6f0;--color-secondary:var(--brand-secondary);--color-secondary-soft:#e3edf8;--color-accent:var(--brand-accent);--color-accent-soft:#dff9f2;--color-background:var(--brand-neutral-50);--color-background-elevated:#fff;--color-surface:#fff;--color-card:#ffffffd1;--color-card-solid:#fff;--color-floating-surface:#fff;--color-text:var(--brand-neutral-800);--color-text-strong:#091526;--color-muted:var(--brand-neutral-500);--color-border:#7e92ac47;--color-success:var(--brand-success);--color-success-soft:#ddf7ed;--color-warning:var(--brand-warning);--color-warning-soft:#fff2d8;--color-danger:var(--brand-danger);--color-danger-soft:#ffe5e3;--color-sidebar:#081626f0;--color-sidebar-text:#f5f8fc;--color-sidebar-muted:#aebdd0;--color-sidebar-hover:#ffffff1a;--color-overlay:#09152675;--color-input:#ffffffb8;--button-primary-text:#fff;--shadow-card:0 18px 54px #1c2a401c;--shadow-floating:0 24px 90px #0e1a2a33;--blur-surface:blur(22px);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-size-xs:.72rem;--font-size-sm:.82rem;--font-size-md:.95rem;--font-size-lg:1.08rem;--font-size-xl:1.35rem;--font-size-2xl:1.75rem;--font-weight-regular:400;--font-weight-medium:600;--font-weight-semibold:700;--font-weight-bold:800;--font-weight-black:900;--icon-sm:14px;--icon-md:18px;--icon-lg:22px;--icon-xl:28px;--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.26s;--z-page:0;--z-sticky:100;--z-dropdown:200;--z-popover:250;--z-drawer-backdrop:300;--z-drawer:310;--z-modal-backdrop:400;--z-modal:410;--z-payment-modal:500;--z-action-dialog:600;--z-critical-dialog:700;--z-toast:800;--z-tour:900;--breakpoint-mobile:640px;--breakpoint-tablet:980px;--breakpoint-desktop:1200px;--shadow-soft:0 10px 30px #1c2a4014;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lead-media-manager{gap:var(--space-4);display:grid}.lead-media-header,.lead-attachment-section h3{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.lead-media-header h3,.lead-attachment-section h3{align-items:center;gap:var(--space-2);margin:0;display:flex}.lead-media-header h3 span,.lead-attachment-section h3 span{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);border-radius:999px;padding:.1rem .5rem}.lead-caption-input{color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);min-width:min(100%,320px);display:flex}.lead-drop-zone{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary) 8%);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:var(--space-2);min-height:72px;padding:var(--space-4);transition:border-color var(--duration-fast),background var(--duration-fast);justify-content:center;display:flex}.lead-drop-zone input{display:none}.lead-drop-zone.is-active,.lead-drop-zone:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-color:var(--color-primary);color:var(--color-text)}.lead-drop-zone-compact{min-height:52px}.lead-upload-status,.lead-media-empty{color:var(--color-text-muted);margin:0}.lead-photo-gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.lead-photo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.lead-photo-thumb{aspect-ratio:4/3;background:var(--color-surface-muted);border-radius:var(--radius-sm);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.lead-photo-thumb img{object-fit:cover;width:100%;height:100%}.lead-photo-zoom{color:#fff;background:#0f172ab8;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:.5rem;right:.5rem}.lead-thumb-skeleton{background:linear-gradient(90deg,var(--color-surface-muted),var(--color-border),var(--color-surface-muted));width:100%;height:100%;animation:1.2s infinite pulse;display:block}.lead-photo-meta,.lead-attachment-row div{gap:.15rem;min-width:0;display:grid}.lead-photo-meta strong,.lead-attachment-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-photo-meta span,.lead-attachment-row span,.lead-attachment-row small,.lead-photo-caption{color:var(--color-text-muted);font-size:var(--font-size-sm)}.lead-photo-caption{margin:0}.lead-caption-edit{gap:var(--space-2);display:flex}.lead-photo-actions,.lead-attachment-actions,.lead-lightbox-actions{align-items:center;gap:var(--space-2);display:flex}.lead-attachment-section,.lead-attachment-list{gap:var(--space-3);display:grid}.lead-attachment-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lead-file-icon{background:var(--color-surface-muted);border-radius:var(--radius-sm);color:var(--color-primary);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.lead-missing-asset{color:var(--color-text-muted);align-items:center;gap:var(--space-2);height:100%;padding:var(--space-3);justify-items:center;display:grid}.lead-lightbox{color:#fff;padding:var(--space-4);z-index:calc(var(--z-modal) + 10);background:#020617f0;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr auto;display:grid;position:fixed;inset:0}.lead-lightbox-header{align-items:center;gap:var(--space-4);grid-column:1/-1;justify-content:space-between;display:flex}.lead-lightbox-header div:first-child{gap:.2rem;display:grid}.lead-lightbox-header span{color:#ffffffad;font-size:var(--font-size-sm)}.lead-lightbox-stage{cursor:grab;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.lead-lightbox-stage img{object-fit:contain;max-width:82vw;max-height:82vh;transition:transform var(--duration-fast);-webkit-user-select:none;user-select:none}.lead-lightbox-nav{color:#fff;cursor:pointer;padding:var(--space-3) var(--space-4);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-self:center}.lead-lightbox-nav:disabled{opacity:.35}@media (width<=720px){.lead-media-header,.lead-attachment-section h3,.lead-lightbox-header{flex-direction:column;align-items:stretch}.lead-attachment-row{grid-template-columns:1fr}.lead-attachment-actions,.lead-lightbox-actions{flex-wrap:wrap}.lead-lightbox{grid-template-columns:1fr}.lead-lightbox-nav{display:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#43d6bd;--color-primary-strong:#7debd8;--color-primary-soft:#43d6bd24;--color-secondary:#8fb9f0;--color-secondary-soft:#8fb9f024;--color-accent:#5bd6ff;--color-accent-soft:#5bd6ff24;--color-background:#070d16;--color-background-elevated:#0c1523;--color-surface:#101b2c;--color-card:#131f31c2;--color-card-solid:#111c2d;--color-floating-surface:#111c2d;--color-text:#edf4fb;--color-text-strong:#fff;--color-muted:#9baabd;--color-border:#9eaec52e;--color-success:#54d6a6;--color-success-soft:#54d6a624;--color-warning:#f4c96d;--color-warning-soft:#f4c96d24;--color-danger:#ff8a80;--color-danger-soft:#ff8a8024;--color-sidebar:#060e19f5;--color-sidebar-text:#f5f8fc;--color-sidebar-muted:#8fa1b8;--color-sidebar-hover:#ffffff14;--color-overlay:#00000094;--color-input:#0d1827b3;--button-primary-text:#06120f;--shadow-card:0 18px 54px #00000057;--shadow-floating:0 24px 90px #0000006b}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:#000308}body{min-width:0;min-height:100vh;color:var(--color-text);background:radial-gradient(circle at top left, var(--color-accent-soft), transparent 34rem), linear-gradient(135deg, var(--color-background), var(--color-background-elevated));margin:0}.app-shell,.auth-page,.portal-shell{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}a{color:inherit;text-decoration:none}button,input{font:inherit}select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-input);font:inherit;outline-color:var(--color-primary);padding:10px 12px}textarea{resize:vertical;min-height:112px}input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-input);outline-color:var(--color-primary);padding:10px 12px}.app-shell{align-items:stretch;min-height:100dvh;display:flex}.app-main{flex-direction:column;flex:auto;min-width:0;min-height:100dvh;display:flex}.sidebar-column{width:284px;min-height:100dvh;color:var(--color-sidebar-text);background:var(--color-sidebar);box-shadow:inset -1px 0 0 var(--color-border);flex-direction:column;flex:0 0 284px;align-self:stretch;display:flex}.sidebar{gap:var(--space-8);width:100%;min-height:100%;padding:var(--space-6);color:var(--color-sidebar-text);box-shadow:none;background:0 0;flex-direction:column;flex:auto;display:flex;overflow:visible}.brand,.tenant-card,.top-nav,.top-nav-left,.top-nav-actions,.user-chip,.nav-item,.card-header,.page-header,.page-actions,.search-box,.modal-header,.priority-row{align-items:center;display:flex}.brand{gap:var(--space-3)}.sidebar-brand{border:1px solid color-mix(in srgb, var(--color-sidebar-text) 12%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--color-sidebar-hover) 62%, transparent), color-mix(in srgb, var(--color-sidebar-hover) 28%, transparent));place-items:center;gap:14px;min-width:0;padding:18px 16px;display:grid;box-shadow:0 14px 34px #0000001f,inset 0 1px #ffffff14}.sidebar-brand-logo,.sidebar-brand-fallback{border-radius:15px;width:56px;height:56px}.sidebar-brand-logo{border:1px solid color-mix(in srgb, var(--color-sidebar-text) 12%, transparent);object-fit:contain;background:color-mix(in srgb, var(--color-sidebar-text) 9%, transparent);padding:7px;box-shadow:inset 0 1px #ffffff14}.sidebar-brand-fallback{color:var(--button-primary-text);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));place-items:center;font-size:1.05rem;font-weight:950;display:grid}.sidebar-brand-copy{text-align:center;align-content:center;justify-items:center;gap:8px;width:100%;min-width:0;display:grid}.sidebar-brand-copy strong{color:var(--color-sidebar-text);overflow-wrap:anywhere;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:950;line-height:1.18;display:-webkit-box;overflow:hidden}.sidebar-brand-copy span{color:color-mix(in srgb, var(--color-sidebar-text) 64%, transparent);overflow-wrap:anywhere;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.brand-mark{border-radius:var(--radius-md);width:42px;height:42px;color:var(--button-primary-text);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));letter-spacing:.02em;place-items:center;font-weight:900;display:grid}.brand span,.tenant-card span,.user-chip small,.card p,.page-description,.muted-text,.metric-label{color:var(--color-muted)}.sidebar .brand span,.tenant-card span{color:var(--color-sidebar-muted)}.nav-list{gap:var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;min-height:0;padding-right:2px;display:grid;overflow:visible}.nav-item{border-radius:var(--radius-md);color:var(--color-sidebar-muted);gap:10px;padding:12px;transition:background .16s,color .16s,transform .16s;position:relative}.nav-item.active,.nav-item:hover{color:var(--color-sidebar-text);background:var(--color-sidebar-hover)}.nav-item:hover{transform:translate(2px)}.tenant-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-sidebar-hover);flex:none;gap:10px;margin-top:auto;padding:14px}.top-nav{z-index:var(--z-sticky);justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 78%, transparent);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);position:sticky;top:0}.top-nav-left,.top-nav-actions{gap:var(--space-3)}.search-box{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:min(390px,46vw);color:var(--color-muted);background:var(--color-card);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);padding:0 10px}.search-box input{background:0 0;border:0;outline:0;padding-left:0}.global-search{width:min(520px,48vw);z-index:var(--z-modal);position:relative}.global-search .search-box{width:100%;min-width:0;max-width:none}.global-search-input-wrap kbd{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:nowrap;padding:.18rem .35rem;font-size:.68rem;line-height:1}.global-search-panel{background:var(--color-floating-surface);border:1px solid color-mix(in srgb, var(--color-border) 78%, var(--color-text) 12%);border-radius:var(--radius-md);gap:var(--space-4);min-width:min(600px,100vw - 32px);max-height:min(72vh,640px);padding:var(--space-4);left:0;top:calc(100% + var(--space-2));isolation:isolate;scrollbar-width:thin;display:grid;position:absolute;overflow-y:auto;box-shadow:0 28px 90px #08122047,0 10px 26px #08122024}.global-search-panel-toolbar{color:var(--color-text-muted);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;font-weight:700;display:flex}.global-search-panel-toolbar button,.global-search-clear,.global-search-mobile-header button,.global-search-full-link{border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.global-search-clear{width:auto;font-size:var(--font-size-xs);padding:.2rem .35rem}.global-search-state{color:var(--color-text-muted);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);margin:0}.global-search-state-danger{color:var(--color-danger)}.global-search-group{gap:var(--space-3);display:grid}.global-search-group h2{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:700}.global-search-group-list{gap:var(--space-2);display:grid}.global-search-result{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.global-search-result:hover,.global-search-result.is-active{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-card-solid));border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 16%, transparent)}.global-search-result:focus-visible,.global-search-full-link:focus-visible,.global-search-clear:focus-visible,.search-results-clear:focus-visible,.search-results-filters button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 72%, white 12%);outline-offset:2px}.global-search-result-icon{color:var(--color-primary)}.global-search-result span{gap:.2rem;min-width:0;display:grid}.global-search-result strong,.global-search-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.global-search-result em{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-style:normal;font-weight:700}.global-search-full-link{width:100%;padding:var(--space-3);text-align:center;background:color-mix(in srgb, var(--color-primary) 10%, var(--color-card-solid));border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}.global-search-mobile-shell{display:contents}.global-search-mobile-header{display:none}.search-results-page{gap:var(--space-5);width:min(100%,1180px);min-height:calc(100dvh - 180px);margin-inline:auto;padding:clamp(16px,2vw,28px) clamp(14px,2vw,24px) clamp(34px,4vw,56px);display:grid}.search-results-header{padding-top:var(--space-2);align-items:flex-start}.search-results-header .eyebrow{margin-bottom:8px}.search-results-header h1{margin-bottom:10px}.search-results-header .page-description{margin-bottom:0}.search-results-form{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--color-card-solid);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;box-shadow:0 18px 58px #0812201a}.search-results-form svg{color:var(--color-muted)}.search-results-form input{padding:var(--space-2);background:0 0;border:0}.search-results-clear{border-radius:var(--radius-sm);width:auto;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:.35rem .55rem;font-weight:800}.search-results-filters{gap:var(--space-3);padding-block:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.search-results-filters button{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);width:auto;min-height:42px;color:var(--color-muted);background:var(--color-card-solid);cursor:pointer;border-radius:999px;padding:.55rem .85rem;display:inline-flex}.search-results-filters button.is-active{color:var(--color-primary-strong);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:var(--color-primary-soft)}.search-results-filters strong{color:inherit;font-size:var(--font-size-xs)}.search-results-surface{gap:var(--space-5);display:grid}.search-results-note,.search-results-empty{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-card-solid);margin:0}.search-results-note{color:var(--color-muted)}.search-results-empty{gap:var(--space-2);display:grid}.search-results-empty strong{color:var(--color-text-strong)}.search-results-empty p{color:var(--color-muted);margin:0}.search-results-empty-danger{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.search-results-empty-danger strong{color:var(--color-danger)}.search-results-groups{gap:clamp(var(--space-5), 3vw, var(--space-8));display:grid}.search-results-group{gap:var(--space-4);display:grid}.search-results-group header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.search-results-group h2{color:var(--color-text-strong);font-size:var(--font-size-lg);margin:0}.search-results-group header span{color:var(--color-muted);background:var(--color-card-solid);font-size:var(--font-size-xs);border-radius:999px;padding:.2rem .55rem;font-weight:800}.search-results-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.search-results-list .global-search-result{border-color:var(--color-border);background:var(--color-card-solid);padding:var(--space-4)}.user-chip{gap:var(--space-2)}.user-chip>span{width:34px;height:34px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;place-items:center;font-weight:900;display:grid}.user-chip strong,.user-chip small{display:block}.page-layout{gap:var(--space-6);padding:var(--space-8);flex:1 0 auto;display:grid}.page-header{justify-content:space-between;gap:var(--space-5)}.page-header>div:first-child{max-width:760px}.page-actions{justify-content:flex-end}.eyebrow{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:900}h1,h2,p{margin-top:0}h1{color:var(--color-text-strong);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(2rem,4vw,3.15rem);line-height:.98}h2{color:var(--color-text-strong);letter-spacing:-.01em;margin-bottom:8px;font-size:1.12rem}.page-description,.card p,.muted-text{margin-bottom:0;line-height:1.6}.dashboard-hero-grid,.overview-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-content-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface)}.card-header{margin-bottom:var(--space-4);flex-direction:column;align-items:flex-start;gap:2px}.metric-card{min-height:164px}.metric-card strong{color:var(--color-text-strong);letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(2rem,5vw,3.2rem);line-height:1;display:block}.metric-label{font-size:.86rem;font-weight:800;display:block}.metric-success{background:linear-gradient(160deg, var(--color-card), var(--color-success-soft))}.metric-warning{background:linear-gradient(160deg, var(--color-card), var(--color-warning-soft))}.metric-accent{background:linear-gradient(160deg, var(--color-card), var(--color-accent-soft))}.priority-list,.foundation-list{gap:var(--space-3);display:grid}.priority-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.priority-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-secondary);background:var(--color-secondary-soft);flex:none;place-items:center;display:grid}.priority-row strong,.foundation-list span{color:var(--color-text-strong);font-weight:800}.foundation-list span{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.segmented-control{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);display:inline-flex}.segmented-control .button{min-height:36px}.segmented-control .is-selected{color:var(--button-primary-text);background:var(--color-primary)}.role-context{min-width:190px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);gap:2px;display:grid}.role-context span{color:var(--color-muted);font-size:.82rem}.role-context strong{color:var(--color-text-strong);text-transform:capitalize}.onboarding-shell{gap:var(--space-4);grid-template-columns:300px minmax(0,1fr) 320px;align-items:start;display:grid}.onboarding-stepper,.onboarding-summary{top:var(--space-5);position:sticky}.onboarding-progress{background:var(--color-secondary-soft);border-radius:999px;height:10px;overflow:hidden}.onboarding-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));height:100%;transition:width var(--duration-normal) ease;display:block}.onboarding-step-list,.onboarding-workflow-list,.onboarding-team-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.onboarding-step-button,.onboarding-choice,.onboarding-workflow-row,.onboarding-team-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);display:flex}.onboarding-step-button{text-align:left;cursor:pointer}.onboarding-step-button.is-active{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));background:var(--color-primary-soft)}.onboarding-step-button.is-complete .onboarding-step-icon{color:var(--button-primary-text);background:var(--color-success)}.onboarding-step-icon,.onboarding-panel-icon,.onboarding-team-row>span:first-child{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-soft);flex:none;place-items:center;display:grid}.onboarding-step-button strong,.onboarding-choice strong,.onboarding-workflow-row strong,.onboarding-team-row strong{color:var(--color-text-strong);font-weight:800;display:block}.onboarding-step-button small,.onboarding-choice small,.onboarding-workflow-row small,.onboarding-team-row small{color:var(--color-muted);margin-top:3px;line-height:1.45;display:block}.onboarding-panel{min-width:0}.onboarding-panel-header{gap:var(--space-4);margin-bottom:var(--space-5);align-items:flex-start;display:flex}.onboarding-panel-header h2{margin:2px 0 6px;font-size:1.35rem}.onboarding-grid,.onboarding-choice-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-field{gap:var(--space-2);display:grid}.onboarding-field label,.onboarding-field>span{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:800}.onboarding-field input[readonly]{color:var(--color-text-strong);background:var(--color-surface)}.onboarding-field input[type=color]{min-height:44px;padding:4px}.onboarding-choice,.onboarding-workflow-row{cursor:pointer}.onboarding-choice input,.onboarding-workflow-row input{width:18px;height:18px;accent-color:var(--color-primary);flex:none}.onboarding-workflow-row{align-items:flex-start}.onboarding-team-row{justify-content:space-between}.onboarding-team-row>div{flex:1;min-width:0}.onboarding-team-inputs{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(130px,.45fr);display:grid}.onboarding-team-row>button{border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft);cursor:pointer;border:0;flex:none;padding:8px 10px;font-weight:800}.onboarding-inline-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.onboarding-service-step,.onboarding-custom-service,.service-catalog-settings,.service-catalog-section,.service-editor,.service-list{gap:var(--space-3);display:grid}.onboarding-custom-service,.service-editor{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface)}.service-catalog-heading,.service-row,.service-row-actions,.service-editor-actions{align-items:center;gap:var(--space-3);display:flex}.service-catalog-heading,.service-row{justify-content:space-between}.service-editor label{gap:var(--space-2);color:var(--color-muted);font-size:.82rem;font-weight:850;display:grid}.service-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);align-items:flex-start}.service-row>span{gap:3px;min-width:0;display:grid}.service-row strong{color:var(--color-text-strong)}.service-row small{color:var(--color-muted)}.service-row-actions,.service-editor-actions{flex-wrap:wrap;justify-content:flex-end}.onboarding-team-row>small{color:var(--color-primary-strong);background:var(--color-primary-soft);text-transform:capitalize;border-radius:999px;flex:none;padding:5px 8px;font-weight:800}.onboarding-team-row.is-placeholder{border-style:dashed}.onboarding-launch{gap:var(--space-4);grid-template-columns:220px minmax(0,1fr);align-items:stretch;display:grid}.onboarding-launch-score{border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(160deg, var(--color-primary-soft), var(--color-secondary-soft));place-items:center;min-height:220px;display:grid}.onboarding-launch-score strong{color:var(--color-text-strong);font-size:3rem;line-height:1;display:block}.onboarding-launch-score span{margin-top:var(--space-2);color:var(--color-muted);font-weight:800;display:block}.onboarding-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);display:flex}@media (width<=1120px){.onboarding-shell{grid-template-columns:280px minmax(0,1fr)}.onboarding-summary{grid-column:1/-1;position:static}}@media (width<=980px){.onboarding-shell{grid-template-columns:1fr}.onboarding-stepper{position:static}}@media (width<=640px){.onboarding-grid,.onboarding-choice-grid,.onboarding-launch,.onboarding-team-inputs{grid-template-columns:1fr}.onboarding-panel-header,.onboarding-actions{flex-direction:column}.onboarding-actions .button{width:100%}}.status-dot{width:10px;height:10px;margin-bottom:var(--space-4);background:var(--color-primary);border-radius:999px;display:block}.button{border-radius:var(--radius-md);min-height:40px;color:var(--color-text);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 14px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.button-primary{color:var(--button-primary-text);background:var(--color-primary)}.button-primary:hover{background:var(--color-primary-strong)}.button-secondary{color:var(--color-primary-strong);border-color:var(--color-border);background:var(--color-card)}.button-ghost{color:var(--color-text);background:0 0}.button-ghost:hover,.button-secondary:hover{background:var(--color-primary-soft)}.button-icon{width:40px;padding:0}.button-danger{color:var(--color-danger)}.button-danger:hover{background:var(--color-danger-soft)}.button-success{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border));background:var(--color-success-soft)}.button-success:hover{background:color-mix(in srgb, var(--color-success) 18%, var(--color-surface))}.button.is-loading{gap:var(--space-2)}.loading-dot{width:8px;height:8px;animation:ds-pulse var(--duration-slow) ease-in-out infinite alternate;background:currentColor;border-radius:999px}@keyframes ds-pulse{0%{opacity:.35;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.card-stat,.card-info,.card-summary{gap:var(--space-2);display:grid}.card-stat strong{color:var(--color-text-strong);font-size:var(--font-size-2xl);line-height:1.1}.tone-success{background:linear-gradient(160deg, var(--color-card), var(--color-success-soft))}.tone-warning{background:linear-gradient(160deg, var(--color-card), var(--color-warning-soft))}.tone-danger{background:linear-gradient(160deg, var(--color-card), var(--color-danger-soft))}.ds-field,.ds-check,.ds-toggle{gap:var(--space-2);min-width:0;color:var(--color-text);font-weight:var(--font-weight-semibold);display:grid}.ds-field small{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.tenant-setup-shell{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.tenant-setup-nav{position:sticky;top:24px}.tenant-setup-nav nav{gap:4px;margin-top:16px;display:grid}.tenant-setup-nav nav button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.tenant-setup-nav nav button:hover,.tenant-setup-nav nav button.is-active{border-color:var(--border);background:var(--surface-muted)}.tenant-setup-nav nav button>span:first-child{background:var(--surface-muted);width:30px;height:30px;color:var(--brand-primary);border-radius:50%;place-items:center;display:grid}.tenant-setup-nav nav button>span:last-child{gap:2px;min-width:0;display:grid}.tenant-setup-nav nav strong,.tenant-setup-nav nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-setup-nav nav small{color:var(--text-muted)}.tenant-setup-workspace{min-width:0}.tenant-setup-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding-bottom:20px;display:flex}.tenant-setup-header>span{background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface));width:42px;height:42px;color:var(--brand-primary);border-radius:6px;flex:none;place-items:center;display:grid}.tenant-setup-header p,.tenant-setup-header h2,.tenant-setup-header small{margin:0}.tenant-setup-header p,.tenant-setup-header small{color:var(--text-muted)}.tenant-setup-header h2{margin:2px 0 4px;font-size:1.35rem}.tenant-setup-content{min-height:340px;padding:24px 0}.tenant-setup-welcome,.tenant-setup-choice{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;justify-items:start;gap:12px;max-width:640px;padding:24px;display:grid}.tenant-setup-welcome h3,.tenant-setup-welcome p,.tenant-setup-choice h3,.tenant-setup-choice p{margin:0}.tenant-setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tenant-setup-form-grid label,.tenant-invite-list label,.tenant-branding-layout label{gap:7px;min-width:0;display:grid}.tenant-setup-form-grid label>span,.tenant-invite-list label>span,.tenant-branding-layout label>span{font-weight:700}.tenant-setup-form-grid .is-wide{grid-column:1/-1}.tenant-setup-form-grid input,.tenant-setup-form-grid select,.tenant-setup-form-grid textarea,.tenant-invite-list input,.tenant-invite-list select{width:100%}.tenant-branding-layout{grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:24px;display:grid}html[data-xos-environment=staging] body{padding-top:32px}.xos-staging-banner{color:#fff7ed;letter-spacing:.11em;text-transform:uppercase;z-index:2147483000;background:#7c2d12;justify-content:center;align-items:center;height:32px;font-size:.75rem;font-weight:900;display:flex;position:fixed;top:0;left:0;right:0}.document-storage-summary,.document-category-card,.document-files-card{margin-bottom:1rem}.document-storage-heading,.document-storage-heading>div,.document-storage-reconciliation,.document-storage-warning,.document-bulk-bar,.document-pagination{align-items:center;display:flex}.document-storage-heading{justify-content:space-between;gap:1rem;margin-bottom:.8rem}.document-storage-heading>div,.document-storage-reconciliation{gap:.75rem}.document-storage-heading span,.document-storage-reconciliation span,.document-file-policy>span{gap:.15rem;display:grid}.document-storage-heading small,.document-storage-reconciliation small,.document-file-name span,.document-file-name small,.document-file-meta span,.document-file-meta small,.document-file-policy small,.document-bulk-bar span,.document-bulk-bar small,.document-preview-unavailable{color:var(--text-muted);font-size:.78rem}.document-storage-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.document-storage-facts>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.8rem}.document-storage-facts dt{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.document-storage-facts dd{margin:.25rem 0 0;font-size:1rem;font-weight:800}.document-storage-reconciliation{border-top:1px solid var(--border-subtle);padding-top:.85rem}.document-storage-warning{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border-subtle));border-radius:var(--radius-lg);gap:.8rem;margin-bottom:1rem;padding:.9rem 1rem}.document-storage-warning.level-100{background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-color:color-mix(in srgb, var(--danger) 34%, var(--border-subtle))}.document-storage-warning>div{flex:1}.document-storage-warning p{margin:.2rem 0 0}.document-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.document-category-grid button{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-height:64px;padding:.75rem;display:grid}.document-category-grid button:hover,.document-category-grid button.is-active{border-color:var(--brand-primary)}.document-category-grid button.is-active{background:color-mix(in srgb, var(--brand-primary) 9%, var(--surface))}.document-category-grid button span{display:grid}.document-category-grid button small{color:var(--text-muted)}.document-category-grid button b{white-space:nowrap;font-size:.85rem}.document-toolbar{grid-template-columns:minmax(260px,2fr) repeat(5,minmax(130px,1fr));align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.document-toolbar>label{color:var(--text-muted);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.document-toolbar input,.document-toolbar select{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);width:100%;min-width:0;min-height:42px;padding:0 .65rem}.document-search{grid-column:span 2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem!important;display:grid!important}.document-search input{grid-area:1/2}.document-search>svg{grid-area:1/1}.document-search .button{grid-area:1/3}.document-bulk-bar{background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-primary) 28%, var(--border-subtle));border-radius:var(--radius-md);gap:.65rem;margin-bottom:.8rem;padding:.75rem}.document-bulk-bar>div{flex:1;display:grid}.document-file-list{border-top:1px solid var(--border-subtle)}.document-file-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto auto minmax(180px,1.4fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(260px,auto);align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.document-file-icon{background:var(--surface-subtle);border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.document-file-name,.document-file-meta{gap:.18rem;min-width:0;display:grid}.document-file-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-file-policy{color:var(--text-secondary);align-items:flex-start;gap:.45rem;display:flex}.document-file-policy.is-protected{color:var(--warning-strong,var(--warning))}.document-file-policy.is-manageable{color:var(--success-strong,var(--success))}.document-file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.document-file-actions .button{min-height:36px;padding:.45rem .6rem}.document-empty,.document-loading,.document-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:220px;padding:2rem;display:flex}.document-empty p,.document-error p{color:var(--text-muted);margin:0}.document-pagination{justify-content:center;gap:.75rem;padding-top:1rem}.document-preview-body{background:var(--surface-subtle);justify-content:center;align-items:center;min-height:min(65vh,680px);padding:.75rem;display:flex;overflow:auto}.document-preview-body iframe,.document-preview-body img{background:#fff;border:0;max-width:100%;max-height:65vh}.document-preview-body iframe{width:min(900px,80vw);height:65vh}.storage-usage-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}@media (width<=1280px){.document-toolbar{grid-template-columns:repeat(4,minmax(140px,1fr))}.document-file-row{grid-template-columns:auto auto minmax(180px,1.4fr) minmax(140px,.8fr) minmax(180px,1fr)}.document-file-actions{grid-column:3/-1;justify-content:flex-start}}@media (width<=900px){.document-storage-facts,.document-category-grid,.document-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.document-file-row{grid-template-columns:auto auto minmax(0,1fr)}.document-file-meta,.document-file-policy,.document-file-actions{grid-column:3}}@media (width<=600px){.document-storage-heading,.document-storage-warning,.document-bulk-bar,.document-pagination{flex-direction:column;align-items:stretch}.document-storage-facts,.document-category-grid,.document-toolbar{grid-template-columns:minmax(0,1fr)}.document-search{grid-column:auto}.document-file-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.document-select{grid-area:1/1}.document-file-icon{display:none}.document-file-name,.document-file-meta,.document-file-policy,.document-file-actions{grid-column:2}.document-file-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.document-file-actions .button{justify-content:center;width:100%}.document-preview-body{min-height:55vh;padding:.35rem}.document-preview-body iframe{width:100%;height:58vh}}.tenant-branding-layout>*{min-width:0}.tenant-brand-preview{background:var(--surface);border:2px solid;border-radius:6px;align-content:start;gap:16px;min-height:220px;padding:24px;display:grid}.tenant-brand-preview-logo{background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface));border-radius:6px;place-items:center;width:100%;min-height:96px;display:grid;overflow:hidden}.tenant-brand-preview-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:96px;display:block}.tenant-brand-preview-logo span{color:#fff;background:var(--brand-primary);border-radius:6px;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.tenant-brand-preview button{color:#fff;border:0;border-radius:5px;width:fit-content;padding:10px 16px}.tenant-percent-input{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.tenant-hours-editor{gap:8px;display:grid}.tenant-hours-editor>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(90px,130px) 100px minmax(180px,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.tenant-hours-editor>div>label{align-items:center;gap:7px;display:flex}.tenant-payment-options,.tenant-invite-list{gap:12px;display:grid}.tenant-payment-options article,.tenant-payment-options label,.tenant-invite-list article{border:1px solid var(--border);border-radius:6px;align-items:center;gap:14px;padding:16px;display:flex}.tenant-payment-options article>div,.tenant-payment-options label>span{flex:1;gap:3px;display:grid}.tenant-payment-options p,.tenant-payment-options small{color:var(--text-muted);margin:0}.tenant-invite-list article{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.tenant-import-step{gap:16px;display:grid}.tenant-import-step>label{border:1px dashed var(--border-strong);background:var(--surface-muted);border-radius:6px;justify-items:start;gap:8px;padding:24px;display:grid}.tenant-setup-status{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;padding:12px 14px}.tenant-setup-actions{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:18px;display:flex}.tenant-setup-actions>span{flex:1}.getting-started-card{margin-bottom:24px}.getting-started-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:18px;display:grid}.getting-started-card header h2,.getting-started-card header p{margin:0}.getting-started-card header p{color:var(--text-muted);margin-top:3px}.getting-started-card header>button{width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.getting-started-icon{background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface));width:40px;height:40px;color:var(--brand-primary);border-radius:6px;place-items:center;display:grid}.getting-started-body{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:20px;display:grid}.getting-started-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.getting-started-checklist button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-primary);text-align:left;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.getting-started-checklist button.is-complete{color:var(--text-muted);text-decoration:line-through}.getting-started-body aside{border-left:1px solid var(--border);align-content:start;gap:12px;padding:16px;display:grid}.getting-started-body aside>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=900px){.tenant-setup-shell,.getting-started-body,.tenant-branding-layout{grid-template-columns:1fr}.tenant-setup-nav{position:static}.tenant-setup-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.getting-started-body aside{border-top:1px solid var(--border);border-left:0}}@media (width<=640px){.tenant-setup-form-grid,.tenant-invite-list article,.getting-started-checklist,.tenant-setup-nav nav{grid-template-columns:1fr}.tenant-payment-options article{flex-wrap:wrap;align-items:flex-start}.tenant-hours-editor>div{grid-template-columns:1fr auto}.tenant-hours-editor>div>input{grid-column:1/-1}.tenant-setup-content{min-height:0;padding:18px 0}.tenant-setup-actions{grid-template-columns:1fr 1fr;display:grid}.tenant-setup-actions>span{display:none}.tenant-setup-actions .button{width:100%}}.ds-field .ds-field-error{color:var(--color-danger)}.ds-field input[aria-invalid=true],.ds-field select[aria-invalid=true],.ds-field textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 14%, transparent)}.setup-progress-header{display:none}.international-phone-field{border:0;min-width:0;margin:0;padding:0}.international-phone-field legend,.international-phone-field label>span,.hours-time-zone>span{color:var(--text-primary);margin-bottom:7px;font-weight:700}.international-phone-field>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:end;gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.international-phone-field.has-extension>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(80px,.45fr)}.international-phone-field label,.international-phone-field .country-select,.international-phone-number,.international-phone-extension{width:100%;min-width:0;max-width:100%;display:grid}.international-phone-number>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;display:grid;overflow:hidden}.international-phone-number>div>span{border-right:1px solid var(--border);color:var(--text-muted);white-space:nowrap;padding:0 10px}.international-phone-number input{min-width:0;box-shadow:none;border:0}.international-phone-field select,.international-phone-field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px}@media (width<=760px){.international-phone-field>div,.international-phone-field.has-extension>div{grid-template-columns:1fr}}.structured-address-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.structured-address-grid label{gap:7px;min-width:0;font-weight:700;display:grid}.structured-address-grid .form-span{grid-column:1/-1}.structured-address-grid input,.structured-address-grid select{width:100%;min-height:44px}.business-hours-editor{gap:0;display:grid}.tenant-hours-editor>.business-hours-editor{border-bottom:0;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.business-hours-heading,.business-hours-row{grid-template-columns:minmax(96px,.8fr) minmax(116px,max-content) repeat(2,minmax(0,1fr));align-items:center;gap:10px 16px;display:grid}.business-hours-heading{color:var(--text-muted);text-transform:uppercase;padding:0 12px 8px;font-size:.78rem;font-weight:700}.business-hours-row{border-top:1px solid var(--border);min-height:68px;padding:10px 12px}.business-hours-status,.business-hours-copy-choice,.time-dropdown{white-space:nowrap;align-items:center;gap:8px;display:flex}.business-hours-status{justify-self:start;min-width:116px}.business-hours-status input{flex:none;width:auto;min-width:16px;height:16px;margin:0;padding:0}.time-dropdown{gap:4px;min-width:0;display:grid}.time-dropdown>span{display:none}.time-dropdown select{width:100%;min-width:0;max-width:100%;min-height:44px}.business-hours-copy{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px;padding-top:16px;display:grid}.business-hours-copy fieldset{border:0;min-width:0;margin:0;padding:0}.business-hours-copy legend{color:var(--text-muted);margin-bottom:8px;font-size:.78rem;font-weight:700}.business-hours-copy-days{flex-wrap:wrap;gap:8px 14px;display:flex}.business-hours-copy small{grid-column:1/-1}.hours-time-zone{gap:7px;max-width:420px;margin-top:24px;display:grid}.setup-save-status{min-height:28px;color:var(--text-muted);align-items:center;gap:7px;font-size:.85rem;display:inline-flex}.setup-save-status.is-error{color:var(--color-danger)}.setup-save-status button{color:inherit;font:inherit;background:0 0;border:0;text-decoration:underline}.tenant-setup-feedback{gap:8px;display:grid}.tenant-step-intro h3,.tenant-step-intro p{margin:0}.tenant-step-intro{gap:5px;display:grid}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-method-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:18px;display:grid}.payment-method-card.is-selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 12%, transparent)}.payment-method-icon{background:var(--surface-muted);width:42px;height:42px;color:var(--brand-primary);border-radius:6px;place-items:center;display:grid}.payment-method-card p{color:var(--text-muted);margin:4px 0 0;line-height:1.4}.stripe-setup-actions{align-items:center;gap:8px;display:flex}.status-badge{background:var(--surface-muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:800}.status-badge.is-connected{color:var(--color-success)}.integration-import-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.integration-import-card{border:1px solid var(--border);background:var(--surface);min-height:126px;color:var(--text-primary);border-radius:6px;gap:6px;padding:16px;text-decoration:none;display:grid}.integration-import-card p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.4}.integration-import-card>span{color:var(--brand-primary);text-transform:uppercase;align-self:end;font-size:.76rem;font-weight:800}.integration-import-card.is-disabled{background:var(--surface-muted)}.mobile-setup-step-list{gap:6px;display:grid}.mobile-setup-step-list button{border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--text-primary);text-align:left;border-radius:6px;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;padding:10px;display:grid}.mobile-setup-step-list button>span{text-align:center;grid-row:1/3;align-self:center}.mobile-setup-step-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-setup-step-list button.is-active{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 7%, var(--surface))}.welcome-launch-screen,.guide-backdrop{z-index:var(--z-tour);padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:color-mix(in srgb, var(--launch-color,var(--brand-primary)) 88%, #081018);color:#fff;place-items:center;display:grid;position:fixed;inset:0}.welcome-launch-screen>div,.guide-welcome{text-align:center;justify-items:center;gap:12px;max-width:620px;display:grid}.welcome-launch-screen img{object-fit:contain;max-width:180px;max-height:84px}.welcome-launch-screen p,.welcome-launch-screen h1{margin:0}.welcome-launch-screen h1{overflow-wrap:anywhere;max-width:min(90vw,680px)}.welcome-launch-screen span{align-items:center;gap:8px;margin-top:14px;display:flex}.guide-backdrop{--launch-color:var(--brand-primary);background:#081018c7}.guide-welcome{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:8px;padding:28px}.guide-welcome h2,.guide-welcome p{margin:0}.guide-welcome>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.guided-tour-panel{z-index:var(--z-tour);right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));isolation:isolate;border:1px solid var(--color-border);opacity:1;width:min(380px,100vw - 36px);color:var(--color-text);background:var(--color-floating-surface);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;padding:20px;position:fixed}.guided-tour-spotlight{z-index:calc(var(--z-tour) - 1);pointer-events:none;border:3px solid color-mix(in srgb, var(--brand-primary) 78%, white);box-shadow:0 0 0 9999px #081018ad, 0 0 0 6px color-mix(in srgb, var(--brand-primary) 24%, transparent);border-radius:10px;transition:inset .18s,width .18s,height .18s;position:fixed}[data-guide-active=true]{scroll-margin:88px}.guided-tour-panel header,.guided-tour-panel footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.guided-tour-panel footer{flex-wrap:wrap}.guided-tour-panel header span{color:var(--color-muted);font-weight:var(--font-weight-semibold)}.guided-tour-panel h2{color:var(--color-text-strong);margin:10px 0 4px}.guided-tour-panel p{color:var(--color-muted);margin:0 0 18px}.guided-tour-panel .guide-target-status{color:var(--color-warning-text,#8a4b08);font-size:.85rem}.guided-tour-panel .button-secondary,.guided-tour-panel .button-ghost{border-color:var(--color-border);background:var(--color-card-solid)}.guided-tour-panel .button-secondary:hover,.guided-tour-panel .button-ghost:hover{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-card-solid))}.guided-tour-panel .button:disabled{opacity:1;color:var(--color-muted);background:var(--color-card-solid)}[data-guide-anchor]:focus{outline:3px solid color-mix(in srgb, var(--brand-primary) 70%, white);outline-offset:3px}@media (width<=900px){.setup-progress-header{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:16px;padding:14px;display:grid}.setup-progress-header>div:first-child{display:grid}.setup-progress-header>div:first-child span{color:var(--text-muted);font-size:.8rem}.setup-progress-header>button{min-height:44px;color:var(--brand-primary);background:0 0;border:0;font-weight:700}.setup-progress-header .onboarding-progress{grid-column:1/-1}.tenant-setup-nav{display:none}.integration-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.structured-address-grid,.international-phone-field>div,.payment-method-grid,.integration-import-grid{grid-template-columns:1fr}.tenant-brand-preview{min-height:180px;padding:18px}.guided-tour-panel{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));width:auto;max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));padding:16px;overflow-y:auto}.guided-tour-panel footer .button{flex:auto;min-height:44px}.business-hours-heading{display:none}.business-hours-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 0}.business-hours-status{justify-self:end;min-width:max-content}.business-hours-row .time-dropdown{grid-column:auto}.time-dropdown>span{color:var(--text-muted);font-size:.75rem;font-weight:700;display:block}.business-hours-copy{grid-template-columns:1fr;align-items:stretch}.business-hours-copy small{grid-column:auto}.payment-method-card{grid-template-columns:auto minmax(0,1fr)}.payment-method-card>:last-child{grid-column:1/-1}.stripe-setup-actions{flex-wrap:wrap}.tenant-setup-actions{z-index:20;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:var(--surface);position:sticky;bottom:0}}@media (orientation:landscape) and (height<=520px){.guided-tour-panel{right:max(10px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.guided-tour-panel h2{margin-top:4px}.guided-tour-panel p{margin-bottom:8px}}.pricing-toolbar,.subscription-scheduled-notice{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.pricing-toolbar p,.subscription-scheduled-notice p{color:var(--color-muted);margin:0}.pricing-card-badges{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.current-plan-badge,.pricing-savings{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, var(--color-card));border-radius:999px;justify-self:start;padding:4px 8px;font-size:.72rem;font-weight:950}.pricing-card .pricing-inheritance{color:var(--color-text);letter-spacing:.02em;text-transform:uppercase;font-size:.8rem}.pricing-card .pricing-features-button{justify-self:start;padding-inline:0}.pricing-current-copy{color:var(--color-success);font-size:.86rem;font-weight:900}.plan-limit-summary,.plan-feature-group,.subscription-change-review,.subscription-cancel-review{gap:var(--space-3);display:grid}.plan-limit-summary h3,.plan-feature-group h3{margin:0}.plan-limit-summary dl,.subscription-change-review dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.plan-limit-summary dl>div,.subscription-change-review dl>div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);gap:4px;display:grid}.plan-limit-summary dt,.subscription-change-review dt{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.plan-limit-summary dd,.subscription-change-review dd{color:var(--color-text);margin:0;font-weight:900}.plan-feature-group ul,.subscription-blocker-list,.cancellation-loss-summary ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.plan-feature-group li{align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:8px 0;display:flex}.plan-feature-group li>span:last-child{display:grid}.plan-feature-group li small{color:var(--color-muted)}.plan-feature-group li.is-included>span:first-child{color:var(--color-success)}.plan-feature-group li.is-excluded{color:var(--color-muted)}.plan-feature-group li.is-excluded>span:first-child{color:var(--color-danger)}.plan-comparison-controls{gap:var(--space-3);display:grid}.plan-comparison-controls fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.plan-comparison-controls fieldset>div{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.plan-comparison-controls label{align-items:center;gap:7px;font-weight:850;display:inline-flex}.plan-comparison-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:680px;overflow:hidden}.plan-comparison-modal-body{overflow-x:auto}.comparison-row{grid-template-columns:minmax(190px, 1.3fr) repeat(var(--comparison-columns), minmax(150px, 1fr));border-bottom:1px solid var(--color-border);display:grid}.comparison-row:last-child{border-bottom:0}.comparison-row>*{border-right:1px solid var(--color-border);align-items:center;gap:6px;min-width:0;padding:12px;display:flex}.comparison-row>:last-child{border-right:0}.comparison-row>strong{background:var(--color-surface)}.comparison-row span{text-align:center;justify-content:center}.comparison-row span em{display:none}.comparison-row span svg{color:var(--color-success)}.comparison-head{z-index:1;background:var(--color-card);position:sticky;top:0}.comparison-head span{display:grid}.comparison-head small{color:var(--color-muted)}.subscription-scheduled-notice{border:1px solid color-mix(in srgb, var(--color-warning) 40%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-card))}.subscription-scheduled-notice>div{gap:4px;display:grid}.subscription-scheduled-notice.is-cancellation{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.subscription-change-blocked{border-left:4px solid var(--color-warning);padding:var(--space-3);background:var(--color-warning-soft)}.subscription-blocker-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.subscription-cancel-review p{margin:0;line-height:1.55}.subscription-payment-failure{gap:var(--space-3);display:grid}.subscription-payment-failure p{margin:0;line-height:1.55}.subscription-payment-failure__sandbox{border-left:4px solid var(--color-secondary);padding:var(--space-3);color:var(--color-muted);background:color-mix(in srgb, var(--color-secondary) 8%, var(--color-card))}.cancellation-loss-summary{gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);display:grid}.cancellation-loss-summary li:before{content:"– "}@media (width<=760px){.pricing-toolbar,.subscription-scheduled-notice{flex-direction:column;align-items:stretch}.pricing-toolbar .button,.subscription-scheduled-notice .button{width:100%}.plan-limit-summary dl,.subscription-change-review dl{grid-template-columns:1fr}.plan-comparison-table{border:0;min-width:0}.comparison-row{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr}.comparison-row>*{border-right:0;border-bottom:1px solid var(--color-border);text-align:right;justify-content:space-between}.comparison-row>:last-child{border-bottom:0}.comparison-row span:before{content:attr(data-plan);color:var(--color-muted);font-size:.78rem;font-weight:900}.comparison-row span em{font-style:normal;display:inline}.comparison-head{display:none}}@media (prefers-reduced-motion:reduce){.welcome-launch-screen *,.guided-tour-spotlight,.guided-tour-panel *,.spin{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.numeric-input-shell{background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.numeric-input-shell:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.numeric-input-shell input{box-shadow:none;background:0 0;border:0;width:100%;min-width:0}.numeric-input-shell input:focus{box-shadow:none;outline:0}.numeric-input-affix{color:var(--color-muted);font-weight:var(--font-weight-bold);padding-inline:var(--space-3);white-space:nowrap}.estimate-row-actions{align-items:center;gap:var(--space-1);justify-content:flex-end;display:inline-flex}.public-estimate-shell{--public-brand-accent:#35c2a3;--public-brand-primary:#0f766e;--public-brand-primary-foreground:#fff;--public-button-radius:10px;background:radial-gradient(circle at top left, color-mix(in srgb, var(--public-brand-accent) 12%, transparent), transparent 34rem), linear-gradient(180deg, #eef6f4 0%, #f8fafc 42%, #eef2f7 100%);min-height:100vh;padding:clamp(16px,4vw,44px)}.public-estimate-document{background:#fff;border:1px solid #0f172a14;border-radius:18px;gap:clamp(20px,3vw,32px);max-width:1080px;margin:0 auto;padding:clamp(20px,4vw,46px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a1f}.public-estimate-empty{color:#334155;text-align:center;place-items:center;min-height:320px}.public-company-header,.public-estimate-hero,.public-info-grid,.public-summary-row,.public-decision-grid,.public-action-bar{gap:18px;display:grid}.public-company-header{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(220px,.82fr) minmax(0,1fr);align-items:center;padding-bottom:24px}.public-company-brand img{object-fit:contain;max-width:min(240px,100%);max-height:120px;display:block}.public-company-brand strong{color:#0f172a;font-size:clamp(1.65rem,5vw,2.4rem);line-height:1;display:block}.public-company-contact{color:#475569;text-align:right;justify-items:end;gap:8px;display:grid}.public-company-contact h2,.public-estimate-hero h1,.public-section h2,.public-approval-card h2,.public-decline-card h2{color:#0f172a;margin:0}.public-company-contact p{margin:0}.public-company-contact ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.public-company-contact a,.public-signature-shell button{color:var(--public-brand-primary);justify-content:flex-end;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.public-kicker{color:var(--public-brand-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.public-estimate-hero{background:linear-gradient(135deg, #f8fafc 0%, color-mix(in srgb, var(--public-brand-accent) 10%, #fff) 100%);border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:clamp(18px,3vw,28px)}.public-estimate-hero h1{letter-spacing:0;font-size:clamp(2.15rem,7vw,4.25rem);line-height:.95}.public-estimate-number,.public-estimate-date,.public-helper-text,.public-status-banner p,.public-notes-card p,.public-terms-card p,.public-decline-card p,.public-final-card p,.public-signature-shell p{color:#64748b;margin:0}.public-estimate-number{color:#334155;margin-top:10px;font-weight:700}.public-estimate-date{margin-top:6px}.public-estimate-hero-total{text-align:right;place-items:flex-end end;gap:8px;display:grid}.public-estimate-hero-total span:not(.public-status-badge){color:#64748b;text-transform:uppercase;font-size:.82rem;font-weight:700}.public-estimate-hero-total strong{color:var(--public-brand-primary);font-size:clamp(2rem,5vw,3.2rem);line-height:1}.public-status-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.public-status-badge.is-approved{color:#166534;background:#dcfce7;border-color:#bbf7d0}.public-status-badge.is-declined,.public-status-badge.is-expired{color:#991b1b;background:#fee2e2;border-color:#fecaca}.public-status-banner{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.public-status-banner strong{color:#0f172a}.public-status-banner.tone-success{color:#047857;background:#ecfdf5}.public-status-banner.tone-warning{color:#b45309;background:#fffbeb}.public-status-banner.tone-neutral{color:#475569;background:#f1f5f9}.public-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-info-card,.public-notes-card,.public-terms-card,.public-approval-card,.public-decline-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:clamp(16px,2.5vw,22px);box-shadow:0 10px 30px #0f172a0d}.public-info-card{gap:7px;display:grid}.public-info-card>span:first-child{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:800}.public-info-card strong{color:#0f172a;font-size:1.05rem}.public-info-card span:not(:first-child){color:#475569}.public-section,.public-notes-card,.public-terms-card,.public-approval-card,.public-decline-card,.public-final-card,.public-signature-shell{gap:14px;display:grid}.public-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-line-items{border:1px solid #dbe4ee;border-radius:14px;overflow:hidden}.public-line-header,.public-line-row{grid-template-columns:minmax(220px,1.5fr) 56px repeat(4,minmax(90px,.72fr));align-items:center;gap:14px;padding:14px 16px;display:grid}.public-line-header{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:.75rem;font-weight:800}.public-line-row{color:#334155;border-top:1px solid #e2e8f0}.public-line-row strong{color:#0f172a}.public-line-row span:not(:first-of-type),.public-line-header span:not(:first-child){text-align:right}.public-empty-lines{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin:0;padding:18px}.public-summary-row{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.public-totals-panel{color:#e2e8f0;background:#0f172a;border-radius:16px;gap:12px;padding:clamp(18px,3vw,24px);display:grid}.public-totals-panel>div{justify-content:space-between;gap:20px;display:flex}.public-totals-panel span{color:#cbd5e1}.public-totals-panel strong{color:#fff}.public-total-due{border-top:1px solid #ffffff2e;margin-top:4px;padding-top:14px}.public-total-due span,.public-total-due strong{color:var(--public-brand-accent);font-size:1.25rem;font-weight:900}.public-action-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(3,max-content);padding:14px}.public-action-bar .button,.public-approval-card .button,.public-decline-card .button{border-radius:var(--public-button-radius);min-height:44px}.public-action-bar .button-secondary,.public-decline-card .button-secondary,.public-signature-shell button{color:#0f172a}.public-action-bar .button-secondary,.public-decline-card .button-secondary{background:#fff;border-color:#cbd5e1}.public-approval-card .button-success,.public-decline-card .button-danger,.public-primary-action{background:var(--public-brand-primary);border-color:var(--public-brand-primary);color:var(--public-brand-primary-foreground)}.public-decline-card .button-danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.public-decision-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start}.public-field,.public-consent{color:#334155;gap:8px;font-weight:700;display:grid}.public-field input,.public-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.public-field textarea{resize:vertical;min-height:112px}.public-consent{grid-template-columns:auto minmax(0,1fr);align-items:start}.public-consent input{width:auto;margin-top:4px}.public-primary-action{background:var(--public-brand-primary);border-color:var(--public-brand-primary);color:var(--public-brand-primary-foreground)}.public-signature-shell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.public-signature-shell>div{justify-content:space-between;align-items:center;display:flex}.public-signature-shell span{color:#334155;font-weight:800}.public-signature-shell button{cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.public-signature-pad{touch-action:none;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;height:168px;box-shadow:inset 0 1px 6px #0f172a0f}.public-decline-card{background:#fbfdff}.public-decline-actions{flex-wrap:wrap;gap:10px;display:flex}.public-final-card.is-approved{background:#ecfdf5;border-color:#bbf7d0}.public-final-card.is-declined,.public-final-card.is-expired{background:#fff7ed;border-color:#fed7aa}.public-status-message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:0;padding:12px 14px}.public-estimate-footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:16px;font-size:.85rem;display:flex}@media (width<=860px){.public-company-header,.public-estimate-hero,.public-info-grid,.public-summary-row,.public-decision-grid,.public-action-bar{grid-template-columns:1fr}.public-company-contact{text-align:left;justify-items:start}.public-estimate-hero-total{text-align:left;place-items:start}.public-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.public-action-bar .button{width:100%}}@media (width<=640px){.public-estimate-shell{padding:10px}.public-estimate-document{border-radius:14px;padding:16px}.public-company-brand img{max-width:min(210px,100%);max-height:96px}.public-line-header{display:none}.public-line-row{border-top:1px solid #e2e8f0;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:16px}.public-line-row:first-of-type{border-top:0}.public-line-row span{text-align:right;justify-content:space-between;display:flex}.public-line-row span:before{color:#64748b;content:attr(data-label);text-align:left;padding-right:16px;font-weight:800}.public-action-bar,.public-decline-actions{grid-template-columns:1fr}.public-action-bar .button,.public-decline-actions .button{width:100%}.public-signature-pad{height:150px}.public-estimate-footer{flex-direction:column;align-items:flex-start;gap:6px}}.ds-check,.ds-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center}.ds-check input{width:auto}.ds-checkbox-setting{min-width:0;min-height:44px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);cursor:pointer;margin:0;align-items:flex-start!important;gap:var(--space-3)!important;display:flex!important}.ds-checkbox-setting>input[type=checkbox]{height:18px;min-height:18px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:2px 0 0;padding:0;width:18px!important}.ds-checkbox-setting__content{gap:var(--space-1);min-width:0;line-height:1.4;display:grid}.ds-checkbox-setting__content>strong{color:var(--color-text-strong);font-size:.9rem}.ds-checkbox-setting__content>small{color:var(--color-muted);font-size:.8rem;font-weight:500;line-height:1.45}.ds-checkbox-setting__content>.ds-checkbox-setting__warning{color:var(--color-warning-text,var(--color-warning))}.ds-checkbox-setting--invalid{border-color:var(--color-danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger) 35%, transparent)}.ds-checkbox-setting__content>.ds-field-error{color:var(--color-danger)}.ds-checkbox-setting:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--color-primary) 36%, transparent);outline-offset:2px}.ds-checkbox-setting:has(input:disabled){cursor:not-allowed;opacity:.68}.ds-checkbox-setting:has(input:disabled) input{cursor:not-allowed}.responsive-data-table-shell{min-width:0}.responsive-data-table-desktop{overscroll-behavior-inline:contain;overflow-x:auto}.responsive-data-table{border-collapse:separate;border-spacing:0;color:var(--color-text,var(--text-primary));width:100%;min-width:100%}.responsive-data-table th{background:var(--platform-surface-muted,var(--surface-subtle));border-block:1px solid var(--platform-border-strong,var(--border-subtle));color:var(--platform-text-secondary,var(--text-muted));letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.72rem .8rem;font-size:.72rem;font-weight:900}.responsive-data-table th:first-child{border-left:1px solid var(--platform-border-strong,var(--border-subtle));border-radius:var(--radius-md) 0 0 var(--radius-md)}.responsive-data-table th:last-child{border-right:1px solid var(--platform-border-strong,var(--border-subtle));border-radius:0 var(--radius-md) var(--radius-md) 0}.responsive-data-table td{border-bottom:1px solid var(--platform-border,var(--border-subtle));vertical-align:middle;padding:.85rem .8rem;font-size:.86rem}.responsive-data-table tbody tr{transition:background var(--duration-fast) ease}.responsive-data-table tbody tr:hover,.responsive-data-table tbody tr:focus-within{background:color-mix(in srgb, var(--platform-surface,var(--surface)) 94%, var(--color-primary,var(--brand-primary)) 6%)}.responsive-data-table td>span,.responsive-data-table td>div{min-width:0}.responsive-data-table td span:has(>strong){gap:3px;display:grid}.responsive-data-table td small{color:var(--platform-text-subtle,var(--text-muted));font-size:.76rem;line-height:1.35}.responsive-data-table-sort{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.responsive-data-table-mobile{display:none}.responsive-data-table-pagination{justify-content:flex-end;align-items:center;gap:.8rem;padding-top:1rem;display:flex}.responsive-data-table-pagination span{color:var(--platform-text-secondary,var(--text-muted));font-size:.84rem;font-weight:800}.platform-page-heading{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.platform-page-heading h2{margin:3px 0 var(--space-2);font-size:clamp(1.65rem,2.4vw,2.2rem)}.platform-page-heading p{color:var(--platform-text-secondary);max-width:760px;margin:0}.platform-section-kicker{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.platform-section-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.subscription-summary-strip{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--radius-lg);grid-template-columns:repeat(5,minmax(90px,1fr));display:grid;overflow:hidden}.subscription-summary-strip>span{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.subscription-summary-strip>span+span{border-left:1px solid var(--platform-border)}.subscription-summary-strip strong{color:var(--color-text-strong);font-size:1.2rem}.subscription-summary-strip small{color:var(--platform-text-secondary);font-weight:800}.subscription-summary-strip .is-warning{background:var(--platform-warning-surface)}.platform-subscription-search{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.platform-subscription-search label{border:1px solid var(--platform-border-strong);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);max-width:620px;padding:0 var(--space-3);flex:1;display:flex}.platform-subscription-search input{background:0 0;border:0;width:100%;min-height:42px}.platform-subscription-filters{align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(140px,1fr));display:grid}.platform-filter-chips{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.platform-filter-chips>button{background:var(--platform-info-surface);border:1px solid var(--platform-info-border);color:var(--platform-info-text);border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.platform-filter-chips>button.is-clear{color:var(--color-primary);background:0 0;border-color:#0000}.platform-subscriptions-page .responsive-data-table{min-width:1400px}.platform-subscriptions-page .responsive-data-table td:first-child{min-width:180px}.subscription-company-cell strong{color:var(--color-text-strong);font-weight:900}.subscription-addons-cell{gap:2px;min-width:120px;display:grid}.platform-subscription-hero{overflow:hidden}.platform-subscription-hero-main{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.platform-subscription-hero-main h2{margin:3px 0 var(--space-2);font-size:clamp(1.7rem,3vw,2.4rem)}.platform-subscription-hero-main p{color:var(--platform-text-secondary);margin:0 0 var(--space-1)}.platform-subscription-hero-main p strong{color:var(--color-text-strong);font-size:1.2rem}.platform-subscription-hero-main small{color:var(--platform-text-subtle)}.platform-subscription-hero-status{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.platform-subscription-hero-secondary{border-top:1px solid var(--platform-border);gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.platform-subscription-hero-secondary span{gap:2px;display:grid}.platform-subscription-hero-secondary small{color:var(--platform-text-subtle);font-size:.78rem}.platform-subscription-attention{background:var(--platform-warning-surface);border:1px solid var(--platform-warning-border);border-radius:var(--radius-lg);color:var(--platform-warning-text);align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.platform-subscription-attention>div{flex:1}.platform-subscription-attention p{margin:3px 0}.platform-subscription-attention small{font-weight:750}.platform-subscription-sections{align-items:start;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.platform-subscription-definition-list{margin:0;display:grid}.platform-subscription-definition-list>div{border-bottom:1px solid var(--platform-border);align-items:start;gap:var(--space-3);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);padding:.72rem 0;display:grid}.platform-subscription-definition-list>div:last-child{border-bottom:0}.platform-subscription-definition-list dt{color:var(--platform-text-secondary);font-size:.79rem;font-weight:800}.platform-subscription-definition-list dd{color:var(--color-text-strong);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem;font-weight:850}.platform-provider-details{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--radius-lg)}.platform-provider-details summary{cursor:pointer;padding:var(--space-4);font-weight:900}.platform-provider-details>div{border-top:1px solid var(--platform-border);padding:0 var(--space-4) var(--space-3)}.platform-provider-reference{align-items:center;gap:var(--space-2);max-width:100%;display:flex}.platform-provider-reference code{text-align:left;text-overflow:ellipsis;white-space:nowrap;direction:rtl;max-width:220px;overflow:hidden}.platform-provider-reference button{color:var(--color-primary);background:0 0;border:0;align-items:center;gap:4px;font-size:.76rem;font-weight:850;display:inline-flex}.platform-subscription-timeline{margin:0;padding:0;list-style:none;display:grid}.platform-subscription-timeline li{border-left:2px solid var(--platform-border-strong);align-items:center;gap:var(--space-3);padding:.75rem 0 .75rem var(--space-4);grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr) auto;margin-left:6px;display:grid;position:relative}.platform-subscription-timeline li:before{background:var(--color-primary);border:3px solid var(--platform-surface);content:"";border-radius:50%;width:10px;height:10px;position:absolute;left:-6px}.platform-subscription-timeline time,.platform-subscription-timeline small{color:var(--platform-text-subtle);font-size:.78rem}.platform-subscription-timeline span{gap:2px;display:grid}.platform-subscription-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-admin-action-group{border-top:1px solid var(--platform-border);margin-top:var(--space-4);padding-top:var(--space-3)}.platform-admin-action-group summary{color:var(--color-text-strong);cursor:pointer;padding:var(--space-2) 0;font-weight:900}.platform-admin-action-group>div{padding-top:var(--space-3)}.document-storage-actions{align-items:center;gap:.75rem;display:flex}.document-toolbar{grid-template-columns:minmax(300px,2fr) repeat(3,minmax(140px,.75fr)) auto}.document-search{grid-column:auto}.document-filter-chips{flex-wrap:wrap;align-items:center;gap:.45rem;margin:-.2rem 0 1rem;display:flex}.document-filter-chips button{background:color-mix(in srgb, var(--brand-primary) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-primary) 24%, var(--border-subtle));color:var(--text-primary);border-radius:999px;align-items:center;gap:4px;min-height:31px;padding:0 10px;font-size:.78rem;font-weight:750;display:inline-flex}.document-filter-chips button.is-clear{color:var(--brand-primary);background:0 0;border-color:#0000}.document-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.document-advanced-filters label{color:var(--text-muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.document-advanced-filters :is(select,input){background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);width:100%;min-height:42px;padding:0 .65rem}.document-files-card .responsive-data-table{min-width:1040px}.document-files-card .responsive-data-table th:first-child.document-select-column{width:44px}.document-select-column{width:44px;text-align:center!important}.document-table-file{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:220px;display:grid}.document-file-name{min-width:0}.document-file-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:290px;display:block;overflow:hidden}.document-related-cell,.document-uploaded-cell{gap:3px;min-width:140px;display:grid}.document-file-policy{white-space:nowrap;align-items:center;width:fit-content;gap:5px!important;display:inline-flex!important}.document-file-actions{flex-wrap:nowrap;position:relative}.document-file-menu{position:relative}.document-file-menu summary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;display:inline-flex}.document-file-menu summary::-webkit-details-marker{display:none}.document-file-menu[open] summary{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 14%, transparent)}.document-file-menu>div{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20;min-width:190px;padding:.35rem;display:grid;position:absolute;top:calc(100% + 5px);right:0}.document-file-menu button{border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;min-height:38px;padding:0 .55rem;font-weight:750;display:flex}.document-file-menu button:hover,.document-file-menu button:focus-visible{background:var(--surface-subtle)}.document-file-menu button.is-danger{color:var(--danger)}.document-menu-help{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin-top:.25rem;padding:.55rem;font-size:.72rem;line-height:1.35}.document-mobile-related,.document-mobile-status{gap:3px;display:grid}.document-mobile-related span,.document-mobile-related small{color:var(--text-muted);font-size:.8rem}@media (width<=1100px){.platform-subscription-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-subscription-sections{grid-template-columns:1fr}.document-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(140px,.6fr))}.document-toolbar>:nth-child(4),.document-toolbar>:nth-child(5){grid-column:auto}}@media (width<=768px){.responsive-data-table-desktop{display:none}.responsive-data-table-mobile{gap:.75rem;display:grid}.responsive-data-table-card{background:var(--platform-surface,var(--surface));border:1px solid var(--platform-border,var(--border-subtle));border-radius:var(--radius-lg);gap:.85rem;padding:1rem;display:grid}.responsive-data-table-card>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.responsive-data-table-card>header>span{gap:3px;min-width:0;display:grid}.responsive-data-table-card>header small{color:var(--platform-text-subtle,var(--text-muted));font-size:.78rem}.responsive-data-table-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.responsive-data-table-card dl div{gap:2px;display:grid}.responsive-data-table-card dt{color:var(--platform-text-secondary,var(--text-muted));text-transform:uppercase;font-size:.7rem;font-weight:850}.responsive-data-table-card dd{overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:750}.platform-page-heading,.platform-subscription-attention{flex-direction:column;align-items:stretch}.subscription-summary-strip{grid-template-columns:repeat(5,minmax(80px,1fr));overflow-x:auto}.subscription-summary-strip>span{padding:var(--space-3);flex-direction:column;align-items:flex-start;gap:1px}.platform-subscription-hero-main{flex-direction:column;align-items:stretch}.platform-subscription-hero-status{flex-direction:row;align-items:flex-start}.platform-subscription-timeline li{grid-template-columns:1fr auto}.platform-subscription-timeline time{grid-column:1/-1}.document-toolbar{grid-template-columns:1fr 1fr}.document-search{grid-column:1/-1}.document-file-actions{justify-content:flex-start}.document-file-menu>div{left:auto;right:0}.document-files-card .responsive-data-table-card{grid-template-columns:minmax(0,1fr)}.document-files-card .responsive-data-table-card>*{grid-column:1/-1;min-width:0}.document-files-card .responsive-data-table-card .document-table-file{width:100%;min-width:0}.document-files-card .responsive-data-table-card .document-file-name,.document-files-card .responsive-data-table-card .document-file-policy{grid-column:auto}.document-files-card .responsive-data-table-card .document-file-actions{grid-column:1/-1;width:100%}}@media (width<=480px){.platform-subscription-search{flex-direction:column;align-items:stretch}.platform-subscription-search label{max-width:none}.platform-subscription-filters,.platform-subscription-hero-secondary,.document-toolbar,.document-advanced-filters{grid-template-columns:1fr}.subscription-summary-strip{grid-template-columns:repeat(5,84px)}.platform-subscription-definition-list>div{gap:var(--space-2);grid-template-columns:1fr}.platform-provider-reference{flex-direction:column;align-items:flex-start}.platform-provider-reference code{max-width:100%}.platform-subscription-timeline li{grid-template-columns:1fr}.document-storage-heading{align-items:stretch}.document-storage-actions{flex-direction:column;align-items:flex-start}.responsive-data-table-card dl{grid-template-columns:1fr}.document-files-card .responsive-data-table-card .document-file-actions{grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.document-files-card .responsive-data-table-card .document-file-actions .button{justify-content:center;width:100%}.document-files-card .responsive-data-table-card .document-file-menu{justify-self:start}}.ds-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);position:relative}.ds-toggle input{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.ds-toggle span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;width:42px;height:24px;position:relative}.ds-toggle span:after{background:var(--color-muted);content:"";width:16px;height:16px;transition:transform var(--duration-normal) ease, background var(--duration-normal) ease;border-radius:999px;position:absolute;top:3px;left:3px}.ds-toggle input:checked+span:after{background:var(--color-primary);transform:translate(18px)}.ds-toggle input:focus-visible+span{outline:3px solid var(--color-primary);outline-offset:2px}.ds-toggle:has(input:disabled){cursor:not-allowed;opacity:.65}.badge-neutral,.badge-info{color:var(--color-primary-strong);background:var(--color-primary-soft)}.badge-success{color:var(--color-success);background:var(--color-success-soft)}.badge-warning{color:var(--color-warning);background:var(--color-warning-soft)}.badge-danger{color:var(--color-danger);background:var(--color-danger-soft)}.ds-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);overflow:auto}.ds-table-pagination,.ds-tabs,.ds-filter-chips,.ds-breadcrumb{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-breadcrumb{color:var(--color-muted);font-size:var(--font-size-sm)}.ds-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface), var(--color-border), var(--color-surface));min-height:16px;animation:ds-skeleton var(--duration-slow) linear infinite;background-size:200% 100%;display:block}@keyframes ds-skeleton{to{background-position:-200% 0}}.ds-upload-zone{border:1px dashed var(--color-border);border-radius:var(--radius-lg);width:100%;padding:var(--space-5);color:var(--color-muted);background:var(--color-surface);cursor:pointer}.ds-user-badge{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.ds-user-badge span:last-child{min-width:0;display:grid}.ds-user-badge small{color:var(--color-muted)}.ds-toast{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-floating);position:fixed}.route-loading-state{min-height:min(70vh,720px)}.route-loading-heading{gap:var(--space-3);width:min(100%,680px);display:grid}.route-loading-eyebrow{width:92px;height:12px}.route-loading-title{width:min(72%,360px);height:34px}.route-loading-description{width:min(92%,620px);height:16px}.route-loading-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.route-loading-grid .card{gap:var(--space-4);min-height:150px;display:grid}.route-loading-card-title{width:42%;height:20px}.route-loading-line{width:100%;height:14px}.route-loading-line-short{width:68%}.ds-loading-state{gap:var(--space-3);min-height:140px;display:grid}.ds-loading-row{align-items:center;gap:var(--space-3);grid-template-columns:40px minmax(0,1fr);min-height:52px;display:grid}.ds-loading-avatar{border-radius:50%;width:40px;height:40px}.ds-loading-copy{gap:var(--space-2);display:grid}.ds-loading-title{width:min(56%,280px);height:14px}.ds-loading-detail{width:min(82%,480px);height:12px}@media (width<=768px){.customer-portal-access-card{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start}.customer-portal-access-card__actions{grid-column:1/-1;justify-content:stretch;width:100%}.customer-portal-access-card__actions .button{flex:180px}.route-loading-grid{grid-template-columns:1fr}}.global-notification-region{align-items:end;gap:var(--space-3);pointer-events:none;max-height:calc(100dvh - 2rem);right:max(var(--space-4), env(safe-area-inset-right));top:max(var(--space-4), env(safe-area-inset-top));width:min(390px,100vw - 2rem);z-index:var(--z-toast);display:grid;position:fixed;overflow:hidden}.global-notification{animation:global-notification-enter var(--duration-normal) ease-out both;background:var(--color-card-solid);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);color:var(--color-text);align-items:start;gap:var(--space-3);padding:var(--space-4);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.global-notification-success{border-left-color:var(--color-success)}.global-notification-warning{border-left-color:var(--color-warning)}.global-notification-error{border-left-color:var(--color-danger)}.global-notification-success .global-notification-icon{color:var(--color-success)}.global-notification-warning .global-notification-icon{color:var(--color-warning)}.global-notification-error .global-notification-icon{color:var(--color-danger)}.global-notification-info .global-notification-icon{color:var(--color-primary)}.global-notification-content{gap:var(--space-1);min-width:0;display:grid}.global-notification-content strong,.global-notification-content p{overflow-wrap:anywhere;margin:0}.global-notification-content strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.global-notification-content p{color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.45}.global-notification-action{color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-top:var(--space-1);padding:var(--space-1) 0;background:0 0;border:0;justify-self:start}.global-notification-dismiss{border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;height:32px;margin:calc(var(--space-1) * -1);background:0 0;border:0;justify-content:center;align-items:center;width:32px;display:inline-flex}.global-notification-dismiss:hover,.global-notification-dismiss:focus-visible{background:var(--color-surface-muted);color:var(--color-text)}@keyframes global-notification-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.global-notification-region{bottom:max(var(--space-3), env(safe-area-inset-bottom));max-height:calc(100dvh - 1.5rem);right:var(--space-3);width:calc(100vw - (var(--space-3) * 2));top:auto}.global-notification{padding:var(--space-3)}.global-notification-dismiss{height:44px;margin:calc(var(--space-2) * -1);width:44px}}@media (prefers-reduced-motion:reduce){.global-notification{animation:none}}.action-dialog-backdrop{padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));isolation:isolate;z-index:var(--z-action-dialog);background:#040a12b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.action-dialog{animation:action-dialog-enter var(--duration-normal) ease-out both;background:var(--color-card-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);color:var(--color-text);gap:var(--space-4);max-height:calc(100dvh - 2rem);padding:var(--space-5);z-index:1;grid-template-columns:auto minmax(0,1fr);width:min(460px,100%);display:grid;position:relative;overflow:auto}.action-dialog-icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-radius:var(--radius-md);color:var(--color-primary);justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.action-dialog-success .action-dialog-icon{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:var(--color-success)}.action-dialog-warning .action-dialog-icon{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));color:var(--color-warning)}.action-dialog-error .action-dialog-icon{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}.action-dialog-copy{gap:var(--space-2);min-width:0;display:grid}.action-dialog-copy h2,.action-dialog-copy p{overflow-wrap:anywhere;margin:0}.action-dialog-copy h2{color:var(--color-text-strong);font-size:var(--font-size-lg)}.action-dialog-copy p{color:var(--color-muted);line-height:1.55}.action-dialog-actions{border-top:1px solid var(--color-border);gap:var(--space-3);padding-top:var(--space-4);grid-column:1/-1;justify-content:flex-end;display:flex}.action-dialog-actions .button{min-width:112px}@keyframes action-dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.action-dialog-backdrop{padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));align-items:flex-end}.action-dialog{gap:var(--space-3);padding:var(--space-4);grid-template-columns:40px minmax(0,1fr)}.action-dialog-icon{width:40px;height:40px}.action-dialog-actions{flex-direction:column-reverse}.action-dialog-actions .button{width:100%;min-height:46px}}@media (prefers-reduced-motion:reduce){.action-dialog{animation:none}}.modal-backdrop{isolation:isolate;z-index:var(--z-modal-backdrop);padding:var(--space-5);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.modal{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card-solid);width:min(560px,100%);box-shadow:var(--shadow-floating);position:relative}.modal-header{justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.modal-body{padding:var(--space-5)}.auth-page{background:#000308;place-items:center;min-height:100vh;padding:clamp(18px,4vw,44px);display:grid;position:relative;overflow-x:hidden}.auth-page:before{content:"";opacity:.035;pointer-events:none;background:url(/brand/xtx-mark.png) 50%/cover no-repeat;position:fixed;inset:-14vh -14vw}.auth-card{z-index:1;color:#e8eef7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#050a12db;border-color:#ffffff1f;width:min(420px,100%);padding:clamp(22px,4vw,30px);position:relative;box-shadow:0 28px 90px #0000008a,inset 0 1px #ffffff0f}.auth-loading{align-content:center;place-items:center;gap:var(--space-4);color:#e8eef7b8;background:#000308;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-loading:before{content:"";opacity:.035;pointer-events:none;background:url(/brand/xtx-mark.png) 50%/cover no-repeat;position:fixed;inset:-14vh -14vw}.auth-loading>*{z-index:1;position:relative}.auth-loading-logo{object-fit:contain;width:clamp(120px,18vw,170px);height:auto}.auth-brand{margin-bottom:var(--space-6)}.auth-logo-lockup{margin-bottom:var(--space-5);text-align:center;justify-items:center;gap:6px;display:grid}.auth-logo-lockup img{object-fit:contain;width:clamp(140px,34vw,180px);height:auto}.auth-logo-lockup strong{color:#fff;font-size:1.08rem;font-weight:900}.auth-logo-lockup span{color:#e8eef7ad;font-size:.78rem;font-weight:800}.auth-xos-mark{color:var(--button-primary-text);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));place-items:center;font-weight:900;display:grid}.auth-copy{margin-bottom:var(--space-5);text-align:center}.auth-copy p{color:#e8eef79e;margin:8px 0 0;line-height:1.55}.auth-copy h1{color:#fff;letter-spacing:0;margin-bottom:0;font-size:clamp(1.85rem,5.6vw,2.25rem);line-height:1.08}.dev-auth-panel{gap:var(--space-2);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #ffffff1a;padding:10px;display:grid}.dev-auth-panel strong{color:#e8eef7d1;font-size:.78rem}.dev-auth-panel p{color:#e8eef78a;margin-bottom:0;font-size:.76rem}.dev-auth-panel div{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dev-auth-panel button{border-radius:var(--radius-md);color:#e8eef7c7;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;min-height:32px;padding:6px 8px;font-size:.76rem;font-weight:800}.auth-form{gap:14px;display:grid}.field-label{color:#e8eef7d1;gap:7px;font-size:.86rem;font-weight:700;display:grid}.input-shell{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:#e8eef794;background:#ffffff0e;border:1px solid #ffffff1f;min-height:42px;padding:0 12px;display:flex}.input-shell:focus-within{border-color:#35c2a3b8;box-shadow:0 0 0 3px #35c2a324}.input-shell input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding-left:0}.input-shell input::placeholder{color:#e8eef761}.password-toggle{border-radius:var(--radius-sm);color:#e8eef794;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:32px;height:32px;display:grid}.password-toggle:hover,.password-toggle:focus-visible{color:var(--color-primary);background:var(--color-primary-soft);outline:0}.auth-options{justify-content:space-between;align-items:center;gap:var(--space-3);color:#e8eef79e;font-size:.84rem;display:flex}.auth-options .checkbox-label{min-width:0}.auth-options .checkbox-label span{gap:2px;min-width:0;line-height:1.3;display:grid}.auth-options a,.auth-return-link,.auth-secondary-link a{color:var(--color-primary);font-weight:800}.auth-secondary-link{color:#e8eef79e;text-align:center;margin:0}.auth-link-button{color:var(--color-primary);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;font-size:.88rem;font-weight:900}.auth-link-button:hover,.auth-link-button:focus-visible{color:var(--color-primary-strong);outline:0;text-decoration:underline}.auth-success{gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-4);color:#e8eef7c7;background:#54d6a61a;border:1px solid #54d6a642;display:grid}.auth-success strong{color:#fff}.auth-success p{margin:0}.password-strength{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.password-strength strong{color:#e8eef7d1;font-size:var(--font-size-sm);font-weight:800}.password-strength-bar{background:#ffffff14;border-radius:999px;height:8px;display:block;overflow:hidden}.password-strength-bar span{border-radius:inherit;height:100%;transition:width var(--duration-normal) ease, background var(--duration-normal) ease;display:block}.password-strength-bar[data-strength=weak] span{background:var(--color-danger)}.password-strength-bar[data-strength=fair] span{background:var(--color-warning)}.password-strength-bar[data-strength=good] span{background:var(--color-secondary)}.password-strength-bar[data-strength=strong] span{background:var(--color-success)}.password-checklist{border-radius:var(--radius-md);background:#ffffff09;border:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;padding:10px;display:grid}.password-checklist span,.field-message{align-items:center;gap:var(--space-2);color:#e8eef78c;font-size:.76rem;font-weight:700;display:flex}.password-checklist svg{color:var(--color-danger);flex:none}.password-checklist .is-met,.password-checklist .is-met svg{color:var(--color-success)}.field-message{color:var(--color-danger)}.auth-denied{padding:var(--space-5);text-align:center}.auth-denied h1{margin:0;font-size:2rem}.checkbox-label{align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.checkbox-label input{width:16px;height:16px;accent-color:var(--color-primary)}.auth-trust-device{border-radius:var(--radius-md);padding:var(--space-3);color:#e8eef7d1;background:#ffffff0b;border:1px solid #ffffff1a;align-items:flex-start}.auth-trust-device span{flex:1;gap:3px;display:grid}.auth-trust-device strong{color:#fff}.auth-trust-device small{color:#e8eef794;line-height:1.4}.auth-trust-device svg{color:var(--color-primary)}.form-alert,.form-success{border-radius:var(--radius-md);padding:var(--space-3);font-weight:700}.form-alert{color:var(--color-danger);background:var(--color-danger-soft)}.form-success{color:var(--color-success);background:var(--color-success-soft)}.auth-return-link{justify-self:center}.brand-logo{border-radius:var(--radius-md);object-fit:contain;background:var(--color-primary-soft);width:42px;height:42px}.lead-toolbar{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);grid-template-columns:minmax(280px,1fr);display:grid}.estimate-toolbar{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);grid-template-columns:minmax(280px,1fr) minmax(320px,.8fr) auto;align-items:end;display:grid}.job-toolbar{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);grid-template-columns:minmax(280px,1fr);display:grid}.lead-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-input);padding:0 12px;display:flex}.lead-search input{background:0 0;border:0;outline:0}.lead-filter-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(160px,1fr));display:grid}.estimate-filter-grid{gap:var(--space-3);grid-template-columns:minmax(150px,1fr) auto auto;align-items:end;display:grid}.job-filter-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.lead-filter-grid label,.lead-form label,.estimate-filter-grid label,.estimate-form label,.line-item-row label,.job-filter-grid label{gap:var(--space-2);color:var(--color-text);font-weight:800;display:grid}.job-calendar{gap:var(--space-4);padding-bottom:var(--space-3);grid-template-columns:repeat(5,minmax(260px,1fr));display:grid;overflow-x:auto}.job-day-column{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:520px;padding:var(--space-3);background:var(--color-card);box-shadow:var(--shadow-card)}.job-day-column>header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--color-text-strong);display:flex}.job-day-column>header span{color:var(--color-muted)}.job-day-body{gap:var(--space-3);display:grid}.job-card{gap:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);width:100%;padding:var(--space-4);color:var(--color-text);background:var(--color-card-solid);text-align:left;cursor:pointer;display:grid;box-shadow:0 10px 30px #0e1a2a0f}.job-card:hover{border-color:var(--color-primary)}.priority-low{border-left-color:var(--color-muted)}.priority-normal{border-left-color:var(--color-primary)}.priority-high{border-left-color:var(--color-warning)}.priority-urgent{border-left-color:var(--color-danger)}.job-list-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card);overflow:hidden}.job-list-header,.job-list-row{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(220px,1.1fr) minmax(160px,.75fr) minmax(180px,.8fr) minmax(130px,.55fr) minmax(100px,.45fr) minmax(150px,.7fr);align-items:center;display:grid}.job-list-header{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.job-list-row{border-top:1px solid var(--color-border)}.job-list-row.is-highlighted,.estimate-list-row.is-highlighted{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 64%, transparent);box-shadow:inset 3px 0 0 var(--color-primary)}.job-list-row>button:first-child{color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0}.job-list-row strong,.job-list-row small{display:block}.job-list-row small{color:var(--color-muted)}.map-link-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.map-link-group a,.job-map-actions a{align-items:center;gap:var(--space-1);color:var(--color-primary);font-weight:800;display:inline-flex}.lead-archive-toggle{color:var(--color-muted);grid-template-columns:auto 1fr;align-content:end;align-items:center}.lead-archive-toggle input{width:16px;height:16px;accent-color:var(--color-primary)}.lead-toolbar-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lead-summary-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lead-summary-grid .card strong{margin-top:var(--space-3);color:var(--color-text-strong);font-size:2rem;display:block}.kanban-board{gap:var(--space-4);padding-bottom:var(--space-3);grid-template-columns:repeat(8,minmax(260px,1fr));display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:480px;padding:var(--space-3);background:var(--color-card);box-shadow:var(--shadow-card)}.kanban-column-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.kanban-column-header h2{margin:0;font-size:.96rem}.kanban-column-header span,.pipeline-pill{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.kanban-column-body{gap:var(--space-3);display:grid}.lead-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-4);color:var(--color-text);background:var(--color-card-solid);text-align:left;cursor:pointer;display:grid;box-shadow:0 10px 30px #0e1a2a0f}.lead-card:hover,.lead-list-row:hover{border-color:var(--color-primary)}.lead-card-header,.lead-card-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.lead-card-header strong,.lead-list-row strong{color:var(--color-text-strong);display:block}.lead-card-header span,.lead-list-row small,.lead-card-header small,.lead-card-footer,.lead-card-meta span{color:var(--color-muted);font-size:.84rem}.lead-card-meta{gap:var(--space-2);display:grid}.lead-card-meta span,.lead-card-footer span{align-items:center;gap:var(--space-2);display:inline-flex}.lead-list-card,.estimate-list-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card);overflow:hidden}.estimate-list-header,.estimate-list-row{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(190px,1fr) minmax(220px,1.1fr) minmax(120px,.5fr) minmax(120px,.5fr) minmax(120px,.5fr) 72px;align-items:center;display:grid}.estimate-list-header{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.estimate-list-row{border-top:1px solid var(--color-border)}.estimate-list-row>button:first-child{align-items:center;gap:var(--space-2);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:inline-flex}.estimate-list-row strong{color:var(--color-text-strong);display:block}.estimate-list-row small{color:var(--color-muted);display:block}.profit-positive{color:var(--color-success);font-weight:900}.profit-negative{color:var(--color-danger);font-weight:900}.lead-list-header,.lead-list-row{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(240px,1.3fr) minmax(180px,.9fr) minmax(130px,.5fr) minmax(160px,.6fr);align-items:center;display:grid}.lead-list-header{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.lead-list-row{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0}.lead-detail,.estimate-detail,.estimate-form,.job-detail{gap:var(--space-5);display:grid}.job-map-actions{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);flex-wrap:wrap;display:flex}.checklist-header{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.checklist-stack{gap:var(--space-3);display:grid}.job-scroll-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-height:0;display:flex;overflow:hidden}.job-checklist-card{max-height:500px}.job-activity-card{max-height:430px}.job-scroll-card-header{background:color-mix(in srgb, var(--color-card) 94%, var(--color-surface));border-bottom:1px solid var(--color-border);gap:var(--space-2);padding:var(--space-3);z-index:2;display:grid;position:sticky;top:0}.job-scroll-card-header h3{margin:0}.job-scroll-card-header>span{color:var(--color-muted);font-size:.82rem;font-weight:900}.checklist-scroll-region,.job-activity-list{min-height:0;padding:var(--space-3);scrollbar-width:thin;overflow-y:auto}.checklist-scroll-region{gap:var(--space-3);display:grid}.job-activity-list{max-height:350px}.checklist-section{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb, var(--color-surface) 86%, var(--color-card));display:grid}.checklist-section[open]{align-content:start}.checklist-section-summary{cursor:pointer;align-items:center;gap:var(--space-3);justify-content:space-between;list-style:none;display:flex}.checklist-section-summary::-webkit-details-marker{display:none}.checklist-section-summary:before{color:var(--color-muted);content:"›";font-size:1.1rem;font-weight:900;transition:transform .16s;transform:rotate(0)}.checklist-section[open] .checklist-section-summary:before{transform:rotate(90deg)}.checklist-section h4{color:var(--color-text-strong);margin:0;font-size:.95rem;font-weight:900}.checklist-header span,.checklist-summary,.checklist-required-note,.checklist-ready-note,.checklist-warning{color:var(--color-muted);font-size:.82rem;font-weight:800}.checklist-progress{background:color-mix(in srgb, var(--color-border) 62%, transparent);border-radius:999px;height:8px;overflow:hidden}.checklist-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%;transition:width .18s;display:block}.checklist-summary{margin:var(--space-2) 0 var(--space-3)}.checklist-required-note,.checklist-ready-note,.checklist-warning{margin:0 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface)}.checklist-warning{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-border));color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}.checklist-ready-note{border-color:color-mix(in srgb, var(--color-success) 42%, var(--color-border));color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checklist-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);text-align:left;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.checklist-card+.checklist-card{margin-top:var(--space-2)}.checklist-card:hover{border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border));background:var(--color-card);box-shadow:var(--shadow-soft)}.checklist-card.is-completed{border-color:color-mix(in srgb, var(--color-success) 38%, var(--color-border));background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}.checklist-card.is-overridden{border-color:color-mix(in srgb, var(--color-warning) 46%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.checklist-card-header{align-items:start;gap:var(--space-3);grid-template-columns:26px minmax(0,1fr);display:grid}.checklist-card-body{gap:var(--space-2);padding-left:calc(26px + var(--space-3));display:grid}.checklist-card-body p{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.4}.checklist-box{border:1.5px solid var(--color-border-strong);width:24px;height:24px;color:var(--color-card);background:var(--color-card);border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff24}.checklist-card.is-completed .checklist-box{border-color:var(--color-success);color:#fff;background:var(--color-success)}.checklist-card.is-overridden .checklist-box{border-color:var(--color-warning);color:var(--color-card);background:var(--color-warning)}.checklist-copy{gap:3px;min-width:0;display:grid}.checklist-copy strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:.9rem;font-weight:900;line-height:1.35}.checklist-copy span,.checklist-card-body span{color:var(--color-muted);font-size:.8rem;line-height:1.35}.checklist-copy em,.checklist-card-body em{color:var(--color-warning);font-size:.78rem;font-style:normal;font-weight:900;line-height:1.35;display:block}.checklist-card-body p{align-items:center;gap:var(--space-2);display:flex}.checklist-evidence-indicators{gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.checklist-evidence-indicators span{background:color-mix(in srgb, var(--color-success) 10%, var(--color-card));border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-border));color:color-mix(in srgb, var(--color-success) 72%, var(--color-text-strong));border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.76rem;font-weight:900;display:inline-flex}.checklist-card-actions{align-items:center;gap:var(--space-2);padding-left:calc(26px + var(--space-3));flex-wrap:wrap;display:flex}.checklist-card-actions .button{min-height:44px}.checklist-evidence-modal{gap:var(--space-4);display:grid}.checklist-evidence-modal label{color:var(--color-text-strong);gap:var(--space-2);font-size:.86rem;font-weight:900;display:grid}.checklist-evidence-upload{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.checklist-evidence-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.checklist-evidence-preview-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.checklist-evidence-preview,.checklist-evidence-list-item,.checklist-note-view{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.checklist-evidence-preview{gap:var(--space-2);padding:var(--space-2);display:grid;position:relative}.checklist-evidence-preview img{aspect-ratio:4/3;background:color-mix(in srgb, var(--color-border) 62%, transparent);border-radius:var(--radius-sm);object-fit:cover;width:100%}.checklist-evidence-preview strong,.checklist-evidence-list-item strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;display:block;overflow:hidden}.checklist-evidence-preview span,.checklist-evidence-list-item span{color:var(--color-muted);font-size:.78rem;display:block}.checklist-evidence-preview .button{background:color-mix(in srgb, var(--color-card) 88%, transparent);right:var(--space-2);top:var(--space-2);position:absolute}.checklist-evidence-list{gap:var(--space-2);display:grid}.checklist-evidence-list-item{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.checklist-note-view{gap:var(--space-2);padding:var(--space-3);display:grid}.checklist-note-view strong{color:var(--color-text-strong);align-items:center;gap:var(--space-2);display:inline-flex}.checklist-note-view p{color:var(--color-muted);white-space:pre-wrap;margin:0}.checklist-override-action.button{border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-border));border-radius:var(--radius-sm);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 9%, transparent);white-space:nowrap;min-width:104px;font-size:.75rem;font-weight:900}.checklist-override-action.button:hover{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface))}.checklist-override-panel{border-top:1px solid var(--color-border);gap:var(--space-3);margin-top:var(--space-1);padding:var(--space-3) 0 0 calc(26px + var(--space-3));display:grid}.checklist-override-panel label{color:var(--color-text-strong);gap:var(--space-2);font-size:.82rem;font-weight:800;display:grid}.checklist-override-panel select,.checklist-override-panel textarea{width:100%;min-width:0}.checklist-override-panel-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.checklist-card.is-completed .checklist-copy strong{color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-success) 62%, transparent);text-decoration-color:color-mix(in srgb, var(--color-success) 62%, transparent)}.checklist-copy small{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.job-photo-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.job-linked-modules{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.job-linked-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;min-height:150px;padding:var(--space-4);background:var(--color-surface);color:inherit;text-align:left;align-content:start;gap:7px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.job-linked-card:is(a,button){cursor:pointer}.job-linked-card:is(a,button):hover,.job-linked-card:is(a,button):focus-visible{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));outline:none;transform:translateY(-1px);box-shadow:0 14px 32px #0f172a1f}.job-linked-card span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.job-linked-card strong{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:.96rem;font-weight:950;line-height:1.25}.job-linked-card small,.job-linked-card em{color:var(--color-muted);font-size:.82rem;font-style:normal;font-weight:750;line-height:1.35}.job-linked-card b{margin-top:var(--space-2);color:var(--color-primary);align-self:end;font-size:.8rem;font-weight:950}.signature-status-card,.signature-preview-card{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.signature-status-card span,.signature-context-grid span,.signature-preview-card span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:900;display:block}.signature-status-card strong,.signature-context-grid strong,.signature-preview-card strong{color:var(--color-text-strong);font-weight:950}.signature-status-card p,.signature-preview-card p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.86rem;font-weight:750}.job-payment-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);display:grid}.job-payment-card header,.job-payment-balance{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.job-payment-card span,.job-payment-balance span,.job-payment-grid span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:900;display:block}.job-payment-card strong,.job-payment-balance strong,.job-payment-grid strong{color:var(--color-text-strong);font-weight:950}.job-payment-grid,.job-payment-balance,.job-payment-form-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.job-payment-grid div,.job-payment-balance div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-card)}.job-payment-card p{color:var(--color-muted);margin:0;font-size:.88rem;font-weight:750}.job-payment-status,.invoice-payment-status-panel,.technician-payment-reconciliation{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-subtle);display:grid}.job-payment-status.is-warning,.technician-payment-reconciliation{border-color:var(--color-warning);background:var(--color-warning-soft)}.job-payment-status.is-success{border-color:var(--color-success);background:var(--color-success-soft)}.job-payment-status small,.technician-payment-reconciliation small{color:var(--color-text-muted);font-weight:700}.job-payment-modal{gap:var(--space-4);display:grid}.job-payment-modal label{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:900;display:grid}.job-payment-modal input,.job-payment-modal select,.job-payment-modal textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text-strong);font:inherit;letter-spacing:0;text-transform:none;padding:.78rem .9rem}.job-payment-modal textarea{resize:vertical;min-height:92px}.job-payment-modal__actions{bottom:calc(-1 * var(--space-5));z-index:2;margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-card-solid);position:sticky}.stripe-field-payment-panel,.stripe-field-card,.square-card-entry{gap:.875rem;display:grid}.square-card-entry__mount{background:var(--color-surface);border-radius:8px;min-height:92px}.square-card-entry>.button{justify-self:start}.stripe-field-payment-panel{background:#0ea5e90f;border:1px solid #0ea5e938;border-radius:.75rem;grid-column:1/-1;padding:1rem}.stripe-field-payment-panel strong{color:var(--color-text-strong)}.stripe-field-payment-panel p{margin:.25rem 0 0}.section-subtitle{margin:var(--space-5) 0 var(--space-3);color:var(--color-text-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;font-weight:950}@media (width<=1120px){.job-linked-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.job-payment-grid,.job-payment-balance,.job-payment-form-grid,.settings-form-grid,.checklist-editor-layout{grid-template-columns:1fr}.job-linked-modules,.settings-preview-card{grid-column:span 1;grid-template-columns:1fr}.job-payment-card header{align-items:flex-start}.modal:has(.job-payment-modal){width:min(100%,100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}.job-payment-modal{padding-bottom:0}.job-payment-modal input,.job-payment-modal select,.job-payment-modal textarea{min-height:44px;font-size:16px}.job-payment-modal__actions{flex-flow:row;justify-content:stretch;align-items:stretch}.job-payment-modal__actions .button{flex:1;min-height:44px}}.signature-modal-content{gap:var(--space-4);display:grid}.signature-context-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signature-context-grid div{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--color-surface)}.signature-context-grid strong{overflow-wrap:anywhere}.signature-pad-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(transparent calc(100% - 42px), color-mix(in srgb, var(--color-border) 80%, transparent) calc(100% - 42px), transparent calc(100% - 40px)), var(--color-card);overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.signature-pad{cursor:crosshair;touch-action:none;width:100%;height:260px;display:block}.signature-preview-card{grid-template-columns:minmax(220px,.9fr) minmax(0,1fr)}.signature-preview-card img{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:150px;max-height:230px;padding:var(--space-3);background:#fff;display:block;box-shadow:inset 0 0 0 12px #fff}.inline-signature-preview{object-fit:contain;width:min(100%,260px);max-height:96px;margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:#fff;display:block;box-shadow:inset 0 0 0 10px #fff}.estimate-signature-card{gap:var(--space-3)}.signature-thumbnail-button{cursor:zoom-in;text-align:left;background:0 0;border:0;width:min(100%,280px);padding:0;display:block}.signature-thumbnail-button .inline-signature-preview{width:100%;margin-top:0}.signature-preview-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.signature-error-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-muted);background:var(--color-surface);font-weight:800}.signature-error-copy{color:var(--color-danger)}.signature-lightbox{gap:var(--space-4);display:grid}.signature-lightbox img{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-height:min(62vh,520px);padding:var(--space-4);background:#fff;display:block;box-shadow:inset 0 0 0 16px #fff}.customer-toolbar{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-card);box-shadow:var(--shadow-card);grid-template-columns:minmax(260px,1fr) minmax(160px,.35fr) minmax(150px,.3fr) auto auto;align-items:center;display:grid}.customer-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:0 12px;display:flex}.customer-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;padding:12px 0;font-weight:750}.customer-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:var(--color-text);background:var(--color-surface);font:inherit;padding:11px 12px;font-weight:800}.customer-archive-toggle{align-items:center;gap:var(--space-2);color:var(--color-muted);white-space:nowrap;font-size:.84rem;font-weight:850;display:inline-flex}.customers-layout{gap:var(--space-4);grid-template-columns:minmax(280px,310px) minmax(0,1fr);align-items:start;display:grid}.customer-list-card,.customer-detail-card{min-width:0}.customer-list{gap:var(--space-2);overscroll-behavior:contain;max-height:calc(100dvh - 300px);display:grid;overflow-y:auto}.customer-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:grid}.customer-row:hover,.customer-row.is-selected{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:var(--color-card);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.customer-row.is-archived{opacity:.68}.customer-row span:not(.customer-avatar){min-width:0}.customer-row strong,.customer-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-row strong{color:var(--color-text-strong);font-weight:950}.customer-row small{color:var(--color-muted);font-size:.78rem;font-weight:800}.customer-avatar{width:40px;height:40px;color:var(--button-primary-text);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));box-shadow:var(--shadow-soft);border-radius:13px;place-items:center;font-size:.82rem;font-weight:950;display:grid}.customer-avatar.is-large{border-radius:18px;width:58px;height:58px;font-size:1rem}.customer-profile-hero{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.customer-profile-hero h3,.customer-profile-hero p{overflow-wrap:anywhere;margin:0}.customer-profile-hero h3{color:var(--color-text-strong);font-size:1.2rem}.customer-profile-hero p{color:var(--color-muted);font-weight:800}.customer-actions,.customer-tag-row{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.customer-tag-row{margin-top:var(--space-2);justify-content:flex-start}.customer-tag-row span{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-card);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.customer-detail-section{gap:var(--space-3);min-width:0;display:grid}.customer-detail-section h3{color:var(--color-text-strong);margin:0}.customer-mini-form{gap:var(--space-2);min-width:0;display:grid}.customer-mini-form input,.customer-mini-form select,.customer-mini-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);width:100%;min-width:0;color:var(--color-text);padding:10px 12px}.customer-mini-form textarea{resize:vertical;min-height:84px}.customer-info-grid,.customer-property-grid,.customer-linked-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.customer-info-grid div,.customer-property-grid article,.customer-linked-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--color-surface)}.customer-info-grid div{gap:4px;display:grid}.customer-info-grid svg{color:var(--color-primary)}.customer-info-grid span,.customer-property-grid dt,.customer-linked-list small{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.customer-info-grid strong,.customer-property-grid strong,.customer-linked-list strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text-strong);font-weight:900}.customer-property-grid article{gap:var(--space-2);display:grid}.customer-property-grid strong{align-items:center;gap:var(--space-1);display:inline-flex}.customer-property-grid p{color:var(--color-muted);margin:0;font-weight:800}.customer-property-grid dl{gap:var(--space-2);margin:0;display:grid}.customer-property-grid div{min-width:0}.customer-property-grid dd{overflow-wrap:anywhere;color:var(--color-text);margin:2px 0 0;font-weight:780}.customer-linked-list{gap:var(--space-2);display:grid}.customer-linked-list article{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.customer-linked-list svg{color:var(--color-primary)}.customer-linked-list strong,.customer-linked-list small{overflow-wrap:anywhere;display:block}.card.customer-profile-card{gap:0;padding:0;overflow:visible}.customer-profile-header{gap:var(--space-4);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.customer-profile-identity,.customer-profile-identity p,.customer-profile-name-row h2{min-width:0;margin:0}.customer-profile-name-row,.customer-profile-primary-contact,.customer-profile-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.customer-profile-name-row h2{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:1.25rem}.customer-profile-identity>p:not(.customer-profile-primary-contact){color:var(--color-muted);margin-top:3px;font-weight:800}.customer-profile-primary-contact{margin-top:var(--space-2);color:var(--color-muted);font-size:.86rem;font-weight:800}.customer-profile-primary-contact a{overflow-wrap:anywhere;min-width:0;color:inherit}.customer-profile-actions{justify-content:flex-end}.customer-profile-menu{position:relative}.customer-profile-menu>summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text);background:var(--color-card);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-weight:900;list-style:none;display:inline-flex}.customer-profile-menu>summary::-webkit-details-marker{display:none}.customer-profile-menu__panel{z-index:var(--z-dropdown);gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(300px,100vw - 40px);padding:var(--space-3);background:var(--color-floating-surface);box-shadow:var(--shadow-floating);opacity:1;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;position:absolute;top:calc(100% + 8px);right:0}.customer-profile-menu__panel .button{background:var(--color-floating-surface);justify-content:flex-start;width:100%;min-height:42px}.customer-profile-menu__panel .button:hover,.customer-profile-menu__panel .button:focus-visible{background:var(--color-surface)}.customer-profile-menu__panel .customer-profile-menu__danger{color:var(--color-danger)}.customer-profile-menu__panel form{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2);display:grid}.customer-profile-menu__panel form>strong{color:var(--color-text-strong);font-size:.88rem}.customer-profile-menu__panel label{color:var(--color-muted);font-size:.78rem;font-weight:900}.customer-profile-menu__panel select{width:100%;min-width:0;color:var(--color-text);background:var(--color-floating-surface);opacity:1}.customer-profile-summary{border-block:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.customer-profile-summary>div{gap:2px var(--space-2);min-width:0;padding:12px var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.customer-profile-summary svg{color:var(--color-primary);grid-row:1/span 2}.customer-profile-summary span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.customer-profile-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text-strong);font-size:.88rem}.customer-portal-access-card{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.customer-portal-access-card__icon{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.customer-portal-access-card__content{min-width:0}.customer-portal-access-card__heading{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.customer-portal-access-card__heading>div{gap:2px;display:grid}.customer-portal-access-card__heading span,.customer-portal-access-card__content small{color:var(--color-muted);font-size:.78rem}.customer-portal-access-card__heading strong{color:var(--color-text-strong);font-size:.98rem}.customer-portal-access-card__content p{color:var(--color-text);margin:6px 0 2px}.customer-portal-access-card__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.customer-profile-tabs{border-bottom:1px solid var(--color-border);padding-inline:var(--space-4);scrollbar-width:thin;display:flex;overflow-x:auto}.customer-profile-tabs button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:14px 16px 11px;font-weight:900}.customer-profile-tabs button:hover,.customer-profile-tabs button.is-active{color:var(--color-text-strong);border-bottom-color:var(--color-primary)}.customer-profile-tabs button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.customer-profile-panel{min-width:0;padding:var(--space-5)}.customer-overview-layout,.customer-profile-section,.customer-activity-list,.customer-note-list,.customer-file-list{gap:var(--space-3);min-width:0;display:grid}.customer-overview-stat-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.customer-summary-stat{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);color:var(--color-muted);background:var(--color-surface);text-align:left;grid-template-rows:1fr auto;display:grid}.customer-summary-stat__value{gap:var(--space-3);justify-content:space-between;align-items:baseline;min-width:0;display:flex}.customer-summary-stat__label{overflow-wrap:anywhere;min-width:0;font-weight:900}.customer-summary-stat__count{color:var(--color-text-strong);font-variant-numeric:tabular-nums;flex:none;font-size:1.35rem;line-height:1}.customer-summary-stat__action{width:fit-content;color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.customer-summary-stat__action:hover{text-decoration:underline}.customer-summary-stat__action:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}.customer-profile-section{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.customer-profile-section:first-child{border-top:0;padding-top:0}.customer-profile-section__heading{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.customer-profile-section__heading h3,.customer-profile-section__heading p,.customer-overview-note h3,.customer-overview-note p{margin:0}.customer-profile-section__heading h3,.customer-overview-note h3{color:var(--color-text-strong);font-size:1rem}.customer-profile-section__heading p,.customer-overview-note p{color:var(--color-muted);margin-top:2px;font-size:.84rem;font-weight:750}.customer-property-preview-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-property-preview-grid article,.customer-overview-note,.customer-important-note,.customer-file-list article,.customer-note-list article,.customer-activity-list article{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--color-surface);align-items:flex-start;display:flex}.customer-property-preview-grid svg,.customer-file-list svg,.customer-note-list svg,.customer-activity-list svg{color:var(--color-primary);flex:none}.customer-property-preview-grid strong,.customer-file-list strong,.customer-note-list strong,.customer-activity-list strong{overflow-wrap:anywhere;color:var(--color-text-strong)}.customer-property-preview-grid p,.customer-file-list p,.customer-note-list p,.customer-activity-list p,.customer-important-note p{overflow-wrap:anywhere;color:var(--color-muted);margin:3px 0 0;font-size:.82rem;font-weight:750}.customer-overview-note{justify-content:space-between;align-items:center}.customer-record-list{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;overflow:hidden}.customer-record-list__header,.customer-record-list__row{gap:var(--space-3);min-width:0;padding:11px var(--space-3);grid-template-columns:minmax(120px,1.1fr) minmax(100px,.8fr) minmax(120px,.9fr) minmax(140px,1.2fr);align-items:center;display:grid}.customer-record-list__header--estimates,.customer-record-list__row--estimates{grid-template-columns:minmax(120px,1.1fr) minmax(95px,.8fr) minmax(90px,.7fr) minmax(110px,.85fr) minmax(110px,.85fr)}.customer-record-list__header{color:var(--color-muted);background:var(--color-surface);text-transform:uppercase;font-size:.72rem;font-weight:900}.customer-record-list__row{border-top:1px solid var(--color-border);color:var(--color-text);font-size:.86rem;text-decoration:none}.customer-record-list__row>*{overflow-wrap:anywhere;min-width:0}.customer-record-status{width:fit-content;color:var(--color-text-strong);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.customer-file-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-file-filters button{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-card);cursor:pointer;border-radius:999px;padding:7px 11px;font-weight:850}.customer-file-filters button.is-active{border-color:var(--color-primary);color:var(--color-text-strong);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-card))}.customer-collapsed-form,.customer-file-upload-grid{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);background:var(--color-surface);display:grid}.customer-contact-form-grid,.customer-file-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-contact-form-grid{gap:var(--space-3);display:grid}.customer-collapsed-form label,.customer-file-upload-grid label{min-width:0;color:var(--color-text);gap:6px;font-size:.82rem;font-weight:850;display:grid}.customer-collapsed-form input,.customer-collapsed-form select,.customer-collapsed-form textarea,.customer-file-upload-grid input,.customer-file-upload-grid select{width:100%;min-width:0}.customer-important-note{display:block}.customer-tab-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:160px;padding:var(--space-5);color:var(--color-muted);text-align:center;display:grid}.customer-tab-empty strong{color:var(--color-text-strong)}.customer-tab-empty p{max-width:440px;margin:0}.customer-metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.card.customer-metric{gap:var(--space-4);min-height:104px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-card-solid);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.customer-metric__icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.customer-metric>div{gap:var(--space-2);display:grid}.customer-metric>div>span{color:var(--color-muted);font-size:.78rem;font-weight:850}.customer-metric strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1}.customer-toolbar{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-card-solid);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr)}.customer-toolbar__primary{gap:var(--space-4);grid-template-columns:minmax(240px,1fr) auto;align-items:center;display:grid}.customer-toolbar__filters{gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;display:grid}.customer-search{border-radius:var(--radius-md);min-height:44px;padding-inline:var(--space-4);transition:border-color var(--duration-fast), box-shadow var(--duration-fast)}.customer-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.customer-search input{min-height:42px;padding:0;font-weight:650}.customer-filter-field{gap:var(--space-2);min-width:0;display:grid}.customer-filter-field>span{color:var(--color-muted);font-size:.74rem;font-weight:850}.customer-toolbar select{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:700}.customer-create-button{min-width:160px;min-height:44px}.customer-archive-toggle{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;padding:0 var(--space-4);background:var(--color-surface);cursor:pointer}.customer-archive-toggle input{width:16px;height:16px;accent-color:var(--color-primary)}.customer-feedback{border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-success-soft)}.customers-layout{gap:var(--space-6)}.card.customer-list-card{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-card-solid);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.customer-list-card .card-header{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.customer-list-card .card-header h2{margin:0;font-size:1rem}.customer-list-card .card-header p{color:var(--color-muted);margin:0;font-size:.78rem}.customer-list{gap:var(--space-2);padding-right:var(--space-1)}.customer-row{gap:var(--space-3);min-height:72px;padding:var(--space-3);box-shadow:none;background:0 0;border-color:#0000;position:relative}.customer-row:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;inset:10px auto 10px 0}.customer-row:hover{border-color:var(--color-border);background:var(--color-surface);box-shadow:none;transform:none}.customer-row.is-selected{border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 58%, var(--color-card-solid));transform:none;box-shadow:0 8px 20px #0e1a2a12}.customer-row.is-selected:before{background:var(--color-primary)}.customer-row__identity{gap:var(--space-1);display:grid}.customer-row strong{font-size:.9rem;font-weight:850}.customer-row small{font-size:.76rem;font-weight:650}.customer-row .pipeline-pill{justify-self:end;font-size:.68rem}.customer-avatar{border-radius:var(--radius-md);box-shadow:none}.customer-list-empty{gap:var(--space-3);min-height:240px;padding:var(--space-6)}.card.customer-profile-card{border-radius:var(--radius-md);background:var(--color-card-solid);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.customer-profile-header{gap:var(--space-4);padding:var(--space-6)}.customer-profile-name-row{gap:var(--space-2)}.customer-profile-name-row h2{letter-spacing:0;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:900;line-height:1.15}.customer-profile-primary-contact{gap:var(--space-2);margin-top:var(--space-2);font-weight:650}.customer-profile-actions .button,.customer-profile-menu>summary{min-height:40px}.customer-tag-row span{padding:var(--space-1) var(--space-2);background:var(--color-surface);border-color:#0000;font-weight:750}.customer-profile-summary{padding:var(--space-2) var(--space-4);border-block:1px solid var(--color-border);background:var(--color-surface);gap:0}.customer-profile-summary>div{padding:var(--space-3) var(--space-4)}.customer-profile-summary span{letter-spacing:0;font-size:.68rem}.customer-profile-summary strong{font-size:.84rem;font-weight:800}.customer-profile-tabs{gap:var(--space-2);margin:var(--space-4) var(--space-6) 0;border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface);border:0}.customer-profile-tabs button{border-radius:var(--radius-sm);min-height:40px;padding:0 var(--space-4);transition:color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);border:0;font-size:.82rem;font-weight:800}.customer-profile-tabs button:hover{color:var(--color-text-strong);background:color-mix(in srgb, var(--color-card-solid) 70%, transparent);border-bottom-color:#0000}.customer-profile-tabs button.is-active{color:var(--color-text-strong);background:var(--color-card-solid);border-bottom-color:#0000;box-shadow:0 4px 12px #0e1a2a1a}.customer-profile-panel{padding:var(--space-6)}.customer-overview-layout{gap:var(--space-6)}.customer-overview-stat-grid{gap:var(--space-4)}.customer-summary-stat{gap:var(--space-4);min-height:128px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}.customer-summary-stat__value{gap:var(--space-4)}.customer-summary-stat__count{font-size:1.6rem}.customer-profile-section{gap:var(--space-4);padding-top:var(--space-6)}.customer-profile-section__heading{gap:var(--space-4)}.customer-profile-section__heading h3,.customer-overview-note h3{font-size:1.05rem}.customer-profile-section__heading p,.customer-overview-note p{margin-top:var(--space-1);line-height:1.5}.customer-property-preview-grid,.customer-activity-list,.customer-note-list,.customer-file-list{gap:var(--space-4)}.customer-property-preview-grid article,.customer-overview-note,.customer-important-note,.customer-file-list article,.customer-note-list article,.customer-activity-list article{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}.customer-property-preview-grid article:hover,.customer-file-list article:hover,.customer-note-list article:hover,.customer-activity-list article:hover{border-color:color-mix(in srgb, var(--color-primary) 26%, var(--color-border))}.customer-record-list{border-radius:var(--radius-md)}.customer-record-list__header,.customer-record-list__row{gap:var(--space-4);padding:var(--space-4)}.customer-record-list__row{min-height:60px}.customer-record-list__row:hover{background:color-mix(in srgb, var(--color-primary-soft) 35%, var(--color-surface))}.customer-file-filters{gap:var(--space-2);padding:var(--space-1)}.customer-file-filters button{border-radius:var(--radius-sm);min-height:36px;padding:0 var(--space-4);border-color:#0000}.customer-file-filters button.is-active{border-color:var(--color-border);background:var(--color-card-solid);box-shadow:var(--shadow-soft)}.customer-collapsed-form,.customer-file-upload-grid{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md)}.customer-collapsed-form label,.customer-file-upload-grid label{gap:var(--space-2);font-weight:800}.customer-collapsed-form input,.customer-collapsed-form select,.customer-file-upload-grid input,.customer-file-upload-grid select{min-height:44px}.customer-collapsed-form textarea{min-height:96px}.customer-tab-empty{gap:var(--space-3);min-height:224px;padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.customer-tab-empty__icon{width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;place-items:center;display:grid}.customer-tab-empty strong{font-size:1rem}.customer-tab-empty p{line-height:1.5}.customer-form{gap:var(--space-6)}.customer-form-section{gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.customer-form-section:last-of-type{border-bottom:0;padding-bottom:0}.customer-form-section__header{gap:var(--space-3);align-items:flex-start;display:flex}.customer-form-section__header>span{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);flex:none;place-items:center;display:grid}.customer-form-section__header h3,.customer-form-section__header p{margin:0}.customer-form-section__header h3{color:var(--color-text-strong);font-size:1rem}.customer-form-section__header p{margin-top:var(--space-1);color:var(--color-muted);font-size:.82rem}.customer-form .form-grid{gap:var(--space-4)}.customer-form .form-grid label{gap:var(--space-2);font-size:.82rem;font-weight:800}.customer-form .form-grid label>small{color:var(--color-muted);font-size:.72rem;font-weight:650}.customer-form input,.customer-form select{min-height:44px}.customer-form textarea{resize:vertical;min-height:96px}.customer-portal-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:68px;padding:var(--space-3) var(--space-4);background:var(--color-surface);cursor:pointer;align-items:center;gap:var(--space-3)!important;flex-direction:row!important;display:flex!important}.customer-portal-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--color-primary)}.customer-portal-toggle>span{gap:var(--space-1);display:grid}.customer-portal-toggle strong,.customer-portal-toggle small{display:block}.customer-form-actions{margin-top:0}.customer-confirmation-copy{color:var(--color-muted);margin:0;line-height:1.65}@media (width>=1180px){.customer-list-card{position:sticky;top:96px}}@media (width<=980px){.customer-metric-grid,.customer-toolbar__filters,.customer-profile-summary,.customer-overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.customer-metric-grid{gap:var(--space-2)}.card.customer-metric{gap:var(--space-2);min-height:88px;padding:var(--space-3)}.customer-metric__icon{width:36px;height:36px}.customer-metric strong{font-size:1.4rem}.customer-toolbar{padding:var(--space-3)}.customer-toolbar__primary,.customer-toolbar__filters{grid-template-columns:1fr}.customer-create-button{width:100%}.customer-archive-toggle{justify-content:center}.customer-list{max-height:280px}.customer-profile-header{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.customer-profile-actions{grid-column:1/-1;justify-content:stretch}.customer-profile-actions>.button{flex:1}.customer-profile-summary,.customer-overview-stat-grid,.customer-property-preview-grid,.customer-contact-form-grid,.customer-file-upload-grid{grid-template-columns:1fr}.customer-profile-tabs{margin:var(--space-3) var(--space-3) 0;padding:var(--space-1)}.customer-profile-tabs button{min-height:38px;padding-inline:var(--space-3)}.customer-profile-panel{padding:var(--space-4)}.customer-profile-section__heading,.customer-overview-note{flex-direction:column;align-items:stretch}.customer-record-list{border:0;overflow:visible}.customer-record-list__header{display:none}.customer-record-list__row,.customer-record-list__row--estimates{margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);grid-template-columns:1fr 1fr}.customer-record-list__row>strong{grid-column:1/-1}.customer-tab-empty{min-height:200px;padding:var(--space-4)}}@media (width<=430px){.customer-metric-grid,.customer-profile-summary{grid-template-columns:1fr}.customer-row{grid-template-columns:auto minmax(0,1fr)}.customer-row .pipeline-pill{grid-column:2;justify-self:start}}.customer-form-section{gap:var(--space-4);display:grid}.customer-form-section h3{margin:0}.job-form-section,.job-cleaning-operations,.job-access-panel{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);display:grid}.job-form-section details{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-subtle)}.job-form-section summary{cursor:pointer;color:var(--color-text-strong);font-weight:800}.job-form-redesign{gap:var(--space-4)}.job-form-card{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-card))}.job-form-card>header{gap:var(--space-1);display:grid}.job-form-card h3,.job-form-card p{margin:0}.linked-record-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);min-height:74px;padding:var(--space-3);gap:.3rem;display:grid}.linked-record-panel span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.linked-record-panel strong{color:var(--color-text-strong)}.linked-record-panel small{color:var(--color-text-muted)}.job-customer-selector__search,.job-inline-create,.job-customer-selector__possible-matches{gap:var(--space-2);display:grid}.job-customer-selector__selected{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);justify-content:space-between;display:flex}.job-customer-selector__selected>div,.job-customer-selector__results button{text-align:left;gap:.2rem;display:grid}.job-customer-selector__selected small,.job-customer-selector__selected>span,.job-customer-selector__results small,.job-customer-selector__results span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.job-customer-selector__results{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:18rem;display:grid;overflow-y:auto}.job-customer-selector__results button{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;padding:var(--space-3)}.job-customer-selector__results button:last-child{border-bottom:0}.job-customer-selector__results button:hover,.job-customer-selector__results button:focus-visible{background:var(--color-surface-muted);outline:2px solid var(--color-primary);outline-offset:-2px}.job-customer-selector__results p,.job-customer-selector__possible-matches{padding:var(--space-3);margin:0}.job-inline-create{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.job-inline-create h4,.job-inline-create p{margin:0}.job-customer-selector__possible-matches{background:var(--color-warning-soft);border-radius:var(--radius-sm)}.arrival-window-toolbar,.arrival-window-generator,.arrival-window-order{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.arrival-window-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.document-numbering-card{gap:var(--space-4);display:grid}.document-numbering-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.document-numbering-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);display:grid}.document-numbering-preview span{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.document-numbering-preview strong{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:clamp(1.4rem,3vw,2rem)}.document-numbering-preview p{color:var(--color-muted);margin:0}.scheduling-checkbox-field{place-items:flex-start start;gap:var(--space-1)!important;display:grid!important}.settings-form-grid .scheduling-checkbox-control{align-items:center;width:auto;min-height:44px;gap:var(--space-2)!important;display:inline-flex!important}.scheduling-checkbox-control input{flex:none;width:16px!important}.scheduling-checkbox-field small{color:var(--color-muted)}.arrival-window-row{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:stretch;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.arrival-window-main-fields{gap:var(--space-3);grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(110px,.7fr));display:grid}.arrival-window-secondary-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;grid-column:1;display:flex}.arrival-window-flags{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.arrival-window-checkbox{min-height:44px}.arrival-window-preview{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;min-width:0;font-weight:800}.arrival-window-order{grid-area:1/2/span 2;justify-content:flex-end;align-self:center;align-items:center}.arrival-window-order .button{min-height:38px}.arrival-window-confirmation{gap:var(--space-3);display:grid}.arrival-window-confirmation strong{color:var(--color-text-strong);font-size:var(--font-size-lg)}.arrival-window-confirmation p{margin:0}.segmented-checks,.access-code-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-width:0;display:grid}.segmented-checks label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-surface);font-weight:700;display:flex}.job-cleaning-operations header,.job-access-panel header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.job-cleaning-operations h3,.job-access-panel h3{margin:0}.access-code-grid div,.photo-progress-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-subtle);min-width:0}.access-code-grid span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.access-code-grid strong{color:var(--color-text-strong);overflow-wrap:anywhere}.job-photo-grid div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.job-photo-grid strong{margin-bottom:var(--space-2);color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.job-photo-grid span{color:var(--color-text-strong);font-size:1.2rem}.note-compose{gap:var(--space-2);margin-bottom:var(--space-3);min-width:0;display:grid}.note-compose textarea,.note-compose input{width:100%;min-width:0}.note-compose textarea{resize:vertical;min-height:86px}.dispatch-toolbar,.dispatch-summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dispatch-toolbar label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dispatch-toolbar input{min-width:0}.dispatch-board{gap:var(--space-5);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.dispatch-columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0;display:grid}.dispatch-tech-column{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-card);box-shadow:var(--shadow-card);min-width:0;display:grid}.dispatch-tech-column header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.dispatch-tech-column header div{gap:2px;min-width:0;display:grid}.dispatch-tech-column header strong,.dispatch-tech-column header span{overflow-wrap:anywhere}.dispatch-time-grid,.dispatch-job-stack{gap:var(--space-3);display:grid}.dispatch-time-slot{gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:112px;padding:var(--space-3);background:color-mix(in srgb, var(--color-surface) 84%, transparent);display:grid}.dispatch-time-slot>span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.dispatch-job-card{gap:var(--space-2);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-soft);cursor:grab;min-width:0;display:grid;position:relative}.dispatch-job-card:active{cursor:grabbing}.dispatch-job-card div,.dispatch-job-card footer{gap:3px;min-width:0;display:grid}.dispatch-job-card strong,.dispatch-job-card span,.dispatch-job-card small{overflow-wrap:anywhere}.dispatch-job-card footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dispatch-job-card.status-completed,.dispatch-job-card.status-closed{opacity:.72}.dispatch-job-card.status-waiting_on_parts,.dispatch-job-card.status-paused{border-left-color:var(--color-warning)}.dispatch-job-card.status-in_progress,.dispatch-job-card.status-on_site,.dispatch-job-card.status-traveling{border-left-color:var(--color-success)}.dispatcher-stat-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dispatcher-dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;display:grid}.dispatcher-schedule-list,.dispatcher-attention-list,.dispatcher-technician-grid,.dispatcher-reassignment-list{gap:var(--space-2);display:grid}.dispatcher-schedule-row,.dispatcher-reassignment-list button{gap:var(--space-3);border:0;border-bottom:1px solid var(--color-border);width:100%;padding:var(--space-3) 0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;display:grid}.dispatcher-schedule-row:hover,.dispatcher-reassignment-list button:hover{color:var(--color-primary)}.dispatcher-schedule-row span,.dispatcher-schedule-row small,.dispatcher-reassignment-list button span{overflow-wrap:anywhere;min-width:0;display:block}.dispatcher-schedule-row small,.dispatcher-reassignment-list button span,.dispatcher-technician-row small{color:var(--color-muted);margin-top:2px}.dispatcher-schedule-time{color:var(--color-text-strong);font-weight:800}.dispatcher-attention-list>div{gap:var(--space-3);border-radius:var(--radius-md);min-height:42px;padding:0 var(--space-3);color:var(--color-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.dispatcher-attention-list>div.needs-attention{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.dispatcher-technician-row{gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;min-height:58px;display:grid}.dispatcher-technician-row>span,.dispatcher-technician-row>a{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.dispatcher-reassignment-list button{grid-template-columns:minmax(0,1fr)}.dispatcher-empty{align-items:center;gap:var(--space-3);min-height:72px;color:var(--color-muted);display:flex}.dispatch-week-grid{gap:var(--space-3);padding-bottom:var(--space-2);grid-template-columns:repeat(7,minmax(220px,1fr));display:grid;overflow-x:auto}.dispatch-contact-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.dispatch-contact-actions .button{justify-content:center;min-width:156px;text-decoration:none}.dispatch-conflict-label{color:var(--color-danger);align-items:center;gap:4px;font-size:.75rem;font-weight:800;display:inline-flex}.priority-indicator{background:var(--color-surface-muted);color:var(--color-muted);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.priority-indicator.priority-high,.priority-indicator.priority-urgent{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}@media (width<=980px){.dispatch-board{grid-template-columns:1fr}.dispatcher-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatcher-dashboard-grid{grid-template-columns:1fr}}@media (width<=560px){.dispatcher-stat-grid{gap:var(--space-3);grid-template-columns:1fr 1fr}.dispatcher-schedule-row{grid-template-columns:58px minmax(0,1fr)}.dispatcher-schedule-row .status-badge{grid-column:2;justify-self:start}.dispatcher-technician-row{grid-template-columns:32px minmax(0,1fr) auto}.dispatcher-technician-row>a{grid-column:2/-1;width:100%}.dispatch-contact-actions,.dispatch-contact-actions .button{width:100%}}.technician-picker{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);display:grid}.technician-picker label{align-items:center;gap:var(--space-2);font-weight:800;display:flex}.technician-picker input{width:16px;height:16px;accent-color:var(--color-primary)}.estimate-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:linear-gradient(160deg, var(--color-card-solid), var(--color-primary-soft))}.estimate-preview header,.estimate-preview footer,.estimate-preview-lines div{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.estimate-preview-lines{gap:var(--space-3);margin:var(--space-5) 0;display:grid}.estimate-preview-lines div{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.estimate-preview footer{color:var(--color-text-strong);align-items:center;font-size:1.2rem}.estimate-metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}.estimate-metrics div{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:104px;padding:var(--space-4);background:var(--color-surface);align-content:center;display:grid}.estimate-metrics span{margin-bottom:var(--space-3);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.estimate-metrics strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:900;line-height:1.05;display:block;overflow:hidden}.workflow-track{gap:var(--space-2);flex-wrap:wrap;display:flex}.workflow-track span{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:900}.workflow-track .is-current{color:var(--button-primary-text);border-color:var(--color-primary);background:var(--color-primary)}.lead-detail h3,.asset-grid h3{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-strong);font-size:.98rem;display:flex}.lead-detail-grid,.asset-grid,.timeline-grid,.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-detail-grid div,.asset-grid>div,.timeline-item,.lead-form-assets{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.lead-detail-grid span{margin-bottom:var(--space-2);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.timeline-item+.timeline-item{margin-top:var(--space-3)}.timeline-item--expandable{display:block}.timeline-item--expandable summary{cursor:pointer;align-items:center;gap:var(--space-3);grid-template-columns:34px minmax(0,1fr);list-style:none;display:grid}.timeline-item--expandable summary::-webkit-details-marker{display:none}.timeline-item--expandable small{color:var(--color-muted);margin-top:.2rem;font-size:.78rem;font-weight:800;display:block}.timeline-item-icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.timeline-item p{color:var(--color-muted);font-size:.86rem}.lead-detail-actions,.form-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.job-sticky-action-bar{background:var(--color-floating-surface);padding:var(--space-3);z-index:6;opacity:1;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;margin:0;position:static;box-shadow:0 -12px 30px #0f172a14}.lead-form{gap:var(--space-5);display:grid}.line-item-editor{gap:var(--space-3);display:grid}.line-item-editor header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.line-item-editor header select{max-width:260px}.line-item-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);grid-template-columns:minmax(220px,1fr) 80px 120px 110px 120px 42px;align-items:end;display:grid}.form-span{grid-column:1/-1}.brand-settings{gap:var(--space-5);display:grid}.brand-settings-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);display:grid}.brand-form-grid,.logo-grid,.color-grid,.brand-ops-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.brand-form-grid label,.logo-field,.color-grid label,.brand-import-export label{gap:var(--space-2);color:var(--color-text);font-weight:800;display:grid}.brand-preset-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.brand-preset-card{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer;display:grid}.brand-preset-card:disabled{cursor:not-allowed;opacity:.72}.brand-preset-card.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.brand-preset-card span{border-radius:var(--radius-md);width:100%;height:42px;display:block}.logo-field img{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:72px;height:72px;padding:var(--space-2);object-fit:contain;background:var(--color-surface)}.color-grid label{grid-template-columns:1fr auto;align-items:center}.color-grid input{width:54px;height:42px;padding:4px}.brand-preview-grid{gap:var(--space-4);grid-template-columns:minmax(180px,.65fr) minmax(220px,.8fr) minmax(240px,1fr);display:grid}.brand-preview-helper{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-muted);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-primary) 12%);font-size:.86rem;display:flex}.brand-preview-helper p{margin:0}.preview-only-pill{border:1px solid color-mix(in srgb, var(--color-primary) 36%, var(--color-border));color:var(--color-primary);background:var(--color-primary-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 9px;font-size:.72rem;font-weight:900}.preview-sidebar,.preview-login,.preview-document,.brand-ops-grid section{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);display:grid}.preview-sidebar{color:var(--color-sidebar-text);background:var(--color-sidebar)}.preview-sidebar img,.preview-login img,.preview-document img{border-radius:var(--radius-md);object-fit:contain;width:52px;height:52px}.preview-sidebar p{border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-sidebar-hover);margin:0}.preview-fake-action,.preview-login button:disabled,.preview-document button:disabled{cursor:default;pointer-events:none}.preview-fake-action{opacity:.78}.preview-login button,.preview-document button{border-radius:var(--radius-md);min-height:40px;color:var(--button-primary-text);background:var(--color-primary);border:0;font-weight:900}.preview-login button:disabled,.preview-document button:disabled{opacity:.72;box-shadow:none}.preview-document header,.preview-document div,.brand-action-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand-action-row{margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:flex-start}.brand-action-row label.button input[type=file]{display:none}.brand-import-export{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-import-export textarea,.brand-ops-grid textarea{min-height:140px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem}@media (width<=1120px){.dashboard-hero-grid,.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}}@media (width<=980px){.lead-filter-grid,.estimate-toolbar,.estimate-filter-grid,.job-filter-grid,.lead-summary-grid,.lead-detail-grid,.brand-settings-grid,.brand-preview-grid,.brand-import-export,.estimate-metrics,.job-photo-grid,.asset-grid,.timeline-grid,.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.lead-list-card,.estimate-list-card,.job-list-card{overflow-x:auto}.lead-list-header,.lead-list-row,.estimate-list-header,.estimate-list-row,.job-list-header,.job-list-row{min-width:760px}.line-item-row{grid-template-columns:1fr}.billing-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-two-column{grid-template-columns:minmax(0,1fr)}.line-item-editor header{flex-direction:column;align-items:stretch}.line-item-editor header select{max-width:none}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar-column{display:none}.sidebar{gap:var(--space-4);height:auto;position:static}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.tenant-card{display:none}.top-nav{padding:var(--space-4) var(--space-5)}.page-layout{padding:var(--space-5)}}@media (width<=640px){.nav-list,.dashboard-hero-grid,.overview-grid{grid-template-columns:1fr}.top-nav,.page-header{flex-direction:column;align-items:stretch}.page-actions{justify-content:stretch}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.search-box{min-width:100%}.top-nav-actions{justify-content:space-between}.lead-toolbar-actions{flex-direction:column;align-items:stretch}}*{min-width:0}body{overflow-x:hidden}p,span,strong,small,h1,h2,h3,a,button,input,select,textarea{overflow-wrap:anywhere}.card,.lead-card,.job-card,.estimate-preview,.timeline-item,.lead-detail-grid div,.asset-grid>div,.job-photo-grid div{border-radius:var(--radius-lg)}.card{padding:clamp(var(--space-4), 2vw, var(--space-6))}.card-header h2,.card h2{margin-bottom:var(--space-2)}.button{border-radius:var(--radius-md);min-height:42px;padding:0 var(--space-4);white-space:nowrap;box-shadow:0 8px 20px #0e1a2a0d}.button-icon{width:42px;min-width:42px}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.modal-backdrop{padding:clamp(var(--space-3), 3vw, var(--space-6));align-items:center}.modal{grid-template-rows:auto minmax(0,1fr);width:min(960px,100vw - 32px);max-height:min(90vh,900px);display:grid;overflow:hidden}.modal-header{padding:clamp(var(--space-4), 2vw, var(--space-6));align-items:flex-start}.modal-header h2{margin-bottom:4px}.modal-body{overscroll-behavior:contain;padding:clamp(var(--space-4), 2vw, var(--space-6));overflow:auto}.form-actions,.lead-detail-actions,.modal-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);box-shadow:none;background:0 0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.line-item-row{grid-template-columns:minmax(220px,1.4fr) minmax(72px,.45fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(120px,.65fr) minmax(145px,.7fr) 42px}.line-item-row input{min-width:0}.estimate-line-taxable{align-self:end;min-height:44px}.tax-resolution-summary{gap:var(--space-1);min-height:44px;color:var(--color-text);align-content:center;display:grid}.tax-resolution-summary small{color:var(--color-text-muted);line-height:1.45}.tax-resolution-breakdown{gap:6px var(--space-3);margin:var(--space-2) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tax-resolution-breakdown div{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--color-border);min-width:0;padding-bottom:4px;display:flex}.tax-resolution-breakdown dt,.tax-resolution-breakdown dd{min-width:0;margin:0}.tax-resolution-breakdown dt{color:var(--color-text-muted)}.tax-resolution-breakdown dd{text-align:right;overflow-wrap:anywhere;font-weight:800}@media (width<=640px){.tax-resolution-breakdown{grid-template-columns:minmax(0,1fr)}}.lead-summary-grid,.dashboard-hero-grid,.overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.lead-summary-grid .card strong,.metric-card strong{overflow-wrap:anywhere;letter-spacing:-.03em;font-size:clamp(1.55rem,4vw,2.5rem)}.dashboard-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(min(100%,320px),.8fr)}.page-layout{gap:clamp(var(--space-4), 2vw, var(--space-8))}.page-header{align-items:flex-start}.role-context{width:min(100%,260px)}.top-nav{min-width:0}.search-box{min-width:min(100%,390px);max-width:46vw}.user-chip{max-width:240px}.user-chip div{min-width:0}.user-chip strong,.user-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-list,.nav-item{min-width:0}.nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-list-header,.estimate-list-row,.lead-list-header,.lead-list-row,.job-list-header,.job-list-row{min-width:0}.estimate-list-row,.lead-list-row,.job-list-row{word-break:break-word}.estimate-list-row>button:first-child,.job-list-row>button:first-child{min-width:0}.estimate-list-row small,.job-list-row small,.lead-list-row small{overflow-wrap:anywhere}.estimate-list-header,.estimate-list-row{grid-template-columns:minmax(170px,1.05fr) minmax(180px,1.1fr) minmax(112px,.55fr) minmax(105px,.55fr) minmax(105px,.55fr) minmax(56px,.25fr)}.lead-list-header,.lead-list-row{grid-template-columns:minmax(190px,1.3fr) minmax(160px,.9fr) minmax(112px,.55fr) minmax(140px,.65fr)}.job-list-header,.job-list-row{grid-template-columns:minmax(190px,1.1fr) minmax(145px,.72fr) minmax(150px,.85fr) minmax(120px,.55fr) minmax(90px,.45fr) minmax(130px,.68fr)}.estimate-preview{padding:clamp(var(--space-4), 2vw, var(--space-6))}.estimate-preview header,.estimate-preview footer,.estimate-preview-lines div{align-items:flex-start}.estimate-preview-lines strong,.estimate-preview footer strong{text-align:right;white-space:normal}.estimate-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.workflow-track span,.pipeline-pill{white-space:normal}.timeline-grid{align-items:start}.timeline-grid--notes-only{grid-template-columns:minmax(0,1fr)}.timeline-item{overflow:hidden}@media (width<=640px){.job-checklist-card{max-height:350px}.job-activity-card{max-height:300px}.job-activity-list{max-height:235px}.checklist-scroll-region,.job-activity-list{padding:var(--space-2)}.job-sticky-action-bar{justify-content:stretch}.job-sticky-action-bar .button{flex:140px}}.job-calendar,.kanban-board{scrollbar-width:thin}.job-card,.lead-card{min-width:0}.job-day-column,.kanban-column{min-width:min(82vw,280px)}.job-filter-grid,.lead-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.estimate-toolbar{grid-template-columns:minmax(0,1fr) minmax(min(100%,360px),.8fr) auto}.job-toolbar,.lead-toolbar{grid-template-columns:minmax(0,1fr)}.dev-auth-panel{border-color:var(--color-border);background:linear-gradient(160deg, var(--color-card), var(--color-warning-soft));box-shadow:inset 0 1px #ffffff14}.dev-auth-panel button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.auth-card{width:min(460px,100%)}.auth-copy h1{letter-spacing:-.03em}@media (width<=980px){.estimate-toolbar{grid-template-columns:1fr}.estimate-list-header,.estimate-list-row,.lead-list-header,.lead-list-row,.job-list-header,.job-list-row{min-width:720px}.line-item-row{grid-template-columns:1fr}}@media (width<=860px){.nav-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.search-box{max-width:none}}@media (width<=640px){.modal{width:calc(100vw - 20px);max-height:92vh}.form-actions,.lead-detail-actions,.modal-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button,.lead-detail-actions .button,.modal-actions .button{width:100%}.signature-context-grid,.signature-preview-card{grid-template-columns:1fr}.signature-pad{height:220px}.customer-toolbar,.customers-layout,.customer-profile-hero{grid-template-columns:1fr}.customer-actions{justify-content:stretch}.customer-actions .button,.customer-toolbar .button{width:100%}.dev-auth-panel div{grid-template-columns:1fr}.top-nav-actions{flex-wrap:wrap}}.top-nav,.top-nav-left,.top-nav-actions{align-items:center}.top-nav-actions{gap:12px}.top-nav-actions>*{flex:none}.nav-icon-button,.user-chip{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-card) 88%, transparent);min-height:48px;-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);border-radius:14px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 10px 26px #0e1a2a14,inset 0 1px #ffffff1f}.nav-icon-button{min-width:48px;padding:0 14px}.nav-icon-button.button-icon{width:48px;padding:0}.nav-icon-button svg,.user-chip svg{stroke-width:2.2px;flex:none}.nav-icon-button:hover,.user-chip:hover{border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 64%, var(--color-card));transform:translateY(-1px);box-shadow:0 14px 34px #0e1a2a1f,inset 0 1px #ffffff29}.nav-icon-button:active,.user-chip:active{transform:translateY(0)scale(.98);box-shadow:0 6px 16px #0e1a2a1a,inset 0 1px 2px #0e1a2a1f}.nav-icon-button:focus-visible,.user-chip:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:3px;border-color:var(--color-primary)}.nav-icon-button:after,.user-chip:after{z-index:30;content:attr(data-tooltip);border:1px solid var(--color-border);border-radius:var(--radius-md);width:max-content;max-width:180px;color:var(--color-text);background:var(--color-card-solid);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;white-space:nowrap;padding:6px 9px;font-size:.78rem;font-weight:800;transition:opacity .14s,transform .14s;position:absolute;bottom:-34px;right:50%;transform:translate(50%,-4px)}.nav-icon-button:hover:after,.nav-icon-button:focus-visible:after,.user-chip:hover:after,.user-chip:focus-visible:after{opacity:1;transform:translate(50%)}.theme-toggle-button{width:76px}.theme-toggle-track{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;width:52px;height:30px;padding:3px;display:grid;position:relative}.theme-toggle-track:before{content:"";background:var(--color-primary);border-radius:999px;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 6px 14px #0e1a2a2e}:root[data-theme=dark] .theme-toggle-track:before{transform:translate(22px)}.theme-toggle-track svg{z-index:1;color:var(--color-muted);justify-self:center;transition:color .16s,transform .16s;position:relative}.theme-toggle-track svg.is-active{color:var(--button-primary-text);transform:scale(1.04)}.notification-button{overflow:visible}.notification-badge{border:2px solid var(--color-card-solid);min-width:18px;height:18px;color:var(--button-primary-text);background:var(--color-danger);border-radius:999px;place-items:center;font-size:.68rem;font-weight:900;line-height:1;display:grid;position:absolute;top:7px;right:7px}.logout-button{gap:8px}.logout-button span{font-weight:900;display:none}.user-chip{border:1px solid var(--color-border);max-width:300px;min-height:52px;color:var(--color-text);cursor:pointer;align-items:center;gap:12px;padding:6px 10px 6px 6px;display:flex}.user-avatar{width:42px;height:42px;color:var(--button-primary-text);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));letter-spacing:.02em;border-radius:12px;flex:none;place-items:center;font-weight:950;display:grid}.user-chip div{text-align:left;gap:2px;display:grid}.user-chip strong{color:var(--color-text-strong);font-size:.94rem;line-height:1.1}.user-chip small{color:var(--color-muted);font-size:.78rem;font-weight:800;line-height:1.1}.user-chip-caret{color:var(--color-muted);transition:transform .16s}.user-chip:hover .user-chip-caret{transform:translateY(1px)}.user-chip.is-active{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-card))}.user-chip.is-active .user-chip-caret{transform:rotate(180deg)}@media (width>=1180px){.logout-button span{display:inline}}@media (width<=760px){.top-nav-actions{gap:10px}.theme-toggle-button{width:68px}.user-chip{max-width:58px;padding-right:6px}.user-chip div,.user-chip-caret{display:none}}.notification-shell,.account-menu-shell{align-items:center;display:flex;position:relative}.notification-button.is-active{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-card));box-shadow:0 16px 38px #0e1a2a24,inset 0 1px #ffffff2e}.notification-backdrop{display:none}.notification-center{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-floating-surface);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-rows:auto minmax(0,1fr);width:min(528px,100vw - 32px);max-height:min(680px,76vh);animation:.17s both notificationCenterEnter;display:grid;position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 24px 60px #0e1a2a33,inset 0 1px #ffffff24}.notification-center:before{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-card-solid);content:"";width:14px;height:14px;position:absolute;top:-7px;right:18px;transform:rotate(45deg)}.notification-sticky-region{z-index:2;background:var(--color-card-solid);display:grid;position:relative}.notification-center-header{z-index:1;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex;position:relative}.notification-center-header>div:first-child{min-width:0}.notification-center-header p{overflow-wrap:anywhere;color:var(--color-text-strong);margin:0;font-size:1.05rem;font-weight:950}.notification-center-header span{overflow-wrap:anywhere;color:var(--color-muted);margin-top:4px;font-size:.82rem;font-weight:800;display:block}.notification-center-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-center-actions .button{white-space:nowrap;min-height:34px;padding-inline:10px}.notification-filter-row{overscroll-behavior-x:contain;border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:12px 20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.notification-filter-row::-webkit-scrollbar{display:none}.notification-filter-row button{border:1px solid var(--color-border);min-height:34px;color:var(--color-muted);background:var(--color-surface);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;flex:none;padding:0 12px;font-size:.8rem;font-weight:900;transition:background .15s,border-color .15s,color .15s,transform .15s}.notification-filter-row button:hover{border-color:color-mix(in srgb, var(--color-primary) 46%, var(--color-border));color:var(--color-text);transform:translateY(-1px)}.notification-filter-row button:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.notification-filter-row button.is-active{border-color:color-mix(in srgb, var(--color-primary) 68%, var(--color-border));color:var(--button-primary-text);background:var(--color-primary)}.notification-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(460px,52vh);padding:10px;display:grid;overflow-y:auto}.notification-item{border-radius:var(--radius-lg);cursor:pointer;border:1px solid #0000;grid-template-columns:42px minmax(0,1fr) 38px 36px;align-items:flex-start;gap:14px;padding:14px 12px;transition:background .15s,box-shadow .15s,border-color .15s,transform .15s;display:grid}.notification-item:hover{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-primary-soft));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.notification-item:active{transform:translateY(0)}.notification-item:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.notification-item.is-unread{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 58%, transparent)}.notification-item.is-read{background:color-mix(in srgb, var(--color-card-solid) 78%, transparent);border-color:#0000}.notification-item.is-acknowledged{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border))}.notification-item.is-action-required{box-shadow:inset 3px 0 0 var(--color-warning)}.notification-item.is-resolved{opacity:.78}.notification-action-state{color:var(--color-warning);font-weight:850}.notification-item.is-read .notification-item-icon{color:var(--color-muted);background:color-mix(in srgb, var(--color-surface) 72%, transparent)}.notification-item.is-read .notification-item-title strong,.notification-item.is-read p,.notification-item.is-read .notification-item-meta{opacity:.76}.notification-item-icon{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-primary);background:var(--color-card);border-radius:12px;place-items:center;display:grid}.notification-item-body{overflow-wrap:anywhere;word-break:break-word;min-width:0}.notification-item-title{align-items:center;gap:8px;min-width:0;display:flex}.notification-item-title strong{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;word-break:break-word;font-size:.9rem;font-weight:950;line-height:1.3}.notification-unread-dot{background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-primary-soft);border-radius:999px;flex:none}.notification-item p{color:var(--color-muted);overflow-wrap:anywhere;word-break:break-word;margin:6px 0 0;font-size:.84rem;font-weight:700;line-height:1.5}.notification-item-meta{color:var(--color-muted);overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.74rem;font-weight:900;display:flex}.notification-item-meta span+span:before{content:"•";color:var(--color-border-strong);margin-right:8px}.notification-read-button{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-primary);background:var(--color-card);cursor:pointer;border-radius:999px;align-self:start;place-items:center;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid}.notification-read-button:hover{border-color:color-mix(in srgb, var(--color-success) 52%, var(--color-border));color:var(--color-success);transform:translateY(-1px)}.notification-read-button:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.notification-item.is-read .notification-read-button{color:var(--color-muted);background:color-mix(in srgb, var(--color-surface) 84%, transparent)}.notification-overflow{justify-content:flex-end;display:flex;position:relative}.notification-menu-button{width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid}.notification-menu-button:hover,.notification-menu-button[aria-expanded=true]{border-color:var(--color-border);color:var(--color-text);background:var(--color-card);transform:translateY(-1px)}.notification-menu-button:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.notification-menu{z-index:75;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-floating-surface);min-width:180px;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-menu button{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:.82rem;font-weight:850}.notification-menu button:hover,.notification-menu button:focus-visible{background:var(--color-surface);outline:0}.notification-menu button.is-danger{color:var(--color-danger)}@media (width<=820px){body.notification-center-lock{touch-action:none;overflow:hidden}.notification-backdrop{z-index:calc(var(--z-modal) + 4);cursor:default;background:#02070fb8;border:0;width:100vw;min-height:100dvh;padding:0;display:block;position:fixed;inset:0}.notification-center{top:max(12px, env(safe-area-inset-top));right:auto;bottom:max(12px, env(safe-area-inset-bottom));z-index:calc(var(--z-modal) + 5);width:min(560px, calc(100vw - max(24px, calc(env(safe-area-inset-left) + env(safe-area-inset-right) + 24px))));height:calc(100vh - max(24px, calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + 24px)));height:calc(100dvh - max(24px, calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + 24px)));border-color:color-mix(in srgb, var(--color-border) 82%, var(--color-primary) 18%);border-radius:var(--radius-lg);background:var(--color-card-solid);-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 24px 80px #00000085}.notification-center:before{display:none}.notification-sticky-region{background:var(--color-card-solid);position:sticky;top:0;box-shadow:0 10px 22px #0000001f}.notification-center-header{background:var(--color-card-solid);grid-template-columns:1fr;gap:12px;padding:16px 14px 12px;display:grid}.notification-center-header p{font-size:1rem}.notification-center-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px;display:grid}.notification-center-actions .button{justify-content:center;min-height:44px;padding-inline:10px}.notification-filter-row{background:var(--color-card-solid);gap:10px;padding:10px 14px 14px;scroll-padding-inline:14px}.notification-filter-row button{min-height:40px;padding-inline:14px;font-size:.82rem}.notification-list{background:color-mix(in srgb, var(--color-card-solid) 92%, var(--color-primary) 8%);align-content:start;min-height:0;max-height:none;padding:10px}.notification-item{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-card-solid);grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;padding:12px 10px;transform:none;box-shadow:0 8px 22px #0000001a}.notification-item:hover{transform:none}.notification-item.is-unread{background:color-mix(in srgb, var(--color-card-solid) 86%, var(--color-primary) 14%)}.notification-item.is-read{background:var(--color-card-solid)}.notification-item-icon{flex:none;width:38px;height:38px}.notification-item-title{align-items:flex-start}.notification-item-title strong,.notification-item p,.notification-item-meta{overflow-wrap:anywhere;word-break:break-word}.notification-read-button,.notification-menu-button{width:38px;height:38px}.notification-menu{background:var(--color-card-solid);-webkit-backdrop-filter:none;backdrop-filter:none;min-width:min(190px,100vw - 48px);right:0}}@media (width<=430px){.notification-center{top:max(10px, env(safe-area-inset-top));bottom:max(10px, env(safe-area-inset-bottom));width:calc(100vw - max(20px, calc(env(safe-area-inset-left) + env(safe-area-inset-right) + 20px)));height:calc(100vh - max(20px, calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + 20px)));height:calc(100dvh - max(20px, calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + 20px)))}.notification-center-header{padding-inline:12px}.notification-filter-row{padding-inline:12px;scroll-padding-inline:12px}.notification-list{padding:8px}.notification-item{grid-template-columns:36px minmax(0,1fr) 36px 34px;gap:8px;padding:10px 8px}.notification-item-icon,.notification-read-button{width:36px;height:36px}.notification-menu-button{width:34px;height:36px}}.account-menu{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-floating-surface);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(340px,100vw - 32px);animation:.17s both notificationCenterEnter;display:grid;position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 24px 60px #0e1a2a33,inset 0 1px #ffffff24}.account-menu:before{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-card-solid);content:"";width:14px;height:14px;position:absolute;top:-7px;right:22px;transform:rotate(45deg)}.account-menu-header{z-index:1;border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid;position:relative}.account-menu-header div{gap:3px;min-width:0;display:grid}.account-menu-header strong,.account-menu-header span,.account-menu-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-header strong{color:var(--color-text-strong);font-size:.95rem;font-weight:950}.account-menu-header span,.account-menu-header small{color:var(--color-muted);font-size:.78rem;font-weight:800}.account-menu-items,.account-menu-footer{padding:8px;display:grid}.account-menu-footer{border-top:1px solid var(--color-border)}.account-menu button{border-radius:var(--radius-md);min-height:42px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;font-size:.88rem;font-weight:850;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.account-menu button svg{color:var(--color-muted);flex:none}.account-menu button span{overflow-wrap:anywhere;min-width:0}.account-menu button:hover{border-color:var(--color-border);background:var(--color-surface);transform:translateY(-1px)}.account-menu button:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.account-menu button.is-danger,.account-menu button.is-danger svg{color:var(--color-danger)}.notification-item-meta span+span:before{content:"/"}.account-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-profile-card,.account-company-card{grid-column:1/-1}.account-profile-hero,.account-company-hero{align-items:center;gap:18px;min-width:0;display:flex}.account-profile-hero h2,.account-company-hero h2{overflow-wrap:anywhere;color:var(--color-text-strong);margin:0;font-size:clamp(1.3rem,2vw,1.8rem)}.account-profile-hero p,.account-company-hero p{overflow-wrap:anywhere;color:var(--color-muted);margin:5px 0 0;font-weight:750}.account-avatar{width:76px;height:76px;color:var(--button-primary-text);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:22px;flex:none;place-items:center;font-size:1.45rem;font-weight:950;display:grid;box-shadow:0 18px 38px #0e1a2a29}.account-company-hero img{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-solid);object-fit:contain;flex:none;width:88px;height:88px;padding:10px}.account-company-logo-stack{flex:none;justify-items:center;gap:10px;display:grid}.account-company-logo-stack .button{white-space:nowrap;min-height:36px;padding-inline:12px}.account-status-badge,.account-readonly-badge{border:1px solid var(--color-border);min-height:28px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;align-items:center;margin-top:12px;padding:0 10px;font-size:.76rem;font-weight:950;display:inline-flex}.account-readonly-badge{color:var(--color-warning);background:var(--color-warning-soft)}.account-field{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(120px,.42fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.account-field:first-child{padding-top:0}.account-field:last-child{border-bottom:0;padding-bottom:0}.account-field span{color:var(--color-muted);font-size:.82rem;font-weight:850}.account-field strong{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;word-break:break-word;font-size:.9rem;font-weight:900}.account-field em{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:900}.account-chip-list,.account-help-list{flex-wrap:wrap;gap:10px;display:flex}.account-chip-list span,.account-help-list>span{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);background:var(--color-surface);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.84rem;font-weight:850;display:inline-flex}.account-help-list{display:grid}.account-help-list>span{border-radius:var(--radius-md);justify-content:flex-start}.account-empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);min-height:150px;color:var(--color-muted);background:var(--color-surface);align-content:center;justify-items:start;gap:8px;padding:18px;display:grid}.account-empty-state svg{color:var(--color-primary)}.account-empty-state strong{color:var(--color-text-strong);font-weight:950}.account-empty-state p{overflow-wrap:anywhere;max-width:520px;margin:0}.account-theme-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.account-theme-preview span{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:58px;box-shadow:inset 0 1px #ffffff2e}.account-shortcut-list{gap:10px;display:grid}.account-shortcut-list div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.account-shortcut-list span{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;font-weight:900}.account-shortcut-list kbd{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-card-solid);font:inherit;white-space:nowrap;border-bottom-width:3px;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:950}.tenant-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-sidebar-hover) 44%, transparent);align-items:center;gap:13px;padding:15px}.tenant-card>svg{color:color-mix(in srgb, var(--color-sidebar-text) 74%, transparent);flex:none;align-self:center}.tenant-card-copy{flex:auto;align-content:center;gap:11px;min-width:0;display:grid}.tenant-card-copy strong{min-width:0;color:var(--color-sidebar-text);overflow-wrap:anywhere;word-break:break-word;font-size:.93rem;font-weight:950;line-height:1.25;display:block}.tenant-card-copy span{border-top:1px solid color-mix(in srgb, var(--color-sidebar-text) 14%, transparent);color:color-mix(in srgb, var(--color-sidebar-text) 58%, transparent);overflow-wrap:anywhere;word-break:break-word;padding-top:10px;font-size:.75rem;font-weight:850;line-height:1.3;display:block}.account-card-actions{justify-content:flex-end;margin-bottom:14px;display:flex}.users-page-grid{gap:18px;display:grid}.users-table-card{min-width:0}.users-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.users-summary-metric{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:4px;min-width:0;padding:12px;display:grid}.users-summary-metric span{color:var(--color-muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:900}.users-summary-metric strong{color:var(--color-text-strong);font-size:1.35rem;font-weight:950;line-height:1}.users-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr) minmax(150px,.35fr);align-items:end;gap:12px;margin-bottom:14px;display:grid}.users-toolbar label{color:var(--color-muted);gap:7px;font-size:.8rem;font-weight:900;display:grid}.users-toolbar input,.users-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:var(--color-text);background:var(--color-surface);font:inherit;padding:11px 12px;font-weight:800}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.account-users-table{gap:8px;width:100%;padding-bottom:2px;display:grid;overflow-x:auto}.account-users-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(180px,1.3fr) minmax(190px,1.2fr) minmax(130px,.8fr) minmax(105px,.65fr) minmax(135px,.8fr) minmax(105px,.65fr) minmax(110px,.65fr) minmax(300px,1fr);align-items:center;gap:12px;min-width:1220px;padding:12px;display:grid}.account-users-head{color:var(--color-muted);text-transform:uppercase;background:0 0;font-size:.76rem;font-weight:950}.account-users-row span{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-size:.84rem;font-weight:800}.account-user-cell{align-items:center;gap:10px;display:flex}.account-user-cell .user-avatar{border-radius:10px;width:34px;height:34px;font-size:.78rem}.account-user-cell strong{overflow-wrap:anywhere;min-width:0}.account-status-pill{border:1px solid var(--color-border);border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.72rem;font-style:normal;font-weight:950;display:inline-flex}.account-status-pill.is-active{color:var(--color-success);background:var(--color-success-soft)}.account-status-pill.is-invited{color:var(--color-warning);background:var(--color-warning-soft)}.account-status-pill.is-disabled{color:var(--color-danger);background:var(--color-danger-soft)}.account-user-actions{flex-wrap:wrap;gap:6px;display:flex}.account-user-actions button{border:1px solid var(--color-border);min-height:30px;color:var(--color-text);background:var(--color-card);cursor:pointer;font:inherit;border-radius:999px;padding:0 9px;font-size:.72rem;font-weight:900}.account-user-actions button:hover{border-color:color-mix(in srgb, var(--color-primary) 46%, var(--color-border));color:var(--color-primary)}.account-user-actions button.is-danger{color:var(--color-danger)}.account-user-actions button.is-success{border-color:color-mix(in srgb, var(--color-success) 36%, var(--color-border));color:var(--color-success);background:var(--color-success-soft)}.logo-manager{gap:18px;display:grid}.logo-manager-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--color-card), var(--color-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.logo-manager-preview div{gap:4px;min-width:0;display:grid}.logo-manager-preview span,.logo-manager-preview p,.logo-upload-card span,.logo-upload-card small,.logo-size-control span{color:var(--color-muted);font-size:.78rem;font-weight:850}.logo-manager-preview strong{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:1.05rem;font-weight:950}.logo-manager-preview img{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-solid);object-fit:contain;width:86px;height:86px;padding:10px}.logo-manager-preview p{grid-column:1/-1;margin:0;line-height:1.5}.logo-size-control{color:var(--color-text-strong);grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;font-size:.84rem;font-weight:900;display:grid}.logo-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.logo-upload-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);gap:12px;padding:14px;display:grid}.logo-upload-card>div{gap:4px;display:grid}.logo-upload-card strong{color:var(--color-text-strong);font-weight:950}.logo-upload-card img{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(45deg, color-mix(in srgb, var(--color-border) 28%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--color-border) 28%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--color-border) 28%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--color-border) 28%, transparent) 75%);background-color:var(--color-card-solid);object-fit:contain;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:100%;height:132px;padding:12px}.logo-dropzone{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:center;justify-items:center;gap:4px;padding:14px;transition:border-color .15s,background .15s,transform .15s;display:grid}.logo-dropzone:hover{border-color:color-mix(in srgb, var(--color-primary) 54%, var(--color-border));background:var(--color-primary-soft);transform:translateY(-1px)}.logo-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.logo-dropzone span{color:var(--color-text-strong);font-size:.84rem;font-weight:950}.account-help-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.account-help-article{grid-row:span 2}.account-help-search{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;color:var(--color-muted);background:var(--color-surface);align-items:center;gap:10px;margin-bottom:14px;padding:0 12px;display:flex}.account-help-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.account-help-list button,.account-doc-link-grid a,.account-doc-link-grid button{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;font-weight:850;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.account-help-list button:hover,.account-doc-link-grid a:hover,.account-doc-link-grid button:hover{border-color:color-mix(in srgb, var(--color-primary) 46%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary);transform:translateY(-1px)}.account-help-list button:focus-visible,.account-doc-link-grid a:focus-visible,.account-doc-link-grid button:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.account-help-list button.is-active{border-color:color-mix(in srgb, var(--color-primary) 62%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.account-help-list button span,.account-doc-link-grid span{overflow-wrap:anywhere;min-width:0}.account-article-view{gap:18px;display:grid}.account-article-meta{flex-wrap:wrap;gap:8px;display:flex}.account-article-meta span{border:1px solid var(--color-border);min-height:28px;color:var(--color-muted);background:var(--color-surface);border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.account-article-view h3{color:var(--color-text-strong);margin:0;font-size:.98rem}.account-article-view ol{gap:10px;margin:0;padding-left:22px;display:grid}.account-article-view li{color:var(--color-text);overflow-wrap:anywhere;font-weight:750;line-height:1.5}.account-doc-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-report-form{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.account-report-form label{color:var(--color-muted);gap:7px;font-size:.82rem;font-weight:900;display:grid}.account-report-form input,.account-report-form select,.account-report-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--color-text);background:var(--color-surface);font:inherit;padding:11px 12px;font-weight:750}.account-report-form input:focus,.account-report-form select:focus,.account-report-form textarea:focus{outline:3px solid var(--color-primary-soft);border-color:var(--color-primary)}.account-report-form input:disabled{cursor:not-allowed;opacity:.65}.account-form-status{border:1px solid color-mix(in srgb, var(--color-success) 42%, var(--color-border));border-radius:var(--radius-md);color:var(--color-success);background:var(--color-success-soft);margin:0;padding:10px 12px;font-size:.84rem;font-weight:850}.notification-empty{color:var(--color-muted);text-align:center;justify-items:center;gap:8px;padding:42px 22px;display:grid}.notification-empty strong{color:var(--color-text-strong);font-weight:950}.notification-empty span{max-width:260px;font-size:.86rem;font-weight:750;line-height:1.45}@keyframes notificationCenterEnter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.notification-center{width:calc(100vw - 24px);max-height:74vh;right:-86px}.notification-center:before{right:102px}.notification-center-header{display:grid}.notification-center-actions{justify-content:stretch}.notification-center-actions .button{flex:1}.notification-item{grid-template-columns:38px minmax(0,1fr) 34px 34px;gap:10px;padding:12px 10px}.notification-item-icon{width:38px;height:38px}.notification-read-button,.notification-menu-button{width:34px;height:34px}.account-menu{width:calc(100vw - 24px);right:0}.account-menu:before{right:20px}.account-page-grid{grid-template-columns:1fr}.account-profile-hero,.account-company-hero{align-items:flex-start}.account-avatar{border-radius:18px;width:62px;height:62px;font-size:1.12rem}.account-company-hero img{width:68px;height:68px}.account-company-logo-stack{justify-items:start}.account-field{grid-template-columns:1fr;gap:5px}.account-field em{width:fit-content}.account-shortcut-list div{grid-template-columns:1fr}.account-shortcut-list kbd{width:fit-content}.users-summary-grid,.users-toolbar,.account-help-grid,.logo-upload-grid,.account-doc-link-grid,.logo-manager-preview,.logo-size-control{grid-template-columns:1fr}.account-help-article{grid-row:auto}}.financials-summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:stretch;display:grid}.lead-toolbar label,.lead-filter-grid label,.dispatch-toolbar label,.users-toolbar label,.brand-form-grid label,.logo-field,.form-grid label,.account-report-form label{min-width:0}.lead-toolbar label,.lead-filter-grid label,.dispatch-toolbar label,.users-toolbar label,.brand-form-grid label,.logo-field span,.form-grid label,.account-report-form label{word-break:keep-all}.lead-filter-grid label,.users-toolbar label,.brand-form-grid label,.form-grid label,.account-report-form label{white-space:normal}.lead-filter-grid label>:first-child,.users-toolbar label>:first-child,.brand-form-grid label>:first-child,.form-grid label>:first-child,.account-report-form label>:first-child{white-space:nowrap}.upload-panel{gap:var(--space-3);display:grid}.upload-dropzone{gap:var(--space-2);padding:var(--space-5);border:1px dashed color-mix(in srgb, var(--color-primary) 42%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 6%, transparent);color:var(--color-muted);text-align:center;cursor:pointer;justify-items:center;display:grid}.upload-dropzone input{width:100%;max-width:260px}.upload-dropzone span{color:var(--color-text-strong);font-weight:900}.upload-dropzone small{color:var(--color-muted)}.upload-file-list{gap:var(--space-2);display:grid}.upload-file-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.upload-file-row span{gap:2px;min-width:0;display:grid}.upload-file-row strong,.upload-file-row small{overflow-wrap:anywhere}.inventory-items-table{gap:var(--space-2);width:100%;padding-bottom:2px;display:grid;overflow-x:auto}.inventory-filter-bar{gap:var(--space-3);grid-template-columns:minmax(280px,1fr) minmax(180px,240px);align-items:end;display:grid}.inventory-filter-bar .ds-field{min-width:0}.inventory-filter-bar .ds-field>span{white-space:nowrap}.inventory-item-row{gap:var(--space-3);min-width:1320px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(190px,1fr) minmax(170px,.9fr) minmax(210px,1fr) minmax(110px,auto) minmax(260px,1.1fr);align-items:center;display:grid}.inventory-item-head{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--color-muted) 6%, var(--color-surface));font-size:.76rem;font-weight:950}.inventory-item-row span{gap:3px;min-width:0;display:grid}.inventory-item-row strong,.inventory-item-row small{overflow-wrap:anywhere}.inventory-item-row small,.inventory-quantity-stack small{color:var(--color-muted)}.inventory-quantity-stack strong{font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-empty-state,.users-empty-state{margin-top:var(--space-2)}@media (width<=760px){.inventory-filter-bar{grid-template-columns:1fr}}.dispatch-drop-zone{min-height:58px;margin-bottom:var(--space-3);border:1px dashed color-mix(in srgb, var(--color-primary) 42%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-muted);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));text-align:center;place-items:center;font-size:.84rem;font-weight:800;display:grid}.job-operations-stack{gap:var(--space-2);display:grid}.job-operations-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) minmax(130px,.8fr) minmax(120px,.7fr);align-items:center;display:grid}.job-operations-row:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.job-operations-row span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.job-operations-row small{color:var(--color-muted)}.job-warning-banner{gap:var(--space-1);border:1px solid color-mix(in srgb, var(--color-warning) 44%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-warning);background:var(--color-warning-soft);font-size:.9rem;font-weight:850;display:grid}.job-warning-banner span{color:var(--color-text);font-weight:600}.job-lifecycle-dialog{gap:var(--space-4);display:grid}.job-lifecycle-dialog>label:not(.checkbox-row){gap:var(--space-2);min-width:0;font-weight:750;display:grid}.job-lifecycle-dialog input,.job-lifecycle-dialog textarea{box-sizing:border-box;width:100%;min-width:0}.job-lifecycle-dialog p{color:var(--color-text-muted);margin:0;line-height:1.55}.company-closure-banner{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-warning) 44%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-warning);background:var(--color-warning-soft);box-shadow:var(--shadow-sm);flex-wrap:wrap;font-size:.9rem;display:flex}.company-closure-banner span{color:var(--color-text)}.trial-status-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-card));box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.trial-status-banner strong{color:var(--color-text);font-weight:950}.trial-status-banner span{color:var(--color-muted);font-weight:850}.trial-status-banner a{border-radius:var(--radius-sm);color:#fff;background:var(--color-primary);white-space:nowrap;padding:8px 12px;font-weight:900;text-decoration:none}.company-closure-card{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border))}.company-closure-warning{align-items:flex-start;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-warning);background:var(--color-warning-soft);display:flex}.company-closure-warning.is-danger{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-border));color:var(--color-danger);background:var(--color-danger-soft)}.company-closure-warning p{color:var(--color-text);margin:4px 0 0}.company-closure-modal{gap:var(--space-4);display:grid}.company-closure-modal label{gap:var(--space-2);color:var(--color-muted);font-size:.82rem;font-weight:850;display:grid}.job-materials-panel,.technician-truck-list{gap:var(--space-3);display:grid}.fleet-summary-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fleet-summary-grid .card strong{color:var(--color-text);font-size:2rem;line-height:1;display:block}.fleet-summary-grid .card span{color:var(--color-muted);font-size:.86rem;font-weight:850}.fleet-table{gap:8px;width:100%;display:grid;overflow-x:auto}.fleet-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(200px,1.1fr) minmax(120px,.55fr) minmax(180px,.9fr) minmax(190px,.9fr) minmax(210px,.8fr);align-items:center;gap:12px;min-width:960px;padding:12px;display:grid}.fleet-head{color:var(--color-muted);text-transform:uppercase;background:0 0;font-size:.76rem;font-weight:950}.fleet-row span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.fleet-row small{color:var(--color-muted);font-size:.78rem;font-weight:800}.fleet-actions{flex-wrap:wrap;gap:8px;display:flex!important}.fleet-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text);background:var(--color-card);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.fleet-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.fleet-actions button:disabled{cursor:not-allowed;opacity:.5}.fleet-actions button.is-danger{color:var(--color-danger)}.fleet-history-list{gap:var(--space-3);max-height:min(54vh,520px);display:grid;overflow-y:auto}.fleet-history-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);gap:4px;display:grid}.fleet-history-list span,.fleet-history-list small,.fleet-history-list p{color:var(--color-muted);margin:0}.assigned-vehicle-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assigned-vehicle-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);gap:4px;display:grid}.assigned-vehicle-grid span,.assigned-vehicle-grid small{color:var(--color-muted);font-size:.8rem;font-weight:850}.fleet-assignment-note{text-align:left;align-items:start}.billing-overview-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.billing-two-column{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billing-internal-card{gap:var(--space-3);border-color:color-mix(in srgb, var(--color-success) 36%, var(--color-border));display:grid}.billing-internal-card svg{color:var(--color-success)}.feature-gate-notice{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-card));color:var(--color-text);display:grid}.feature-gate-notice span{color:var(--color-muted)}.billing-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:4px;padding:4px;display:inline-flex}.billing-toggle button{border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:9px 14px;font-weight:950}.billing-toggle button.is-active{color:#fff;background:var(--color-primary)}.pricing-card-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.pricing-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-card);box-shadow:var(--shadow-sm);align-content:start;display:grid;position:relative}.pricing-card h2{color:var(--color-text);margin:0}.pricing-card>strong{color:var(--color-text);font-size:clamp(2rem,5vw,3rem);line-height:1}.pricing-card>strong small{color:var(--color-muted);font-size:.9rem}.pricing-card p{color:var(--color-muted);align-items:center;gap:8px;margin:0;font-weight:850;display:flex}.pricing-card .pricing-summary,.pricing-card .pricing-positioning{color:var(--color-muted);line-height:1.45;display:block}.pricing-card .pricing-positioning{color:var(--color-text)}.pricing-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pricing-card li{justify-content:space-between;gap:var(--space-2);color:var(--color-text);font-size:.9rem;font-weight:800;display:flex}.pricing-card li:before{content:"✓";color:var(--color-success);font-weight:950}.pricing-card li em,.popular-badge{color:var(--color-primary);background:var(--color-primary-soft);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:950}.popular-badge{justify-self:start}.pricing-addons{color:var(--color-muted);gap:6px;font-size:.82rem;font-weight:850;display:grid}.solo-eligibility-note{border:1px solid color-mix(in srgb, var(--color-warning) 38%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-warning);background:var(--color-warning-soft);gap:6px;font-size:.82rem;font-weight:850;display:grid}.public-pricing-page{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 32rem), var(--color-bg);padding:clamp(24px,6vw,72px)}.pricing-hero,.public-pricing-inner,.subscription-terms-card{width:min(1120px,100%);margin:0 auto}.pricing-hero{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.pricing-hero h1{max-width:820px;margin:0;font-size:clamp(2.4rem,7vw,5rem);line-height:.95}.pricing-hero p{max-width:760px;color:var(--color-muted);font-size:1.08rem}.pricing-hero strong,.pricing-hero span{color:var(--color-text);font-weight:950}.subscription-terms-card{gap:var(--space-5);display:grid}.subscription-terms-card article{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.subscription-terms-card h1,.subscription-terms-card h2{margin:0}.job-materials-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface)}.job-materials-panel header{gap:4px;display:grid}.job-materials-panel h3{align-items:center;gap:var(--space-2);margin:0;display:flex}.job-materials-form{gap:var(--space-3);grid-template-columns:minmax(220px,1fr) minmax(110px,.35fr) minmax(180px,.65fr);align-items:end;display:grid}.job-materials-form label{gap:var(--space-2);color:var(--color-muted);font-size:.82rem;font-weight:850;display:grid}.technician-truck-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.technician-truck-card div{gap:4px;display:grid}.technician-truck-card small{color:var(--color-muted)}.technician-truck-card>span{color:var(--color-primary);background:var(--color-primary-soft);white-space:nowrap;border-radius:999px;padding:6px 10px;font-weight:900}@media (width<=760px){.job-operations-row,.job-materials-form,.assigned-vehicle-grid,.billing-overview-grid,.billing-two-column,.pricing-card-grid,.fleet-summary-grid,.technician-truck-card{grid-template-columns:1fr}.public-pricing-page{padding:22px}.trial-status-banner a,.billing-toggle,.billing-toggle button{width:100%}.billing-toggle{grid-template-columns:1fr 1fr;display:grid}.technician-truck-card .button{width:100%}}.logo-preview-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);align-content:start}.logo-preview-card>span{color:var(--color-text-strong);font-size:.92rem;font-weight:950}.logo-preview-card img{object-fit:contain;width:100%;height:96px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-muted) 5%, var(--color-background))}.logo-preview-card .logo-dropzone{min-height:104px}.account-avatar-preview{border-radius:var(--radius-lg);object-fit:cover;border:1px solid var(--color-border);width:76px;height:76px}.account-user-actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.upload-file-row{grid-template-columns:1fr}}.financials-summary-grid .stat-card strong{white-space:nowrap;font-variant-numeric:tabular-nums}.financials-toolbar{gap:var(--space-4);grid-template-columns:auto minmax(280px,1.5fr) minmax(190px,.65fr) auto;align-items:end;display:grid}.financials-view-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-self:end;gap:var(--space-1);padding:var(--space-1);display:inline-flex}.financials-view-tabs button{border-radius:calc(var(--radius-md) - 4px);color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:40px;padding:.55rem .8rem;font-weight:900}.financials-view-tabs button.is-active,.financials-view-tabs button[aria-selected=true]{background:var(--color-card);box-shadow:var(--shadow-soft);color:var(--color-text-strong)}.financials-toolbar .ds-field{min-width:0}.financials-toolbar .ds-field>span{white-space:nowrap;word-break:keep-all}.financials-toolbar input,.financials-toolbar select{width:100%;min-width:0}.financials-toolbar .button{white-space:nowrap;align-self:end;min-height:44px}.financials-alert-card{justify-content:space-between;align-items:center;gap:var(--space-4);border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 10%, transparent), transparent 64%), var(--color-surface);display:flex}.financials-alert-card strong{color:var(--color-text-strong);margin-bottom:var(--space-1);font-weight:950;display:block}.financials-alert-card p,.financials-alert-card small{color:var(--color-muted);margin:0}.financials-alert-card p{margin-bottom:var(--space-1);color:var(--color-text)}.financials-empty-state{gap:var(--space-4);border:1px dashed color-mix(in srgb, var(--color-primary) 34%, var(--color-border));border-radius:var(--radius-lg);padding:clamp(var(--space-4), 3vw, var(--space-6));background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 7%, transparent), transparent 60%), var(--color-surface);display:grid}.financials-empty-state .account-empty-state{background:0 0;border:0;min-height:auto;padding:0}.financials-empty-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.financials-empty-actions .button{min-height:42px}.financials-invoice-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.financials-invoice-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:1280px}.financials-invoice-table th,.financials-invoice-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:14px 16px}.financials-invoice-table th{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 74%, var(--color-background));letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:900}.financials-invoice-table tbody tr{transition:background .16s,box-shadow .16s}.financials-invoice-table tbody tr:hover{background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.financials-invoice-table tbody tr:focus-within{outline:2px solid color-mix(in srgb, var(--color-primary) 52%, transparent);outline-offset:-2px}.financials-invoice-table th:first-child,.financials-invoice-table td:first-child{min-width:190px}.financials-invoice-table th:nth-child(2),.financials-invoice-table td:nth-child(2){min-width:220px}.financials-invoice-table th:nth-child(3),.financials-invoice-table td:nth-child(3){min-width:110px}.financials-invoice-table th:nth-child(4),.financials-invoice-table td:nth-child(4){white-space:nowrap;min-width:130px}.financials-invoice-table th:nth-child(5),.financials-invoice-table td:nth-child(5),.financials-invoice-table th:nth-child(6),.financials-invoice-table td:nth-child(6){min-width:110px}.financials-invoice-table th:nth-child(7),.financials-invoice-table td:nth-child(7){min-width:300px}.financials-invoice-table .is-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.financials-invoice-identity,.financials-customer-identity{gap:4px;min-width:0;display:grid}.financials-invoice-identity strong,.financials-customer-identity strong{color:var(--color-text-strong);font-weight:850;line-height:1.25}.financials-invoice-identity small,.financials-customer-identity small{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.financials-invoice-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.financials-invoice-actions .button{white-space:nowrap;min-height:40px}.invoice-payment-status-panel>p{color:var(--color-text-muted);margin:0;line-height:1.5}.invoice-payment-status-panel dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.invoice-payment-status-panel dl div{min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);gap:2px;display:grid}.invoice-payment-status-panel dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.invoice-payment-status-panel dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-strong);margin:0;font-weight:800}@media (width<=640px){.invoice-payment-status-panel dl{grid-template-columns:1fr}.invoice-payment-status-panel .button,.job-payment-card>.button{width:100%}}.financials-invoice-card-list{display:none}.financials-insights-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:stretch;display:grid}.financials-aging-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.financials-aging-card{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));box-shadow:var(--shadow-xs);display:grid}.financials-aging-card span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:900}.financials-aging-card strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.1}.financials-aging-card small{color:var(--color-muted);font-weight:750}.financials-payment-methods{gap:var(--space-2);display:grid}.financials-payment-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.financials-payment-row span{color:var(--color-muted);letter-spacing:.08em;font-size:.78rem;font-weight:900}.financials-payment-row strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.financials-payment-history,.financials-payment-section{gap:var(--space-4);display:grid}.financials-payment-section>header{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.financials-payment-section>header h3{margin:0}.financials-payment-section>header span{border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:900}.financials-payment-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.financials-payment-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1660px}.financials-payment-table th,.financials-payment-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:12px 14px}.financials-payment-table th{z-index:1;background:color-mix(in srgb, var(--color-surface) 78%, var(--color-background));color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900;position:sticky;top:0}.financials-payment-table th:first-child,.financials-payment-table td:first-child,.financials-payment-table th:nth-child(2),.financials-payment-table td:nth-child(2){width:150px}.financials-payment-table th:nth-child(3),.financials-payment-table td:nth-child(3){width:180px}.financials-payment-table th:nth-child(4),.financials-payment-table td:nth-child(4){width:160px}.financials-payment-table th:nth-child(5),.financials-payment-table td:nth-child(5){width:150px}.financials-payment-table th:nth-child(6),.financials-payment-table td:nth-child(6){width:135px}.financials-payment-table th:nth-child(7),.financials-payment-table td:nth-child(7),.financials-payment-table th:nth-child(8),.financials-payment-table td:nth-child(8),.financials-payment-table th:nth-child(9),.financials-payment-table td:nth-child(9){width:100px}.financials-payment-table th:nth-child(10),.financials-payment-table td:nth-child(10){width:150px}.financials-payment-table th:nth-child(11),.financials-payment-table td:nth-child(11),.financials-payment-table .financials-payment-actions-column{width:270px;min-width:270px}.financials-payment-table .is-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.financials-payment-identity{gap:3px;min-width:0;display:grid}.financials-payment-identity strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:850;line-height:1.25;overflow:hidden}.financials-payment-identity small,.payment-receipt-muted{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.financials-payment-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;min-width:0;display:flex}.financials-payment-actions .button{white-space:nowrap;flex:none;min-width:max-content;min-height:38px}.payment-refund-status{align-items:flex-start;gap:4px;display:grid}.payment-refund-status small{color:var(--color-text-muted);white-space:nowrap;font-size:.72rem;line-height:1.3}.payment-refund-status small.is-danger{color:var(--color-danger)}.financials-invoice-action-note{color:var(--color-text-muted);max-width:150px;font-size:.78rem;line-height:1.35;display:inline-flex}.financials-payment-card-list{display:none}.payment-detail-layout,.payment-detail-grid,.receipt-preview-panel,.receipt-preview-sheet,.receipt-email-panel{gap:var(--space-4);display:grid}.payment-detail-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payment-detail-summary>div,.payment-detail-grid>div,.receipt-preview-sheet>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:var(--space-3);gap:4px;display:grid}.payment-detail-summary span,.payment-detail-grid span,.receipt-preview-sheet span,.receipt-preview-panel header span{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:900}.payment-detail-summary strong,.payment-detail-grid strong,.receipt-preview-sheet strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-refund-entry{background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--color-border));border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.payment-refund-entry span{color:var(--color-text-strong);font-weight:900}.payment-refund-entry p,.refund-dialog-disclosure{color:var(--color-text-muted);margin:4px 0 0;line-height:1.5}.refund-dialog-content,.refund-dialog-summary,.refund-dialog-form{gap:var(--space-4);display:grid}.refund-dialog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.refund-dialog-summary>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);gap:4px;display:grid}.refund-dialog-summary span{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:900}.refund-dialog-summary strong{color:var(--color-text-strong);overflow-wrap:anywhere}.refund-loading-state{color:var(--color-text-muted);padding:var(--space-4) 0}.receipt-preview-panel header{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.receipt-preview-panel h3{margin:0}.receipt-preview-sheet{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-surface), color-mix(in srgb, var(--color-surface) 88%, var(--color-background)));padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-preview-sheet p{color:var(--color-muted);grid-column:1/-1;margin:0}.nav-item-label{min-width:0}.nav-attention-badge{color:#07111f;font-variant-numeric:tabular-nums;background:#fbbf24;border:1px solid #ffffff4d;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 3px 12px #0000003d}.nav-item.active .nav-attention-badge{background:#fde68a;border-color:#ffffff7a}.workspace-attention-fixture-grid{background:var(--color-background);grid-template-columns:minmax(260px,284px) minmax(260px,340px);justify-content:center;align-items:start;gap:48px;min-height:100vh;padding:32px;display:grid}.workspace-attention-fixture,.mobile-nav-drawer.workspace-attention-mobile-preview{min-height:640px;color:var(--color-sidebar-text);background:var(--color-sidebar)}.mobile-nav-drawer.workspace-attention-mobile-preview{width:100%;max-width:none;height:auto;padding:0;display:block;position:relative;inset:auto;overflow:visible;transform:none}@media (width<=720px){.workspace-attention-fixture-grid{grid-template-columns:minmax(0,340px);gap:24px;padding:16px}.workspace-attention-fixture-grid>.workspace-attention-fixture{display:none}}.document-branding-controls{gap:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-primary) 8%);display:grid}.document-branding-controls header h3,.document-branding-controls header p{margin:0}.document-branding-controls header p{margin-top:var(--space-1);color:var(--color-muted)}.document-branding-controls .button{justify-self:start}.document-branding-toggle-grid,.document-branding-field-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-branding-field-grid label{gap:var(--space-2);min-width:0;color:var(--color-text-strong);font-size:.84rem;font-weight:900;display:grid}.document-branding-field-grid select,.document-branding-field-grid textarea{width:100%}.document-branding-field-wide{grid-column:1/-1}@media (width<=640px){.document-branding-toggle-grid,.document-branding-field-grid{grid-template-columns:minmax(0,1fr)}.document-branding-field-wide{grid-column:auto}}.branded-document-fixture{max-width:1500px;margin:0 auto;padding:clamp(20px,4vw,56px)}.branded-document-fixture>header{margin-bottom:var(--space-6)}.branded-document-fixture>header h1{margin-block:var(--space-2)}.branded-document-fixture-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.branded-document-fixture-grid>div{min-width:0}.branded-document-fixture-grid>div>h2{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.branded-document-fixture .customer-receipt{height:calc(100% - 36px)}@media (width<=1180px){.branded-document-fixture-grid{grid-template-columns:1fr}}.preview-document .business-document-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);align-items:flex-start;display:flex}.preview-document .business-document-identity,.preview-document .business-document-title,.preview-document .business-document-identity address{align-items:start;gap:3px;display:grid}.preview-document .business-document-identity h2{font-size:.9rem}.preview-document .business-document-identity address{font-size:.66rem}.preview-document .business-document-title{text-align:right;justify-items:end}.preview-document .business-document-title>strong{font-size:.92rem}.preview-document .business-document-logo{object-fit:contain;border-radius:0;height:auto}.preview-document .business-document-logo--small{width:72px;max-height:24px}.preview-document .business-document-logo--medium{width:100px;max-height:34px}.preview-document .business-document-logo--large{width:126px;max-height:44px}.payment-staff-section{gap:var(--space-3);display:grid}.payment-staff-section>header{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.payment-staff-section>header div{gap:2px;display:grid}.payment-staff-section>header span,.customer-receipt span,.customer-receipt dt{color:var(--color-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.76rem;font-weight:800}.payment-staff-section h3{margin:0}.customer-receipt{border:1px solid #dbe3ee;border-top:6px solid var(--document-accent,#0a6f68);border-radius:var(--radius-lg);color:#0f172a;background:#fff;gap:24px;padding:clamp(18px,4vw,34px);display:grid}.business-document-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.business-document-identity{gap:4px;min-width:0;display:grid}.business-document-logo{object-fit:contain;object-position:left center;max-width:100%;height:auto;margin-bottom:8px;display:block}.business-document-logo--small{width:min(112px,100%);max-height:38px}.business-document-logo--medium{width:min(160px,100%);max-height:54px}.business-document-logo--large{width:min(205px,100%);max-height:72px}.business-document-identity h2{color:#0f172a;margin:0 0 4px;font-size:clamp(1.25rem,4vw,1.7rem);line-height:1.15}.business-document-identity address{gap:3px;font-style:normal;display:grid}.business-document-identity address span{color:#475569;letter-spacing:normal;overflow-wrap:anywhere;text-transform:none;font-size:.82rem;font-weight:500}.business-document-title{text-align:right;flex:none;align-items:flex-end;gap:5px;display:grid}.business-document-title>strong{color:var(--document-accent,#0f172a);letter-spacing:.08em;font-size:clamp(1.35rem,4vw,1.8rem)}.business-document-title>span:not(.business-document-status){color:#475569;text-transform:none;font-size:.82rem}.business-document-status{background:var(--document-accent,#0a6f68);color:#fff;letter-spacing:.08em;text-transform:uppercase;justify-self:end;margin-top:7px;padding:6px 12px;font-size:.72rem;font-weight:800}.customer-receipt-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-receipt-facts>div{gap:4px;min-width:0;display:grid}.customer-receipt-facts strong,.customer-receipt-facts small{overflow-wrap:anywhere}.customer-receipt-facts small{color:#64748b}.customer-receipt-service{border-radius:var(--radius-md);background:#f8fafc;gap:6px;padding:14px 16px;display:grid}.customer-receipt-line-items{max-width:100%;overflow-x:auto}.customer-receipt-line-items table{border-collapse:collapse;width:100%;min-width:520px}.customer-receipt-line-items th,.customer-receipt-line-items td{text-align:right;border-bottom:1px solid #e2e8f0;padding:11px 9px}.customer-receipt-line-items th{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.76rem}.customer-receipt-line-items th:first-child,.customer-receipt-line-items td:first-child{text-align:left}.customer-receipt-totals{justify-self:end;gap:0;width:340px;max-width:100%;margin:0;display:grid}.customer-receipt-totals>div{justify-content:space-between;align-items:center;gap:24px;padding:7px 8px;display:flex}.customer-receipt-totals dd{font-variant-numeric:tabular-nums;margin:0}.customer-receipt-totals .customer-receipt-total,.customer-receipt-totals .customer-receipt-paid,.customer-receipt-totals .customer-receipt-balance{border-top:1px solid #e2e8f0;font-size:1rem;font-weight:800}.customer-receipt-totals .customer-receipt-total dd,.customer-receipt-totals .customer-receipt-paid dd{color:var(--document-accent,#0a6f68)}.business-document-footer{color:#475569;text-align:center;border-top:1px solid #e2e8f0;gap:8px;padding-top:16px;line-height:1.55;display:grid}.business-document-footer p{margin:0}.business-document-footer small{color:#64748b}.customer-receipt-payment-note{border-left:3px solid var(--document-accent,#0a6f68);color:#475569;background:#f8fafc;margin:0;padding:12px 14px;line-height:1.55}.customer-receipt-refund-notice{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-left:4px solid #c2410c;border-radius:10px;align-items:start;gap:4px;padding:12px 14px;line-height:1.5;display:grid}.customer-receipt-refund-notice strong{color:#9a3412}.customer-receipt-refunded dd{color:#9a3412;font-weight:700}.field-optional,.field-help{color:#e8eef794;font-size:.76rem;font-weight:500}.field-help{line-height:1.45}.customer-receipt--compact{gap:16px;padding:clamp(16px,3vw,24px)}.customer-receipt--compact .business-document-header{padding-bottom:14px}.customer-receipt--compact .customer-receipt-line-items th,.customer-receipt--compact .customer-receipt-line-items td{padding-block:8px}.receipt-settings-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);display:grid}.receipt-settings-controls,.receipt-settings-preview,.receipt-settings-text{gap:var(--space-4);display:grid}.receipt-settings-preview{top:var(--space-4);position:sticky}.receipt-settings-preview>span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}@media (width<=1100px){.receipt-settings-layout{grid-template-columns:1fr}.receipt-settings-preview{position:static}}.receipt-loading-state,.receipt-unavailable-state{background:color-mix(in srgb, var(--color-muted) 7%, transparent);border-radius:var(--radius-md);color:var(--color-muted);padding:var(--space-5);text-align:center}@media (width<=700px){.payment-provider-feature{grid-template-columns:minmax(0,1fr)}.payment-staff-section>header,.business-document-header{flex-direction:column;align-items:stretch}.business-document-title{text-align:left;align-items:start}.business-document-status{justify-self:start}.customer-receipt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-receipt-totals{width:100%}}@media (width<=430px){.customer-receipt-facts{grid-template-columns:1fr}.customer-receipt{margin-inline:calc(var(--space-4) * -1);border-left:0;border-right:0;border-radius:0}}@page{margin:12mm}@media print{body.customer-receipt-printable{background:#fff!important;height:auto!important;margin:0!important;position:static!important;overflow:visible!important}body.customer-receipt-printable>:not(.customer-receipt-print-host){display:none!important}body.customer-receipt-printable>.customer-receipt-print-host{background:0 0!important;align-items:stretch!important;min-height:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body.customer-receipt-printable .customer-receipt-print-host>.modal,body.customer-receipt-printable .customer-receipt-print-host .modal-body,body.customer-receipt-printable .customer-receipt-print-host .payment-detail-layout,body.customer-receipt-printable .customer-receipt-print-host .receipt-preview-panel{box-shadow:none!important;background:0 0!important;border:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.customer-receipt-printable .customer-receipt-print-host .modal-header,body.customer-receipt-printable .customer-receipt-print-host .payment-detail-summary,body.customer-receipt-printable .customer-receipt-print-host .payment-staff-section,body.customer-receipt-printable .customer-receipt-print-host .receipt-preview-panel>header,body.customer-receipt-printable .customer-receipt-print-host .receipt-email-panel,body.customer-receipt-printable .customer-receipt-print-host .modal-actions,body.customer-receipt-printable .customer-receipt-print-host .form-alert,body.customer-receipt-printable .customer-receipt-print-host .form-success,body.customer-receipt-printable .customer-receipt-print-host .customer-receipt:not([data-receipt-print-selected=true]){display:none!important}body.customer-receipt-printable .customer-receipt[data-receipt-print-selected=true]{box-shadow:none;color:#000;border:0;border-radius:0;width:100%;max-width:none;margin:0;padding:0;position:static;display:grid!important}body.customer-receipt-printable .customer-receipt-line-items{overflow:visible}body.customer-receipt-printable .customer-receipt-line-items table{min-width:0}body.customer-receipt-printable .business-document-header,body.customer-receipt-printable .customer-receipt-service,body.customer-receipt-printable .customer-receipt-totals,body.customer-receipt-printable .customer-receipt>footer{break-inside:avoid;page-break-inside:avoid}body.customer-receipt-printable .customer-receipt-line-items thead{display:table-header-group}body.customer-receipt-printable .customer-receipt-line-items tr{break-inside:avoid;page-break-inside:avoid}}.financials-muted-note{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-muted);background:color-mix(in srgb, var(--color-muted) 7%, transparent);font-size:.9rem;line-height:1.45}@media (width<=1120px){.financials-insights-grid{grid-template-columns:1fr}.financials-aging-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=760px){.financials-toolbar{grid-template-columns:1fr;align-items:stretch}.financials-toolbar .button{width:100%}.financials-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.financials-view-tabs button{white-space:normal}.financials-alert-card{flex-direction:column;align-items:stretch}.financials-alert-card .button{width:100%}.financials-empty-actions{grid-template-columns:1fr;display:grid}.financials-aging-grid{grid-template-columns:1fr}.financials-invoice-table-scroll{display:none}.financials-invoice-card-list{gap:var(--space-3);display:grid}.financials-invoice-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);display:grid}.financials-invoice-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.financials-invoice-card-section,.financials-invoice-card-grid>div{gap:4px;min-width:0;display:grid}.financials-invoice-card-section>span,.financials-invoice-card-grid span{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:900}.financials-invoice-card-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financials-invoice-card-grid strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums}.financials-invoice-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financials-invoice-actions .button{width:100%;min-height:44px}.financials-payment-table-scroll{display:none}.financials-payment-card-list{gap:var(--space-3);display:grid}.financials-payment-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.financials-payment-card header{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.financials-payment-card header>div{gap:3px;display:grid}.financials-payment-card header strong{color:var(--color-text-strong);font-size:1.1rem}.financials-payment-card header span{color:var(--color-muted);font-size:.78rem}.financials-payment-card-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financials-payment-card-grid>div{gap:3px;min-width:0;display:grid}.financials-payment-card-grid span{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.financials-payment-card-grid strong{color:var(--color-text-strong);overflow-wrap:anywhere}.financials-payment-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financials-payment-actions .button{flex-shrink:0;width:100%;min-height:44px}.payment-detail-summary,.payment-detail-grid,.refund-dialog-summary,.receipt-preview-sheet{grid-template-columns:1fr}.payment-refund-entry{flex-direction:column;align-items:stretch}.payment-refund-entry .button{width:100%;min-height:44px}}@media (width<=480px){.financials-payment-actions{grid-template-columns:1fr}}.portal-shell{min-height:100vh;padding:clamp(var(--space-4), 3vw, var(--space-8));color:var(--color-text);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 32rem), var(--color-background)}.portal-nav,.portal-hero,.portal-status,.portal-stat-grid,.portal-grid,.portal-section{max-width:1180px;margin-inline:auto}.portal-nav{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.portal-brand,.portal-list-item,.portal-section>header{align-items:center;gap:var(--space-3);display:flex}.portal-brand{min-width:0}.portal-brand img,.portal-brand>span,.portal-company-card img,.portal-company-card>span{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-on-primary);background:var(--color-primary);object-fit:cover;place-items:center;font-weight:900;display:grid}.portal-brand strong,.portal-brand small,.portal-company-card strong,.portal-company-card small{overflow-wrap:anywhere;display:block}.portal-brand small,.portal-company-card small,.portal-profile span,.portal-list-item span,.portal-record p,.portal-record span{color:var(--color-muted)}.portal-hero{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:stretch;display:grid}.portal-hero h1{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,4rem)}.portal-hero p{max-width:680px;color:var(--color-muted);font-size:1rem}.portal-company-card{align-content:center;justify-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.portal-company-card img,.portal-company-card>span{width:64px;height:64px}.portal-status{border:1px solid color-mix(in srgb, var(--color-success) 38%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);color:var(--color-success);background:var(--color-success-soft);font-weight:850}.portal-stat-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-profile,.portal-list,.portal-record-grid{gap:var(--space-3);display:grid}.portal-profile p{gap:4px;margin:0;display:grid}.portal-list{margin-top:var(--space-4)}.portal-list-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb, var(--color-surface) 86%, transparent);align-items:flex-start}.portal-list-item div,.portal-record>div,.portal-record-title{min-width:0}.portal-profile span,.portal-list-item span,.portal-record p,.portal-record span{overflow-wrap:anywhere}.portal-upload{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed color-mix(in srgb, var(--color-primary) 42%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));cursor:pointer;font-weight:850;display:flex}.portal-upload input,.portal-hidden-input{display:none}.portal-section{margin-bottom:var(--space-6)}.portal-section>header{margin-bottom:var(--space-3)}.portal-section h2{margin:0;font-size:1.1rem}.portal-record{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.portal-record-title,.portal-actions{align-items:center;gap:var(--space-3);display:flex}.portal-record-title{justify-content:space-between}.portal-record p{margin:var(--space-1) 0}.portal-actions{flex-wrap:wrap}@media (width<=820px){.portal-hero,.portal-grid,.portal-stat-grid{grid-template-columns:1fr}.portal-nav,.portal-record-title{flex-direction:column;align-items:flex-start}}.health-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.health-detail-grid{gap:var(--space-3);display:grid}.health-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb, var(--color-surface) 86%, transparent);grid-template-columns:auto minmax(0,.45fr) minmax(0,1fr);display:grid}.health-row span{color:var(--color-muted);font-weight:850}.health-row strong{overflow-wrap:anywhere}.dispatch-touch-controls{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.dispatch-touch-controls label{gap:var(--space-2);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:grid}.dispatch-touch-controls select{min-height:44px}@media (width<=980px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.health-grid,.health-row,.dispatch-touch-controls{grid-template-columns:1fr}}.auth-page .auth-card{width:min(420px,100vw - 32px)}.auth-page .auth-logo-lockup{margin-bottom:18px}.auth-page .auth-logo-lockup img{width:clamp(140px,34vw,180px)}.auth-page .auth-copy{margin-bottom:18px}.auth-page .auth-copy h1{letter-spacing:0;margin-bottom:0;font-size:clamp(1.85rem,5.6vw,2.25rem)}.auth-page .auth-form{gap:14px}@media (width<=640px){.auth-page{min-height:100svh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));align-items:center}.auth-loading{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.auth-page:before,.auth-loading:before{background-size:cover;inset:-18vh -80vw}.auth-page .auth-card{width:min(100%,420px);padding:20px}.auth-page .auth-logo-lockup img{width:140px}.password-checklist{grid-template-columns:1fr}.auth-options{align-items:flex-start}}@media (width<=480px){.auth-page .auth-options{flex-direction:column;gap:10px}.auth-page .auth-options>a{align-self:flex-start}}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body.mobile-nav-lock{touch-action:none;overflow:hidden}select,textarea,input{font-size:16px}.mobile-menu-button,.mobile-nav-scrim,.mobile-nav-drawer{display:none}.mobile-nav-scrim{z-index:var(--z-drawer-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0307128a;border:0;padding:0;position:fixed;inset:0}.mobile-nav-drawer{z-index:var(--z-drawer);width:min(86vw,340px);max-width:calc(100vw - env(safe-area-inset-right) - 20px);overscroll-behavior:contain;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--color-sidebar);-webkit-overflow-scrolling:touch;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-102%);box-shadow:24px 0 80px #00000047}.mobile-nav-drawer .sidebar{width:100%;height:auto;min-height:100%;box-shadow:none;flex:none;position:static;overflow:visible}.estimate-list-header.no-profit-column,.estimate-list-row.no-profit-column{grid-template-columns:minmax(220px,1.15fr) minmax(180px,1fr) minmax(120px,.6fr) minmax(120px,.55fr) minmax(130px,.55fr)}@media (width<=860px){.app-shell{min-height:100dvh;padding:0;display:block}.app-shell>.sidebar-column{display:none}.app-shell.is-mobile-nav-open .mobile-nav-scrim,.app-shell.is-mobile-nav-open .mobile-nav-drawer,.mobile-menu-button{display:block}.app-shell.is-mobile-nav-open .mobile-nav-drawer{transform:translate(0)}.app-main{min-height:100dvh}.top-nav{min-height:calc(62px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));align-items:center;top:0}.top-nav-left{flex:auto;min-width:0}.top-nav-actions{flex:none}.search-box{width:min(46vw,260px);min-width:0}.logout-button span,.theme-toggle-button{display:none}.page-layout{padding:18px max(16px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.page-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.page-actions{justify-content:flex-start;width:100%}h1{letter-spacing:0;font-size:clamp(1.72rem,8vw,2.25rem);line-height:1.06}.dashboard-hero-grid,.overview-grid,.lead-summary-grid,.dashboard-content-grid,.financials-summary-grid,.financials-insights-grid,.dispatch-summary-grid,.account-page-grid,.customers-layout,.customer-info-grid,.customer-property-grid,.customer-linked-grid,.inventory-filter-bar,.form-grid,.brand-form-grid,.line-item-row{grid-template-columns:1fr}.metric-card,.stat-card,.card{padding:var(--space-4)}.metric-card{min-height:0}.metric-card strong,.lead-summary-grid .card strong{font-size:clamp(1.7rem,10vw,2.4rem)}.button,.nav-item{min-height:44px}.nav-item{padding:12px 14px}.modal-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:end}.modal{width:min(100%,100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);border-radius:14px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.modal-header{z-index:1;background:var(--color-card-solid);position:sticky;top:0}.modal-body{-webkit-overflow-scrolling:touch;overflow-y:auto}.modal-actions,.form-actions,.lead-detail-actions,.customer-actions,.lead-toolbar-actions,.estimate-toolbar,.financials-toolbar,.customer-toolbar{flex-direction:column;align-items:stretch}.modal-actions .button,.form-actions .button,.lead-detail-actions .button,.customer-actions .button,.customer-toolbar .button,.financials-toolbar .button{width:100%}.job-payment-modal__actions{flex-flow:row}.job-payment-modal__actions .button{flex:1;width:auto;min-height:44px}.ds-table,.lead-list-card,.estimate-list-card,.job-list-card,.account-users-table,.fleet-table,.inventory-items-table{overflow:visible}.lead-list-header,.estimate-list-header,.job-list-header,.inventory-item-head,.fleet-head,.account-users-table>div:first-child{display:none}.lead-list-row,.estimate-list-row,.estimate-list-row.no-profit-column,.job-list-row,.fleet-row,.inventory-item-row,.account-users-table>div[role=row]:not(:first-child){min-width:0;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-card);box-shadow:var(--shadow-sm);grid-template-columns:1fr;gap:10px;display:grid}.estimate-row-actions,.account-user-actions{flex-wrap:wrap;justify-content:flex-start}.kanban-board,.job-calendar{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(280px,86vw);grid-auto-flow:column;overflow-x:auto}.kanban-column,.job-day-column{scroll-snap-align:start}.notification-center,.account-menu{right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));width:auto;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px);-webkit-overflow-scrolling:touch;position:fixed;overflow-y:auto}}@media (width<=430px){.top-nav{gap:8px}.search-box{width:42vw}.search-box input::placeholder{color:#0000}.top-nav-actions{gap:8px}.nav-icon-button.button-icon{width:42px;min-width:42px}.card,.modal-body,.modal-header{padding:14px}}@media (width<=360px){.search-box{width:38vw}.notification-button,.logout-button{display:none}}.structured-address-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.tax-settings-panel{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-subtle);display:grid}.tax-settings-panel h3{margin:0}.tax-settings-result{gap:var(--space-2);display:grid}.tax-component-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tax-source-link{width:fit-content;color:var(--color-primary);font-size:.84rem;font-weight:850}@media (width<=640px){.tax-component-grid{grid-template-columns:1fr}}.settings-link-grid,.integration-card-grid,.migration-entity-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.settings-link-card,.integration-card,.migration-entity-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);display:grid}.settings-link-card{color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;text-decoration:none}.settings-link-card span,.settings-link-card small{gap:4px;display:grid}.settings-link-card small{color:var(--color-text-muted);line-height:1.4}.payment-provider-section{gap:var(--space-4);margin-top:var(--space-6);display:grid}.section-heading{justify-content:space-between;gap:var(--space-4);align-items:end;display:flex}.section-heading span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.section-heading h2{margin:.2rem 0 0}.section-heading p{max-width:620px;color:var(--color-text-muted);margin:0;line-height:1.5}.stripe-provider-panel{padding:clamp(18px,2vw,24px)}.stripe-provider-layout{grid-template-columns:minmax(280px,1.15fr) minmax(240px,.8fr) minmax(210px,.55fr);align-items:start;gap:clamp(18px,2.5vw,32px);display:grid}.payment-provider-title-row{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.payment-provider-title-row h3{margin:0}.payment-provider-title-row p{color:var(--color-text-muted);margin:.2rem 0 0;line-height:1.4}.provider-description{margin:var(--space-4) 0 0;color:var(--color-text-muted);line-height:1.6}.provider-feature-list{gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--color-text-strong);padding-left:1.1rem;line-height:1.5;display:grid}.provider-feature-list--compact{color:var(--color-text-muted)}.stripe-provider-status,.stripe-provider-actions{gap:var(--space-3);display:grid}.stripe-provider-status h4{margin:0}.stripe-status-rows{gap:var(--space-2);display:grid}.stripe-status-row{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);display:flex}.stripe-status-row span{color:var(--color-text-muted)}.stripe-status-row strong{overflow-wrap:anywhere;text-align:right;min-width:0}.status-value--success{color:var(--color-success)}.status-value--warning{color:color-mix(in srgb, var(--color-warning) 72%, #8a5a00)}.provider-state-note{color:var(--color-text-muted);margin:0;line-height:1.5}.provider-state-note--success{color:var(--color-success);font-weight:800}.provider-error{border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));padding:var(--space-3);gap:.3rem;display:grid}.provider-error strong,.provider-error p{margin:0}.provider-error p{color:var(--color-text-muted);line-height:1.45}.connection-management{gap:var(--space-2);border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-3);display:grid}.connection-management span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:900}.payment-coming-soon-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-coming-soon-card{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);display:grid}@media (width<=1024px){.stripe-provider-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.75fr)}.stripe-provider-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stripe-provider-actions .provider-error,.stripe-provider-actions .form-success,.stripe-provider-actions .connection-management,.stripe-provider-actions .muted-text{grid-column:1/-1}}@media (width<=760px){.section-heading,.stripe-provider-layout,.payment-coming-soon-grid,.stripe-provider-actions{grid-template-columns:1fr}.section-heading{align-items:start;display:grid}.payment-provider-title-row{grid-template-columns:auto minmax(0,1fr)}.payment-provider-title-row .provider-status-badge{grid-column:1/-1;justify-self:start}.stripe-provider-actions .button,.payment-coming-soon-card .button{width:100%;min-height:44px}.stripe-status-row{align-items:flex-start}}.payment-provider-feature{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.payment-provider-feature__card{gap:var(--space-5);border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 14px 34px color-mix(in srgb, var(--color-primary) 8%, transparent);grid-template-columns:auto minmax(0,1fr);padding:clamp(22px,3vw,30px);display:grid}.payment-provider-feature__brand .provider-brand{width:64px;height:64px;padding:12px}.payment-provider-feature__content{gap:var(--space-3);min-width:0;display:grid}.payment-provider-feature__content h3,.payment-provider-feature__content p,.payment-provider-feature__content .form-success{margin:0}.payment-provider-feature__content h3{font-size:clamp(1.2rem,2vw,1.45rem)}.payment-provider-feature__content>p{color:var(--color-text-muted);line-height:1.5}.payment-provider-feature__status{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.payment-provider-feature__status>span:first-child{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.payment-connection-summary{color:var(--color-text-strong);font-size:var(--font-size-sm);line-height:1.45}.payment-provider-feature__metadata{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.payment-provider-feature__metadata div{gap:var(--space-3);font-size:var(--font-size-sm);grid-template-columns:110px minmax(0,1fr);line-height:1.4;display:grid}.payment-provider-feature__metadata span{color:var(--color-text-muted)}.payment-provider-feature__metadata strong{overflow-wrap:anywhere;min-width:0}.payment-connection-error{border:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));color:var(--color-text-strong);padding:var(--space-3);font-size:var(--font-size-sm);margin:0;line-height:1.45}.payment-provider-feature__actions{gap:var(--space-3);grid-column:2;display:grid}.payment-provider-feature__actions>.button{justify-self:start;width:164px}.payment-connection-details{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.payment-connection-details summary{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:800}.payment-connection-details summary:focus-visible{border-radius:var(--radius-xs);outline:3px solid color-mix(in srgb, var(--color-primary) 32%, transparent);outline-offset:3px}.payment-connection-details dl{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.payment-connection-details dl div{justify-content:space-between;gap:var(--space-3);min-width:0;font-size:var(--font-size-sm);display:flex}.payment-connection-details dt{color:var(--color-text-muted)}.payment-connection-details dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.payment-connection-details__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.payment-coming-soon-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(220px,1fr));display:grid}.payment-coming-soon-tile{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface-muted) 48%, var(--color-surface));min-width:0;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.payment-coming-soon-tile .provider-brand{border-radius:var(--radius-sm);width:38px;height:38px;padding:6px}.payment-coming-soon-tile h3{min-width:0;font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.provider-brand--fallback{border-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));color:var(--color-text-strong)}.provider-status-badge.provider-status-badge--neutral{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary)}.provider-status-badge.provider-status-badge--planned{border-color:color-mix(in srgb, var(--color-text-muted) 24%, var(--color-border));background:var(--color-surface);color:var(--color-text-muted)}.provider-status-badge.provider-status-badge--danger{border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}@media (width<=1100px){.payment-coming-soon-list{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=700px){.payment-coming-soon-list{grid-template-columns:minmax(0,1fr)}.payment-provider-feature__card{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.payment-provider-feature__actions{grid-column:1}.payment-provider-feature__actions>.button,.payment-connection-details__actions .button{width:100%}.square-card-entry>.button{justify-self:stretch;width:100%}.payment-provider-feature__metadata div{grid-template-columns:minmax(0,1fr);gap:2px}.payment-connection-details dl div{gap:2px;display:grid}.payment-connection-details dd{text-align:left}}.settings-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-form-grid label{gap:var(--space-2);color:var(--color-text-strong);font-size:.84rem;font-weight:900;display:grid}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{width:100%}.settings-field-help{max-width:72ch;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.settings-preview-card,.review-preview-panel{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);align-items:flex-start;display:flex}.settings-preview-card{grid-column:span 2}.pilot-admin-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;display:grid}.pilot-company-list,.pilot-feedback-list{gap:var(--space-3);display:grid}.pilot-company-list button,.pilot-feedback-item{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3);background:var(--color-surface)}.pilot-company-list button{justify-content:space-between;align-items:center;gap:var(--space-3);color:inherit;text-align:left;cursor:pointer;display:flex}.pilot-company-list button.is-active,.pilot-company-list button:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.pilot-company-list span,.pilot-feedback-item header>div{gap:4px;min-width:0;display:grid}.pilot-company-list strong,.pilot-feedback-item strong{color:var(--color-text-strong);overflow-wrap:anywhere}.pilot-company-list small,.pilot-feedback-item span,.pilot-feedback-item small{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}.pilot-feedback-item{gap:var(--space-3);display:grid}.pilot-feedback-item header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pilot-feedback-item p{color:var(--color-text);overflow-wrap:anywhere;margin:0;line-height:1.55}.industry-partner-sidebar-badge{border:1px solid color-mix(in srgb, var(--color-primary) 46%, var(--color-border));width:max-content;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);letter-spacing:0;border-radius:999px;align-items:center;padding:2px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.industry-partner-agreement,.industry-partner-terms{gap:var(--space-3);display:grid}.industry-partner-summary,.industry-partner-status-heading{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));display:flex}.industry-partner-summary>div,.industry-partner-status-heading>div{flex:1;min-width:0}.industry-partner-summary p,.industry-partner-status-heading p{color:var(--color-text-muted);margin:2px 0 0}.industry-partner-emblem{width:40px;height:40px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.industry-partner-detail-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.industry-partner-terms{max-height:min(44vh,520px);padding-right:var(--space-2);overflow:auto}.industry-partner-terms article,.pilot-visible-response{gap:var(--space-2);align-items:flex-start;display:flex}.industry-partner-terms article svg,.pilot-visible-response svg{color:var(--color-primary);flex:none;margin-top:2px}.industry-partner-terms p,.pilot-visible-response p{margin:0;line-height:1.5}.pilot-feedback-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.pilot-feedback-success,.pilot-feedback-detail-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));padding:var(--space-3)}.pilot-feedback-success{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.pilot-feedback-success strong,.pilot-feedback-success span{display:block}.pilot-feedback-detail-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pilot-feedback-detail-grid section{min-width:0}.pilot-feedback-detail-grid p{margin:var(--space-1) 0 0;color:var(--color-muted);overflow-wrap:anywhere}.feedback-upload-field{gap:var(--space-2);min-width:0;display:grid}.feedback-upload-field>label{color:var(--color-text-strong);font-weight:700}.feedback-upload-field>p,.feedback-upload-field>small{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.45}.feedback-upload-zone{justify-items:center;gap:var(--space-2);border:1px dashed color-mix(in srgb, var(--color-primary) 42%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-4);text-align:center;background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));display:grid}.feedback-upload-zone svg{color:var(--color-primary)}.feedback-upload-zone span{max-width:620px;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.feedback-upload-actions,.feedback-upload-item-actions,.feedback-attachment-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-upload-list,.feedback-attachments{gap:var(--space-2);display:grid}.feedback-upload-item{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface);grid-template-columns:56px minmax(0,1fr) auto;display:grid}.feedback-upload-preview,.feedback-attachment-preview{border-radius:var(--radius-sm);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.feedback-upload-preview{width:52px;height:52px}.feedback-upload-preview img,.feedback-attachment-preview img{object-fit:cover;width:100%;height:100%}.feedback-upload-item>div{gap:2px;min-width:0;display:grid}.feedback-upload-item strong,.feedback-attachment-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-upload-item span,.feedback-upload-item small,.feedback-attachment-body small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.danger-text{color:var(--color-danger)!important}.feedback-attachment-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.feedback-attachment-card{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface);min-width:0;display:grid}.feedback-attachment-preview{aspect-ratio:16/10;width:100%}.feedback-attachment-preview span{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.feedback-attachment-body{gap:2px;min-width:0;display:grid}.feedback-legacy-attachment{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.feedback-preview-modal{z-index:var(--z-critical-dialog);padding:var(--space-4);background:#060c14b8;place-items:center;display:grid;position:fixed;inset:0}.feedback-preview-modal>div{gap:var(--space-3);border-radius:var(--radius-lg);width:min(920px,100%);max-height:92dvh;padding:var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid;position:relative}.feedback-preview-modal button{top:var(--space-3);right:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute}.feedback-preview-modal img{object-fit:contain;border-radius:var(--radius-md);background:#05070a;width:100%;max-height:78dvh}.pilot-visible-response{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}.reports-layout{gap:var(--space-4);grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;display:grid}.reports-sidebar,.reports-main,.reports-category-list,.reports-saved-list{gap:var(--space-3);display:grid}.reports-category-list button,.reports-saved-list article{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3);color:inherit;background:var(--color-surface);text-align:left;display:flex}.reports-category-list button{cursor:pointer}.reports-category-list button.is-active,.reports-category-list button:hover{border-color:color-mix(in srgb, var(--color-primary) 46%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.reports-category-list span,.reports-saved-list button{gap:3px;min-width:0;display:grid}.reports-category-list small,.reports-saved-list small,.reports-disclaimer{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.reports-saved-list article{padding:var(--space-2)}.reports-saved-list article>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1}.reports-filter-panel,.reports-actions,.reports-basis-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;display:grid}.reports-actions{margin-top:var(--space-3)}.reports-filter-actions{gap:var(--space-2);display:flex}.reports-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reports-basis-card{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.reports-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--font-size-sm)}.reports-table th,.reports-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:10px 12px}.reports-table th{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 72%, var(--color-background));font-weight:800}.reports-table td{color:var(--color-text);overflow-wrap:anywhere}@media (width<=900px){.pilot-admin-grid,.industry-partner-detail-grid{grid-template-columns:1fr}.feedback-upload-zone{padding:var(--space-3)}.feedback-upload-actions,.feedback-upload-item-actions,.feedback-attachment-actions{width:100%}.feedback-upload-actions>*,.feedback-upload-item-actions>*,.feedback-attachment-actions>*{min-height:44px}.feedback-upload-item{grid-template-columns:48px minmax(0,1fr)}.feedback-upload-item-actions{grid-column:1/-1}.feedback-attachment-grid,.reports-layout,.reports-filter-panel,.reports-actions,.reports-basis-grid,.reports-summary-grid{grid-template-columns:1fr}.reports-table{min-width:680px}}@media (width>=901px) and (width<=1180px){.reports-filter-panel,.reports-actions,.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.sidebar-column,.sidebar,.top-navigation,.app-legal-footer,.reports-sidebar,.reports-filter-panel,.reports-actions,.mobile-nav-scrim,.mobile-nav-drawer{display:none!important}.app-shell,.app-main,.page-layout,.reports-layout{background:#fff!important;min-height:auto!important;display:block!important}.card{break-inside:avoid;box-shadow:none!important;border-color:#cbd5e1!important}}.platform-shell{--platform-page-background:#edf2f7;--platform-surface:#fff;--platform-surface-muted:#e7eef6;--platform-border:#8495aa;--platform-border-strong:#65758b;--platform-text-secondary:#405069;--platform-text-subtle:#52657e;--platform-success-text:#086248;--platform-success-surface:#e2f7ee;--platform-success-border:#14966f;--platform-warning-text:#704400;--platform-warning-surface:#fff3d6;--platform-warning-border:#b7791f;--platform-danger-text:#8f2624;--platform-danger-surface:#ffe8e6;--platform-danger-border:#c2413d;--platform-info-text:#1e4f82;--platform-info-surface:#e5effa;--platform-info-border:#285b8f;--platform-disabled-text:#4c5a6f;--platform-disabled-surface:#e8edf3;--platform-disabled-border:#8a99ad;min-height:100dvh;color:var(--color-text);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 34rem), linear-gradient(135deg, #07111f, var(--color-background));display:flex}.platform-sidebar{width:280px;height:100dvh;min-height:100dvh;padding:var(--space-4);color:#fff;background:#040c17f5;border-right:1px solid #ffffff14;flex-direction:column;flex:0 0 280px;display:flex;position:sticky;top:0}.platform-brand{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-4);display:flex}.platform-brand img{object-fit:contain;width:44px;height:44px}.platform-brand span,.platform-account-card span{gap:2px;min-width:0;display:grid}.platform-brand strong,.platform-account-card strong{overflow-wrap:anywhere;font-weight:950}.platform-brand small,.platform-account-card small{color:#eef6ffa8;font-size:var(--font-size-sm);overflow-wrap:anywhere}.platform-nav-list{padding-block:var(--space-2);flex:1;gap:6px;display:grid;overflow-y:auto}.platform-nav-list a{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:42px;padding:0 var(--space-3);color:#eef6ffd1;border:1px solid #0000;font-size:.9rem;font-weight:850;display:flex}.platform-nav-list a:hover,.platform-nav-list a.is-active{color:#fff;background:#ffffff1a;border-color:#ffffff1f}.platform-account-card{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3);background:#ffffff12;border:1px solid #ffffff1a;margin-top:auto;display:flex}.platform-main{align-content:start;gap:var(--space-5);min-width:0;min-height:100dvh;padding:var(--space-5);background:var(--platform-page-background);flex:1;display:grid}.platform-header{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--platform-border-strong);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--platform-surface);display:flex;box-shadow:0 10px 28px #07111f1f}.platform-header h1{color:var(--color-text-strong);margin:0}.platform-page-stack{gap:var(--space-5);display:grid}.platform-shell .card{border-color:var(--platform-border);background:var(--platform-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 28px #07111f1a}.platform-shell .card-header h2{color:var(--color-text-strong);font-size:1.18rem;font-weight:900;line-height:1.25}.platform-shell .card-header p,.platform-shell .muted-text{color:var(--platform-text-secondary);font-size:.9rem;font-weight:550;line-height:1.55}.platform-shell .eyebrow{color:var(--color-primary-strong);font-weight:950}.platform-scope-card{border-left:4px solid var(--platform-info-border)!important}.platform-shell .stat-card{border-color:var(--platform-border-strong);border-left-width:4px;min-height:132px}.platform-shell .stat-card .metric-label{color:var(--platform-text-secondary);letter-spacing:.035em;text-transform:uppercase;font-size:.82rem;font-weight:900;line-height:1.35}.platform-shell .stat-card>strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(1.7rem,2.6vw,2.25rem);font-weight:950}.platform-shell .stat-card>p{color:var(--platform-text-subtle);font-size:.84rem;font-weight:650}.platform-shell .stat-card.tone-success{border-left-color:var(--platform-success-border);background:var(--platform-success-surface)}.platform-shell .stat-card.tone-warning{border-left-color:var(--platform-warning-border);background:var(--platform-warning-surface)}.platform-shell .stat-card.tone-danger{border-left-color:var(--platform-danger-border);background:var(--platform-danger-surface)}.platform-shell .pipeline-pill{border:1px solid;padding:5px 9px;font-size:.78rem;font-weight:900;line-height:1.25}.platform-shell .badge-neutral{color:var(--platform-disabled-text);background:var(--platform-disabled-surface)}.platform-shell .badge-info{color:var(--platform-info-text);background:var(--platform-info-surface)}.platform-shell .badge-success{color:var(--platform-success-text);background:var(--platform-success-surface)}.platform-shell .badge-warning{color:var(--platform-warning-text);background:var(--platform-warning-surface)}.platform-shell .badge-danger{color:var(--platform-danger-text);background:var(--platform-danger-surface)}.platform-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.platform-shell :is(button,input,select,textarea):disabled{opacity:.62}.platform-stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.platform-stat-drilldown{border-radius:var(--radius-md);min-width:0;color:inherit;text-decoration:none;display:block;position:relative}.platform-stat-drilldown>.stat-card{height:100%;padding-bottom:calc(var(--space-5) + var(--space-2));transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) ease}.platform-stat-drilldown:hover>.stat-card,.platform-stat-drilldown:focus-visible>.stat-card{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);transform:translateY(-2px)}.platform-drilldown-cta{right:var(--space-4);bottom:var(--space-3);color:var(--color-primary-strong);letter-spacing:.015em;font-size:.78rem;font-weight:900;position:absolute}.platform-search{align-items:center;gap:var(--space-2);border:1px solid var(--platform-border-strong);border-radius:var(--radius-md);width:min(100%,620px);padding-inline:var(--space-3);background:var(--platform-surface);display:flex}.platform-search input{background:0 0;border:0}.platform-table{gap:var(--space-2);display:grid;overflow-x:auto}.platform-table-row{gap:var(--space-3);border:1px solid var(--platform-border);border-radius:var(--radius-md);min-width:860px;padding:var(--space-3);color:var(--color-text);background:var(--platform-surface);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;grid-template-columns:minmax(220px,1.35fr) minmax(140px,.8fr) minmax(160px,.95fr) minmax(160px,.9fr) minmax(80px,.4fr) minmax(90px,.4fr);align-items:center;display:grid}.platform-table-head{border-color:var(--platform-border-strong);color:var(--color-text-strong);background:var(--platform-surface-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.8rem;font-weight:950}.platform-table-row:not(.platform-table-head):hover,.platform-table-row:not(.platform-table-head):focus-within{border-color:var(--color-primary);background:color-mix(in srgb, var(--platform-surface) 94%, var(--color-primary) 6%);box-shadow:0 0 0 2px var(--color-primary-soft)}.platform-table-row span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.platform-table-row small{color:var(--platform-text-subtle);font-size:.78rem;font-weight:650;line-height:1.45}.platform-table-row>span:first-child strong{color:var(--color-text-strong);font-size:.95rem;font-weight:900}.platform-company-table .platform-table-row{grid-template-columns:minmax(220px,1.3fr) minmax(130px,.7fr) minmax(150px,.9fr) minmax(150px,.85fr) minmax(80px,.35fr) minmax(80px,.35fr) minmax(150px,.7fr);min-width:980px}.platform-toolbar,.platform-table-row .platform-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-toolbar{justify-content:space-between}.platform-table-link{width:fit-content}.platform-subscription-workspace{gap:var(--space-4);grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;display:grid}.platform-subscription-list{gap:var(--space-2);max-height:720px;display:grid;overflow:auto}.platform-subscription-list button{gap:var(--space-2);border:1px solid var(--platform-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--platform-surface);color:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.platform-subscription-list button.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.platform-subscription-list span,.platform-subscription-list small{gap:2px;display:grid}.platform-subscription-list small{color:var(--platform-text-subtle);grid-column:1/-1}.platform-subscription-detail{gap:var(--space-4);display:grid}.platform-subscription-detail>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.platform-subscription-detail h2,.platform-subscription-detail p{margin:0}.platform-detail-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.platform-account-metric{border:1px solid var(--platform-border);border-radius:var(--radius-md);min-width:0;min-height:108px;padding:var(--space-4);color:var(--color-text);background:var(--platform-surface);border-left-width:4px;grid-template-rows:auto minmax(34px,auto) auto;gap:7px;display:grid}.platform-account-metric.is-actionable{padding-bottom:calc(var(--space-5) + var(--space-2));cursor:pointer;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) ease;text-decoration:none;position:relative}.platform-account-metric.is-actionable:hover,.platform-account-metric.is-actionable:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);transform:translateY(-2px)}.platform-account-metric .platform-account-metric__label,.platform-account-metric>span:first-child{color:var(--platform-text-secondary);letter-spacing:.035em;text-transform:uppercase;font-size:.8rem;font-weight:900;line-height:1.35}.platform-account-metric>strong{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:950;line-height:1.08;display:flex}.platform-account-metric>strong span{min-width:0;color:inherit;font:inherit;overflow-wrap:anywhere}.platform-account-metric>small{color:var(--platform-text-subtle);align-self:end;font-size:.82rem;font-weight:750;line-height:1.4}.platform-account-metric--healthy{border-color:var(--platform-success-border);color:var(--platform-success-text);background:var(--platform-success-surface)}.platform-account-metric--warning,.platform-account-metric.is-warning{border-color:var(--platform-warning-border);color:var(--platform-warning-text);background:var(--platform-warning-surface)}.platform-account-metric--critical{border-color:var(--platform-danger-border);color:var(--platform-danger-text);background:var(--platform-danger-surface)}.platform-account-metric--info{border-color:var(--platform-info-border);color:var(--platform-info-text);background:var(--platform-info-surface)}.platform-account-metric--disabled{border-color:var(--platform-disabled-border);color:var(--platform-disabled-text);background:var(--platform-disabled-surface)}.platform-account-metric--healthy>strong,.platform-account-metric--warning>strong,.platform-account-metric--critical>strong,.platform-account-metric--info>strong,.platform-account-metric--disabled>strong{color:inherit}.platform-access-conflict,.platform-action-summary{gap:var(--space-2);border:1px solid var(--platform-warning-border);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text);background:var(--platform-warning-surface);display:grid}.platform-action-summary{margin-bottom:var(--space-4);border-color:var(--platform-success-border);background:var(--platform-success-surface)}.platform-access-conflict span,.platform-action-summary span{color:var(--platform-text-secondary);font-size:var(--font-size-sm)}.platform-action-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-history-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.platform-activity-list,.platform-setup-note{gap:var(--space-3);display:grid}.platform-activity-list article,.platform-setup-note{border:1px solid var(--platform-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--platform-surface)}.platform-activity-list article{gap:4px;display:grid}.platform-activity-list span,.platform-setup-note p{color:var(--platform-text-secondary);margin:0}.platform-activity-list span{font-size:.82rem;font-weight:650;line-height:1.45}:root[data-theme=dark] .platform-shell{--platform-page-background:#09111d;--platform-surface:#111c2d;--platform-surface-muted:#17263a;--platform-border:#5f718a;--platform-border-strong:#8191a8;--platform-text-secondary:#c8d5e5;--platform-text-subtle:#aebdd0;--platform-success-text:#91e9c8;--platform-success-surface:#0d332c;--platform-success-border:#54d6a6;--platform-warning-text:#ffe09a;--platform-warning-surface:#3a2c13;--platform-warning-border:#f4c96d;--platform-danger-text:#ffb2ab;--platform-danger-surface:#3d1c20;--platform-danger-border:#ff8a80;--platform-info-text:#b6d6ff;--platform-info-surface:#172b43;--platform-info-border:#8fb9f0;--platform-disabled-text:#bdc9d8;--platform-disabled-surface:#202c3d;--platform-disabled-border:#73839a}.platform-section-heading,.platform-tenant-header,.platform-tenant-header-actions,.platform-directory-options,.platform-integration-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.platform-section-heading h2,.platform-section-heading p,.platform-tenant-header h2,.platform-tenant-header p{margin:0}.platform-tenant-header>div:first-child>p{color:var(--platform-text-subtle);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:650;line-height:1.45}.platform-section-heading{border-bottom:1px solid var(--platform-border);padding-bottom:var(--space-4);align-items:flex-start}.platform-section-heading>div{gap:5px;display:grid}.platform-section-heading h2{color:var(--color-text-strong);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:950;line-height:1.2}.platform-section-heading .platform-section-description{max-width:68ch;color:var(--platform-text-secondary);font-size:.92rem;font-weight:600;line-height:1.5}.platform-metric-section{gap:var(--space-4);border:1px solid var(--platform-border-strong);border-left:5px solid var(--platform-info-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--platform-surface);display:grid;box-shadow:0 10px 28px #07111f1a}.platform-metric-section--saas{border-left-color:var(--platform-success-border)}.platform-metric-section--gmv{border-left-color:var(--platform-info-border)}.platform-section-card{border-color:var(--platform-border-strong)!important}.platform-section-footnote{color:var(--platform-text-secondary)!important;margin:0!important;font-size:.86rem!important;font-weight:650!important;line-height:1.5!important}.platform-section-link{justify-self:start}.platform-scope-warning{border-left:5px solid var(--platform-warning-border)!important;background:var(--platform-warning-surface)!important}.platform-incident-table{margin-top:var(--space-4);overflow-x:auto}.platform-incident-table .platform-table-row{min-width:940px}.platform-card-wide{grid-column:1/-1}.platform-processing-grid{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.platform-processing-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--platform-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--platform-surface-muted);display:flex}.platform-processing-scope{align-items:center;gap:var(--space-2);display:inline-flex}.platform-processing-scope .button{min-height:38px;padding-block:var(--space-2)}.platform-baseline-note{border-left:4px solid var(--platform-info-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--platform-info-surface);margin:0 0 var(--space-4)!important;color:var(--platform-info-text)!important;font-size:.88rem!important;font-weight:700!important;line-height:1.5!important}.platform-threshold-note{align-items:flex-start;gap:var(--space-2);border-top:1px solid var(--platform-border);padding-top:var(--space-3);display:flex;margin:var(--space-4) 0 0!important;color:var(--platform-text-secondary)!important;font-size:.86rem!important;font-weight:650!important;line-height:1.5!important}.platform-threshold-note svg{color:var(--platform-info-text);flex:none;margin-top:2px}.platform-operations-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.platform-detail-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.platform-directory-filters{gap:var(--space-3);grid-template-columns:minmax(280px,1.5fr) repeat(5,minmax(150px,.7fr));align-items:end;display:grid}.platform-filter-context{align-items:center;gap:var(--space-3);border:1px solid var(--platform-info-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--platform-info-surface);flex-wrap:wrap;display:flex}.platform-filter-chips,.platform-drilldown-selects{align-items:end;gap:var(--space-2);flex-wrap:wrap;flex:320px;display:flex}.platform-filter-chip{border:1px solid var(--platform-info-border);color:var(--platform-info-text);background:var(--platform-surface);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:850}.platform-filter-chip:hover,.platform-filter-chip:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--platform-surface) 90%, var(--color-primary) 10%)}.platform-filter-result-count{color:var(--platform-info-text);white-space:nowrap;font-size:.84rem;font-weight:900}.platform-integration-connections-table .platform-table-row,.platform-payment-operations-table .platform-table-row,.platform-incident-table .platform-table-row{grid-template-columns:minmax(210px,1.2fr) minmax(145px,.8fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(160px,.85fr) minmax(170px,.95fr) minmax(180px,1fr);min-width:1250px}.platform-directory-options{margin-top:var(--space-3);justify-content:flex-start}.platform-directory-pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-4);justify-content:flex-end;display:flex}.platform-tenant-operations-table .platform-table-row{grid-template-columns:minmax(240px,1.3fr) minmax(150px,.8fr) minmax(145px,.75fr) minmax(145px,.75fr) minmax(155px,.8fr) minmax(170px,.9fr) minmax(120px,.6fr) minmax(150px,.7fr);min-width:1360px}.platform-tenant-header{align-items:flex-start}.platform-tenant-header-actions{justify-content:flex-end}.platform-back-link{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-primary);font-weight:850;display:inline-flex}.platform-workspace-tabs{gap:var(--space-2);margin-top:var(--space-4);padding-bottom:2px;display:flex;overflow-x:auto}.platform-workspace-tabs button{border:1px solid var(--platform-border-strong);min-height:40px;padding:0 var(--space-3);background:var(--platform-surface);color:var(--platform-text-secondary);white-space:nowrap;border-radius:999px;font-weight:850}.platform-workspace-tabs button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.platform-tenant-lifecycle-heading,.platform-tenant-lifecycle-heading>div,.platform-lifecycle-provider-action{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.platform-tenant-lifecycle-heading{margin-bottom:var(--space-4);justify-content:space-between}.platform-lifecycle-metric{border:1px solid var(--platform-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--platform-surface-muted);gap:4px;display:grid}.platform-lifecycle-metric span{color:var(--platform-text-subtle);font-size:.78rem;font-weight:800}.platform-lifecycle-metric strong{overflow-wrap:anywhere}.platform-lifecycle-blockers{gap:var(--space-3);display:grid}.platform-lifecycle-blockers article,.platform-protected-tenant-warning,.platform-lifecycle-disclosure{align-items:flex-start;gap:var(--space-3);border:1px solid var(--platform-warning-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--platform-warning-surface);color:var(--platform-warning-text);display:flex}.platform-lifecycle-blockers article>svg,.platform-protected-tenant-warning>svg{flex:none;margin-top:2px}.platform-lifecycle-blockers p,.platform-protected-tenant-warning p,.platform-lifecycle-disclosure p{margin:4px 0 0;line-height:1.5}.platform-lifecycle-blockers code{margin-top:var(--space-2);color:inherit;display:inline-block}.platform-lifecycle-provider-action{margin-top:var(--space-4);border-top:1px solid var(--platform-border);padding-top:var(--space-4);justify-content:space-between}.platform-lifecycle-provider-action p{flex:520px;margin:0}.platform-lifecycle-clear{color:var(--platform-success-text);margin:0}.platform-lifecycle-list{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.platform-lifecycle-list li{line-height:1.5}.platform-lifecycle-disclosure{gap:0;display:grid}@media (width<=680px){.platform-lifecycle-provider-action{align-items:stretch}.platform-lifecycle-provider-action .button{width:100%}}.platform-usage-grid,.platform-integration-cards,.platform-mapping-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.platform-usage-card,.platform-integration-cards article,.platform-mapping-grid article{gap:var(--space-3);border:1px solid var(--platform-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--platform-surface);display:grid}.platform-usage-card header,.platform-integration-cards article>header,.platform-mapping-grid article>header,.platform-simple-list article,.platform-health-list article{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.platform-integration-cards header span,.platform-mapping-grid header span,.platform-simple-list article>span{gap:3px;min-width:0;display:grid}.platform-integration-cards small,.platform-mapping-grid small,.platform-simple-list small{color:var(--platform-text-subtle);overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.platform-integration-cards dl{gap:var(--space-2);margin:0;display:grid}.platform-integration-cards dl div{gap:2px;display:grid}.platform-integration-cards dt{color:var(--platform-text-secondary);font-size:var(--font-size-sm);font-weight:850}.platform-integration-cards dd,.platform-usage-card p,.platform-mapping-grid p{overflow-wrap:anywhere;margin:0}.platform-usage-bar{background:var(--platform-surface-muted);border-radius:999px;height:8px;overflow:hidden}.platform-usage-bar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.platform-simple-list,.platform-health-list{gap:var(--space-2);display:grid}.platform-simple-list article,.platform-health-list article{border:1px solid var(--platform-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--platform-surface)}.platform-integration-toolbar{margin-bottom:var(--space-4);justify-content:flex-start}@media (width>=981px) and (width<=1280px){.platform-main{padding:var(--space-4)}.platform-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (width<=980px){.platform-shell{display:grid}.platform-subscription-workspace,.platform-history-grid,.platform-operations-grid{grid-template-columns:1fr}.platform-processing-grid{grid-template-columns:repeat(2,minmax(180px,1fr))!important}.platform-processing-toolbar{flex-direction:column;align-items:flex-start}.platform-filter-context{align-items:flex-start}.platform-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-directory-filters .platform-search{grid-column:1/-1}.platform-sidebar{width:100%;height:auto;min-height:auto;position:static}.platform-nav-list{grid-auto-columns:max-content;grid-auto-flow:column;overflow:auto hidden}.platform-account-card{margin-top:var(--space-3)}}@media (width<=640px){.platform-main{padding:var(--space-3)}.platform-header{flex-direction:column;align-items:stretch}.platform-stat-grid,.platform-detail-grid,.platform-detail-grid.compact,.platform-processing-grid,.platform-usage-grid,.platform-integration-cards,.platform-mapping-grid{grid-template-columns:minmax(0,1fr)!important}.platform-metric-section{padding:var(--space-4)}.platform-section-heading{align-items:flex-start}.platform-processing-scope,.platform-processing-toolbar>.button,.platform-drilldown-selects{width:100%}.platform-processing-scope .button{flex:1 1 0}.platform-account-metric{min-height:102px}.platform-table-row{min-width:720px}.platform-directory-filters{grid-template-columns:1fr}.platform-filter-context{flex-direction:column;align-items:stretch}.platform-filter-chips,.platform-drilldown-selects{flex:auto;width:100%}.platform-drilldown-selects>*{flex:100%}.platform-directory-filters .platform-search{grid-column:auto}.platform-tenant-header-actions{justify-content:flex-start}}@media (prefers-contrast:more){.platform-shell .card,.platform-metric-section,.platform-table-row,.platform-account-metric{border-width:2px}.platform-account-metric{border-left-width:5px}}@media (prefers-reduced-motion:reduce){.platform-stat-drilldown>.stat-card,.platform-account-metric.is-actionable{transition:none}.platform-stat-drilldown:hover>.stat-card,.platform-stat-drilldown:focus-visible>.stat-card,.platform-account-metric.is-actionable:hover,.platform-account-metric.is-actionable:focus-visible{transform:none}}.settings-preview-card strong,.review-preview-panel strong{color:var(--color-text-strong);display:block}.settings-preview-card span,.review-preview-panel span,.review-preview-panel small{color:var(--color-muted);font-size:.82rem;font-weight:800}.review-preview-panel p{margin:var(--space-2) 0;color:var(--color-text);line-height:1.55}.checklist-editor-layout{gap:var(--space-5);grid-template-columns:minmax(280px,.72fr) minmax(0,1.4fr);align-items:start;display:grid}.checklist-template-list,.checklist-template-editor,.checklist-item-editor,.checklist-item-editor header{gap:var(--space-3);display:grid}.checklist-template-card{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);text-align:left;gap:4px;display:grid}.checklist-template-card.is-selected{border-color:color-mix(in srgb, var(--color-primary) 56%, var(--color-border));box-shadow:0 0 0 3px var(--color-primary-soft)}.checklist-template-card strong,.checklist-preview-row strong{color:var(--color-text-strong)}.checklist-template-card span,.checklist-template-card small,.checklist-preview-row small{color:var(--color-muted);font-size:.78rem;font-weight:800}.checklist-editor-toolbar,.checklist-item-card__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.checklist-editor-toolbar span{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.checklist-item-card,.checklist-preview-panel,.checklist-preview-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);display:grid}.checklist-preview-panel header,.checklist-item-editor header{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.checklist-preview-panel h3,.checklist-item-editor h3{margin:0}.checklist-preview-row{gap:var(--space-2);grid-template-columns:28px minmax(0,1fr);align-items:start;min-width:0}.checklist-preview-row__number{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.checklist-preview-row__body{gap:var(--space-2);min-width:0;display:grid}.checklist-preview-row__body>strong{overflow-wrap:anywhere;min-width:0;line-height:1.4}.checklist-preview-row__metadata{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.checklist-preview-row__metadata>span{border:1px solid var(--color-border);background:var(--color-surface-muted);max-width:100%;color:var(--color-muted);overflow-wrap:anywhere;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;line-height:1.25}.integration-card__header{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.integration-card__header.payment-provider-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.provider-brand{border:1px solid var(--color-border);background:var(--color-card-solid);border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;padding:8px;display:grid;overflow:hidden}.provider-brand img{object-fit:contain;width:100%;height:100%;display:block}.provider-brand--stripe{padding:10px}.provider-brand--quickbooks{padding:5px}.provider-brand--square{position:relative}.provider-brand__square-dark,:root[data-theme=dark] .provider-brand__square-light{display:none}:root[data-theme=dark] .provider-brand__square-dark{display:block}.provider-status-badge{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;justify-self:end;padding:.35rem .65rem;font-size:.76rem;font-weight:900}.provider-status-badge--success{border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border));background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:var(--color-success)}.provider-status-badge--warning{border-color:color-mix(in srgb, var(--color-warning) 36%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));color:color-mix(in srgb, var(--color-warning) 72%, #8a5a00)}.integration-card__header h3,.migration-entity-card h3{margin:0}.integration-card__header p,.migration-entity-card p{color:var(--color-text-muted);margin:0;line-height:1.5}.integration-status-dot{background:var(--color-warning);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-warning) 16%, transparent);border-radius:999px;margin-top:6px}.integration-status-dot.status-connected,.integration-status-dot.status-available{background:var(--color-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 16%, transparent)}.integration-status-dot.status-pending,.integration-status-dot.status-requires_setup,.integration-status-dot.status-failed,.integration-status-dot.status-attention_required{background:var(--color-warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-warning) 16%, transparent)}.integration-status-dot.status-disabled,.integration-status-dot.status-disconnected,.integration-status-dot.status-coming_soon{background:var(--color-text-muted);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-text-muted) 14%, transparent)}.integration-meta{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;display:grid}.integration-meta div{gap:4px;display:grid}.integration-meta dt{color:var(--color-text-muted);font-size:.78rem}.integration-meta dd{margin:0;font-weight:700}.integration-card__error{border:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger);border-radius:8px;margin:0;padding:.75rem .85rem;font-weight:700;line-height:1.45}.setup-checklist,.migration-phase-list{gap:var(--space-2);color:var(--color-text-muted);margin:0;padding-left:1.15rem;line-height:1.5;display:grid}.integration-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.technician-dashboard,.technician-jobs-page{gap:var(--space-5);min-width:0;display:grid}.technician-connectivity{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-text-muted);display:flex}.technician-connectivity.is-offline{color:var(--color-warning-text,#8a4b08)}.technician-connectivity>span{gap:2px;display:grid}.technician-connectivity small{color:var(--color-text-muted);font-size:.72rem}.technician-connectivity.is-syncing{color:var(--color-primary)}.technician-connectivity.is-conflict{color:var(--color-danger,#b42318)}.technician-next-card{border-left:4px solid var(--color-primary)}.technician-section-heading,.technician-job-card header,.technician-job-detail-header,.technician-vehicle-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.technician-section-heading span,.technician-job-detail-header>div>span,.technician-vehicle-card>header>div>span{color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:700}.technician-section-heading h2,.technician-job-detail-header h2,.technician-vehicle-card h2{margin:var(--space-1) 0 0;letter-spacing:0;font-size:clamp(1.35rem,3vw,1.8rem)}.technician-status{border:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:28px;color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.technician-status.status-in_progress,.technician-status.status-on_site{color:#075b49;background:#e8f7f2;border-color:#77b7a7}.technician-status.status-traveling,.technician-status.status-en_route{color:#175885;background:#ebf5ff;border-color:#8cb8dd}.technician-status.status-paused,.technician-status.status-waiting_on_parts{color:#7a4800;background:#fff7e6;border-color:#e7b86b}.technician-status.status-completed,.technician-status.status-closed{color:#23632e;background:#edf8ef;border-color:#8fc99b}.technician-next-details,.technician-field-summary,.technician-vehicle-details{gap:var(--space-3);margin:var(--space-5) 0;display:grid}.technician-next-details p,.technician-field-summary>p,.technician-missing-assignment p,.technician-vehicle-details p{align-items:flex-start;gap:var(--space-3);color:var(--color-text-muted);margin:0;display:flex}.technician-next-details p svg,.technician-field-summary>p svg,.technician-missing-assignment p svg,.technician-vehicle-details p svg{color:var(--color-primary);flex:none;margin-top:2px}.technician-next-details p span,.technician-field-summary>p span,.technician-missing-assignment p span,.technician-vehicle-details p span{gap:2px;display:grid}.technician-next-details strong,.technician-field-summary strong,.technician-vehicle-details strong{color:var(--color-text)}.technician-primary-actions,.technician-job-card footer{gap:var(--space-3);flex-wrap:wrap;display:flex}.technician-primary-actions>*,.technician-job-card footer>*{flex:1;min-width:132px;min-height:44px}.technician-dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.technician-dashboard-grid>.card{grid-column:span 3}.technician-summary-card{align-items:center;gap:var(--space-3);min-height:88px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;box-shadow:var(--shadow-sm);display:flex}.technician-summary-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.technician-summary-card>svg{color:var(--color-primary)}.technician-summary-card span{gap:3px;display:grid}.technician-summary-card strong{font-size:1rem}.technician-summary-card small{color:var(--color-text-muted)}.technician-compact-jobs{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.technician-compact-jobs button{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text);text-align:left;display:flex}.technician-compact-jobs button span:first-child{min-width:0;display:grid}.technician-compact-jobs small,.technician-quiet-empty{color:var(--color-text-muted)}.technician-empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-muted);text-align:center;display:grid}.technician-empty-state strong{color:var(--color-text)}.technician-empty-state p{max-width:420px;margin:0}.technician-job-controls{gap:var(--space-3);display:grid}.technician-job-search{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.technician-job-search input{width:100%;min-width:0;height:46px;color:var(--color-text);background:0 0;border:0;outline:0;padding:0}.technician-job-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.technician-job-tabs button{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-muted);background:0 0;border:0;padding:8px;font-weight:700}.technician-job-tabs button span{background:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:999px;min-width:22px;margin-left:4px;padding:2px 5px;font-size:.72rem;display:inline-grid}.technician-job-tabs button.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.technician-job-card-list{gap:var(--space-4);display:grid}.technician-job-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);border-left:4px solid #87a0b9;overflow:hidden}.technician-job-card.status-in_progress,.technician-job-card.status-on_site{border-left-color:#159477}.technician-job-card.status-traveling,.technician-job-card.status-en_route{border-left-color:#2386c7}.technician-job-card.status-waiting_on_parts,.technician-job-card.status-paused{border-left-color:#d38a18}.technician-job-card-body{gap:var(--space-3);width:100%;padding:var(--space-5);color:var(--color-text);text-align:left;background:0 0;border:0;display:grid}.technician-job-card h2{margin:0;font-size:1.18rem}.technician-job-card p{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);margin:0;display:flex}.technician-job-card p svg{flex:none;margin-top:2px}.technician-job-service{font-weight:700;color:var(--color-text)!important}.technician-job-indicators{gap:var(--space-2);flex-wrap:wrap;display:flex}.technician-job-indicators span{background:var(--color-surface-subtle);min-height:30px;color:var(--color-text-muted);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.technician-job-indicators .needs-attention{color:#7a4800;background:#fff3dd}.technician-job-card footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-subtle)}.technician-job-detail-backdrop{z-index:var(--z-drawer-backdrop);background:#040e198f;justify-items:end;display:grid;position:fixed;inset:0}.technician-job-detail{z-index:1;width:min(680px,100%);height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--color-background);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;box-shadow:-18px 0 60px #040e193d}.technician-job-detail-header,.technician-job-action-footer{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.technician-job-detail-header p{color:var(--color-text-muted);margin:4px 0 0}.technician-job-detail-scroll{overscroll-behavior:contain;padding:var(--space-4);overflow-y:auto}.technician-field-summary,.technician-detail-section{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.technician-detail-section>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:48px;list-style:none;display:flex}.technician-detail-section>summary::-webkit-details-marker{display:none}.technician-detail-section>summary svg{color:var(--color-primary)}.technician-detail-section h3{flex:1;margin:0;font-size:1rem}.technician-section-chevron{transition:transform .16s}.technician-detail-section[open] .technician-section-chevron{transform:rotate(180deg)}.technician-detail-section-body{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.technician-map-choices,.technician-quick-replies{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.technician-map-choices a{border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-height:40px;color:var(--color-primary);font-size:var(--font-size-sm);padding:9px 12px;font-weight:700;text-decoration:none}.technician-quick-replies .button{min-height:42px}.technician-message-list{gap:var(--space-2);max-height:240px;margin-bottom:var(--space-3);display:grid;overflow-y:auto}.technician-message-list article{width:min(88%,420px);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.technician-message-list article.is-outbound{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));justify-self:end}.technician-message-list p{margin:0 0 4px}.technician-message-list small{color:var(--color-text-muted)}.technician-checklist,.technician-note-list,.technician-evidence-list{gap:var(--space-2);display:grid}.technician-checklist>article{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.technician-checklist>article>button{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3);color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.technician-checklist>article>button>span:nth-child(2){gap:2px;display:grid}.technician-checklist small,.technician-checklist em{color:var(--color-text-muted);font-size:.75rem;font-style:normal}.technician-checklist .is-complete{background:#eef8f1}.technician-check-circle{border:2px solid var(--color-border-strong,#8091a3);border-radius:50%;width:20px;height:20px;display:block}.technician-checklist-evidence{gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-border);display:grid}.technician-checklist-evidence textarea,.technician-note-form textarea{resize:vertical;min-height:88px}.technician-upload-button{min-height:44px;position:relative;overflow:hidden}.technician-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.technician-evidence-list{margin-top:var(--space-3)}.technician-evidence-list>span{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-template-columns:auto auto minmax(0,1fr);display:grid}.technician-evidence-list small{color:var(--color-text-muted);justify-self:end}.technician-note-form{gap:var(--space-2);display:grid}.technician-note-list{margin-top:var(--space-3)}.technician-note-list article{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.technician-note-list p{margin:0 0 4px}.technician-note-list small{color:var(--color-text-muted)}.technician-job-action-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:0;display:flex;overflow-x:auto;box-shadow:0 -8px 24px #040e1914}.technician-job-action-footer>.button{min-width:180px;min-height:48px}.technician-job-action-footer>span,.technician-complete-copy{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:inline-flex}.technician-signature-modal{width:min(620px,100%)}.technician-signature-modal canvas{width:100%;height:220px;margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);touch-action:none;background:#fff}.technician-vehicle-card{max-width:760px}.technician-vehicle-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:54px;height:54px;color:var(--color-primary);place-items:center;display:grid}.notification-page-list{gap:var(--space-2);display:grid}.notification-page-list>button{align-items:start;gap:var(--space-3);min-height:68px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.notification-page-list>button.is-unread{border-left:4px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface))}.notification-page-list p{color:var(--color-text-muted);margin:3px 0}.notification-page-list small{color:var(--color-text-muted)}.technician-skeleton{gap:var(--space-3);min-height:210px;padding:var(--space-5);display:grid}.technician-skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-subtle), var(--color-border), var(--color-surface-subtle));background-size:200% 100%;height:20px;animation:1.4s linear infinite technician-shimmer;display:block}@keyframes technician-shimmer{to{background-position:-200% 0}}@media (width<=700px){.technician-dashboard-grid{grid-template-columns:1fr}.technician-dashboard-grid>.card{grid-column:span 1}.technician-next-card,.technician-job-card-body,.technician-job-card footer{padding:var(--space-4)}.technician-section-heading{align-items:flex-start}.technician-primary-actions,.technician-job-card footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.technician-primary-actions>*,.technician-job-card footer>*{width:100%;min-width:0}.technician-primary-actions>:last-child,.technician-job-card footer>:last-child{grid-column:1/-1}.technician-job-detail{width:100%}.technician-job-detail-header,.technician-job-action-footer{padding-right:max(var(--space-4), env(safe-area-inset-right));padding-left:max(var(--space-4), env(safe-area-inset-left))}.technician-job-detail-scroll{padding-right:max(var(--space-3), env(safe-area-inset-right));padding-left:max(var(--space-3), env(safe-area-inset-left))}.technician-job-action-footer{justify-content:flex-start;align-items:center;gap:var(--space-2);padding-top:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));flex-direction:row}.technician-job-action-footer>.button{flex:none;width:auto;min-width:132px;min-height:52px}.technician-job-action-footer>span{flex:0 0 100%}.technician-evidence-list>span{grid-template-columns:auto minmax(0,1fr)}.technician-evidence-list small{grid-column:2;justify-self:start}}@media (width<=430px){.technician-job-detail-header{padding-top:var(--space-3);padding-bottom:var(--space-3)}.technician-job-detail-scroll{padding:var(--space-2)}.technician-current-action{padding:var(--space-2) var(--space-3)}.technician-job-action-footer>.button{min-width:124px}.technician-map-choices,.technician-quick-replies{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.technician-map-choices a,.technician-quick-replies .button{width:100%}}@media (width<=390px){.technician-job-action-footer>.button{min-width:116px;padding-right:var(--space-3);padding-left:var(--space-3)}.technician-job-card h2{font-size:1.08rem}}@media (orientation:landscape) and (height<=520px){.technician-job-detail-header{padding-top:var(--space-2);padding-bottom:var(--space-2)}.technician-job-action-footer{padding-top:var(--space-2);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom))}}@media (width<=360px){.technician-job-tabs button{font-size:.78rem}.technician-primary-actions,.technician-job-card footer{grid-template-columns:1fr}.technician-primary-actions>:last-child,.technician-job-card footer>:last-child{grid-column:auto}.technician-job-card-body,.technician-job-card footer,.technician-detail-section,.technician-field-summary{padding:var(--space-3)}}.integration-marketplace-toolbar{gap:var(--space-4);display:grid}.integration-marketplace-search{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,560px);min-height:46px;padding:0 var(--space-4);color:var(--color-text-muted);transition:border-color .16s,box-shadow .16s;display:flex}.integration-marketplace-search:focus-within{border-color:color-mix(in srgb, var(--color-primary) 54%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.integration-marketplace-search input{width:100%;min-width:0;color:var(--color-text-strong);font:inherit;background:0 0;border:0;outline:0}.integration-category-tabs{gap:var(--space-2);scrollbar-width:thin;padding-bottom:2px;display:flex;overflow-x:auto}.integration-category-tabs button{border-radius:var(--radius-sm);min-height:38px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:1px solid #0000;flex:none;padding:.5rem .8rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s}.integration-category-tabs button:hover{background:var(--color-surface-muted);color:var(--color-text-strong)}.integration-category-tabs button.is-active{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));color:var(--color-primary)}.integration-category-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.integration-marketplace-message{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));padding:var(--space-3) var(--space-4);color:var(--color-text-strong);line-height:1.5}.integration-marketplace-section{gap:var(--space-4);margin-top:var(--space-6);display:grid}.integration-marketplace-section--planned{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.integration-marketplace-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.integration-marketplace-heading span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900}.integration-marketplace-heading h2{margin:.25rem 0 0;font-size:clamp(1.25rem,2vw,1.55rem)}.integration-marketplace-heading>p{color:var(--color-text-muted);margin:0;line-height:1.45}.integration-marketplace-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(220px,1fr));align-items:stretch;display:grid}.integration-marketplace-card{gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-text-muted) 16%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:250px;padding:var(--space-5);flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.integration-marketplace-card:hover{border-color:color-mix(in srgb, var(--color-primary) 26%, var(--color-border));box-shadow:0 12px 28px color-mix(in srgb, var(--color-text-strong) 8%, transparent);transform:translateY(-2px)}.integration-marketplace-card--connected{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--color-success) 5%, var(--color-surface)), var(--color-surface) 42%)}.integration-marketplace-card--stripe{border-color:color-mix(in srgb, #635bff 34%, var(--color-border));box-shadow:inset 0 3px #635bffb8}.integration-marketplace-card__logo{min-height:58px}.integration-provider-mark{border:1px solid color-mix(in srgb, var(--color-text-muted) 16%, var(--color-border));background:var(--color-card-solid);width:58px;height:58px;color:var(--color-text-strong);border-radius:12px;flex-shrink:0;place-items:center;padding:10px;display:grid;overflow:hidden}.integration-provider-mark img{object-fit:contain;width:100%;height:100%;display:block}.integration-provider-mark--stripe{border-color:color-mix(in srgb, #635bff 24%, var(--color-border));background:color-mix(in srgb, #635bff 6%, var(--color-card-solid))}.integration-provider-mark--quickbooks{padding:6px}.integration-provider-mark--csv_import,.integration-provider-mark--xos_export{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 7%, var(--color-card-solid));color:var(--color-primary)}.integration-provider-mark--jobber{border-color:color-mix(in srgb, #0b74de 24%, var(--color-border));background:color-mix(in srgb, #0b74de 7%, var(--color-card-solid));color:#0b74de}.integration-provider-mark--square{position:relative}.integration-provider-square-dark,:root[data-theme=dark] .integration-provider-square-light{display:none}:root[data-theme=dark] .integration-provider-square-dark{display:block}.integration-marketplace-card__content{gap:var(--space-3);min-width:0;display:grid}.integration-marketplace-card__content h3,.integration-marketplace-card__content p{margin:0}.integration-marketplace-card__content h3{font-size:var(--font-size-lg)}.integration-marketplace-card__content>p:not(.integration-marketplace-card__account){color:var(--color-text-muted);line-height:1.5}.integration-marketplace-badge{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;width:fit-content;padding:.35rem .65rem;font-size:.75rem;font-weight:900;line-height:1}.global-search-result .global-search-result-meta{place-items:end;gap:.35rem;display:flex}.global-search-result .global-search-result-meta>small{text-align:right;font-size:.68rem;font-weight:750}.global-search-result em.is-available{color:var(--color-success);background:var(--color-success-soft)}.global-search-result em.is-warning{color:var(--color-warning);background:var(--color-warning-soft)}.global-search-result em.is-coming-soon{color:var(--color-text-muted);background:var(--color-surface-muted)}.integration-marketplace-badge--connected{border-color:color-mix(in srgb, var(--color-success) 34%, var(--color-border));background:color-mix(in srgb, var(--color-success) 11%, var(--color-surface));color:var(--color-success)}.integration-marketplace-badge--available{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));color:var(--color-primary)}.integration-marketplace-badge--warning{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));color:color-mix(in srgb, var(--color-warning) 72%, #805400)}.integration-marketplace-badge--planned{border-color:color-mix(in srgb, var(--color-text-muted) 20%, var(--color-border));background:var(--color-surface);color:var(--color-text-muted)}.integration-marketplace-card__account{border-top:1px solid var(--color-border);padding-top:var(--space-3);font-size:var(--font-size-sm);gap:3px;display:grid}.integration-marketplace-card__account span{color:var(--color-text-muted)}.integration-marketplace-card__account strong{overflow-wrap:anywhere}.integration-marketplace-card__action{width:144px;margin-top:auto}.quickbooks-health-modal,.quickbooks-health-summary{gap:var(--space-4);display:grid}.quickbooks-health-status{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-4);display:flex}.quickbooks-health-status>div{gap:2px;display:grid}.quickbooks-health-status span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.quickbooks-health-status--connected{border-color:color-mix(in srgb, var(--color-success) 34%, var(--color-border));background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface));color:var(--color-success)}.quickbooks-health-status--warning{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));color:color-mix(in srgb, var(--color-warning) 72%, #805400)}.quickbooks-health-details{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.quickbooks-health-details>div{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);display:grid}.quickbooks-health-details dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:800}.quickbooks-health-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:750}.quickbooks-sync-progress{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-3) var(--space-4);display:grid}.quickbooks-sync-progress>div{gap:2px;display:grid}.quickbooks-sync-progress span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:800}.quickbooks-sync-progress p{color:var(--color-text-muted);margin:0;line-height:1.5}.quickbooks-sync-progress--queued,.quickbooks-sync-progress--running{border-color:color-mix(in srgb, var(--color-accent) 36%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.quickbooks-sync-progress--completed{border-color:color-mix(in srgb, var(--color-success) 34%, var(--color-border));background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}.quickbooks-sync-progress--failed{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.quickbooks-health-notice,.quickbooks-disconnect-confirm,.quickbooks-health-owner-note{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));padding:var(--space-3) var(--space-4)}.quickbooks-health-notice p,.quickbooks-disconnect-confirm p,.quickbooks-health-owner-note{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.5}.quickbooks-health-scope{gap:var(--space-2);display:grid}.quickbooks-health-scope ul{gap:var(--space-2);color:var(--color-text-muted);margin:0;padding-left:1.2rem;line-height:1.45;display:grid}.quickbooks-health-actions,.quickbooks-disconnect-confirm>div,.quickbooks-health-modal__footer{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.google-calendar-management,.google-calendar-selector{gap:var(--space-2);display:grid}.google-calendar-selector>span{font-weight:750}.google-calendar-selector select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text);padding:0 var(--space-3)}.quickbooks-disconnect-confirm{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface))}.quickbooks-disconnect-confirm>div{margin-top:var(--space-3)}.integration-planned-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(220px,1fr));display:grid}.integration-planned-tile{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface-muted) 48%, var(--color-surface));min-width:0;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.integration-planned-tile .integration-provider-mark{border-radius:var(--radius-sm);width:38px;height:38px;padding:6px}.integration-planned-tile h3{min-width:0;font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.integration-marketplace-empty{align-content:center;place-items:center;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:180px;color:var(--color-text-muted);padding:var(--space-6);text-align:center;display:grid}.integration-marketplace-empty h3,.integration-marketplace-empty p{margin:0}.integration-marketplace-card--skeleton{pointer-events:none}.integration-marketplace-card--skeleton span{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--color-surface-muted), color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface)), var(--color-surface-muted));background-size:200% 100%;width:74%;height:14px;animation:1.35s ease-in-out infinite integration-skeleton-pulse;display:block}.integration-marketplace-card--skeleton span:first-child{width:58px;height:58px}.integration-marketplace-card--skeleton span:nth-child(3){width:92%}.integration-marketplace-card--skeleton span:last-child{width:144px;height:38px;margin-top:auto}@keyframes integration-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.integration-marketplace-card,.integration-category-tabs button{transition:none}.integration-marketplace-card--skeleton span{animation:none}}@media (width<=1100px){.integration-marketplace-grid,.integration-planned-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=700px){.integration-marketplace-heading{align-items:start;display:grid}.integration-marketplace-grid,.integration-planned-grid{grid-template-columns:minmax(0,1fr)}.integration-marketplace-card{min-height:230px}.integration-marketplace-card__action{width:100%}.quickbooks-health-details{grid-template-columns:minmax(0,1fr)}.quickbooks-health-actions,.quickbooks-disconnect-confirm>div,.quickbooks-health-modal__footer{grid-template-columns:minmax(0,1fr);display:grid}.quickbooks-health-actions .button,.quickbooks-disconnect-confirm .button,.quickbooks-health-modal__footer .button{width:100%}.integration-planned-tile{grid-template-columns:auto minmax(0,1fr)}.integration-planned-tile .integration-marketplace-badge{grid-column:2}}.jobber-import-stack{gap:16px;display:grid}.jobber-import-status-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.jobber-capability-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.jobber-capability-toolbar p{margin:0}.jobber-selected-record-test{align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4);grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr) auto;display:grid}.jobber-selected-record-test .field{min-width:0}.jobber-selected-record-test .button{white-space:nowrap;min-height:42px}.jobber-entity-card-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;min-height:178px;display:grid;overflow:hidden}.jobber-entity-card{align-items:start;gap:var(--space-3);min-height:140px;padding:var(--space-4);color:var(--color-text);cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);display:grid}:is(.jobber-entity-card-shell:has(.jobber-entity-card:hover:not([aria-disabled=true])),.jobber-entity-card-shell:has(.jobber-entity-checkbox:focus-visible)){border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border))}.jobber-entity-card-shell:has(.jobber-entity-card[aria-disabled=true]){background:color-mix(in srgb, var(--color-surface-muted) 72%, var(--color-surface))}.jobber-entity-card--missing_scope,.jobber-entity-card--temporarily_unavailable{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border))}.jobber-entity-checkbox,.jobber-entity-checkbox:disabled{appearance:auto;block-size:18px;inline-size:18px;background:initial;width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;accent-color:var(--color-primary);cursor:pointer;border-radius:3px;flex:0 0 18px;margin:2px 0 0;padding:0}.jobber-entity-checkbox:disabled{cursor:not-allowed}.jobber-entity-checkbox:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.jobber-entity-card__content{gap:4px;min-width:0;display:grid}.jobber-capability-detail,.jobber-supplement-action{margin:0 var(--space-4) var(--space-4) calc(18px + var(--space-7))}.jobber-capability-detail summary{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:700}.jobber-capability-detail dl{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.jobber-capability-detail dl div{gap:2px;display:grid}.jobber-capability-detail dt,.jobber-capability-detail dd{font-size:var(--font-size-xs);margin:0}.jobber-capability-detail dd{color:var(--color-text-muted)}.jobber-capability-detail p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.advanced-diagnostics{margin:0 var(--space-4) var(--space-4) calc(18px + var(--space-7));border-top:1px solid var(--color-border);padding-top:var(--space-3)}.advanced-diagnostics summary{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);font-weight:700}.advanced-diagnostics__content{gap:var(--space-3);margin-top:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-3);overflow-wrap:anywhere;display:grid}.advanced-diagnostics__content>p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.advanced-diagnostics__content dl{gap:var(--space-2);margin:0;display:grid}.advanced-diagnostics__content dl div{gap:var(--space-3);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);display:grid}.advanced-diagnostics__content dt,.advanced-diagnostics__content dd{font-size:var(--font-size-xs);margin:0}.jobber-supplement-action{gap:var(--space-2);display:grid}.jobber-supplement-action .button{justify-self:start}.jobber-supplement-file{display:none}.jobber-supplement-mapper{gap:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-5);display:grid}.jobber-supplement-mapper header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.jobber-supplement-mapper header div{gap:2px;display:grid}.jobber-supplement-mapper p{color:var(--color-text-muted);margin:0}.jobber-entity-card small{line-height:1.35}.jobber-capability-refresh-warning{color:var(--color-warning-text,#8a4b08);font-weight:600}.jobber-entity-card[aria-disabled=true] strong{color:var(--color-text-muted)}.jobber-currency-field{margin-top:var(--space-5);max-width:420px}@media (width<=640px){.migration-entity-grid{grid-template-columns:1fr}.jobber-capability-toolbar{flex-direction:column;align-items:stretch}.jobber-capability-toolbar .button{width:100%}.jobber-selected-record-test{grid-template-columns:1fr}.jobber-selected-record-test .button{white-space:normal;width:100%}.advanced-diagnostics{margin-left:var(--space-4)}.advanced-diagnostics__content dl div{grid-template-columns:1fr;gap:2px}}.jobber-import-events{border-top:1px solid var(--color-border);max-height:360px;display:grid;overflow-y:auto}.jobber-import-event{border-bottom:1px solid var(--color-border);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 2px;display:grid}.jobber-import-event div{gap:3px;display:grid}.jobber-import-event small{color:var(--color-text-muted)}.migration-action-card,.payment-setup-list,.security-note-grid{gap:var(--space-3);display:grid}.payment-setup-list span,.security-note-grid p{gap:var(--space-2);color:var(--color-text-muted);align-items:center;margin:0;display:flex}.enterprise-page{background:var(--color-background);min-height:100dvh;padding:clamp(24px,5vw,64px)}.enterprise-hero{max-width:920px;margin:0 auto var(--space-6);text-align:center}.enterprise-hero h1{margin:var(--space-2) 0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1}.enterprise-hero p{max-width:760px;color:var(--color-text-muted);margin:0 auto;font-size:1.08rem;line-height:1.6}.enterprise-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);max-width:1180px;margin:0 auto;display:grid}.enterprise-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.enterprise-sidebar{gap:var(--space-4);align-content:start;display:grid}@media (width<=860px){.enterprise-layout,.enterprise-form{grid-template-columns:minmax(0,1fr)}.enterprise-layout>*,.enterprise-sidebar{min-width:0}}@media (width<=430px){.enterprise-page{padding:24px 16px 40px}.enterprise-hero h1{font-size:clamp(2rem,10vw,2.8rem);line-height:1.05}}.form-message{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-3);margin-bottom:var(--space-4)}.financials-integration-actions,.legal-link-row,.legal-link-grid,.auth-legal-footer,.app-legal-footer,.portal-legal-footer{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.legal-link-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.legal-link-grid a,.legal-link-row a,.auth-legal-footer a,.app-legal-footer a,.portal-legal-footer a{color:inherit;font-weight:700}.auth-legal-copy,.legal-inline-copy{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.5}.auth-legal-copy a,.legal-inline-copy a{color:inherit;font-weight:800}.auth-legal-footer{justify-content:center;font-size:.82rem}.app-legal-footer{padding:var(--space-5) var(--space-4);color:var(--color-text-muted);flex:none;justify-content:center;font-size:.85rem}.portal-legal-footer{padding:var(--space-6) 0 var(--space-2);color:var(--color-text-muted);justify-content:center}.portal-shell{--portal-brand:var(--color-primary);--color-text-muted:var(--color-muted);--color-surface-muted:var(--color-background-elevated);--color-info:var(--color-secondary);--shadow-sm:var(--shadow-soft);--shadow-md:var(--shadow-card);--space-7:var(--space-8);min-height:100dvh;color:var(--color-text);background:var(--color-background);padding:0}.customer-portal-topbar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:68px;padding:var(--space-3) clamp(var(--space-4), 4vw, var(--space-8));background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky;top:0}.customer-portal-topbar .portal-brand img,.customer-portal-topbar .portal-brand>span{object-fit:contain}.customer-portal-app{grid-template-columns:248px minmax(0,1fr);width:min(1440px,100%);min-height:calc(100dvh - 68px);margin:0 auto;display:grid}.customer-portal-sidebar{border-right:1px solid var(--color-border);height:calc(100dvh - 68px);padding:var(--space-5) var(--space-3);background:var(--color-surface);flex-direction:column;display:flex;position:sticky;top:68px}.customer-portal-welcome{gap:var(--space-1);padding:0 var(--space-3) var(--space-5);display:grid}.customer-portal-welcome span,.customer-portal-page-heading>p:last-child,.customer-portal-auth-copy>p,.customer-portal-auth-card header p{color:var(--color-text-muted)}.customer-portal-sidebar nav{gap:var(--space-1);display:grid}.customer-portal-sidebar nav button,.customer-portal-mobile-nav button{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-width:0;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700;display:flex}.customer-portal-sidebar nav button{min-height:44px;padding:0 var(--space-3)}.customer-portal-sidebar nav button:hover,.customer-portal-sidebar nav button.is-active{color:var(--portal-brand);background:color-mix(in srgb, var(--portal-brand) 9%, var(--color-surface))}.customer-portal-sidebar nav button .pipeline-pill,.customer-portal-sidebar nav button .attention-badge,.customer-portal-more-navigation button .attention-badge{margin-left:auto}.customer-portal-sidebar nav button.is-active .attention-badge,.customer-portal-more-navigation button.is-active .attention-badge,.customer-portal-mobile-nav button.is-active .attention-badge{border-color:color-mix(in srgb, var(--portal-brand) 55%, white);color:var(--color-text);background:color-mix(in srgb, var(--portal-brand) 22%, #fde68a)}.customer-portal-nav-icon,.customer-portal-mobile-icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.customer-portal-attention-summary{gap:var(--space-3);margin:0 0 var(--space-5);border:1px solid color-mix(in srgb, var(--portal-brand) 25%, var(--color-border));border-radius:var(--radius-lg);padding:var(--space-4);background:color-mix(in srgb, var(--portal-brand) 5%, var(--color-surface));display:grid}.customer-portal-attention-summary>div{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.customer-portal-attention-summary article{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--color-surface);display:flex}.customer-portal-attention-summary article>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.customer-portal-attention-summary article>div{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;flex:none;display:flex}.customer-portal-more-navigation{gap:var(--space-2);display:grid}.customer-portal-more-navigation button{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:48px;padding:0 var(--space-4);color:var(--color-text);background:var(--color-surface);font:inherit;cursor:pointer;font-weight:750;display:flex}.customer-portal-more-navigation button.is-active{border-color:var(--portal-brand);color:var(--portal-brand);background:color-mix(in srgb, var(--portal-brand) 8%, var(--color-surface))}.customer-portal-signout{justify-content:flex-start;margin-top:auto}.customer-portal-content{min-width:0;padding:clamp(var(--space-5), 4vw, var(--space-8))}.customer-portal-page-heading{max-width:760px;margin-bottom:var(--space-6)}.customer-portal-page-heading h1{margin:var(--space-1) 0 var(--space-2);letter-spacing:0;font-size:clamp(1.75rem,3vw,2.5rem)}.customer-portal-page-heading p{margin:0;line-height:1.6}.customer-portal-summary-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.customer-portal-summary{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;min-height:104px;padding:var(--space-4);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.customer-portal-summary:hover{border-color:color-mix(in srgb, var(--portal-brand) 35%, var(--color-border));box-shadow:var(--shadow-md)}.customer-portal-summary>svg:first-child{color:var(--portal-brand)}.customer-portal-summary span{gap:var(--space-1);min-width:0;display:grid}.customer-portal-summary small,.customer-portal-record-header span,.customer-portal-detail small,.customer-portal-record-row small,.customer-portal-message span,.customer-portal-document small{color:var(--color-text-muted)}.customer-portal-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.customer-portal-dashboard-grid,.customer-portal-billing-grid,.customer-portal-profile-grid{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-portal-feature-card,.customer-portal-record-card,.customer-portal-billing-grid>.card,.customer-portal-profile-grid>.card,.customer-portal-password-card{border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.customer-portal-appointment{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.customer-portal-date-tile{border:1px solid color-mix(in srgb, var(--portal-brand) 24%, var(--color-border));border-radius:var(--radius-md);width:60px;min-height:68px;color:var(--portal-brand);background:color-mix(in srgb, var(--portal-brand) 7%, var(--color-surface));text-align:center;place-content:center;display:grid}.customer-portal-date-tile span{text-transform:uppercase;font-size:.75rem;font-weight:800}.customer-portal-date-tile strong{font-size:1.65rem}.customer-portal-appointment h3{margin:0 0 var(--space-2)}.customer-portal-appointment p{align-items:flex-start;gap:var(--space-2);margin:var(--space-1) 0;color:var(--color-text-muted);display:flex}.customer-portal-quick-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-portal-quick-actions button,.customer-portal-document{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:56px;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;font-weight:700;display:grid}.customer-portal-quick-actions button:hover,.customer-portal-document:hover{border-color:color-mix(in srgb, var(--portal-brand) 34%, var(--color-border));background:color-mix(in srgb, var(--portal-brand) 4%, var(--color-surface))}.customer-portal-record-stack{gap:var(--space-4);display:grid}.customer-portal-record-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;margin-bottom:var(--space-4);display:flex}.customer-portal-record-header h2{margin:var(--space-1) 0 0;font-size:1.25rem}.customer-portal-record-header .customer-portal-company-label{margin-inline-end:var(--space-2)}.customer-portal-detail-grid{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-portal-detail{gap:var(--space-3);align-items:flex-start;min-width:0;display:flex}.customer-portal-detail>svg{color:var(--portal-brand);flex:none}.customer-portal-detail span{gap:var(--space-1);min-width:0;display:grid}.customer-portal-detail strong{overflow-wrap:anywhere}.customer-portal-request-status,.customer-portal-warranty{gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb, var(--color-info) 8%, var(--color-surface));align-items:flex-start;display:flex}.customer-portal-request-status div,.customer-portal-warranty div{gap:var(--space-1);display:grid}.customer-portal-request-status span,.customer-portal-warranty span{color:var(--color-text-muted)}.customer-portal-request-history{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.customer-portal-request-history>div{gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface-muted);display:grid}.customer-portal-request-history small{color:var(--color-text-muted);line-height:1.5}.customer-portal-appointment-policy{gap:var(--space-3);border-block:1px solid var(--color-border);margin:var(--space-4) 0;padding:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-portal-appointment-policy>strong,.customer-portal-appointment-policy>p{grid-column:1/-1;margin:0}.customer-portal-appointment-policy>div{align-content:start;gap:var(--space-1);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-muted);display:grid}.customer-portal-appointment-policy span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750}.customer-portal-appointment-policy p,.customer-portal-appointment-policy small,.customer-portal-appointment-terms p{margin:0;line-height:1.5}.customer-portal-appointment-policy small,.customer-portal-appointment-terms p{color:var(--color-text-muted)}.customer-portal-appointment-terms{gap:var(--space-4);display:grid}.customer-portal-appointment-terms>section{gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.portal-appointment-policy-fixture{background:var(--color-background);min-height:100vh;padding:clamp(16px,4vw,48px);display:block}.portal-appointment-policy-fixture .customer-portal-content{width:min(100%,1040px);margin:0 auto}.customer-portal-request-history[aria-label="Service request history"]{margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.customer-portal-request-history[aria-label="Service request history"] span{color:var(--color-text);overflow-wrap:anywhere;font-size:.84rem;font-weight:750}.portal-service-request-fixture{background:var(--color-background);min-height:100vh;padding:clamp(16px,4vw,48px);display:block}.portal-service-request-fixture .customer-portal-content{width:min(100%,1040px);margin:0 auto}.customer-portal-request-schedule{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-portal-note{border-left:3px solid var(--portal-brand);padding-left:var(--space-3);color:var(--color-text-muted);line-height:1.6}.customer-portal-comments{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.customer-portal-comments p{gap:var(--space-1);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-muted);margin:0;display:grid}.customer-portal-comments span{font-size:.75rem}.customer-portal-record-row{gap:var(--space-3);border-bottom:1px solid var(--color-border);min-width:0;padding:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.customer-portal-record-row:last-child{border-bottom:0}.customer-portal-record-row>span{gap:var(--space-1);min-width:0;display:grid}.customer-portal-record-row time{color:var(--color-text-muted);white-space:nowrap}.customer-portal-message{gap:var(--space-4);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.customer-portal-message h2{margin:var(--space-1) 0 var(--space-2);font-size:1.05rem}.customer-portal-message p{color:var(--color-text-muted);margin:0;line-height:1.6}.customer-portal-message time{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.customer-portal-document-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-portal-document span{gap:var(--space-1);min-width:0;display:grid}.customer-portal-document strong,.customer-portal-document small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-portal-form,.customer-portal-preferences{gap:var(--space-4);display:grid}.customer-portal-password-card{margin-top:var(--space-5)}.customer-portal-inline-panel{z-index:80;padding:var(--space-4);background:#0f172a85;place-items:center;display:grid;position:fixed;inset:0}.customer-portal-inline-panel>.card{width:min(560px,100%);padding:var(--space-5)}.customer-portal-auth{gap:clamp(var(--space-6), 6vw, 72px);width:min(1120px,100% - 32px);min-height:calc(100dvh - 150px);padding:var(--space-8) 0;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;margin:0 auto;display:grid}.customer-portal-auth-copy h1{max-width:700px;margin:var(--space-2) 0 var(--space-4);letter-spacing:0;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.04}.customer-portal-auth-copy>p{max-width:620px;line-height:1.7}.customer-portal-auth-copy ul{gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.customer-portal-auth-copy li{gap:var(--space-3);align-items:flex-start;display:flex}.customer-portal-auth-copy li svg{color:var(--portal-brand);flex:none}.customer-portal-auth-card{border:1px solid var(--color-border);padding:clamp(var(--space-5), 4vw, var(--space-7));border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);opacity:1;box-shadow:0 20px 48px #0f172a2e}.customer-portal-auth-card header h2{margin:0}.customer-portal-auth-card form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.customer-portal-auth-card form>.button{width:100%;min-height:48px}.customer-portal-auth-card>.button{width:100%;min-height:48px;margin-top:var(--space-3)}.customer-portal-auth.is-activation{gap:var(--space-5);grid-template-columns:1fr;align-content:center;width:min(760px,100% - 32px);min-height:calc(100dvh - 150px)}.customer-portal-auth.is-activation .customer-portal-auth-copy{text-align:center}.customer-portal-auth.is-activation .customer-portal-auth-copy h1{max-width:none;font-size:clamp(1.8rem,5vw,2.75rem)}.customer-portal-auth.is-activation .customer-portal-auth-copy>p,.customer-portal-auth.is-activation .customer-portal-auth-card{width:min(100%,560px);margin-inline:auto}.customer-portal-auth.is-activation .customer-portal-auth-copy ul{display:none}.customer-portal-section-error{gap:var(--space-3);min-width:0;margin-bottom:var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 38%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.customer-portal-section-error>svg{color:var(--color-warning)}.customer-portal-section-error>div{gap:var(--space-1);min-width:0;display:grid}.customer-portal-section-error span{color:var(--color-text-muted);line-height:1.5}.customer-portal-document-grid>.customer-portal-section-error{grid-column:1/-1}.customer-portal-auth-options{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.customer-portal-auth-options button{color:var(--portal-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:700}.portal-access-state{width:min(560px,100% - 32px);padding:var(--space-6);text-align:center;margin:clamp(48px,12vh,120px) auto}.customer-portal-mobile-nav{display:none}.customer-portal-signed-state,.customer-portal-signature-panel,.appointment-request-review{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.customer-portal-signed-state{gap:var(--space-3);padding:var(--space-4);color:var(--color-success);align-items:flex-start;display:flex}.customer-portal-signed-state>div,.customer-portal-signature-panel,.customer-portal-signature-panel header>div,.appointment-request-review,.appointment-request-review header>div{gap:var(--space-2);display:grid}.customer-portal-signed-state span,.customer-portal-signature-panel header span,.appointment-request-review header span{color:var(--color-text-muted)}.customer-portal-signature-panel,.appointment-request-review{padding:var(--space-4)}.customer-portal-signature-method,.appointment-request-actions,.appointment-request-queue__toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-portal-typed-signature{min-height:132px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-strong);overflow-wrap:anywhere;background:#fff;align-items:center;font:italic clamp(2rem,6vw,3.75rem) Georgia,serif;display:flex;overflow:hidden}.appointment-request-queue{position:relative}.appointment-request-queue__toolbar{top:var(--space-4);right:var(--space-4);position:absolute}.appointment-request-list{gap:var(--space-3);display:grid}.appointment-request-list.is-compact{max-height:360px;overflow-y:auto}.appointment-request-list article{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.appointment-request-list article>div{gap:3px;min-width:0;display:grid}.appointment-request-list span,.appointment-request-list small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-request-review{margin-top:var(--space-4)}.appointment-request-context{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.appointment-request-context>div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid}.appointment-request-context span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.appointment-request-review label{gap:var(--space-2);color:var(--color-text);font-weight:800;display:grid}.appointment-request-review input,.appointment-request-review textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);font:inherit}.appointment-request-schedule{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=600px){.appointment-request-queue__toolbar{margin-bottom:var(--space-3);justify-content:flex-end;position:static}.appointment-request-list article,.appointment-request-schedule,.appointment-request-context,.customer-portal-request-schedule{grid-template-columns:1fr}.appointment-request-list article>svg{display:none}.appointment-request-list article>.button,.appointment-request-actions>.button,.customer-portal-signature-method>.button{width:100%}}@media (width<=1050px){.customer-portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.customer-portal-app{min-height:auto;display:block}.customer-portal-sidebar{display:none}.customer-portal-content{padding:var(--space-5) var(--space-4) calc(92px + env(safe-area-inset-bottom))}.customer-portal-dashboard-grid,.customer-portal-billing-grid,.customer-portal-profile-grid{grid-template-columns:1fr}.customer-portal-mobile-nav{z-index:50;border-top:1px solid var(--color-border);min-height:68px;padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));background:var(--color-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.customer-portal-mobile-nav button{min-height:48px;padding:var(--space-1);text-align:center;flex-direction:column;justify-content:center;gap:3px;font-size:.68rem}.customer-portal-mobile-nav button.is-active{color:var(--portal-brand)}.customer-portal-mobile-nav .attention-badge{min-width:18px;height:18px;padding-inline:4px;font-size:.62rem;position:absolute;top:-8px;right:-12px}.customer-portal-auth{gap:var(--space-6);padding:max(var(--space-6), env(safe-area-inset-top)) 0 max(var(--space-6), env(safe-area-inset-bottom));grid-template-columns:1fr}.customer-portal-auth-copy h1{font-size:2.5rem}.customer-portal-auth-copy ul{display:none}}@media (width<=600px){.customer-portal-attention-summary>div{grid-template-columns:1fr}.customer-portal-attention-summary article{align-items:flex-start}.customer-portal-topbar{min-height:60px;padding:var(--space-2) var(--space-4)}.customer-portal-topbar .portal-brand img,.customer-portal-topbar .portal-brand>span{width:38px;height:38px}.customer-portal-topbar .pipeline-pill{padding-inline:var(--space-2)}.customer-portal-summary-grid,.customer-portal-document-grid,.customer-portal-detail-grid,.customer-portal-appointment-policy,.customer-portal-quick-actions{grid-template-columns:1fr}.customer-portal-summary{min-height:80px}.customer-portal-appointment{grid-template-columns:auto minmax(0,1fr)}.customer-portal-appointment>.pipeline-pill{grid-column:1/-1;justify-self:start}.customer-portal-record-header{flex-direction:column}.customer-portal-record-row{grid-template-columns:auto minmax(0,1fr)}.customer-portal-record-row time,.customer-portal-record-row>.button{grid-column:2;justify-self:start}.customer-portal-message{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.customer-portal-message time{grid-column:2}.portal-actions>.button{width:100%}.customer-portal-auth-copy h1{font-size:2.05rem}.customer-portal-auth.is-activation{gap:var(--space-4);width:min(100% - 24px,560px);min-height:calc(100dvh - 116px);padding-top:var(--space-4)}.customer-portal-auth.is-activation .customer-portal-auth-copy>p:not(.eyebrow){display:none}.customer-portal-auth-card{padding:var(--space-5)}.customer-portal-section-error{grid-template-columns:auto minmax(0,1fr)}.customer-portal-section-error>.button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.customer-portal-auth *,.customer-portal-section-error *{scroll-behavior:auto;transition-duration:.01ms}}.payment-import-grid{align-items:start}.legal-page{background:var(--color-background);min-height:100dvh;padding:clamp(20px,4vw,64px)}.legal-document{gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,980px);margin:0 auto;padding:clamp(20px,4vw,56px);display:grid}.legal-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.legal-nav a{border:1px solid var(--color-border);color:inherit;border-radius:999px;padding:8px 12px;font-size:.85rem;text-decoration:none}.legal-nav a[aria-current=page]{background:var(--color-text);color:var(--color-surface)}.legal-header{gap:var(--space-2);display:grid}.legal-header h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.legal-header p,.legal-header span,.legal-section-list p{color:var(--color-text-muted);line-height:1.7}.legal-section-list{gap:var(--space-4);display:grid}.legal-section-list section{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.legal-section-list h2,.legal-section-list p{margin:0}@supports not (height:100dvh){.app-shell,.app-main,.sidebar-column{min-height:100vh}.mobile-nav-drawer{height:100vh;min-height:100vh}}@media (width>=861px) and (width<=1179px){.app-shell{min-height:100dvh;display:flex}.sidebar-column{flex-basis:88px;width:88px}.sidebar{width:100%;padding:var(--space-4) var(--space-3);gap:var(--space-4)}.sidebar-brand{padding:var(--space-3)}.sidebar-brand-copy,.tenant-card-copy,.nav-item .nav-item-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-item{min-height:48px;padding:var(--space-3);justify-content:center}.nav-attention-badge{min-width:19px;height:19px;padding-inline:4px;font-size:.65rem;position:absolute;top:4px;right:4px}.nav-item:hover{transform:none}.tenant-card{padding:var(--space-3);justify-content:center}.mobile-menu-button{display:none}.page-layout{padding-inline:clamp(22px,3vw,36px)}.dashboard-hero-grid,.overview-grid,.lead-summary-grid,.financials-summary-grid,.dispatch-summary-grid,.users-summary-grid,.billing-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page-grid,.customers-layout,.dashboard-content-grid,.billing-two-column,.enterprise-layout,.enterprise-form{grid-template-columns:minmax(0,1fr)}.integration-meta{grid-template-columns:1fr}.form-grid,.brand-form-grid,.structured-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-span{grid-column:1/-1}.top-nav{padding-inline:clamp(18px,3vw,32px)}.global-search-panel{width:calc(100vw - 48px);min-width:0;left:50%;right:auto;transform:translate(-50%)}.arrival-window-row{grid-template-columns:1fr}.document-numbering-grid,.arrival-window-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.arrival-window-order{grid-area:auto;justify-content:flex-start}}@media (width<=834px){.app-shell{display:block}.app-shell>.sidebar-column{display:none}.app-shell.is-mobile-nav-open .mobile-nav-scrim,.app-shell.is-mobile-nav-open .mobile-nav-drawer,.mobile-menu-button{display:block}.app-shell.is-mobile-nav-open .mobile-nav-drawer{transform:translate(0)}.structured-address-grid{grid-template-columns:1fr}}@media (width>=1440px){.page-layout{max-width:1520px;margin-inline:auto}}@media (width>=1920px){.page-layout{max-width:1680px}.dashboard-hero-grid,.overview-grid,.lead-summary-grid,.billing-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.payment-result-shell{background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 32rem),linear-gradient(135deg,#07111f,var(--color-background));min-height:100dvh;padding:var(--space-5);align-items:center;display:grid}.payment-result-card{text-align:center;justify-self:center;width:min(100%,620px);max-width:620px}.payment-result-card h1{margin:var(--space-2) 0;font-size:clamp(2rem,5vw,3.25rem)}.payment-result-icon{height:72px;margin-bottom:var(--space-4);border-radius:999px;justify-content:center;align-items:center;width:72px;display:inline-flex}.payment-result-icon-success{background:var(--color-success-soft);color:var(--color-success)}.payment-result-icon-warning{background:var(--color-warning-soft);color:var(--color-warning)}.payment-result-icon-danger{background:var(--color-danger-soft);color:var(--color-danger)}.payment-result-icon-neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.payment-result-details{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-5) 0;text-align:left;gap:0;display:grid;overflow:hidden}.payment-result-details div{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.payment-result-details div:last-child{border-bottom:0}.payment-result-details dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.payment-result-details dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-weight:700}.payment-result-loading,.payment-result-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.field-payment-result-shell{background:var(--color-background);min-height:100%;padding:clamp(var(--space-4), 4vw, var(--space-8));align-items:start}.field-payment-result-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);text-align:center;margin:0 auto}.field-payment-next-action{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-4);text-align:left;flex-direction:column;display:flex}.field-payment-next-action-success{background:var(--color-success-soft)}.field-payment-next-action-danger{background:var(--color-danger-soft)}.field-payment-next-action-warning{background:var(--color-warning-soft)}@media (width<=560px){.field-payment-result-shell{padding:var(--space-3)}.field-payment-result-card{padding:var(--space-4)}.field-payment-result-card h1{font-size:1.75rem}.field-payment-result-card .payment-result-details div{align-items:flex-start;gap:var(--space-1);flex-direction:column}.field-payment-result-card .payment-result-details dd{text-align:left}.field-payment-result-card .payment-result-actions,.field-payment-result-card .payment-result-actions .button{width:100%}}@media print{body.field-payment-result-printable *{visibility:hidden}body.field-payment-result-printable .field-payment-result-card,body.field-payment-result-printable .field-payment-result-card *{visibility:visible}body.field-payment-result-printable .field-payment-result-card{box-shadow:none;border:0;width:100%;max-width:none;position:absolute;top:0;left:0}body.field-payment-result-printable .field-payment-result-card .payment-result-actions{display:none}}@media (width<=720px){.global-search{flex:auto;width:auto;min-width:0}.global-search.is-mobile-open{z-index:var(--z-modal);background:var(--color-overlay);width:auto;position:fixed;inset:0}.global-search.is-mobile-open .search-box{display:none}.global-search-mobile-shell{gap:var(--space-3);min-height:100dvh;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:var(--color-background);grid-template-rows:auto 1fr;display:grid}.global-search-mobile-header{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-strong);font-weight:900;display:flex}.global-search-input-wrap kbd{display:none}.global-search:not(.is-mobile-open) .global-search-panel{left:max(16px, env(safe-area-inset-left));min-width:0;max-height:min(70dvh,560px);right:max(16px, env(safe-area-inset-right));width:auto;transform:none}.global-search.is-mobile-open .global-search-panel{width:100%;min-width:0;max-height:none;position:static;overflow-y:auto;transform:none}.global-search-result{grid-template-columns:auto minmax(0,1fr);align-items:start}.global-search-result .global-search-result-meta{grid-column:2;justify-self:start;align-items:start}.search-results-form{grid-template-columns:auto minmax(0,1fr) auto}.search-results-form .button{grid-column:1/-1;width:100%}.search-results-clear{justify-self:end}.search-results-list{grid-template-columns:1fr}.checklist-card{gap:var(--space-2)}.checklist-card-body,.checklist-card-actions,.checklist-override-panel{padding-left:0}.checklist-card-actions,.checklist-override-panel-actions{align-items:stretch}.checklist-card-actions .button,.checklist-override-panel-actions .button{flex:150px}.checklist-override-action.button{min-width:0}.arrival-window-row,.arrival-window-main-fields,.document-numbering-grid{grid-template-columns:1fr}.arrival-window-secondary-row{flex-direction:column;align-items:flex-start}.arrival-window-flags,.arrival-window-order{width:100%}.arrival-window-toolbar,.arrival-window-generator,.arrival-window-order{flex-direction:column;align-items:stretch}.arrival-window-order{grid-area:auto}}.public-invoice-payment-shell{min-height:100dvh;padding:var(--space-5);background:linear-gradient(#eef6f4 0%,#f8fafc 48%,#eef2f7 100%)}.public-invoice-payment-document{gap:var(--space-5);max-width:980px;margin:0 auto;display:grid}.public-invoice-payment-hero{background:linear-gradient(135deg,#f8fafc 0%,color-mix(in srgb,var(--color-primary) 10%,#fff) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:flex-start;gap:var(--space-5);padding:var(--space-6);justify-content:space-between;display:flex}.public-invoice-payment-hero h1{margin:0;font-size:clamp(2rem,5vw,3.5rem)}.public-invoice-payment-total{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-1);min-width:220px;padding:var(--space-4);text-align:right;display:grid}.public-invoice-payment-total span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.public-invoice-payment-total strong{font-size:2rem}.public-invoice-payment-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-invoice-line-list{gap:var(--space-2);display:grid}.public-invoice-line-list div{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;justify-content:space-between;display:flex}.public-invoice-line-list div:last-child{border-bottom:0}.public-invoice-payment-actions{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.public-invoice-payment-actions div{color:var(--color-text-muted);align-items:center;gap:var(--space-2);display:flex}@media (width<=720px){.public-invoice-payment-shell{padding:var(--space-3)}.public-invoice-payment-hero,.public-invoice-payment-actions{display:grid}.public-invoice-payment-total{text-align:left}.public-invoice-payment-grid{grid-template-columns:1fr}}.technician-current-action{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));display:flex}.owner-revenue-grid,.owner-kpi-grid,.owner-primary-grid,.owner-insights-grid{gap:16px;display:grid}.owner-revenue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-revenue-card{border:1px solid var(--color-border);background:var(--color-card);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;padding:20px}.owner-revenue-card span,.owner-kpi-card span{color:var(--color-text-muted);font-size:.78rem;font-weight:700;display:block}.owner-revenue-card strong{color:var(--color-text-strong);letter-spacing:0;margin-top:8px;font-size:clamp(1.45rem,2vw,2rem);display:block}.owner-revenue-card.is-accent{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));box-shadow:inset 0 3px 0 var(--color-primary)}.owner-revenue-card.is-warning{box-shadow:inset 0 3px 0 var(--color-warning)}.owner-kpi-grid{grid-template-columns:repeat(8,minmax(100px,1fr))}.owner-kpi-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:8px;min-width:0;padding:14px 12px}.owner-kpi-card strong{letter-spacing:0;margin-bottom:4px;font-size:1.15rem;display:block}.owner-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.owner-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-primary-grid>.card,.owner-insights-grid>.card{min-width:0;height:100%}.owner-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.owner-health-item,.owner-quick-actions button,.owner-schedule-list button,.owner-alert-list button,.owner-activity-grid button{color:inherit;font:inherit}.owner-health-item{border:1px solid var(--color-border);background:var(--color-surface-muted);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:12px;display:flex}.owner-health-item:hover,.owner-quick-actions button:hover,.owner-schedule-list button:hover,.owner-alert-list button:hover,.owner-activity-grid button:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-card))}.owner-health-item.has-alert{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border))}.owner-health-item span{min-width:0}.owner-health-item strong,.owner-health-item small{display:block}.owner-health-item small{overflow-wrap:anywhere;color:var(--color-text-muted);margin-top:2px}.owner-satisfaction{background:var(--color-surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:flex}.owner-satisfaction span{align-items:center;gap:8px;display:inline-flex}.owner-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.owner-quick-actions button{border:1px solid var(--color-border);background:var(--color-surface-muted);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:10px 12px;display:flex}.owner-schedule-list,.owner-alert-list,.owner-ranked-list,.owner-snapshot-list,.owner-activity-grid{gap:8px;display:grid}.owner-schedule-list button{background:var(--color-surface-muted);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.owner-schedule-date strong,.owner-schedule-date small,.owner-schedule-list button>span:nth-child(2) strong,.owner-schedule-list button>span:nth-child(2) small{display:block}.owner-schedule-list small,.owner-alert-list small,.owner-activity-grid small{color:var(--color-text-muted);margin-top:2px}.owner-alert-list button,.owner-activity-grid button{background:var(--color-surface-muted);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.owner-ranked-list>div,.owner-snapshot-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.owner-ranked-list>div:last-child,.owner-snapshot-list>div:last-child{border-bottom:0}.owner-ranked-list>div>span{background:var(--color-surface-muted);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.owner-ranked-list small{color:var(--color-text-muted)}.owner-snapshot-list>div{grid-template-columns:minmax(0,1fr) auto}.owner-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-trends-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.owner-trends-card,.owner-activity-card{min-width:0}.owner-trend-panel{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;flex-direction:column;min-width:0;height:100%;padding:16px;display:flex}.owner-trend-panel h3{letter-spacing:0;margin:0 0 16px;font-size:.9rem;font-weight:800;line-height:1.3}.owner-trend-panel p{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.45}.owner-trend-bars{align-content:start;gap:12px;display:grid}.owner-trend-bars>div{grid-template-columns:68px minmax(32px,1fr) minmax(54px,max-content);align-items:center;gap:12px;min-width:0;min-height:20px;font-size:.75rem;display:grid}.owner-trend-label{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.owner-trend-bars i{background:var(--color-border);border-radius:999px;width:100%;min-width:0;height:7px;display:block;overflow:hidden}.owner-trend-bars b{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.owner-trend-value{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;line-height:1.3;overflow:hidden}.owner-activity-grid button{grid-template-columns:36px minmax(0,1fr) minmax(56px,max-content);gap:12px;min-height:64px;padding:12px 14px}.owner-activity-copy{gap:4px;min-width:0;display:grid}.owner-activity-copy strong,.owner-activity-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.owner-activity-copy strong{color:var(--color-text-strong);font-size:.86rem;font-weight:800;line-height:1.3}.owner-activity-copy small{color:var(--color-text-muted);margin-top:0;font-size:.76rem;line-height:1.35}.owner-activity-grid time{color:var(--color-text-muted);text-align:right;white-space:nowrap;place-self:center end;font-size:.72rem;font-weight:600;line-height:1.3}.owner-activity-icon{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.owner-empty,.owner-inline-empty{color:var(--color-text-muted)}.owner-empty{text-align:center;justify-content:center;align-items:center;gap:10px;min-height:82px;display:flex}@media (width<=1180px){.owner-kpi-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.owner-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.owner-revenue-grid,.owner-primary-grid,.owner-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-primary-grid>:first-child,.owner-insights-grid>:last-child{grid-column:1/-1}.owner-trends-grid{grid-template-columns:1fr}.owner-trend-panel{min-height:0}}@media (width<=640px){.owner-revenue-grid,.owner-kpi-grid,.owner-primary-grid,.owner-insights-grid,.owner-activity-grid{grid-template-columns:1fr 1fr;gap:10px}.owner-primary-grid>*,.owner-insights-grid>*,.owner-activity-grid>*{grid-column:1/-1}.owner-health-grid,.owner-quick-actions{grid-template-columns:1fr 1fr}.owner-revenue-card{padding:14px}.owner-kpi-card{padding:12px 10px}.owner-schedule-list button{grid-template-columns:62px minmax(0,1fr)}.owner-schedule-list button>:last-child{grid-column:2;justify-self:start}.owner-trend-panel{padding:14px}.owner-trend-bars>div{grid-template-columns:68px minmax(20px,1fr) minmax(48px,max-content);gap:10px}.owner-activity-grid button{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:60px;padding:10px 12px}.owner-activity-icon{width:34px;height:34px}}.admin-metric-grid,.admin-priority-grid,.admin-management-grid{gap:16px;display:grid}.admin-metric-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.admin-metric{border:1px solid var(--color-border);background:var(--color-card);border-radius:8px;min-width:0;padding:14px}.admin-metric strong,.admin-metric span{display:block}.admin-metric strong{letter-spacing:0;margin-bottom:3px;font-size:1.35rem}.admin-metric span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.admin-metric.is-accent{box-shadow:inset 0 3px 0 var(--color-primary)}.admin-metric.is-warning{border-color:color-mix(in srgb, var(--color-warning) 50%, var(--color-border))}.admin-metric.is-critical{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border));box-shadow:inset 0 3px 0 var(--color-danger)}.admin-priority-grid,.admin-management-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.admin-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attention-grid,.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-attention-item,.admin-quick-actions button,.admin-queue-list button,.admin-employee-list button,.admin-inventory-list button,.admin-fleet-list button{color:inherit;font:inherit;cursor:pointer}.admin-attention-item,.admin-quick-actions button{border:1px solid var(--color-border);background:var(--color-surface-muted);text-align:left;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px 12px;display:flex}.admin-attention-item.has-alert{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border))}.admin-attention-item span,.admin-attention-item strong,.admin-attention-item small{min-width:0;display:block}.admin-attention-item small{color:var(--color-text-muted);margin-top:2px}.admin-attention-item:hover,.admin-quick-actions button:hover,.admin-queue-list button:hover,.admin-employee-list button:hover,.admin-inventory-list button:hover,.admin-fleet-list button:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-card))}.admin-summary-strip{grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px;margin-bottom:12px;display:grid}.admin-summary-strip>span{background:var(--color-surface-muted);text-align:center;border-radius:8px;min-width:0;padding:9px 8px}.admin-summary-strip strong,.admin-summary-strip small{display:block}.admin-summary-strip small{overflow-wrap:anywhere;color:var(--color-text-muted);margin-top:2px;font-size:.7rem}.admin-queue-list,.admin-employee-list,.admin-inventory-list,.admin-fleet-list{gap:7px;display:grid}.admin-queue-list button,.admin-employee-list button,.admin-inventory-list button,.admin-fleet-list button{background:var(--color-surface-muted);text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 11px;display:grid}.admin-queue-list button,.admin-employee-list button{grid-template-columns:minmax(0,1fr) auto}.admin-inventory-list button,.admin-fleet-list button{grid-template-columns:auto minmax(0,1fr)}.admin-fleet-list button{grid-template-columns:auto minmax(0,1fr) auto}.admin-queue-list strong,.admin-queue-list small,.admin-employee-list strong,.admin-employee-list small,.admin-inventory-list strong,.admin-inventory-list small,.admin-fleet-list strong,.admin-fleet-list small{min-width:0;display:block}.admin-queue-list small,.admin-employee-list small,.admin-inventory-list small,.admin-fleet-list small{color:var(--color-text-muted);margin-top:2px}.admin-queue-meta{justify-items:end;gap:3px;display:grid}.admin-future-note{color:var(--color-text-muted);margin:12px 0 0;font-size:.75rem}.admin-empty{min-height:88px;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=1180px){.admin-metric-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=900px){.admin-priority-grid,.admin-management-grid{grid-template-columns:1fr}.admin-priority-grid>:first-child{order:-1}}@media (width<=640px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-attention-grid,.admin-quick-actions{grid-template-columns:1fr 1fr}.admin-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-queue-list button,.admin-employee-list button,.admin-fleet-list button{grid-template-columns:minmax(0,1fr)}.admin-queue-meta{justify-items:start}.admin-fleet-list button>svg{display:none}}.technician-current-action span,.technician-last-updated{color:var(--color-text-muted);font-size:.78rem}.technician-inline-warning{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:#6c4800;background:#fff8e7;border:1px solid #e9b949;display:flex}.technician-last-updated{margin:0 0 var(--space-3)}.technician-field-action-dialog{gap:var(--space-3);display:grid}.technician-field-action-dialog>h3,.technician-field-action-dialog>p{margin:0}.technician-field-action-dialog label{gap:var(--space-2);font-weight:700;display:grid}.technician-field-action-dialog input,.technician-field-action-dialog select,.technician-field-action-dialog textarea{width:100%;min-height:44px}.technician-field-action-dialog>div,.technician-job-picker{gap:var(--space-2);display:grid}.technician-field-action-dialog>div{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-job-picker .button{justify-content:flex-start;min-height:48px}.technician-job-action-footer{justify-content:flex-start;overflow-x:auto}.technician-job-action-footer>.button{flex:none;min-width:max-content}@media (width<=834px){.is-technician-shell .top-nav{min-height:56px;padding-block:6px}.is-technician-shell .top-nav-left{min-width:0}.is-technician-shell .top-nav-actions{gap:2px}.sidebar-mobile.sidebar-technician .nav-list{grid-template-columns:1fr}.sidebar-mobile.sidebar-technician .nav-item span{text-overflow:clip;white-space:normal;overflow:visible}.technician-job-action-footer{align-items:center;gap:var(--space-2);padding:var(--space-2) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));scroll-snap-type:x proximity;flex-direction:row;display:flex}.technician-job-action-footer>.button{scroll-snap-align:start;width:auto;min-height:46px}.technician-job-action-footer>.button:last-child{box-shadow:-8px 0 12px var(--color-surface);position:sticky;right:0}.technician-current-action{padding-inline:var(--space-3)}}.public-booking-shell{--booking-primary:#2563eb;--booking-accent:#0f766e;color:#172033;background:#f4f7fa;min-height:100dvh}.public-booking-header{background:#fff;border-bottom:1px solid #dfe6ee;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px max(24px,50vw - 590px);display:flex}.public-booking-header>a,.public-booking-brand,.public-booking-summary>span,.booking-security-note{align-items:center;gap:10px;display:flex}.public-booking-header>a{color:#344054;font-weight:700;text-decoration:none}.public-booking-brand img,.public-booking-brand>span{object-fit:contain;width:44px;height:44px}.public-booking-brand>span{background:var(--booking-primary);color:#fff;border-radius:6px;place-items:center;font-weight:800;display:grid}.public-booking-brand div{gap:2px;display:grid}.public-booking-brand strong{font-size:1rem}.public-booking-brand small{color:#667085}.public-booking-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;width:min(1180px,100% - 48px);margin:32px auto;display:grid}.public-booking-main,.public-booking-summary,.booking-confirmation,.public-booking-unavailable{background:#fff;border:1px solid #dfe6ee;border-radius:8px;box-shadow:0 10px 28px #0f172a14}.public-booking-main{min-width:0;padding:32px}.public-booking-summary{gap:14px;padding:24px;display:grid;position:sticky;top:24px}.public-booking-summary h2{margin:0 0 8px;font-size:1.18rem;line-height:1.35}.public-booking-summary p{color:#667085;margin:0;line-height:1.55}.public-booking-summary>span{color:#475467;align-items:flex-start;font-size:.9rem}.booking-security-note{color:#667085;border-top:1px solid #e7ecf2;margin-top:8px;padding-top:18px}.booking-progress{grid-template-columns:repeat(4,1fr);margin-bottom:36px;display:grid}.booking-progress>div{color:#98a2b3;justify-items:center;gap:7px;display:grid;position:relative}.booking-progress>div:after{content:"";background:#e4e7ec;width:calc(100% - 40px);height:2px;position:absolute;top:15px;left:calc(50% + 20px)}.booking-progress>div:last-child:after{display:none}.booking-progress span{z-index:1;background:#fff;border:2px solid #d0d5dd;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:800;display:grid}.booking-progress .active{color:var(--booking-primary)}.booking-progress .active span{border-color:var(--booking-primary);background:var(--booking-primary);color:#fff}.booking-progress .active:after{background:var(--booking-primary)}.booking-progress small{font-weight:700}.booking-step{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.booking-step-heading{grid-column:1/-1;margin-bottom:4px}.booking-step-heading>span{color:var(--booking-accent);text-transform:uppercase;font-size:.75rem;font-weight:800}.booking-step-heading h1{margin:6px 0 8px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15}.booking-step-heading p{color:#667085;margin:0}.booking-service-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-service-card{cursor:pointer;border:1px solid #dfe6ee;border-top:4px solid;border-radius:7px;gap:8px;min-height:160px;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.booking-service-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.booking-service-card.selected{border-color:var(--booking-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--booking-primary) 18%, transparent)}.booking-service-card input{width:18px;height:18px;accent-color:var(--booking-primary);position:absolute;top:16px;right:16px}.booking-service-card strong{padding-right:30px;font-size:1rem}.booking-service-card p{color:#667085;margin:0;font-size:.9rem;line-height:1.45}.booking-service-card span{color:#344054;align-self:end;font-size:.82rem;font-weight:700}.booking-form-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.booking-intake-groups{grid-column:1/-1;gap:18px;display:grid}.booking-intake-group{border:1px solid #dfe6ee;border-radius:7px;grid-column:1/-1;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.booking-intake-group>legend{color:#172033;padding:0 7px;font-weight:800}.booking-intake-group>p{color:#667085;margin:0;font-size:.86rem;line-height:1.5}.booking-photo-categories{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.booking-checkbox-field{align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.booking-checkbox-field input,.booking-multiselect input{width:18px;min-height:18px;accent-color:var(--booking-primary)}.booking-multiselect{flex-wrap:wrap;gap:9px;display:flex}.booking-multiselect>span{border:1px solid #dfe6ee;border-radius:6px;align-items:center;gap:7px;min-height:42px;padding:8px 11px;font-weight:600;display:inline-flex}.booking-phone-field{min-width:0}.booking-phone-field .international-phone-field legend{color:#172033;font-size:.86rem}.booking-phone-field .international-phone-field label>span{color:#344054;font-size:.78rem}.booking-address-fieldset,.booking-date-fieldset{border:1px solid #dfe6ee;border-radius:7px;grid-column:1/-1;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.booking-address-fieldset>legend,.booking-date-fieldset>legend{color:#172033;padding:0 6px;font-weight:800}.booking-address-fieldset legend small{color:#667085;margin-left:5px;font-weight:500}.booking-billing-toggle{margin-top:-4px}.booking-address-text,.booking-review-value,.booking-detail-grid strong{white-space:pre-line}.booking-field{gap:7px;min-width:0;font-size:.86rem;font-weight:700;display:grid}.booking-field.full{grid-column:1/-1}.booking-field>span small{color:#667085;margin-left:6px;font-weight:500}.booking-field input,.booking-field select,.booking-field textarea,.public-booking-main input,.public-booking-main select,.public-booking-main textarea{color:#172033;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px}.booking-field textarea{resize:vertical}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{outline:3px solid color-mix(in srgb, var(--booking-primary) 20%, transparent);border-color:var(--booking-primary)}.booking-upload{color:#475467;text-align:center;border:1px dashed #98a2b3;border-radius:7px;place-items:center;gap:5px;min-height:132px;padding:20px;display:grid;position:relative}.booking-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.booking-upload small{color:#667085;font-weight:500}.booking-upload-preview{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;display:grid}.booking-upload-preview figure{min-width:0;margin:0;position:relative}.booking-upload-preview img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.booking-upload-preview button{color:#fff;cursor:pointer;background:#0f172ad1;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;right:6px}.booking-upload-preview figcaption{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;overflow:hidden}.booking-upload-preview figcaption small{color:#98a2b3;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.booking-honeypot{width:1px;height:1px;position:fixed;left:-10000px;overflow:hidden}.booking-date-grid{grid-column:1/-1;grid-template-columns:repeat(7,minmax(64px,1fr));gap:8px;display:grid}.booking-date-grid button{color:#475467;cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:6px;place-items:center;gap:2px;min-height:88px;padding:9px 5px;display:grid}.booking-date-grid button:hover,.booking-date-grid button.selected{border-color:var(--booking-primary);background:color-mix(in srgb, var(--booking-primary) 8%, white);color:var(--booking-primary)}.booking-date-grid strong{font-size:1.25rem}.booking-date-grid small,.booking-date-grid span{font-size:.72rem}.booking-window-fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.booking-window-fieldset legend{margin-bottom:10px;font-weight:800}.booking-window-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.booking-window-grid label{cursor:pointer;border:1px solid #dfe6ee;border-radius:6px;gap:4px;min-height:88px;padding:14px;display:grid}.booking-window-grid label.selected{border-color:var(--booking-primary);background:color-mix(in srgb, var(--booking-primary) 8%, white)}.booking-window-grid input{width:17px;min-height:17px;accent-color:var(--booking-primary)}.booking-window-grid small{color:#667085}.booking-availability-loading{color:#667085;justify-content:center;align-items:center;gap:10px;min-height:112px;display:flex}.booking-no-availability{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;align-items:flex-start;gap:14px;padding:16px;display:flex}.booking-no-availability>svg{flex:none;margin-top:2px}.booking-no-availability p{color:#9a3412;margin:5px 0 12px;line-height:1.5}.booking-no-availability div>div{flex-wrap:wrap;gap:8px;display:flex}.booking-no-availability a{color:#7c2d12;background:#fff;border:1px solid #fdba74;border-radius:6px;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-weight:700;text-decoration:none;display:inline-flex}.booking-manual-request{cursor:pointer;border:1px solid #cbd5e1;border-radius:7px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:15px;display:flex}.booking-manual-request input{width:18px;min-height:18px;accent-color:var(--booking-primary);margin-top:2px}.booking-manual-request span{gap:3px;display:grid}.booking-manual-request small,.booking-timezone{color:#667085}.booking-timezone{grid-column:1/-1}.booking-readiness{border:1px solid var(--color-border,#dfe6ee);background:var(--color-surface,#fff);border-radius:7px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.booking-readiness>svg{flex:none}.booking-readiness.ready{color:#166534;background:#f0fdf4;border-color:#86efac}.booking-readiness.action-required{color:#9a3412;background:#fff7ed;border-color:#fdba74}.booking-readiness p,.booking-readiness ul{margin:5px 0 0}.booking-readiness ul{padding-left:20px}.booking-review{border:1px solid #dfe6ee;border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.booking-review>div{border-bottom:1px solid #e7ecf2;gap:5px;padding:16px;display:grid}.booking-review>div:nth-child(odd){border-right:1px solid #e7ecf2}.booking-review span,.booking-detail-grid span{color:#667085;text-transform:uppercase;font-size:.75rem}.booking-review strong{overflow-wrap:anywhere}.booking-review-section{grid-column:1/-1;gap:10px;display:grid}.booking-review-section h2{margin:0;font-size:1rem}.booking-policy{border-left:3px solid var(--booking-accent);background:#f8fafc;grid-column:1/-1;padding:16px}.booking-policy p{color:#475467;margin:5px 0 0;line-height:1.5}.booking-consent{color:#344054;grid-column:1/-1;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45;display:flex}.booking-consent input{width:18px;min-height:18px;accent-color:var(--booking-primary);margin-top:1px}.booking-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:20px;padding:12px 14px}.public-booking-actions{border-top:1px solid #e7ecf2;grid-column:1/-1;justify-content:space-between;gap:12px;margin-top:10px;padding-top:22px;display:flex}.booking-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:132px;min-height:44px;padding:10px 18px;font-weight:800;display:inline-flex}.booking-button.primary{border:1px solid var(--booking-primary);background:var(--booking-primary);color:#fff}.booking-button.secondary{color:#344054;background:#fff;border:1px solid #cbd5e1}.booking-button:disabled{cursor:wait;opacity:.65}.public-booking-footer{color:#667085;justify-content:space-between;gap:20px;width:min(1180px,100% - 48px);margin:0 auto;padding:8px 0 32px;font-size:.82rem;display:flex}.public-booking-footer nav{gap:18px;display:flex}.public-booking-footer a{color:inherit}.booking-sms-consent span{line-height:1.55}.booking-sms-consent a{color:var(--booking-primary);font-weight:700}.sms-legal-shell{color:#172033;background:#f5f7fa;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.sms-legal-document,.sms-legal-unavailable{background:#fff;border:1px solid #dfe5ec;border-radius:20px;width:min(780px,100%);padding:clamp(24px,5vw,52px);box-shadow:0 18px 50px #0f172a14}.sms-legal-document>header{border-bottom:1px solid #e6ebf1;align-items:flex-start;gap:16px;padding-bottom:24px;display:flex}.sms-legal-document>header>svg{color:#087d72;flex:none;width:34px;height:34px}.sms-legal-document h1{margin:4px 0 0;font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.15}.sms-legal-document header span{color:#536176;font-weight:700}.sms-legal-content{gap:26px;padding:30px 0;display:grid}.sms-legal-content section{gap:8px;display:grid}.sms-legal-content h2,.sms-legal-content p{margin:0}.sms-legal-content h2{font-size:1.08rem}.sms-legal-content p{color:#465469;line-height:1.7}.sms-legal-document>footer{color:#667085;border-top:1px solid #e6ebf1;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:20px;font-size:.86rem;display:flex}.sms-legal-document>footer nav{flex-wrap:wrap;gap:14px;margin-left:auto;display:flex}.sms-legal-document a,.sms-legal-unavailable a{color:#087d72;font-weight:700}.sms-legal-unavailable{text-align:center}.sms-legal-unavailable>svg{color:#087d72;width:40px;height:40px}.customer-sms-consent-card{background:#f8fafc;border:1px solid #dce4eb;border-radius:14px;gap:12px;padding:18px;display:grid}.customer-sms-consent-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-sms-consent-card>header div{gap:3px;display:grid}.customer-sms-consent-card p{color:#5a6678;margin:0;line-height:1.55}.customer-sms-consent-form{gap:12px;display:grid}.customer-sms-consent-form label{color:#344054;gap:6px;font-weight:700;display:grid}.customer-sms-consent-form select,.customer-sms-consent-form textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:9px;padding:10px 12px}.customer-sms-consent-form>div{flex-wrap:wrap;gap:10px;display:flex}.customer-portal-preference-help{color:#667085;margin:0;font-size:.9rem;line-height:1.55}.communications-activation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.communications-rejection-notice ul{margin:10px 0 0;padding-left:20px}.communications-rejection-notice li+li{margin-top:6px}.communications-profile-remediation{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);gap:14px;margin-top:16px;padding:16px;display:grid}.communications-profile-remediation .communications-inline-actions{margin-top:0}.communications-correction-diagnostic{border:1px solid color-mix(in srgb, var(--color-warning) 55%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-background));gap:4px;padding:12px 14px;display:grid}.communications-correction-diagnostic span{overflow-wrap:anywhere}.communications-correction-diagnostic small{color:var(--color-text-secondary)}.communications-correction-inventory{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);gap:.8rem;padding:1rem;display:grid}.communications-correction-inventory>div:first-child{gap:.2rem;display:grid}.communications-correction-addresses{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.65rem;display:grid}.communications-correction-addresses article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-wrap:anywhere;gap:.2rem;padding:.75rem;display:grid}.communications-activation-field--invalid>input,.communications-activation-field--invalid>select,.communications-activation-field--invalid>textarea{border-color:var(--color-danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger) 35%, transparent)}.communications-activation-field>.ds-field-error,.communications-activation-form-error{color:var(--color-danger)}.communications-activation-form-error{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));margin:0 0 16px;padding:12px 14px;font-weight:700}.communications-activation-wide{grid-column:1/-1}.communications-legal-url-preview{min-width:0;color:var(--color-text-muted);gap:6px;display:grid}.communications-legal-url-preview>span{overflow-wrap:anywhere;min-width:0}.communications-legal-url-preview code{color:var(--color-text);font-size:.82rem}.communications-legal-page-actions{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.communications-legal-page-actions>div:first-child{gap:3px;min-width:0;display:grid}.communications-legal-page-actions>div:first-child span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.communications-legal-page-actions>div:last-child{flex-wrap:wrap;flex:none;gap:10px;display:flex}.communications-legal-page-actions .button{white-space:nowrap;min-height:40px}@media (width<=640px){.communications-activation-grid{grid-template-columns:1fr}.communications-activation-wide{grid-column:auto}.communications-legal-page-actions{flex-direction:column;align-items:stretch}.communications-legal-page-actions>div:last-child{grid-template-columns:1fr;display:grid}.communications-legal-page-actions .button{justify-content:center;width:100%}}.public-booking-loading,.public-booking-unavailable,.booking-confirmation{text-align:center;align-content:center;place-items:center;gap:12px;width:min(560px,100% - 32px);min-height:260px;margin:12vh auto;padding:32px;display:grid}.public-booking-loading{color:#475467;background:0 0;border:0}.booking-confirmation-check{background:var(--booking-accent);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.booking-confirmation>span{color:#667085;text-transform:uppercase;font-size:.75rem}.booking-confirmation>strong{letter-spacing:0;font-size:1.35rem}.booking-confirmation h1{margin:12px 0 0}.booking-confirmation p{color:#475467;max-width:440px;margin:0;line-height:1.6}.booking-confirmation-company{gap:5px;margin-top:12px;display:grid}.booking-confirmation-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:16px;display:flex}.booking-confirmation-actions .booking-button{text-decoration:none}.booking-confirmation-checking{color:#667085;text-transform:none;align-items:center;gap:8px;min-height:44px;font-size:.86rem;font-weight:700;display:inline-flex}.booking-confirmation a{color:var(--booking-primary)}.booking-confirmation-actions .booking-button.primary{color:#fff}.booking-confirmation-actions .booking-button.secondary{color:#344054}.booking-admin-service-list,.booking-request-list{gap:8px;display:grid}.booking-admin-service-list>button,.booking-request-row>button{background:var(--color-surface,#fff);width:100%;min-height:68px;color:inherit;text-align:left;cursor:pointer;border:1px solid #dfe6ee;border-radius:6px;align-items:center;gap:14px;padding:12px 14px;display:flex}.booking-admin-service-list>button:hover,.booking-request-row>button:hover{border-color:var(--color-primary,#2563eb);background:var(--color-surface-subtle,#f8fafc)}.booking-admin-service-list>button>span{border-radius:3px;align-self:stretch;width:8px}.booking-admin-service-list button div,.booking-request-row button div{flex:1;gap:3px;min-width:0;display:grid}.booking-admin-service-list small,.booking-request-row small{color:var(--color-text-muted,#667085);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-url-actions{align-items:end;gap:8px;display:flex}.booking-service-editor{width:min(680px,100% - 32px)}.booking-list-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.booking-list-toolbar>label{border:1px solid var(--color-border,#dfe6ee);border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.booking-list-toolbar input{background:0 0;border:0;outline:0;width:100%;min-width:0}.booking-filter-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex;overflow-x:auto}.booking-request-row{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;display:grid}.booking-request-row>input{width:18px;height:18px;accent-color:var(--color-primary,#2563eb)}.booking-request-icon{background:var(--color-surface-subtle,#f1f5f9);border-radius:6px;place-items:center;width:38px;height:38px;flex:0 0 38px!important;display:grid!important}.booking-request-row>button>.status-badge{text-transform:capitalize;flex:none}.status-badge.pending{color:#92400e;background:#fef3c7}.status-badge.approved{color:#166534;background:#dcfce7}.status-badge.rejected,.status-badge.cancelled{color:#991b1b;background:#fee2e2}.status-badge.rescheduled{color:#3730a3;background:#e0e7ff}.booking-request-detail{grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100% - 32px);max-height:calc(100dvh - 32px);padding-bottom:0;display:grid;overflow:hidden}.booking-request-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.booking-request-detail__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.booking-request-detail header span{color:var(--color-text-muted,#667085);font-size:.78rem}.booking-request-detail header h2{margin:4px 0}.booking-request-detail header p{color:var(--color-text-muted,#667085);margin:0}.booking-request-detail header>button{color:var(--color-text-muted,#667085);cursor:pointer;background:0 0;border:0}.booking-detail-grid{border:1px solid var(--color-border,#dfe6ee);background:var(--color-border,#dfe6ee);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0;display:grid}.booking-detail-grid>div{background:var(--color-surface,#fff);gap:5px;padding:14px;display:grid}.booking-detail-grid strong{overflow-wrap:anywhere;text-transform:capitalize}.booking-detail-notes{background:var(--color-surface-subtle,#f8fafc);border-radius:6px;padding:16px}.booking-detail-notes p{white-space:pre-wrap;margin:6px 0 0}.booking-approval-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 14px;display:grid}.booking-approval-summary>div{border:1px solid var(--color-border,#dfe6ee);background:var(--color-surface-subtle,#f8fafc);border-radius:6px;gap:5px;min-width:0;padding:14px;display:grid}.booking-approval-summary svg{color:var(--color-primary,#2563eb)}.booking-approval-summary span{color:var(--color-text-muted,#667085);text-transform:uppercase;font-size:.72rem}.booking-approval-summary strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.booking-approval-summary .success{background:#f0fdf4;border-color:#86efac}.booking-approval-summary .warning{background:#fff7ed;border-color:#fdba74}.booking-review-warning{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:6px;align-items:flex-start;gap:10px;padding:14px;display:flex}.booking-review-warning p{margin:4px 0 0}.booking-detail-sections{gap:10px;margin-top:16px;display:grid}.booking-detail-section{border:1px solid var(--color-border,#dfe6ee);background:var(--color-surface,#fff);border-radius:6px}.booking-detail-section>summary{cursor:pointer;align-items:center;gap:9px;min-height:50px;padding:12px 15px;display:flex}.booking-detail-section>summary svg{color:var(--color-primary,#2563eb)}.booking-detail-section>div{padding:0 15px 15px}.booking-detail-section .booking-detail-grid{margin:0}.booking-review-photos{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.booking-attachment-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:10px;min-width:0;padding:10px;display:grid}.booking-attachment-preview{border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.booking-attachment-preview img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.booking-attachment-preview>span{color:#fff;background:#0f172ad1;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:8px}.booking-attachment-meta{gap:3px;min-width:0;display:grid}.booking-attachment-meta>span{color:var(--color-primary);text-transform:capitalize;font-size:12px;font-weight:700}.booking-attachment-meta strong,.booking-attachment-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-attachment-meta small{color:var(--color-text-muted)}.booking-attachment-unavailable,.booking-file-preview{border-radius:var(--radius-sm);background:var(--color-surface-muted);min-height:128px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:12px;display:grid}.booking-attachment-unavailable button,.booking-file-download{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;color:var(--color-text);justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:700;text-decoration:none;display:inline-flex}.booking-file-preview svg{width:36px;height:36px;color:var(--color-primary)}.booking-photo-lightbox{z-index:calc(var(--z-modal) + 20);color:#fff;background:#020617f5;grid-template-rows:auto 1fr;padding:20px;display:grid;position:fixed;inset:0}.booking-photo-lightbox header{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-photo-lightbox header>div{align-items:center;gap:12px;min-width:0;display:flex}.booking-photo-lightbox header>div:first-child{gap:2px;display:grid}.booking-photo-lightbox header span{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-photo-lightbox header a,.booking-photo-lightbox header button{border-radius:var(--radius-sm);color:#fff;background:#ffffff1a;border:1px solid #ffffff47;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;text-decoration:none;display:inline-flex}.booking-photo-lightbox-stage{justify-content:center;align-items:center;min-width:0;min-height:0;padding-top:16px;display:flex;overflow:hidden}.booking-photo-lightbox-stage img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=540px){.booking-review-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-photo-lightbox{padding:12px}.booking-photo-lightbox header{align-items:flex-start}.booking-photo-lightbox header>div:last-child a{color:#0000;gap:0;width:44px;overflow:hidden}.booking-photo-lightbox header>div:last-child a svg{color:#fff;flex:none}.booking-attachment-card{padding:8px}}.booking-internal-notes{color:var(--color-text-muted,#667085);gap:7px;margin-bottom:10px;font-size:.8rem;display:grid}.booking-internal-notes textarea{border:1px solid var(--color-border,#dfe6ee);background:var(--color-surface,#fff);min-height:96px;color:inherit;font:inherit;resize:vertical;border-radius:6px;padding:10px 12px}.booking-review-actions{z-index:2;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border,#dfe6ee);background:var(--color-surface,#fff);margin:0 -24px;position:relative;inset:auto;box-shadow:0 -8px 18px #0f172a12}.booking-calendar-view{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.booking-calendar-view>section{border:1px solid var(--color-border,#dfe6ee);background:var(--color-surface-subtle,#f8fafc);border-radius:6px;min-width:0;padding:12px}.booking-calendar-view section>header{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.booking-calendar-view section>header span{background:var(--color-surface,#fff);border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:.75rem;display:grid}.booking-calendar-view section>button{border:1px solid var(--color-border,#dfe6ee);border-left:3px solid var(--color-primary,#2563eb);background:var(--color-surface,#fff);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:5px;gap:3px;margin-top:7px;padding:10px;display:grid}.booking-calendar-view section>button small{color:var(--color-text-muted,#667085);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-calendar-view .status-badge{text-transform:capitalize;width:fit-content;margin-top:4px}@media (width<=900px){.public-booking-layout{grid-template-columns:1fr}.public-booking-summary{grid-row:1;position:static}.booking-date-grid{grid-template-columns:repeat(5,minmax(58px,1fr))}.booking-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-list-toolbar{grid-template-columns:1fr}.booking-approval-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.public-booking-header{min-height:62px;padding:9px 16px}.public-booking-header>a{justify-content:center;width:42px;height:42px;font-size:0}.public-booking-layout{gap:0;width:100%;margin:0}.public-booking-main,.public-booking-summary{box-shadow:none;border-width:0 0 1px;border-radius:0}.public-booking-main{padding:22px 16px calc(22px + env(safe-area-inset-bottom))}.public-booking-summary{padding:18px 16px}.booking-progress{margin-bottom:28px}.booking-progress small{font-size:.65rem}.booking-service-grid,.booking-form-grid,.booking-step,.booking-review{grid-template-columns:1fr}.booking-intake-group,.booking-address-fieldset,.booking-date-fieldset{padding:14px}.booking-address-fieldset .structured-address-grid,.booking-phone-field .international-phone-field>div{grid-template-columns:1fr}.booking-confirmation-actions{display:grid}.booking-review>div:nth-child(odd){border-right:0}.booking-date-grid{grid-template-columns:repeat(4,minmax(55px,1fr))}.booking-window-grid{grid-template-columns:1fr 1fr}.public-booking-actions{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;margin-left:-16px;margin-right:-16px;position:sticky;bottom:0;box-shadow:0 -8px 18px #0f172a12}.booking-button{min-width:116px}.public-booking-footer{width:100%;padding:20px 16px}.booking-detail-grid{grid-template-columns:1fr}.booking-request-row>button{align-items:flex-start}.booking-request-row>button>.status-badge{display:none}.booking-request-detail .form-actions{grid-template-columns:1fr;display:grid}.booking-request-detail{border-radius:0;width:100%;max-height:100dvh}.booking-approval-summary{grid-template-columns:1fr 1fr}.booking-review-actions{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}@media (width<=390px){.booking-approval-summary,.booking-photo-categories{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.booking-service-card{transition:none}}.floating-action-surface{box-sizing:border-box;max-width:100%;color:var(--color-text);background:var(--color-floating-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--color-border);box-shadow:var(--shadow-floating);opacity:1;isolation:isolate;z-index:var(--z-sticky)}.floating-action-surface .button,.floating-action-surface .booking-button{min-height:44px}.technician-next-card.is-clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.technician-checklist-checkbox-row{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.technician-checklist-checkbox-row>input{width:22px;height:22px;accent-color:var(--color-success);margin:0}.technician-checklist-checkbox-row>span{gap:2px;min-width:0;display:grid}.technician-checklist-checkbox-row:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--color-primary) 38%, transparent);outline-offset:-3px}.technician-next-card.is-clickable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.technician-next-card.is-clickable:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 42%, transparent);outline-offset:3px}.technician-job-detail-scroll{align-content:start;gap:var(--space-4);padding-bottom:var(--space-6);display:grid}.technician-workflow-card,.technician-next-step{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.technician-workflow-card,.technician-field-summary.technician-workflow-card,.technician-job-detail-scroll>.technician-detail-section{margin:0}.technician-next-step{justify-content:space-between;align-items:center;gap:var(--space-4);border-left:4px solid var(--color-primary);display:flex}.technician-next-step>div,.technician-section-heading>div,.technician-captured-signature>div{gap:var(--space-1);min-width:0;display:grid}.technician-next-step>div>span,.technician-section-heading>div>span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.technician-next-step strong,.technician-section-heading h3{color:var(--color-text);font-size:var(--font-size-lg);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.technician-next-step>span{align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;flex:none;font-weight:800;display:inline-flex}.technician-next-step .is-ready{color:var(--color-success);background:var(--color-success-soft)}.technician-next-step .is-blocked{color:var(--color-warning);background:var(--color-warning-soft)}.technician-section-heading{align-items:center}.technician-section-heading>small,.technician-section-heading>span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:right}.technician-overview-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.technician-overview-grid>p,.technician-overview-grid .technician-missing-assignment>p{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);margin:0;display:flex}.technician-overview-grid p>svg{color:var(--color-primary);flex:none}.technician-overview-grid p>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.technician-quick-actions{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.technician-quick-actions>*{min-width:0;min-height:48px;padding-inline:var(--space-2)}.technician-progress-card ol{margin:var(--space-4) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.technician-progress-card li{justify-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;display:grid;position:relative}.technician-progress-card li:before{z-index:0;background:var(--color-border);content:"";height:2px;position:absolute;top:15px;left:-50%;right:50%}.technician-progress-card li:first-child:before{display:none}.technician-progress-card li>span{z-index:1;border:2px solid var(--color-border);background:var(--color-surface);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.technician-progress-card li.is-complete,.technician-progress-card li.is-current{color:var(--color-primary)}.technician-progress-card li.is-complete:before,.technician-progress-card li.is-current:before{background:var(--color-primary)}.technician-progress-card li.is-complete>span{border-color:var(--color-success);color:#fff;background:var(--color-success)}.technician-progress-card li.is-current>span{border-color:var(--color-primary);color:var(--color-primary)}.technician-task-progress{height:8px;margin:var(--space-4) 0;background:var(--color-surface-subtle);border-radius:999px;overflow:hidden}.technician-task-progress>span{border-radius:inherit;background:var(--color-success);height:100%;transition:width .18s;display:block}.technician-task-groups{gap:var(--space-2);display:grid}.technician-task-groups>section{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.technician-task-groups>section>button{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3);background:var(--color-surface-subtle);color:var(--color-text);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.technician-task-groups>section.is-complete>button>span:first-child{color:var(--color-success)}.technician-task-groups>section>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.technician-task-groups>section>button small{color:var(--color-text-muted)}.technician-task-groups>section>button>svg{transition:transform .16s}.technician-task-groups>section>button>svg.is-open{transform:rotate(90deg)}.technician-task-groups .technician-checklist{padding:var(--space-3);border-top:1px solid var(--color-border)}.technician-required-tasks.has-current-blockers{border-color:color-mix(in srgb, var(--color-warning) 70%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-warning) 12%, transparent)}.technician-checklist>article.is-required-incomplete>button em,.technician-checklist>article.is-required-incomplete>.technician-checklist-checkbox-row em{color:var(--color-warning);background:var(--color-warning-soft)}.technician-checklist>article.is-current-blocker{border-color:var(--color-warning);box-shadow:inset 4px 0 0 var(--color-warning)}.technician-checklist-evidence-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.technician-checklist-linked-action{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:grid}.technician-checklist-linked-action p{color:var(--color-text-muted);margin:0;line-height:1.45}.technician-checklist-linked-action .button{justify-self:start}.action-dialog-details{gap:var(--space-2);max-height:min(32dvh,240px);margin:var(--space-3) 0 0;padding:0 0 0 var(--space-5);overscroll-behavior:contain;color:var(--color-text);display:grid;overflow-y:auto}.action-dialog-details li{padding-left:var(--space-1);line-height:1.4}.technician-checklist>article{background:var(--color-surface);transition:border-color .16s}.technician-checklist>article.is-complete{border-color:var(--color-success);background:var(--color-surface)}.technician-checklist>article.is-complete>button>span:first-child{color:#fff;background:var(--color-success);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.technician-checklist em.is-completed{color:var(--color-success);background:var(--color-success-soft);border-radius:999px;padding:3px 7px;font-weight:800}.technician-checklist-evidence label,.technician-checklist-evidence fieldset{gap:var(--space-2);margin:0;font-weight:700;display:grid}.technician-checklist-evidence input,.technician-checklist-evidence select,.technician-checklist-evidence textarea{width:100%;min-height:48px}.technician-segmented-input{border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.technician-segmented-input legend{grid-column:1/-1}.technician-segmented-input button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:48px;color:var(--color-text);font-weight:700}.technician-segmented-input button.is-selected{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.technician-evidence-upload{min-height:52px;padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;position:relative;overflow:hidden}.technician-evidence-upload input{opacity:0;width:1px;height:1px;position:absolute}.technician-photo-requirements{gap:var(--space-2);margin-top:var(--space-4);display:grid}.technician-photo-requirements article,.technician-captured-signature{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:flex}.technician-photo-requirements article>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.technician-photo-requirements article>div>div{min-width:0;display:grid}.technician-photo-requirements article small,.technician-captured-signature small{color:var(--color-text-muted)}.technician-photo-requirements article.is-complete>div>span,.technician-signature-status .technician-section-heading>svg{color:var(--color-success)}.technician-photo-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.technician-photo-grid button{gap:var(--space-1);min-width:0;padding:0 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:left;display:grid;overflow:hidden}.technician-photo-grid button>span{aspect-ratio:4/3;background:var(--color-surface-subtle);width:100%;color:var(--color-text-muted);place-items:center;display:grid;overflow:hidden}.technician-photo-grid img{object-fit:cover;width:100%;height:100%}.technician-photo-grid strong,.technician-photo-grid small{padding-inline:var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technician-photo-grid small{color:var(--color-text-muted);text-transform:capitalize}.technician-signature-status>.button,.technician-materials-card>.technician-quiet-empty{margin-top:var(--space-4)}.technician-payment-summary{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.technician-payment-summary>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:grid}.technician-payment-summary span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.technician-payment-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technician-payment-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.technician-payment-reconciliation{margin-top:var(--space-3)}.technician-payment-reconciliation p,.technician-payment-reconciliation small{margin:0;line-height:1.45}.technician-payment-due,.technician-payment-paid{padding:var(--space-1) var(--space-2);white-space:nowrap;border-radius:999px;font-weight:800}.technician-payment-due{color:var(--color-warning);background:var(--color-warning-soft)}.technician-payment-paid{color:var(--color-success);background:var(--color-success-soft)}.technician-dock-tools{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.technician-dock-tools .button{flex:none;min-width:auto}.technician-asset-preview-modal{width:min(760px,100%)}.technician-invoice-preview{gap:20px;max-width:520px;display:grid}.technician-asset-preview-modal img{object-fit:contain;background:var(--color-background);width:100%;max-height:calc(100dvh - 120px)}.technician-signature-preview-modal{width:min(680px,100%)}.technician-signature-preview-readonly{gap:var(--space-4);display:grid}.technician-signature-preview-readonly dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.technician-signature-preview-readonly dl>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid}.technician-signature-preview-readonly dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.technician-signature-preview-readonly dd{overflow-wrap:anywhere;font-weight:var(--font-weight-semibold);margin:0}.technician-signature-preview-image{min-height:240px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;place-items:center;display:grid}.technician-signature-preview-image img{object-fit:contain;width:100%;max-height:min(46dvh,420px);display:block}.technician-signature-preview-loading{padding:var(--space-5);color:var(--color-text-muted);text-align:center;margin:0}@media (width<=700px){.technician-signature-preview-readonly dl{grid-template-columns:1fr}.technician-signature-preview-image{min-height:180px;padding:var(--space-3)}.technician-job-detail-header{padding:var(--space-3)}.technician-job-detail-scroll{gap:var(--space-3);padding:var(--space-3)}.technician-workflow-card,.technician-next-step{padding:var(--space-3)}.technician-overview-grid{grid-template-columns:1fr}.technician-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-job-action-footer{flex-wrap:nowrap}.action-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overflow-y:auto}.technician-dock-tools{margin-left:0}}@media (width<=430px){.technician-next-step{flex-direction:column;align-items:flex-start}.technician-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-progress-card ol{grid-template-columns:repeat(5,minmax(0,1fr))}.technician-progress-card li strong{overflow-wrap:anywhere;font-size:.65rem}.technician-photo-requirements article,.technician-captured-signature{flex-direction:column;align-items:stretch}.technician-photo-requirements .button,.technician-captured-signature .button{width:100%}.technician-checklist>article>button{grid-template-columns:auto minmax(0,1fr)}.technician-checklist>article>button em{grid-column:2;justify-self:start}.technician-checklist-checkbox-row{grid-template-columns:auto minmax(0,1fr)}.technician-checklist-checkbox-row em{grid-column:2;justify-self:start}.technician-detail-recovery{grid-template-columns:1fr}.technician-detail-recovery .button{width:100%}.technician-payment-summary{grid-template-columns:1fr}.technician-payment-actions .button{width:100%}.technician-checklist-evidence-actions{grid-template-columns:1fr;display:grid}.technician-checklist-evidence-actions .button{width:100%}}.technician-checklist>article.is-complete>.technician-checklist-checkbox-row{background:var(--color-success-soft)}.technician-detail-recovery{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.technician-detail-recovery p{margin:4px 0 0}.technician-checklist-regression-fixture{gap:var(--space-4);width:min(760px,100% - 32px);padding:var(--space-5) 0;margin:0 auto;display:grid}.technician-checklist-regression-fixture>header p{color:var(--color-text-muted);margin:4px 0 0}.technician-checklist-fixture-tool{z-index:40;right:var(--space-4);bottom:var(--space-4);align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);display:flex;position:fixed}@media (width<=430px){.technician-checklist-fixture-tool{right:var(--space-2);bottom:var(--space-2);left:var(--space-2);justify-content:space-between}}@media (width<=390px){.technician-photo-grid{grid-template-columns:1fr 1fr}.technician-section-heading{align-items:flex-start}.technician-section-heading>small,.technician-section-heading>span{max-width:110px}}@media (orientation:landscape) and (height<=520px){.technician-job-detail-header{padding-block:var(--space-2)}.technician-job-action-footer{padding-block:var(--space-1)}.technician-job-action-footer .button{min-height:42px}}@media (prefers-reduced-motion:reduce){.technician-task-progress>span,.technician-task-groups>section>button>svg,.technician-checklist>article{transition:none}}.communications-mode-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-md);display:flex}.communications-mode-banner svg{flex:none}.communications-mode-banner div{gap:var(--space-1);display:grid}.communications-mode-banner span{color:var(--color-text-muted);line-height:1.5}.communications-compliance-notice{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);color:var(--color-text);background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-md);display:flex}.communications-compliance-notice>div:first-child{gap:var(--space-1);min-width:0;display:grid}.communications-compliance-notice span{color:var(--color-text-muted);line-height:1.5}.communications-compliance-notice a,.communications-compliance-notice button{color:var(--color-primary);white-space:nowrap;font-weight:700}.communications-compliance-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.communications-compliance-actions button{background:0 0;border:0;padding:0}.communications-settings-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.communications-status-list,.communications-history,.communications-template-grid,.customer-communications-list{gap:var(--space-3);display:grid}.communications-status-list>div,.communications-history>div{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.communications-status-list>div:last-child,.communications-history>div:last-child{border-bottom:0}.communications-status-list>div>span:first-child{align-items:center;gap:var(--space-2);display:flex}.communications-status-list svg{width:18px;color:var(--color-success)}.communications-status-list>div>span:last-child{color:var(--color-text-muted);text-align:right}.communications-field{gap:var(--space-2);color:var(--color-text);font-weight:600;display:grid}.communications-field input,.communications-field select,.communications-field textarea,.communications-conversation textarea{width:100%;min-width:0;color:var(--color-text);background:var(--color-card-solid);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.communications-field input,.communications-field select{min-height:44px;padding-inline:var(--space-3)}.communications-field textarea,.communications-conversation textarea{padding:var(--space-3);resize:vertical}.communications-profile-prefill{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));display:flex}.communications-profile-prefill>div{gap:var(--space-1);min-width:0;display:grid}.communications-profile-prefill span{color:var(--color-muted);line-height:1.45}.communications-field small{color:var(--color-muted);font-size:.78rem;line-height:1.4}@media (width<=620px){.communications-profile-prefill{flex-direction:column;align-items:stretch}.communications-profile-prefill .ds-button{width:100%}}.communications-inline-actions span,.communications-template-grid small,.communications-history small,.communications-future p{color:var(--color-text-muted);line-height:1.5}.communications-inline-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.communications-usage-summary{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);justify-content:space-between;display:flex}.communications-usage-summary>div{gap:var(--space-1);min-width:0;display:grid}.communications-usage-summary span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.communications-subscription-card{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border))}.communications-subscription-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.communications-subscription-header>div,.communications-subscription-details{gap:var(--space-2);min-width:0;display:grid}.communications-subscription-header span,.communications-subscription-details span{color:var(--color-text-muted);line-height:1.5}.communications-subscription-details strong{color:var(--color-text)}.communications-subscription-warning{font-weight:650;color:var(--color-warning)!important}.communications-subscription-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.communications-number-actions,.communications-release{gap:var(--space-4);display:grid}.communications-release{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.communications-metric-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.communications-metric-grid>div{gap:var(--space-1);min-width:0;padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid}.communications-metric-grid strong{font-size:var(--font-size-lg);overflow-wrap:anywhere}.communications-metric-grid span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.communications-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-template-grid article{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.communications-template-grid article>div,.communications-history>div>span{gap:var(--space-1);min-width:0;display:grid}.communications-empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-text-muted);text-align:center;display:grid}.communications-future{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.communications-future p{margin:0}.communications-skeleton{border-radius:var(--radius-md);background:var(--color-surface-muted);min-height:160px;animation:1.5s ease-in-out infinite pulse}.communications-shell{background:var(--color-card-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(250px,340px) minmax(0,1fr);min-height:min(680px,100dvh - 220px);display:grid;overflow:hidden}.communications-thread-list{border-right:1px solid var(--color-border);min-width:0;overflow-y:auto}.communications-thread-list>header,.communications-conversation>header{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-4);background:var(--color-card-solid);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.communications-thread-list header div,.communications-conversation header div{gap:2px;min-width:0;display:grid}.communications-thread-list header small,.communications-conversation header small,.communications-conversation header>span{color:var(--color-text-muted)}.communications-thread-list header button{border-radius:var(--radius-sm);place-items:center;width:40px;height:40px;display:grid}.communications-thread-list>button{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;min-height:76px;padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);display:flex}.communications-thread-list>button:hover,.communications-thread-list>button.is-active{background:var(--color-surface-muted)}.communications-thread-list>button>span{gap:var(--space-1);min-width:0;display:grid}.communications-thread-list>button small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-thread-list time{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.communications-thread-list b{min-width:20px;color:var(--button-primary-text);background:var(--color-primary);text-align:center;border-radius:999px;justify-self:end;padding:2px 6px}.communications-conversation{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.communications-message-list{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.communications-message-list article{gap:var(--space-1);max-width:min(75%,620px);display:grid}.communications-message-list article.outbound{align-self:flex-end}.communications-message-list article.inbound{align-self:flex-start}.communications-message-list article>div{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);line-height:1.5}.communications-message-list article.outbound>div{color:var(--button-primary-text);background:var(--color-primary);border-color:var(--color-primary)}.communications-message-list small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.communications-message-list article.outbound small{text-align:right}.communications-delivery-details{padding:var(--space-2) var(--space-3);background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.communications-delivery-details summary{cursor:pointer;font-weight:700}.communications-delivery-details p{margin:var(--space-2) 0;line-height:1.45}.communications-conversation>footer{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;bottom:auto}.customer-communications-optout,.customer-communications-list article{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.customer-communications-optout{margin-bottom:var(--space-4);color:var(--color-warning);background:var(--color-warning-soft)}.customer-communications-optout span,.customer-communications-list article span{gap:var(--space-1);min-width:0;display:grid}.customer-communications-list small{color:var(--color-text-muted);line-height:1.45}.customer-profile-loading{background:var(--color-surface-muted);border-radius:var(--radius-md);min-height:180px;animation:1.5s ease-in-out infinite pulse}@media (width<=768px){.communications-settings-grid,.communications-template-grid{grid-template-columns:1fr}.communications-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-shell{grid-template-columns:1fr;min-height:auto;overflow:visible}.communications-thread-list{border-right:0;border-bottom:1px solid var(--color-border);max-height:280px}.communications-conversation{min-height:480px}.communications-message-list article{max-width:88%}}@media (width<=430px){.communications-compliance-notice{flex-direction:column}.communications-compliance-actions{flex-direction:column;align-items:flex-start}.communications-inline-actions,.communications-usage-summary{flex-direction:column;align-items:stretch}.communications-metric-grid{grid-template-columns:1fr}.communications-subscription-header{flex-direction:column;align-items:stretch}.communications-subscription-header .button,.communications-subscription-header .ds-button{width:100%}.communications-number-actions .communications-inline-actions{flex-direction:column;align-items:stretch}.communications-status-list>div{align-items:flex-start;gap:var(--space-1);flex-direction:column}.communications-status-list>div>span:last-child{text-align:left;padding-left:26px}.communications-conversation>footer{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));grid-template-columns:1fr}.communications-conversation>footer .button{width:100%}}.communications-hub-container{min-width:0;container:communications/inline-size}.communications-hub{background:var(--color-card-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;height:max(660px,100dvh - 220px);max-height:860px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(280px,330px) minmax(420px,1fr) minmax(250px,300px);display:grid;overflow:hidden}.communications-inbox,.communications-workspace,.communications-context{background:var(--color-card-solid);min-width:0;min-height:0}.communications-inbox{border-right:1px solid var(--color-border);grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.communications-workspace{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.communications-context{border-left:1px solid var(--color-border);grid-template-rows:auto minmax(0,1fr);display:grid}.communications-context--empty{place-items:center;display:grid}.communications-inbox__header,.communications-workspace__header,.communications-context>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);background:var(--color-card-solid);border-bottom:1px solid var(--color-border);display:flex}.communications-inbox__header>div,.communications-workspace__header>div:first-of-type,.communications-context>header>div{gap:2px;min-width:0;display:grid}.communications-inbox__header small,.communications-workspace__header small,.communications-context>header small{color:var(--color-text-muted)}.communications-inbox__header button,.communications-header-actions button,.communications-context>header button{border-radius:var(--radius-sm);flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.communications-inbox__header button:hover,.communications-header-actions button:hover,.communications-context>header button:hover{background:var(--color-surface-muted)}.communications-search{align-items:center;gap:var(--space-2);margin:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.communications-search input{width:100%;min-width:0;min-height:42px;color:var(--color-text);background:0 0;border:0;outline:0}.communications-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.communications-filter-strip{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);scrollbar-width:thin;display:flex;overflow-x:auto}.communications-filter-strip button{min-height:34px;padding:0 var(--space-3);color:var(--color-text-muted);border:1px solid var(--color-border);font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;flex:none;font-weight:700}.communications-filter-strip button:hover,.communications-filter-strip button.is-active{color:var(--color-text);background:var(--color-surface-muted);border-color:var(--color-primary)}.communications-thread-scroll{min-height:0;overflow-y:auto}.communications-load-more{width:calc(100% - (2 * var(--space-3)));margin:var(--space-3)}.communications-thread{gap:var(--space-3);width:100%;min-height:94px;padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.communications-thread:hover,.communications-thread.is-active{background:var(--color-surface-muted)}.communications-thread.is-active{box-shadow:inset 3px 0 0 var(--color-primary)}.communications-thread__avatar,.communications-context-avatar{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-size-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.communications-thread__copy{gap:var(--space-1);min-width:0;display:grid}.communications-thread__copy>span:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.communications-thread__copy strong,.communications-thread__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-thread__copy time{color:var(--color-text-muted);font-size:var(--font-size-xs);flex:none}.communications-thread__copy>small{color:var(--color-text-muted)}.communications-thread__meta{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);display:flex}.communications-thread__meta em{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.communications-thread__meta b{color:var(--color-info);background:var(--color-info-soft);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px}.communications-thread__meta b.is-warning{color:var(--color-warning);background:var(--color-warning-soft)}.communications-unread{min-width:22px;height:22px;color:var(--button-primary-text);background:var(--color-primary);font-size:var(--font-size-xs);text-align:center;border-radius:999px;padding:2px 6px;font-weight:800}.communications-thread-skeleton,.communications-timeline-loading{margin:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm);min-height:78px;animation:1.4s ease-in-out infinite pulse}.communications-timeline-loading{min-height:320px}.communications-header-actions{align-items:center;gap:var(--space-1);display:flex}.communications-workspace:has(.communications-lifecycle-banner){grid-template-rows:auto auto minmax(0,1fr)}.communications-lifecycle-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);display:flex}.communications-lifecycle-banner>div{gap:2px;min-width:0;display:grid}.communications-lifecycle-banner span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}.communications-lifecycle-banner.is-deleted{background:var(--color-warning-soft)}.communications-actions-menu{position:relative}.communications-actions-menu>summary{border-radius:var(--radius-sm);cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.communications-actions-menu>summary::-webkit-details-marker{display:none}.communications-actions-menu>summary:hover{background:var(--color-surface-muted)}.communications-actions-menu__panel{z-index:var(--z-dropdown);width:max-content;min-width:220px;padding:var(--space-2);background:var(--color-card-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);display:grid;position:absolute;top:calc(100% + 6px);right:0}.communications-actions-menu__panel button{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;height:auto;min-height:44px;padding:var(--space-2) var(--space-3);text-align:left;display:flex}.communications-actions-menu__panel button.is-danger{color:var(--color-danger)}.communications-mobile-back{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-primary);font-weight:700;display:none}.communications-timeline{overscroll-behavior:contain;min-height:0;padding:var(--space-5);background:var(--color-page);overflow-y:auto}.communications-event{gap:var(--space-3);max-width:760px;margin:0 auto var(--space-3);grid-template-columns:38px minmax(0,1fr);display:grid}.communications-event__icon{width:36px;height:36px;color:var(--color-text-muted);background:var(--color-card-solid);border:1px solid var(--color-border);border-radius:50%;place-items:center;display:grid}.communications-event__icon.channel-sms,.communications-event__icon.channel-portal{color:var(--color-primary);background:var(--color-primary-soft)}.communications-event__icon.channel-internal{color:var(--color-warning);background:var(--color-warning-soft)}.communications-event__content{min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-card-solid);border:1px solid var(--color-border);border-radius:var(--radius-md)}.communications-event__content header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.communications-event__content header strong{min-width:0;line-height:1.4}.communications-event__content time{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;flex:none}.communications-event__content p{margin:var(--space-2) 0;color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.55}.communications-event__content footer{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.communications-event__content footer>span:not(:last-child):after{content:"•";margin-left:var(--space-2)}.communications-event.is-inbound-sms,.communications-event.is-outbound-sms{max-width:760px;display:flex}.communications-event.is-inbound-sms{justify-content:flex-start}.communications-event.is-outbound-sms{justify-content:flex-end}.communications-event.is-inbound-sms .communications-event__icon,.communications-event.is-outbound-sms .communications-event__icon{display:none}.communications-event.is-inbound-sms .communications-event__content,.communications-event.is-outbound-sms .communications-event__content{border-radius:18px;width:fit-content;max-width:78%}.communications-event.is-inbound-sms .communications-event__content{border-bottom-left-radius:5px}.communications-event.is-outbound-sms .communications-event__content{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-bottom-right-radius:5px}.communications-message-guidance{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-warning)!important}.communications-visibility{color:var(--color-warning);align-items:center;gap:4px;font-weight:700;display:inline-flex}.communications-composer{gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;display:grid;position:relative;inset:auto}.communications-composer__tabs{gap:var(--space-1);display:flex;overflow-x:auto}.communications-composer__tabs button{min-height:38px;padding:0 var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;flex:none;align-items:center;gap:6px;font-weight:700;display:inline-flex}.communications-composer__tabs button:hover,.communications-composer__tabs button.is-active{color:var(--color-primary);background:var(--color-primary-soft)}.communications-composer__body{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.communications-composer__body textarea,.communications-composer__subject input,.communications-call-fields input,.communications-call-fields select,.communications-context-select select{width:100%;min-width:0;color:var(--color-text);background:var(--color-card-solid);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.communications-composer__body textarea{min-height:56px;max-height:140px;padding:var(--space-3);resize:vertical}.communications-composer__subject input{min-height:40px;padding:0 var(--space-3)}.communications-composer>p{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;display:flex}.communications-composer>p.is-blocked{color:var(--color-warning)}.communications-composer>p a{color:var(--color-primary);margin-left:auto;font-weight:700}.communications-sms-meter{gap:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.communications-sms-meter strong{color:var(--color-warning);font-weight:700}.communications-call-fields{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.communications-call-fields label{color:var(--color-text-muted);font-size:var(--font-size-xs);gap:4px;display:grid}.communications-call-fields input,.communications-call-fields select{min-height:38px;padding:0 var(--space-2)}.communications-context>header button{display:none}.communications-context__scroll{min-height:0;overflow-y:auto}.communications-context__scroll>section{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.communications-context__scroll h3{margin:0 0 var(--space-3);font-size:var(--font-size-sm)}.communications-contact-card{gap:var(--space-3);grid-template-columns:40px minmax(0,1fr);display:grid}.communications-contact-card>div{gap:2px;min-width:0;display:grid}.communications-contact-card small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-contact-card>a{color:var(--color-primary);font-size:var(--font-size-sm);grid-column:1/-1;font-weight:700}.communications-context-select select{min-height:42px;padding:0 var(--space-2)}.communications-context-row{gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:18px minmax(0,1fr);display:grid}.communications-context-row>span{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.communications-context-row small{color:var(--color-text-muted);text-align:right;overflow-wrap:anywhere}.communications-context-row.is-warning{color:var(--color-warning)}.communications-context__scroll section>p{color:var(--color-text-muted);margin:0;line-height:1.5}.communications-context-actions{gap:var(--space-2);display:grid}.communications-context-actions a{min-height:40px;padding:var(--space-2) var(--space-3);color:var(--color-primary);background:var(--color-surface-muted);border-radius:var(--radius-sm);font-weight:700}.technician-message-meter{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}@container communications (width<=1050px){.communications-hub{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.communications-context{z-index:var(--z-modal);visibility:hidden;width:min(360px,92vw);height:100dvh;box-shadow:var(--shadow-floating);transition:transform .18s,visibility .18s;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.communications-context.is-open{visibility:visible;transform:translate(0)}.communications-context>header button{display:grid}.communications-context--empty{display:none}}@container communications (width<=700px){.communications-hub{height:calc(100dvh - 170px);min-height:560px;max-height:none;display:block}.communications-inbox{border-right:0;height:100%}.communications-hub.has-selection .communications-inbox{display:none}.communications-workspace{height:100%;display:none}.communications-hub.has-selection .communications-workspace{display:grid}.communications-mobile-back{display:inline-flex}.communications-workspace__header{min-height:58px;padding-inline:var(--space-3)}.communications-workspace__header>div:first-of-type{flex:1}.communications-header-actions button:nth-last-child(-n+2){display:none}.communications-timeline{padding:var(--space-3)}.communications-event.is-inbound-sms .communications-event__content,.communications-event.is-outbound-sms .communications-event__content{max-width:90%}.communications-composer{z-index:var(--z-sticky);position:sticky;bottom:0}.communications-composer__body{grid-template-columns:1fr}.communications-composer__body .button{width:100%}.communications-call-fields{grid-template-columns:1fr 1fr}}.customer-portal-message-composer{gap:var(--space-4);display:grid}.customer-portal-message-composer .button{justify-self:start}.customer-conversation-history{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.customer-conversation-history>header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.customer-conversation-history>header>div{gap:2px;display:grid}.customer-conversation-history>header small,.customer-conversation-history__list article small{color:var(--color-text-muted);line-height:1.45}.customer-conversation-history>header label{align-items:center;gap:var(--space-2);min-width:min(280px,100%);padding-inline:var(--space-3);background:var(--color-card-solid);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.customer-conversation-history>header input{background:0 0;border:0;outline:0;min-width:0;min-height:42px}.customer-conversation-history__list{gap:var(--space-2);display:grid}.customer-conversation-history__list article{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-card-solid);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.customer-conversation-history__list article>div{gap:var(--space-1);min-width:0;display:grid}.customer-conversation-history__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-conversation-history__refs{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.customer-conversation-history__refs em{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--font-size-xs);text-transform:capitalize;border-radius:999px;padding:3px 7px;font-style:normal}.customer-conversation-history__empty{color:var(--color-text-muted);margin:0}.customer-portal-company-filter{justify-content:end;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-text-muted);grid-template-columns:auto minmax(180px,280px);font-weight:700;display:grid}.communications-template-grid .communications-template-editor{grid-template-columns:minmax(0,1fr)}.communications-template-editor__heading{align-items:center;gap:var(--space-2);display:flex}.communications-template-editor__heading>strong{flex:1}.communications-template-preview{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid}.communications-template-preview p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.communications-template-preview small{color:var(--color-text-muted);line-height:1.5}.customer-portal-company-filter select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text);padding:0 var(--space-3)}.customer-portal-company-label{align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;display:inline-flex}.customer-portal-company-label img,.customer-portal-company-choices img,.customer-portal-company-choices>button>span{object-fit:contain;background:var(--color-surface-subtle);border-radius:8px;width:28px;height:28px}.customer-portal-company-choices{gap:var(--space-3);display:grid}.customer-portal-company-choices>button{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;grid-template-columns:auto 1fr auto;display:grid}.customer-portal-company-choices>button:hover{border-color:var(--color-primary)}.customer-portal-company-choices>button>span{color:var(--color-primary);place-items:center;font-weight:800;display:grid}@media (width<=1180px){.communications-hub{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.communications-context{z-index:var(--z-modal);visibility:hidden;width:min(360px,92vw);height:100dvh;box-shadow:var(--shadow-floating);transition:transform .18s,visibility .18s;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.communications-context.is-open{visibility:visible;transform:translate(0)}.communications-context>header button{display:grid}.communications-context--empty{display:none}}@media (width<=768px){.communications-hub{height:calc(100dvh - 170px);min-height:560px;max-height:none;display:block}.communications-inbox{border-right:0;height:100%}.communications-hub.has-selection .communications-inbox{display:none}.communications-workspace{height:100%;display:none}.communications-hub.has-selection .communications-workspace{display:grid}.communications-mobile-back{display:inline-flex}.communications-workspace__header{min-height:58px;padding-inline:var(--space-3)}.communications-workspace__header>div:first-of-type{flex:1}.communications-header-actions button:nth-last-child(-n+2){display:none}.communications-timeline{padding:var(--space-3)}.communications-event{gap:var(--space-2);grid-template-columns:32px minmax(0,1fr)}.communications-event__icon{width:32px;height:32px}.communications-composer{z-index:var(--z-sticky);position:sticky;bottom:0}.communications-composer__body{grid-template-columns:1fr}.communications-composer__body .button{width:100%}.communications-call-fields{grid-template-columns:1fr 1fr}.communications-actions-menu__panel{top:auto;right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));left:var(--space-3);width:auto;position:fixed}.customer-conversation-history>header{flex-direction:column;align-items:stretch}.customer-conversation-history>header label{width:100%}}@media (width<=430px){.communications-hub{margin-inline:calc(var(--page-gutter,16px) * -1);border-left:0;border-right:0;border-radius:0}.communications-filter-strip{padding-bottom:var(--space-2)}.communications-thread{min-height:88px}.communications-workspace__header{gap:var(--space-2)}.communications-workspace__header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-event__content{padding:var(--space-3)}.communications-event__content header{gap:2px;display:grid}.communications-event__content time{white-space:normal}.communications-composer{padding-inline:var(--space-3)}.communications-call-fields{grid-template-columns:1fr}.customer-portal-message-composer .button{width:100%}.customer-portal-company-filter{grid-template-columns:1fr;justify-content:stretch}.customer-portal-company-filter select{width:100%}.customer-conversation-history{padding:var(--space-3)}.customer-conversation-history__list article{grid-template-columns:1fr}.customer-conversation-history__list article .button{width:100%}}@media (prefers-reduced-motion:reduce){.communications-context{transition:none}}.modal.modal-with-footer{grid-template-rows:auto minmax(0,1fr) auto}.modal>.floating-action-surface{width:100%;max-height:min(34dvh,280px);padding:var(--space-3) clamp(var(--space-4), 2vw, var(--space-6)) calc(var(--space-3) + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0;position:relative;inset:auto;overflow:auto}@media (width<=640px){.job-sticky-action-bar.floating-action-surface{overscroll-behavior-x:contain;scrollbar-width:thin;flex-flow:row;justify-content:flex-start;align-items:center;overflow-x:auto}.job-sticky-action-bar.floating-action-surface .button{flex:none;width:auto;min-width:max-content}}.modal-backdrop{overscroll-behavior:none;overflow:hidden}.modal-backdrop-drawer{z-index:var(--z-drawer-backdrop)}.modal-backdrop-payment{z-index:var(--z-payment-modal)}.modal-backdrop-action{z-index:var(--z-action-dialog)}.modal-backdrop-critical{z-index:var(--z-critical-dialog)}.modal{flex-direction:column;min-height:0;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.modal-header{flex:none;min-width:0}.modal-body{overscroll-behavior:contain;min-width:0;min-height:0;scroll-padding-block:var(--space-4);touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.modal>.floating-action-surface{flex:none}.stripe-payment-modal{width:min(760px,100vw - 32px)}.stripe-payment-modal__body,.stripe-payment-modal .job-payment-modal,.stripe-payment-modal .job-payment-form-grid,.stripe-payment-modal .stripe-field-payment-panel,.stripe-payment-modal .stripe-field-card,.stripe-payment-modal .stripe-payment-element{width:100%;min-width:0}.stripe-payment-modal .job-payment-balance{grid-template-columns:repeat(3,minmax(0,1fr))}.stripe-payment-modal .job-payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stripe-payment-modal .stripe-field-payment-panel{grid-template-columns:minmax(0,1fr)}.stripe-field-payment-panel,.stripe-field-card,.stripe-payment-element{height:auto;overflow:visible}.stripe-field-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.stripe-field-card .button{justify-self:start;min-width:220px}.stripe-payment-modal>.floating-action-surface{max-height:none;overflow:visible}.technician-field-action-modal{width:min(620px,100vw - 32px)}.technician-field-action-dialog{align-content:start;min-width:0}.technician-field-action-dialog__actions{align-items:center;gap:var(--space-3);justify-content:flex-end;display:flex}@media (width<=760px){.stripe-payment-modal .job-payment-balance,.stripe-payment-modal .job-payment-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.modal-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.stripe-payment-modal,.technician-field-action-modal{width:100%;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)}.stripe-field-card .button{justify-self:stretch;width:100%;min-width:0}.technician-field-action-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.technician-field-action-dialog__actions .button{width:100%;min-width:0}}.auth-diagnostics{z-index:100000;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;position:fixed;bottom:12px;right:12px}.auth-diagnostics button{color:#f8fafc;min-height:34px;font:inherit;cursor:pointer;background:#172033;border:1px solid #53637f;border-radius:7px;padding:7px 10px}.auth-diagnostics__toggle{box-shadow:0 8px 24px #0f172a47}.auth-diagnostics__toggle span{color:#9dd6ff}.auth-diagnostics__panel{color:#e5edf8;background:#0f172a;border:1px solid #53637f;border-radius:10px;gap:10px;width:min(680px,100vw - 24px);max-height:min(72vh,680px);padding:12px;display:grid;box-shadow:0 16px 50px #0f172a61}.auth-diagnostics__panel header,.auth-diagnostics__actions{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.auth-diagnostics__panel header div{gap:2px;display:grid}.auth-diagnostics__panel small{color:#aab8ce;font:11px/1.4 system-ui,sans-serif}.auth-diagnostics__actions{justify-content:flex-start}.auth-diagnostics__panel pre{color:#d7e8ff;white-space:pre-wrap;overflow-wrap:anywhere;background:#070d19;border:1px solid #344158;border-radius:7px;min-height:180px;margin:0;padding:10px;overflow:auto}@media (width<=640px){.auth-diagnostics{bottom:8px;left:8px;right:8px}.auth-diagnostics__toggle{float:right}.auth-diagnostics__panel{width:100%;max-height:78vh}.auth-diagnostics__panel header{align-items:stretch}}.pricing-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pricing-card li{justify-content:flex-start}.pricing-card>strong{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;font-size:clamp(1.75rem,2.4vw,2.5rem);display:flex}.pricing-card>strong small{font-size:.72rem}.plan-comparison-controls label{justify-content:flex-start;align-items:center;gap:7px;width:auto;display:inline-flex}.plan-comparison-controls .comparison-differences-toggle{justify-self:start}@media (width>=761px) and (width<=1000px){.pricing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-card));align-items:center}.pricing-toolbar .button,.pricing-card-footer .button,.pricing-card-footer .button-primary,.plan-comparison-controls button,.plan-features-modal .button,.plan-comparison-modal .button{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%;min-height:44px;padding-inline:clamp(14px,2vw,20px);line-height:1.25}.pricing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,24px)}.pricing-card{gap:var(--space-4);border-radius:20px;flex-direction:column;min-width:0;min-height:100%;padding:clamp(20px,2.2vw,28px);display:flex;overflow:hidden;box-shadow:0 10px 34px #0f172a12}.pricing-card.is-popular{border-color:color-mix(in srgb, var(--color-primary) 62%, var(--color-border));box-shadow:0 18px 45px color-mix(in srgb, var(--color-primary) 14%, transparent)}.pricing-card.is-current{border-color:color-mix(in srgb, var(--color-success) 64%, var(--color-border))}.pricing-card.is-feature-match{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}.pricing-card-header{gap:7px;min-width:0;display:grid}.pricing-card-badges{align-items:center;min-height:25px}.pricing-card h2{letter-spacing:-.025em;font-size:clamp(1.25rem,1.6vw,1.55rem)}.pricing-card .pricing-audience{min-height:2.7em;color:var(--color-muted);font-size:.92rem;font-weight:750;line-height:1.45;display:block}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.pricing-price strong{color:var(--color-text);letter-spacing:-.06em;white-space:nowrap;font-size:clamp(2.25rem,4vw,3.25rem);line-height:.95}.pricing-price span{color:var(--color-muted);white-space:nowrap;font-size:.82rem;font-weight:850}.pricing-savings,.current-plan-badge,.popular-badge,.feature-match-badge{white-space:normal;width:fit-content;max-width:100%;line-height:1.2}.feature-match-badge{width:fit-content;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:950}.billing-feature-context{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-card));gap:3px;display:grid}.billing-feature-context span{color:var(--color-muted)}.pricing-seat-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.pricing-seat-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:4px;min-width:0;padding:11px;display:grid}.pricing-seat-summary dt{color:var(--color-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.7rem;font-weight:900}.pricing-seat-summary dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:900}.pricing-card-includes{gap:var(--space-3);min-width:0;display:grid}.pricing-card .pricing-card-includes>p{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:950;display:block}.pricing-card-includes ul{gap:11px}.pricing-card-includes li{align-items:start;justify-content:initial;grid-template-columns:auto minmax(0,1fr);gap:9px;line-height:1.35;display:grid}.pricing-card-includes li:before{content:none}.pricing-card-includes li svg{color:var(--color-success);margin-top:2px}.pricing-card-footer{padding-top:var(--space-2);gap:10px;margin-top:auto;display:grid}.pricing-card .pricing-seat-addon{min-height:2.6em;color:var(--color-muted);align-items:flex-start;font-size:.79rem;line-height:1.4}.pricing-seat-addon svg{flex:none;margin-top:1px}.pricing-card .pricing-features-button{justify-self:stretch;width:100%;padding-inline:16px}.pricing-card .pricing-plan-cta{text-align:center;justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.pricing-current-copy{border:1px solid color-mix(in srgb, var(--color-success) 36%, var(--color-border));border-radius:var(--radius-md);text-align:center;background:color-mix(in srgb, var(--color-success) 8%, var(--color-card));justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.plan-features-modal{width:min(900px,100vw - 32px)}.plan-features-modal-body,.plan-comparison-modal-body{gap:var(--space-5);display:grid}.plan-detail-hero{gap:var(--space-4);border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)), var(--color-surface));grid-template-columns:minmax(190px,.6fr) minmax(0,1fr);align-items:center;display:grid}.plan-detail-hero>div{gap:5px;display:grid}.plan-detail-hero span{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:950}.plan-detail-hero strong{color:var(--color-text);font-size:1.22rem}.plan-detail-hero p{color:var(--color-muted);margin:0;line-height:1.55}.plan-detail-sections{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.plan-detail-section{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-4);background:var(--color-card);display:grid}.plan-detail-section>header{border-bottom:1px solid var(--color-border);padding-bottom:10px}.plan-detail-section h3{color:var(--color-text);margin:0;font-size:1rem}.plan-limit-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.plan-limit-cards>div{border-radius:var(--radius-md);background:var(--color-surface);gap:4px;min-width:0;padding:10px;display:grid}.plan-limit-cards dt{color:var(--color-muted);font-size:.72rem;font-weight:850}.plan-limit-cards dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:950}.plan-capability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0;padding:0;list-style:none;display:grid}.plan-capability-list li{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px 0;display:grid}.plan-capability-list li:last-child{border-bottom-color:#0000}.plan-capability-list svg{color:var(--color-success);margin-top:2px}.plan-capability-list li>span{gap:2px;min-width:0;display:grid}.plan-capability-list strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.84rem}.plan-capability-list small{color:var(--color-primary);font-size:.72rem;font-weight:850}.plan-comparison-modal{width:min(1120px,100vw - 32px)}.plan-comparison-controls{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface)}.comparison-selector-heading,.comparison-options-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.comparison-selector-heading span{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900}.comparison-plan-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.comparison-plan-chip{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-card);cursor:pointer;font:inherit;text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:900;display:grid}.comparison-plan-chip:hover{border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-border))}.comparison-plan-chip.is-selected{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-card));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 12%, transparent)}.comparison-plan-check{border:1px solid var(--color-border);color:#fff;background:var(--color-card);border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.comparison-plan-chip.is-selected .comparison-plan-check{border-color:var(--color-primary);background:var(--color-primary)}.comparison-selection-message{min-height:1.35em;color:var(--color-muted);margin:0;font-size:.78rem;font-weight:800}.comparison-selection-message.is-visible{color:var(--color-warning)}.comparison-options-row{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.comparison-options-row>div{gap:3px;display:grid}.comparison-options-row>div span{color:var(--color-muted);font-size:.78rem}.comparison-switch{color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:9px;font-size:.82rem;font-weight:900;display:inline-flex}.comparison-switch>span{background:var(--color-border-strong);border-radius:999px;flex:none;width:42px;height:24px;transition:background .16s;position:relative}.comparison-switch>span:after{width:18px;height:18px;box-shadow:var(--shadow-sm);content:"";background:#fff;border-radius:999px;transition:transform .16s;position:absolute;top:3px;left:3px}.comparison-switch[aria-checked=true]>span{background:var(--color-primary)}.comparison-switch[aria-checked=true]>span:after{transform:translate(18px)}.comparison-switch em{font-style:normal}.plan-comparison-modal-body{touch-action:pan-x pan-y;overflow-x:auto}.plan-comparison-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);min-width:820px;overflow:visible}.comparison-section+.comparison-section{border-top:1px solid var(--color-border)}.comparison-section>h3{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));letter-spacing:.065em;text-transform:uppercase;margin:0;padding:11px 14px;font-size:.76rem}.comparison-row{grid-template-columns:minmax(190px, 1.15fr) repeat(var(--comparison-columns), minmax(155px, 1fr));border-bottom:1px solid var(--color-border)}.comparison-section .comparison-row:last-child{border-bottom:0}.comparison-row>*{overflow-wrap:anywhere;min-height:48px;padding:12px 14px}.comparison-row>strong{color:var(--color-text);background:0 0;font-size:.84rem}.comparison-row span{color:var(--color-text);font-size:.82rem;font-weight:800}.comparison-row span em{font-style:normal;display:inline}.comparison-row span svg{flex:none}.comparison-row span:has(.comparison-tier){background:color-mix(in srgb, var(--color-primary) 4%, var(--color-card))}.comparison-tier{color:var(--color-primary);font-weight:950}.comparison-head{z-index:3;border-bottom:1px solid var(--color-border);background:var(--color-card);top:-1px;box-shadow:0 6px 16px #0f172a0d}.comparison-head>strong{color:var(--color-muted)}.comparison-head span{align-content:center;gap:3px}.comparison-empty{padding:var(--space-5);color:var(--color-muted);text-align:center;margin:0}@media (width<=1100px){.pricing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-plan-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.pricing-toolbar{align-items:stretch}.pricing-card-grid,.plan-detail-sections{grid-template-columns:minmax(0,1fr)}.pricing-card .pricing-audience{min-height:0}.plan-features-modal,.plan-comparison-modal{width:100%}.plan-detail-hero,.plan-capability-list{grid-template-columns:minmax(0,1fr)}.comparison-plan-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-options-row{flex-direction:column;align-items:stretch}.comparison-switch{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);justify-content:space-between;align-self:stretch;padding:10px 12px}.plan-comparison-modal-body{touch-action:pan-y;overflow-x:hidden}.plan-comparison-table{background:0 0;border:0;min-width:0}.comparison-head{display:none}.comparison-section{gap:var(--space-3);border:0;display:grid}.comparison-section+.comparison-section{margin-top:var(--space-5);border:0}.comparison-section>h3{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-md);position:sticky;top:0}.comparison-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr);margin:0;overflow:hidden}.comparison-section .comparison-row:last-child{border-bottom:1px solid var(--color-border)}.comparison-row>*{border-right:0;border-bottom:1px solid var(--color-border);padding:12px}.comparison-row>strong{background:var(--color-surface);min-height:0}.comparison-row span{text-align:right;justify-content:space-between}.comparison-row span:last-child{border-bottom:0}.comparison-row span:before{min-width:0;color:var(--color-muted);text-align:left;flex:auto;font-size:.78rem;font-weight:900}}@media (width<=460px){.pricing-seat-summary,.plan-limit-cards{grid-template-columns:minmax(0,1fr)}.comparison-selector-heading{align-items:flex-start}.comparison-plan-selector{grid-template-columns:minmax(0,1fr)}.comparison-plan-chip{min-height:48px}}@media (prefers-reduced-motion:reduce){.comparison-switch>span,.comparison-switch>span:after{transition:none}}.storage-usage-meter{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);display:grid}.storage-usage-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.storage-usage-heading>div{gap:3px;display:grid}.storage-usage-heading span,.storage-usage-meter>p{color:var(--color-muted);margin:0;font-size:.8rem}.storage-usage-heading b{color:var(--color-text);font-size:1.15rem}.storage-usage-track{background:var(--color-border);border-radius:999px;height:10px;overflow:hidden}.storage-usage-track>span{border-radius:inherit;background:var(--color-primary);width:0;height:100%;transition:width .18s;display:block}.storage-level-notice .storage-usage-track>span{background:var(--color-warning)}.storage-level-high .storage-usage-track>span,.storage-level-full .storage-usage-track>span{background:var(--color-danger)}.storage-usage-meter dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.storage-usage-meter dl>div{gap:3px;min-width:0;display:grid}.storage-usage-meter dt{color:var(--color-muted);font-size:.72rem;font-weight:850}.storage-usage-meter dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:950}.billing-addon-list{gap:10px;display:grid}.billing-addon-list article{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--color-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.billing-addon-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.billing-addon-list article>div{gap:3px;min-width:0;display:grid}.billing-addon-list p{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.45}.billing-addon-list .button{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:180px;min-height:44px;padding-inline:14px}.storage-addon-manager,.storage-addon-review{gap:var(--space-4);display:grid}.storage-addon-package-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storage-addon-package-grid article{align-content:start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-4);background:var(--color-card);display:grid}.storage-addon-package-grid article.is-current{border-color:var(--color-primary);background:var(--color-primary-soft)}.storage-addon-package-grid article>div{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.storage-addon-package-grid article strong{color:var(--color-text);font-size:1.1rem}.storage-addon-package-grid article span{color:var(--color-primary);background:var(--color-card);border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:900}.storage-addon-package-grid article p,.storage-addon-package-grid article small,.storage-addon-remove p,.storage-addon-review>p,.subscription-change-blocked p{margin:0}.storage-addon-package-grid article p{color:var(--color-text);font-weight:900}.storage-addon-package-grid article small,.storage-addon-review>p,.storage-addon-remove p{color:var(--color-muted);line-height:1.5}.storage-addon-package-grid .button{width:100%;margin-top:auto}.storage-addon-remove{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:flex}.storage-addon-remove>div{gap:4px;display:grid}.storage-addon-review dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.storage-addon-review dl>div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);gap:4px;display:grid}.storage-addon-review dt{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.storage-addon-review dd{color:var(--color-text);margin:0;font-weight:900}@media (width<=760px){.storage-usage-meter dl{grid-template-columns:minmax(0,1fr)}.billing-addon-list article{grid-template-columns:auto minmax(0,1fr)}.billing-addon-list article>.button{grid-column:1/-1;width:100%;max-width:none}.storage-addon-package-grid,.storage-addon-review dl{grid-template-columns:minmax(0,1fr)}.storage-addon-remove{flex-direction:column;align-items:stretch}.storage-addon-remove .button{width:100%}}@media (prefers-reduced-motion:reduce){.storage-usage-track>span{transition:none}}.company-profile-modal{width:min(1080px,100vw - 48px);max-height:min(90dvh,920px)}.company-profile-modal__body{min-width:0}.company-profile-form{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start;width:100%;min-width:0}.company-profile-form>*,.company-profile-form .structured-address-grid,.company-profile-form .tax-settings-panel,.company-profile-form .tax-settings-result,.company-profile-form .tax-component-grid{min-width:0}.company-profile-form>.form-span,.company-profile-form>.settings-preview-card{grid-column:1/-1}.company-profile-modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) clamp(var(--space-4), 2vw, var(--space-6));border-top:1px solid var(--color-border);background:var(--color-card-solid);flex-wrap:wrap;flex:none;display:flex}.company-profile-modal__footer .button{flex:none;width:auto;min-width:120px;min-height:42px}@media (width<=760px){.company-profile-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.company-profile-form{grid-template-columns:minmax(0,1fr)}.company-profile-form>.form-span,.company-profile-form>.settings-preview-card{grid-column:1/-1}}@media (width<=430px){.company-profile-modal__footer{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-profile-modal__footer .button{width:100%;min-width:0;min-height:44px}}
