: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-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-dropdown:40;--z-sticky:45;--z-modal:50;--z-toast:60;--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}: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-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}body{min-width:320px;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{grid-template-columns:284px minmax(0,1fr);min-height:100vh;display:grid}.app-main{min-width:0}.sidebar{gap:var(--space-8);height:100vh;padding:var(--space-6);color:var(--color-sidebar-text);background:var(--color-sidebar);box-shadow:inset -1px 0 0 var(--color-border);flex-direction:column;display:flex;position:sticky;top:0}.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);display:grid}.nav-item{border-radius:var(--radius-md);color:var(--color-sidebar-muted);gap:10px;padding:12px;transition:background .16s,color .16s,transform .16s}.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);gap:10px;margin-top:auto;padding:14px}.top-nav{z-index:10;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}.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);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)}.ds-check,.ds-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center}.ds-check input,.ds-toggle input{width:auto}.ds-toggle{grid-template-columns:auto auto minmax(0,1fr)}.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)}.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}.modal-backdrop{z-index:50;padding:var(--space-5);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.modal{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)}.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(/logos/xos-logo-transparent.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(/logos/xos-logo-transparent.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 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-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-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))}.checklist-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:26px minmax(0,1fr);align-items:center;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.checklist-row+.checklist-row{margin-top:var(--space-2)}.checklist-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border));background:var(--color-card);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.checklist-row:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.checklist-row:disabled{cursor:default;opacity:.72}.checklist-row.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-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-row.is-completed .checklist-box{border-color:var(--color-success);color:#fff;background:var(--color-success)}.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-row.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,.future-link-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.future-link-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.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}.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);background:var(--color-card);width:100%;min-height:150px;max-height:230px;display:block}.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);background:var(--color-card);display:block}.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(300px,.42fr) minmax(0,1fr);align-items:start;display:grid}.customer-list-card,.customer-detail-card{min-width:0}.customer-list{gap:var(--space-2);display:grid}.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}.customer-form-section{gap:var(--space-3);display:grid}.customer-form-section h3{margin:0}.job-photo-grid div,.future-link-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,.future-link-grid span{margin-bottom:var(--space-2);color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.job-photo-grid span,.future-link-grid strong{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)}.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}}.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 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}.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-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,.future-link-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}.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{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,.future-link-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) 42px}.line-item-row input{min-width:0}.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-item{overflow:hidden}.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-center{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-card-solid) 94%, transparent);width:min(528px,100vw - 32px);max-height:min(680px,76vh);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);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-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{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:8px;padding:12px 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;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(--color-primary);background:var(--color-primary-soft)}.notification-list{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:0 0;border-color:#0000}.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:color-mix(in srgb, var(--color-card) 96%, transparent);min-width:180px;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);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)}.account-menu{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-card-solid) 94%, transparent);width:min(340px,100vw - 32px);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);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(105px,.65fr) minmax(110px,.65fr) minmax(260px,1fr);align-items:center;gap:12px;min-width:1040px;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{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{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}.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)}.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}@media (width<=760px){.job-operations-row{grid-template-columns:1fr}}.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:minmax(280px,1.5fr) minmax(190px,.65fr) auto;align-items:end;display:grid}.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-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-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-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}}.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{align-items:center;min-height:100svh;padding:16px}.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}}
