.sector-job-intake{min-width:0;margin:4px 0 2px;padding:0;border:0;border-top:1px solid var(--line)}.sector-job-intake-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sector-job-intake>header{display:flex;gap:12px;align-items:flex-start;padding:20px 0 16px}.sector-job-intake>header>span{display:grid;flex:0 0 34px;width:34px;height:34px;color:var(--sector-accent, var(--accent));background:var(--sector-accent-soft, var(--accent-soft));border:1px solid color-mix(in srgb,var(--sector-accent, var(--accent)) 22%,white);border-radius:7px;place-items:center}.sector-job-intake>header div{display:grid;min-width:0;gap:3px}.sector-job-intake>header p,.sector-job-intake>header strong,.sector-job-intake>header small{margin:0;letter-spacing:0}.sector-job-intake>header p{color:var(--sector-accent, var(--accent));font-size:10px;font-weight:800}.sector-job-intake>header strong{color:var(--ink);font-size:15px}.sector-job-intake>header small{color:var(--muted);font-size:12px;line-height:1.45}.sector-job-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sector-job-intake-grid>label{display:grid;min-width:0;gap:7px}.sector-job-intake-grid>label.wide{grid-column:1 / -1}.sector-job-intake-grid>label>span{color:var(--ink);font-size:12px;font-weight:700}.sector-job-intake-grid>label>span b{margin-left:3px;color:var(--danger);font-size:12px}.sector-job-intake-grid input,.sector-job-intake-grid select,.sector-job-intake-grid textarea{width:100%;min-width:0;margin:0}.sector-job-intake-grid textarea{resize:vertical}.sector-intake-options{display:flex;flex-wrap:wrap;gap:7px}.sector-intake-options button,.sector-intake-toggle{display:inline-flex;min-height:36px;align-items:center;gap:7px;justify-content:flex-start;padding:7px 10px;color:var(--muted-strong);background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:12px;font-weight:700}.sector-intake-options button>span,.sector-intake-toggle>span{display:grid;width:17px;height:17px;color:#fff;background:transparent;border:1px solid var(--line-strong);border-radius:4px;place-items:center}.sector-intake-options button.active,.sector-intake-toggle.active{color:var(--sector-accent-dark, var(--accent-strong));background:var(--sector-accent-soft, var(--accent-soft));border-color:color-mix(in srgb,var(--sector-accent, var(--accent)) 36%,white)}.sector-intake-options button.active>span,.sector-intake-toggle.active>span{background:var(--sector-accent, var(--accent));border-color:var(--sector-accent, var(--accent))}@media(max-width:720px){.sector-job-intake-grid{grid-template-columns:minmax(0,1fr)}.sector-job-intake-grid>label.wide{grid-column:auto}}.platform-security-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--sonix-canvas, #f7f8fa)}.platform-security-panel{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:48px minmax(230px,1fr) minmax(330px,auto) auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--sonix-line, #d7dde4);border-left:3px solid var(--sonix-primary, #244e68);border-radius:8px;background:var(--sonix-surface, #ffffff);color:var(--sonix-ink, #17212b)}.platform-security-gate-panel{width:min(760px,100%);grid-template-columns:48px minmax(0,1fr) auto;gap:12px 16px;padding:22px;background:var(--sonix-surface, #ffffff);box-shadow:0 12px 36px #17212b14}.platform-security-gate-panel .platform-security-copy{grid-column:2 / -1}.platform-security-gate-panel .platform-security-statuses{grid-column:2 / -1;justify-content:flex-start}.platform-security-gate-panel>.platform-security-action:not(.platform-security-sign-out),.platform-security-gate-panel>.platform-security-code,.platform-security-gate-panel>.platform-security-loader{grid-column:2;justify-self:start}.platform-security-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--sonix-line, #d7dde4);border-radius:7px;background:var(--sonix-primary-soft, #e8eff3);color:var(--sonix-primary, #244e68)}.platform-security-copy{min-width:0;display:grid;gap:4px}.platform-security-copy>span{color:var(--sonix-primary, #244e68);font-size:9px;font-weight:900}.platform-security-copy>strong{overflow:hidden;color:var(--sonix-ink, #17212b);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.platform-security-copy>small{color:var(--sonix-muted, #66727f);font-size:10px;line-height:1.45}.platform-security-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.platform-security-statuses>span{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--sonix-line, #d7dde4);border-radius:5px;padding:0 9px;background:var(--sonix-canvas, #f7f8fa);color:var(--sonix-muted, #66727f);font-size:9px;font-weight:850;white-space:nowrap}.platform-security-statuses>span.ready{border-color:color-mix(in srgb,var(--sonix-success, #3f7c68) 30%,var(--sonix-line, #d7dde4));background:var(--sonix-success-soft, #e8f1ed);color:#2e6252}.platform-security-action,.platform-security-code button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;padding:0 13px;background:var(--sonix-primary, #244e68);color:#fff;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}.platform-security-action:disabled,.platform-security-code button:disabled{cursor:not-allowed;opacity:.65}.platform-security-loader{color:var(--sonix-primary, #244e68)}.platform-security-code{display:flex;align-items:center;gap:7px}.platform-security-code input{width:94px;height:40px;margin:0;border:1px solid var(--sonix-line-strong, #bfc8d2);border-radius:6px;background:var(--sonix-surface, #ffffff);color:var(--sonix-ink, #17212b);font-size:15px;font-weight:900;letter-spacing:0;text-align:center}.platform-security-code input:focus-visible,.platform-security-action:focus-visible,.platform-security-code button:focus-visible,.platform-security-panel .platform-icon-command:focus-visible{outline:2px solid var(--sonix-primary, #244e68);outline-offset:2px}.platform-security-panel .platform-icon-command{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--sonix-line, #d7dde4);border-radius:6px;background:#fff;color:var(--sonix-text, #3b4855);cursor:pointer}.platform-security-panel .platform-icon-command:hover{border-color:var(--sonix-primary, #244e68);background:var(--sonix-primary-soft, #e8eff3);color:var(--sonix-primary-dark, #193b50)}.platform-mfa-enrollment{grid-column:1 / -1;display:grid;grid-template-columns:144px minmax(0,1fr);gap:18px;padding:18px;border:1px solid var(--sonix-line, #d7dde4);border-radius:7px;background:var(--sonix-canvas, #f7f8fa)}.platform-mfa-qr{width:144px;height:144px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#fff}.platform-mfa-qr img{width:132px;height:132px;object-fit:contain}.platform-mfa-enrollment>div:last-child{min-width:0;display:grid;align-content:center;justify-items:start;gap:9px}.platform-mfa-enrollment strong{color:var(--sonix-ink, #17212b);font-size:14px}.platform-mfa-enrollment span{color:var(--sonix-muted, #66727f);font-size:10px;line-height:1.5}.platform-mfa-enrollment code{max-width:100%;overflow:auto;border-radius:4px;padding:7px 9px;background:var(--sonix-primary-soft, #e8eff3);color:var(--sonix-primary-dark, #193b50);font-size:10px}.platform-security-feedback{grid-column:1 / -1;margin:0;padding:9px 11px;border-radius:5px;font-size:10px;font-weight:800}.platform-security-feedback.error{background:var(--sonix-danger-soft, #f8ecec);color:var(--sonix-danger, #a55353)}.platform-security-feedback.success{background:var(--sonix-success-soft, #e8f1ed);color:var(--sonix-success, #3f7c68)}.platform-security-sign-out{grid-column:3;justify-self:end;border:1px solid var(--sonix-line-strong, #bfc8d2);background:var(--sonix-surface, #ffffff);color:var(--sonix-text, #3b4855)}@media(max-width:1280px){.platform-security-panel{grid-template-columns:48px minmax(220px,1fr) auto}.platform-security-statuses{grid-column:2 / -1;justify-content:flex-start}}@media(max-width:680px){.platform-security-gate{align-items:flex-start;padding:16px 12px}.platform-security-panel{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.platform-security-mark{width:42px;height:42px}.platform-security-copy>strong{white-space:normal}.platform-security-statuses,.platform-security-action,.platform-security-code,.platform-security-panel>.platform-icon-command{grid-column:1 / -1;width:100%;justify-content:flex-start}.platform-security-statuses>span{flex:1 1 120px}.platform-security-code input{flex:1;width:auto;min-width:0}.platform-security-code button{flex:1}.platform-mfa-enrollment{grid-template-columns:minmax(0,1fr);justify-items:center;padding:14px}.platform-mfa-enrollment>div:last-child{width:100%;justify-items:stretch}.platform-security-sign-out{grid-column:1 / -1;justify-self:stretch}.platform-security-gate-panel>.platform-security-action:not(.platform-security-sign-out),.platform-security-gate-panel>.platform-security-code,.platform-security-gate-panel>.platform-security-loader{grid-column:1 / -1;justify-self:stretch}}.entity-studio-loading{align-items:center;background:#f7f8fa;border:1px solid #d7dde4;color:#3b4855;display:flex;font-size:12px;gap:8px;margin-top:16px;padding:13px 15px}.entity-studio-panel{background:#fff;border:1px solid #d7dde4;border-top:3px solid #2f6a5a;margin-top:18px;padding:18px}.entity-studio-heading{align-items:center;display:flex;gap:11px;margin-bottom:15px}.entity-studio-icon{align-items:center;background:#e8f1ed;color:#2f6a5a;display:flex;height:40px;justify-content:center;width:40px}.entity-studio-heading>div{display:grid;gap:1px}.entity-studio-heading>div>span{color:#2f6a5a;font-size:9px;font-weight:900;letter-spacing:0}.entity-studio-heading h3{font-size:15px;margin:0}.entity-studio-heading p{color:#3b4855;font-size:10px;margin:0}.entity-studio-forms{display:grid;gap:12px}.entity-studio-form{border:1px solid #d7dde4;border-radius:6px;overflow:hidden}.entity-studio-form>header{align-items:center;background:#f7f8fa;border-bottom:1px solid #d7dde4;display:flex;justify-content:space-between;padding:12px 14px}.entity-studio-form>header h4{font-size:14px;margin:0 0 2px}.entity-studio-form>header span{color:#3b4855;font-size:10px}.entity-studio-status{background:#f8f0e5;border:1px solid #dec59f;border-radius:999px;color:#7c5528;font-size:9px;font-weight:900;padding:4px 8px;text-transform:uppercase}.entity-studio-status.complete{background:#e8f1ed;border-color:#b7d1c7;color:#2f6a5a}.entity-studio-form fieldset{border:0;border-bottom:1px solid #eef1f4;margin:0;padding:15px 14px 17px}.entity-studio-form legend{color:#3b4855;font-size:11px;font-weight:900;padding:0;text-transform:uppercase}.entity-studio-form fieldset>p{color:#3b4855;font-size:11px;margin:4px 0 12px}.entity-studio-fields{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.entity-studio-fields>label{color:#3b4855;display:grid;font-size:10px;font-weight:800;gap:5px}.entity-studio-fields>label.wide{grid-column:1 / -1}.entity-studio-fields label>span sup{color:#8c4343;margin-left:2px}.entity-studio-fields input,.entity-studio-fields select,.entity-studio-fields textarea{background:#fff;border:1px solid #d7dde4;border-radius:5px;color:#17212b;font:inherit;font-size:12px;min-height:38px;padding:8px 10px;width:100%}.entity-studio-fields textarea{resize:vertical}.entity-studio-fields input:focus,.entity-studio-fields select:focus,.entity-studio-fields textarea:focus{border-color:#2f6a5a;box-shadow:0 0 0 3px #2f6a5a1a;outline:0}.entity-studio-fields label>small{color:#3b4855;font-size:9px;font-weight:500}.studio-value-toggle{align-items:center;background:#f7f8fa;border:1px solid #d7dde4;border-radius:5px;color:#3b4855;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:800;gap:8px;justify-content:flex-start;min-height:38px;padding:0 10px}.studio-value-toggle>span{align-items:center;background:#fff;border:1px solid #d7dde4;display:flex;height:19px;justify-content:center;width:19px}.studio-value-toggle.active{background:#e8f1ed;border-color:#b7d1c7;color:#2f6a5a}.studio-value-toggle.active>span{background:#2f6a5a;border-color:#2f6a5a;color:#fff}.studio-value-options{display:flex;flex-wrap:wrap;gap:7px}.studio-value-options label{align-items:center;background:#f7f8fa;border:1px solid #d7dde4;border-radius:5px;display:inline-flex;font-size:10px;gap:6px;min-height:34px;padding:0 9px}.studio-value-options input{accent-color:#2f6a5a;height:15px;min-height:0;padding:0;width:15px}.entity-studio-form>footer{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:11px 14px}.entity-studio-form>footer>span{color:#3b4855;font-size:9px}.entity-studio-form>footer>button{align-items:center;background:#2f6a5a;border:0;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:800;gap:7px;min-height:36px;padding:0 12px}.entity-studio-form>footer>button:disabled{cursor:not-allowed;opacity:.56}@media(max-width:600px){.entity-studio-panel{padding:14px}.entity-studio-fields{grid-template-columns:1fr}.entity-studio-fields>label.wide{grid-column:auto}.entity-studio-form>footer{align-items:stretch;flex-direction:column;gap:9px}.entity-studio-form>footer>button{justify-content:center;width:100%}}:root{color-scheme:light;--sonix-ink: #17212b;--sonix-green: #244e68;--sonix-green-dark: #193b50;--sonix-mint: #e8f1ed;--sonix-paper: #f2f4f6;--sonix-line: #d7dde4;--sonix-amber: #a87535;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f2f4f6;color:#17212b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:#f2f4f6}::selection{background:#b7d1c7;color:#245345}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.72}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffffff;outline-offset:1px;box-shadow:0 0 0 5px #193b50}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;min-height:44px;display:inline-flex;align-items:center;translate:0 -160%;padding:0 14px;border-radius:6px;background:#244e68;color:#fff;font-weight:900;text-decoration:none;transition:translate .14s ease}.skip-link:focus{translate:0}.loading-page,.login-page{min-height:100vh}.loading-page{display:grid;place-content:center;gap:16px;color:#3b4855}.login-page{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:44px;align-items:center;padding:48px;background:#f7f8fa}.platform-login-page{background:#f7f8fa}.login-hero{max-width:680px}.brand-mark{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border:0;background:transparent url(/sonix-symbol.png) center / contain no-repeat;color:transparent;font-weight:900;box-shadow:none}.sonix-wordmark-image{width:auto;height:40px;display:block;object-fit:contain}.login-wordmark{height:58px}.loading-wordmark{height:46px}.sidebar-wordmark{height:38px}.auth-wordmark{height:50px;margin-bottom:34px}.eyebrow{margin:0 0 8px;color:#193b50;font-size:12px;font-weight:900;letter-spacing:0}.login-hero h1,.topbar h1{margin:0;color:#17212b;letter-spacing:0}.platform-login-page .login-hero h1{color:#17212b}.platform-login-page .login-hero>p:not(.eyebrow){color:#66727f}.platform-login-page .eyebrow{color:#244e68}.login-hero h1{max-width:620px;margin-top:22px;font-size:58px;line-height:1}.login-hero>p:not(.eyebrow){max-width:560px;margin:22px 0 0;color:#3b4855;font-size:18px;line-height:1.6}.login-value-row,.platform-value-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.login-value-row span,.platform-value-row span{padding:8px 10px;border-radius:8px;font-size:13px;font-weight:900}.login-value-row span,.platform-value-row span{border:1px solid #d7dde4;background:#fff;color:#193b50}.login-card,.create-panel,.panel,.table-panel,.stat-card,.profile-card{border:1px solid #d7dde4;border-radius:8px;background:#fff}.login-card,.create-panel{display:grid;gap:18px;padding:28px}.login-card h2,.create-panel h2,.panel h2{margin:0;color:#17212b;letter-spacing:0}.platform-login-card{border-color:#d7dde4;background:#fff;box-shadow:0 22px 64px #17212b1f}.platform-login-card h2,.platform-login-card label{color:#17212b}.platform-login-card input{border-color:#bfc8d2;background:#fff;color:#17212b}.platform-login-note,.business-login-note{margin:10px 0 0;color:#3b4855;font-size:13px;line-height:1.5;font-weight:750}.platform-access-badge{width:fit-content;margin-bottom:12px;padding:7px 10px;border-radius:8px;background:#e8eff3;color:#193b50;font-size:11px;font-weight:950;letter-spacing:0}label{display:grid;gap:8px;color:#3b4855;font-size:14px;font-weight:800}.login-field{display:grid;gap:8px}input,select{width:100%;min-height:48px;border:1px solid #bfc8d2;border-radius:8px;padding:0 14px;background:#fff;color:#17212b;outline:none}input:focus,select:focus,textarea:focus{border-color:#244e68;box-shadow:0 0 0 3px #e8f1ed}.password-input-wrap{position:relative;display:block}.password-input-wrap input{padding-right:52px}.login-card .password-visibility-button{position:absolute;top:2px;right:2px;width:44px;min-height:44px;display:grid;place-items:center;padding:0;border-radius:6px;background:transparent;color:#3b4855}.login-card .password-visibility-button:hover{background:#e8f1ed;color:#193b50}.platform-login-card .password-visibility-button{color:#66727f}.platform-login-card .password-visibility-button:hover{background:#e8eff3;color:#193b50}.login-card button,.create-panel button{min-height:50px;border-radius:8px;background:#244e68;color:#fff;font-weight:900}.platform-login-card button[type=submit]{background:#244e68;color:#fff}.login-card .quiet-login-button{min-height:44px;display:inline-flex;align-items:center;padding:0 4px;background:transparent;color:#3b4855;font-size:12px;font-weight:800}.login-card .forgot-password-button{justify-self:end;min-height:44px;display:inline-flex;align-items:center;margin-top:-8px;padding:0 4px;background:transparent;color:#193b50;font-size:13px;font-weight:850}.hidden-admin-trigger{position:fixed;right:14px;bottom:10px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:transparent;color:#66727f59;font-weight:900}.form-error{margin:0;padding:12px;border:1px solid #ddbdbd;border-radius:8px;background:#f8ecec;color:#8c4343;font-weight:800}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;min-height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px;border-right:1px solid #d7dde4;background:#fff;overflow-y:auto}.platform-shell .sidebar{background:#fff;border-right-color:#d7dde4}.platform-shell .brand-row strong,.platform-shell .profile-card strong{color:#17212b}.platform-shell .brand-row span,.platform-shell .profile-card span{color:#3b4855}.platform-shell .sidebar nav button{color:#3b4855}.platform-shell .sidebar nav button.active,.platform-shell .sidebar nav button:hover{background:#e8eff3;color:#193b50}.brand-row,.profile-card,.data-row,.topbar,.topbar-actions{display:flex;align-items:center}.brand-row{gap:12px}.mobile-nav-trigger,.mobile-nav-backdrop{display:none}.brand-row strong{display:block;font-size:18px}.brand-row span,.profile-card span,.data-row span,.data-row small,.row-meta span{color:#3b4855}.mode-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:14px;border-radius:8px;border:1px solid #d7dde4}.mode-card>div{min-width:0;display:grid;gap:5px}.mode-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#193b50}.platform-mode .mode-card-icon{background:#e8f1ed24;color:#244e68}.mode-card strong{font-size:13px}.mode-card span{font-size:12px;line-height:1.4}.business-mode{background:#f2f4f6}.business-mode strong{color:#17212b}.business-mode span{color:#3b4855}.business-shell{--sector-accent: #244e68;--sector-accent-dark: #193b50;--sector-accent-soft: #e8f1ed;--sector-support: #a87535;--sector-support-soft: #f8f0e5;--sector-canvas: #f2f4f6;--sector-ink: #17212b;--sector-on-accent: #ffffff;background:var(--sector-canvas)}.business-shell .content{background:color-mix(in srgb,var(--sector-canvas) 72%,white)}.business-shell .business-mode{border-color:color-mix(in srgb,var(--sector-accent) 22%,#d7dde4);background:var(--sector-canvas)}.business-shell .mode-card-icon,.business-shell .avatar,.business-shell .row-mark{background:var(--sector-accent-soft);color:var(--sector-accent-dark)}.workspace-sector-badge{width:fit-content;margin-top:2px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--sector-accent) 28%,#d7dde4);border-radius:6px;background:#fff;color:var(--sector-accent-dark);font-size:9px;font-style:normal;font-weight:950}.business-shell nav button.active,.business-shell nav button:hover{background:var(--sector-accent-soft);color:var(--sector-accent-dark)}.business-shell .online-indicator{background:var(--sector-accent)}.business-shell .workspace-command-trigger:hover,.business-shell .icon-button:hover{border-color:var(--sector-accent);background:var(--sector-canvas);color:var(--sector-accent-dark)}.business-shell .topbar-primary-action,.business-shell .primary-action-button{background:var(--sector-accent);color:var(--sector-on-accent);box-shadow:0 8px 22px color-mix(in srgb,var(--sector-accent) 20%,transparent)}.platform-mode{background:#f7f8fa;border-color:#d7dde4}.platform-mode strong{color:#17212b}.platform-mode span{color:#3b4855}nav{display:grid;gap:16px}.nav-group,.nav-group-items{display:grid}.nav-group{gap:5px}.nav-group-items{gap:4px}.nav-group-label{padding:0 12px;color:#596674;font-size:9px;font-weight:900;text-transform:uppercase}nav button{position:relative;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;padding:0 14px;background:transparent;color:#3b4855;text-align:left;font-weight:850;transition:background .15s ease,color .15s ease,transform .15s ease}nav button.active,nav button:hover{background:#e8f1ed;color:#193b50}nav button:hover{transform:none}.nav-label{min-width:0;display:flex;align-items:center;gap:11px}.nav-label svg{flex:0 0 auto}.nav-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{min-width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#a55353;color:#fff;font-size:11px;font-style:normal;font-weight:900}.profile-card{gap:12px;margin-top:auto;padding:14px}.avatar-wrap{position:relative;flex:0 0 auto}.online-indicator{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border:2px solid #ffffff;border-radius:50%;background:#244e68}.platform-shell .online-indicator{border-color:#fff;background:#3f7c68}.profile-card strong{display:block}.avatar,.row-mark{flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#e8f1ed;color:#193b50;font-weight:900}.avatar{width:42px;height:42px}.content{min-width:0;padding:28px}.content:focus{outline:none}.platform-shell .content{background:#f7f8fa}.platform-shell .topbar{padding:18px 18px 16px;border:1px solid #eef1f4;border-radius:8px;background:#fff;box-shadow:0 18px 45px #17212b0f}.topbar{justify-content:space-between;gap:20px;margin-bottom:24px}.topbar-subtitle{display:block;margin-top:8px;color:#3b4855;font-weight:750}.topbar h1{font-size:34px}.topbar-actions{gap:10px}.workspace-command-trigger{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 10px 0 13px;border:1px solid #bfc8d2;border-radius:8px;background:#fff;color:#3b4855;font-weight:850}.workspace-command-trigger:hover{border-color:#244e68;background:#e8f1ed;color:#193b50}.workspace-command-trigger kbd{padding:3px 6px;border:1px solid #d7dde4;border-radius:5px;background:#f2f4f6;color:#3b4855;font:inherit;font-size:11px}.topbar-primary-action,.primary-action-button,.secondary-action-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:0 15px;font-weight:900}.topbar-primary-action,.primary-action-button{background:#244e68;color:#fff;box-shadow:0 8px 22px #24534529}.platform-shell .topbar-primary-action{background:#244e68;box-shadow:none}.topbar-icon-actions{display:flex;flex:0 0 auto;width:98px;align-items:center;gap:8px;padding-left:2px}.icon-button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid #bfc8d2;border-radius:8px;background:#fff;color:#3b4855;transition:border-color .15s ease,background .15s ease,color .15s ease}.icon-button:hover{border-color:#244e68;background:#e8f1ed;color:#193b50}.danger-icon-button{border-color:#f8ecec;background:#f8ecec;color:#8c4343}.danger-icon-button:hover{border-color:#ddbdbd;background:#f8ecec;color:#8c4343}.ghost-button,.danger-button{min-height:44px;border-radius:8px;padding:0 14px;font-weight:900}.ghost-button{border:1px solid #bfc8d2;background:#fff;color:#17212b}.danger-button{background:#f8ecec;color:#8c4343}.notice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid #bfc8d2;border-radius:8px;background:#f8f0e5;color:#3b4855;font-weight:800}.notice-row button{min-height:44px;border-radius:8px;padding:0 10px;background:#fff;color:#17212b;font-weight:900}.notice-row .notice-close-button{width:44px;height:44px;min-height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0}.workspace-recovery-banner{min-height:58px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:8px 10px 8px 14px;border:1px solid #ddbdbd;border-radius:8px;background:#f8ecec;color:#8c4343}.workspace-recovery-banner>span{font-size:12px;line-height:17px;font-weight:800}.workspace-recovery-banner>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #ddbdbd;border-radius:8px;background:#fff;color:#8c4343;font-size:11px;font-weight:900}.workspace-recovery-banner>button:disabled{cursor:wait;opacity:.7}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#17212b7a}.command-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:start center;padding:min(13vh,110px) 18px 18px;background:#17212b85}.workspace-command{width:min(680px,100%);max-height:min(720px,calc(100vh - 36px));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 34px 100px #17212b4d}.workspace-command-header{min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #d7dde4}.workspace-command-header>span,.command-result-icon,.command-quick-actions button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#e8f1ed;color:#193b50}.workspace-command-header h2{margin:3px 0 0;font-size:20px}.workspace-command-search{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #d7dde4;color:#3b4855}.workspace-command-search input{min-height:38px;padding:0;border:0;background:transparent;box-shadow:none;font-size:16px}.workspace-command-search input:focus{box-shadow:none}.command-loading{color:#3b4855;font-size:12px;font-weight:800}.command-quick-actions,.command-result-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:8px;padding:12px}.command-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #d7dde4}.command-quick-actions button,.command-result-list button{min-width:0;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa;color:#17212b;text-align:left}.command-quick-actions button:hover,.command-result-list button:hover{border-color:#3f7c68;background:#e8f1ed}.command-permission-note{grid-column:1 / -1;min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa;color:#193b50}.command-permission-note>div{min-width:0;display:grid;gap:4px}.command-permission-note strong{color:#17212b;font-size:13px}.command-permission-note small{color:#3b4855;font-size:11px;line-height:1.4}.command-quick-actions button div,.command-result-list button div{min-width:0;display:grid;gap:4px}.command-quick-actions strong,.command-result-list strong,.command-quick-actions small,.command-result-list small,.business-today-copy strong,.business-today-copy>span,.business-quick-actions strong,.business-quick-actions small,.dashboard-reminder-copy strong,.dashboard-reminder-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-quick-actions small,.command-result-list small{color:#3b4855;font-size:12px;font-weight:750}.command-empty{display:grid;gap:6px;padding:28px 16px;color:#3b4855;text-align:center}.workspace-command-footer{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-top:1px solid #d7dde4;background:#f2f4f6;color:#3b4855;font-size:11px;font-weight:780}.workspace-command-footer kbd{padding:2px 5px;border:1px solid #d7dde4;border-radius:4px;background:#fff;font:inherit}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.customer-dialog{width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 30px 90px #17212b47}.edit-record-dialog{width:min(780px,100%)}.compact-record-dialog,.payment-dialog{width:min(620px,100%)}.quick-job-dialog{width:min(700px,100%)}.payment-dialog-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d7dde4;border-radius:8px;background:#e8f1ed}.payment-dialog-context span,.immutable-payment-note{color:#3b4855;font-size:12px;font-weight:780}.immutable-payment-note{margin:0;padding:10px 12px;border-left:3px solid #a87535;background:#f8f0e5;line-height:1.5}.customer-import-dialog{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 30px 90px #17212b47}.customer-import-body{min-height:0;overflow-y:auto;display:grid;gap:16px;padding:20px}.customer-import-filebar,.customer-import-preview-heading,.customer-import-result{display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-import-filebar>div,.customer-import-result{min-width:0;display:grid;gap:4px}.customer-import-filebar span,.customer-import-preview-heading span,.customer-import-result span,.customer-import-result small{color:#3b4855;font-size:12px;font-weight:780}.customer-import-filebar button,.customer-data-actions button,.customer-index-actions>button,.customer-bulk-toolbar button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d7dde4;border-radius:8px;padding:0 11px;background:#fff;color:#3b4855;font-size:12px;font-weight:850}.customer-import-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid #d7dde4;border-bottom:1px solid #d7dde4}.customer-import-checkbox{min-height:54px;display:flex;align-items:center;gap:10px;color:#17212b}.customer-import-checkbox input{width:18px;height:18px;accent-color:#244e68}.customer-import-checkbox span{display:grid;gap:3px}.customer-import-checkbox small{color:#3b4855;font-weight:720}.customer-import-warning{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:13px 14px;border:1px solid #dec59f;border-radius:8px;background:#f8f0e5;color:#7c5528}.customer-import-warning>div{display:grid;gap:4px}.customer-import-warning span,.customer-import-warning small{font-size:12px;font-weight:760}.customer-import-preview{min-width:0;display:grid;gap:10px}.customer-import-table-wrap{overflow-x:auto;border:1px solid #d7dde4;border-radius:8px}.customer-import-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.customer-import-table-wrap th,.customer-import-table-wrap td{max-width:220px;padding:10px 12px;border-bottom:1px solid #d7dde4;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.customer-import-table-wrap th{background:#f7f8fa;color:#3b4855;font-weight:900}.customer-import-table-wrap tr:last-child td{border-bottom:0}.customer-import-result{align-items:start;padding:13px 14px;border:1px solid #b7d1c7;border-radius:8px;background:#e8f1ed;color:#193b50}.customer-import-actions{position:relative;z-index:2;padding:14px 20px;border-top:1px solid #d7dde4;background:#fff}.data-transfer-dialog{width:min(1040px,100%);grid-template-rows:auto auto minmax(0,1fr) auto}.data-transfer-entities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 20px 0;border:1px solid #d7dde4;border-radius:8px;overflow:hidden;background:#fff}.data-transfer-entities button{min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-right:1px solid #d7dde4;background:#f7f8fa;color:#52606d;font-size:12px;font-weight:850}.data-transfer-entities button:last-child{border-right:0}.data-transfer-entities button:hover{background:#eef3f1;color:#193b50}.data-transfer-entities button.active{box-shadow:inset 0 -3px #2f766d;background:#fff;color:#193b50}.data-transfer-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;border:1px solid #cbd8d3;border-left:4px solid #2f766d;border-radius:8px;background:#f5f8f7}.data-transfer-context>div:first-child,.data-transfer-rule{min-width:0;display:grid;gap:4px}.data-transfer-context strong,.data-transfer-rule strong{color:#17212b;font-size:14px;font-weight:900}.data-transfer-context span,.data-transfer-rule span{color:#52606d;font-size:12px;font-weight:720;line-height:1.5}.data-transfer-primary-actions{display:flex;align-items:center;gap:8px}.data-transfer-primary-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c8d1d9;border-radius:8px;padding:0 11px;background:#fff;color:#263746;font-size:12px;font-weight:850}.data-transfer-primary-actions button:first-child{border-color:#244e68;background:#244e68;color:#fff}.data-transfer-primary-actions button:disabled{cursor:wait;opacity:.55}.data-transfer-history{display:grid;border-top:1px solid #d7dde4}.data-transfer-history header{min-height:46px;display:flex;align-items:center;gap:8px;color:#193b50}.data-transfer-history>div{min-height:48px;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:16px;border-top:1px solid #e4e8ec;color:#263746}.data-transfer-history span{font-size:12px;font-weight:850}.data-transfer-history small,.data-transfer-history time{color:#64717d;font-size:11px;font-weight:720}.data-transfer-history time{text-align:right}.dialog-header{position:sticky;top:0;z-index:1;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #d7dde4;background:#fff}.dialog-title-row,.dialog-section-heading{display:flex;align-items:center}.dialog-title-row{min-width:0;gap:12px}.dialog-title-row h2{margin:0;color:#17212b;font-size:23px}.dialog-title-row .eyebrow{margin-bottom:4px}.dialog-title-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:8px;background:#e8f1ed;color:#193b50}.customer-dialog-form{display:grid;gap:16px;padding:22px}.dialog-section-heading{gap:8px;color:#3b4855;font-size:13px}.dialog-section-heading svg{color:#244e68}.dialog-section-heading.compact{margin-top:4px;padding-top:18px;border-top:1px solid #d7dde4}.dialog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-dialog-form textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #bfc8d2;border-radius:8px;padding:12px 14px;background:#fff;color:#17212b;outline:none}.customer-dialog-form textarea:focus{border-color:#244e68;box-shadow:0 0 0 3px #e8f1ed}.follow-up-grid{align-items:start}.dialog-error{margin:0;padding:11px 12px;border:1px solid #ddbdbd;border-radius:8px;background:#f8ecec;color:#8c4343;font-size:13px;font-weight:850}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.secondary-action-button{border:1px solid #bfc8d2;background:#fff;color:#3b4855}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.super-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:20px;padding:28px;border:1px solid #d7dde4;border-left:3px solid #244e68;border-radius:8px;background:#fff;box-shadow:0 12px 34px #17212b12}.platform-status-row{display:flex;align-items:center;gap:8px}.platform-status-row .eyebrow{margin:0;color:#244e68}.platform-status-dot{width:8px;height:8px;border-radius:50%;background:#52758c;box-shadow:0 0 0 5px #b7d1c724}.super-admin-hero h2{margin:0;color:#17212b;font-size:34px;letter-spacing:0}.super-admin-hero p:last-child{max-width:620px;margin:10px 0 0;color:#3b4855;line-height:1.5}.platform-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.platform-hero-actions span{padding:8px 10px;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa;color:#193b50;font-size:13px;font-weight:850}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:10px}.hero-metrics div{min-height:92px;display:grid;align-content:center;gap:8px;padding:16px;border-radius:8px;border:1px solid #d7dde4;background:#eef1f4}.hero-metrics strong{color:#17212b;font-size:34px;line-height:1}.hero-metrics span{color:#3b4855;font-size:13px;font-weight:800}.super-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.super-stats .stat-card{border:1px solid #eef1f4;background:#fff;box-shadow:0 16px 38px #17212b0e}.super-stats .stat-card strong{color:#193b50}.platform-billing-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px 28px;align-items:center;margin-bottom:18px;padding:22px;border:1px solid #d7dde4;border-left:4px solid #244e68;border-radius:8px;background:#fff;box-shadow:0 14px 34px #17212b0e}.platform-billing-heading{min-width:0;display:flex;align-items:flex-start;gap:14px}.platform-billing-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#e8f1ed;color:#193b50}.platform-billing-heading h2{margin:0 0 6px;font-size:20px}.platform-billing-heading p:not(.eyebrow){margin:0;color:#3b4855;font-size:13px}.platform-billing-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa}.platform-billing-readiness>div{min-width:0;display:grid;gap:5px;padding:13px;border-right:1px solid #d7dde4}.platform-billing-readiness>div:last-child{border-right:0}.platform-billing-readiness span,.platform-billing-loading{color:#3b4855;font-size:11px;font-weight:800}.platform-billing-readiness strong{overflow-wrap:anywhere;font-size:14px}.platform-billing-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #d7dde4}.platform-billing-actions>span{color:#3b4855;font-size:12px;font-weight:700}.platform-billing-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:8px;background:#244e68;color:#fff;font-weight:900}.platform-billing-actions button:disabled{cursor:not-allowed;background:#eef1f4;color:#3b4855}.platform-compliance-panel{display:grid;gap:20px;margin-bottom:18px;padding:22px;border:1px solid #d7dde4;border-left:4px solid #a87535;border-radius:8px;background:#fff;box-shadow:0 14px 34px #17212b0e}.platform-compliance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.platform-compliance-header h2{margin:0 0 6px;font-size:20px}.platform-compliance-header p:not(.eyebrow){margin:0;color:#3b4855;font-size:13px}.compliance-icon{background:#f8f0e5;color:#7c5528}.compliance-refresh{flex:0 0 auto;border:1px solid #d7dde4;background:#f7f8fa;color:#3b4855}.compliance-message{margin:0;padding:10px 12px;border-radius:6px;background:#f8f0e5;color:#7c5528;font-size:12px;font-weight:800}.platform-compliance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa}.platform-compliance-metrics>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-right:1px solid #d7dde4}.platform-compliance-metrics>div:last-child{border-right:0}.platform-compliance-metrics span{color:#3b4855;font-size:12px;font-weight:800}.platform-compliance-metrics strong{font-size:18px}.platform-compliance-metrics .risk strong{color:#8c4343}.platform-compliance-queues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d7dde4}.platform-compliance-queues>section{min-width:0;padding:18px 20px 0 0}.platform-compliance-queues>section+section{padding-right:0;padding-left:20px;border-left:1px solid #d7dde4}.compliance-queue-title{display:flex;align-items:center;gap:8px;color:#3b4855}.compliance-queue-title h3{margin:0;font-size:15px}.compliance-queue-list{display:grid;margin-top:10px}.compliance-queue-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #d7dde4}.compliance-queue-row>div{min-width:0}.compliance-queue-row strong,.compliance-queue-row span,.compliance-queue-row small{display:block;overflow-wrap:anywhere}.compliance-queue-row strong{color:#17212b;font-size:13px}.compliance-queue-row span,.compliance-queue-row small{margin-top:4px;color:#3b4855;font-size:11px;font-weight:750}.compliance-queue-row select{width:100%;min-width:0;min-height:38px;border:1px solid #d7dde4;border-radius:6px;background:#fff;color:#3b4855;padding:0 9px;font-size:12px;font-weight:800}.super-admin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-bottom:18px}.business-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:stretch;margin-bottom:14px;padding:20px;border:1px solid #d7dde4;border-top:3px solid var(--sector-support, #a87535);border-radius:8px;background:var(--sector-canvas, #f7f8fa);box-shadow:0 10px 28px #17212b0a}.business-hero h2{max-width:760px;margin:0;color:#17212b;font-size:28px;line-height:1.12;letter-spacing:0}.business-hero p{max-width:680px;margin:8px 0 0;color:#3b4855;line-height:1.55;font-weight:760}.business-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.business-hero-tags span{padding:8px 10px;border:1px solid color-mix(in srgb,var(--sector-accent, #244e68) 22%,white);border-radius:8px;background:#ffffffa8;color:var(--sector-accent-dark, #193b50);font-size:13px;font-weight:900}.business-health-card{display:grid;align-content:center;gap:10px;min-height:128px;padding:16px;border:1px solid #d7dde4;border-left:3px solid var(--sector-accent, #244e68);border-radius:8px;background:#fff}.business-health-card span{color:var(--sector-accent-dark, #193b50);font-size:12px;font-weight:900}.business-health-card strong{color:#17212b;font-size:28px;line-height:1.08}.business-health-card p{margin:0;color:#3b4855;font-size:14px;font-weight:800}.business-stats .stat-card{border-color:#eef1f4;box-shadow:0 14px 34px #17212b0d}.business-stats .stat-card strong{color:var(--sector-accent-dark, #193b50)}.business-sector-heading{display:flex;align-items:center;gap:9px;margin-bottom:8px}.business-sector-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--sector-accent);color:var(--sector-on-accent)}.business-sector-heading .eyebrow{margin:0}.business-sector-kpis{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.business-sector-kpis span{padding:5px 7px;border-radius:6px;background:var(--sector-support-soft);color:color-mix(in srgb,var(--sector-support) 46%,#17212b);font-size:10px;font-weight:900}.stat-card-action{width:100%;color:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.stat-card-action:hover{border-color:#3f7c68;box-shadow:0 16px 34px #17212b17;transform:translateY(-1px)}.workspace-setup-panel{display:grid;gap:13px;margin-bottom:18px;padding:18px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.workspace-setup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-setup-heading h2{margin:4px 0 0;font-size:18px}.workspace-setup-heading>strong{min-width:54px;padding:8px 10px;border-radius:8px;background:var(--sector-accent, #244e68);color:#fff;text-align:center}.workspace-setup-track{height:7px;overflow:hidden;border-radius:8px;background:#eef1f4}.workspace-setup-track span{display:block;height:100%;border-radius:inherit;background:var(--sector-accent, #244e68)}.workspace-setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workspace-setup-steps button{min-width:0;min-height:56px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa;color:#3b4855;text-align:left}.workspace-setup-steps button:hover{border-color:var(--sector-accent);background:var(--sector-canvas)}.workspace-setup-steps button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f8f0e5;color:#7c5528;font-size:12px;font-weight:900}.workspace-setup-steps button.complete>span{background:var(--sector-accent-soft);color:var(--sector-accent-dark)}.workspace-setup-steps button.complete{cursor:default;opacity:1;background:#f7f8fa}.workspace-setup-steps button.complete strong{color:#3b4855;text-decoration:none}.workspace-setup-steps button small{color:var(--sector-accent-dark);font-size:9px;font-weight:900}.forward-arrow{transform:rotate(90deg)}.business-daily-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:18px;margin-bottom:18px}.business-day-panel,.business-quick-panel{padding:0;overflow:hidden}.business-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid #eef1f4}.business-panel-heading h2{margin:0;font-size:20px}.business-panel-heading>div>span{display:block;margin-top:5px;color:#3b4855;font-size:11px}.business-panel-heading>button,.business-collection-signal>button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;font-size:11px}.business-panel-heading>button:hover{border-color:var(--sector-accent);color:var(--sector-accent-dark)}.business-day-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #eef1f4;background:#f7f8fa}.business-day-pulse span{padding:11px 13px;border-right:1px solid #eef1f4;color:#3b4855;font-size:10px;font-weight:800;text-align:center}.business-day-pulse span:last-child{border-right:0}.business-day-pulse strong{color:#17212b;font-size:15px}.business-day-pulse .danger strong{color:#8c4343}.business-day-pulse .attention strong{color:#7c5528}.business-today-queue{display:grid;padding:0 18px 4px}.business-today-queue>button{min-width:0;min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #eef1f4;background:transparent;color:#17212b;text-align:left}.business-today-queue>button:last-child{border-bottom:0}.business-today-queue>button.primary{margin-top:10px;padding:11px;border:1px solid color-mix(in srgb,var(--sector-accent, #244e68) 32%,#d7dde4);border-radius:8px;background:color-mix(in srgb,var(--sector-accent-soft, #e8eff3) 54%,white)}.business-today-queue>button:hover .business-today-copy strong{color:var(--sector-accent-dark)}.business-today-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#e8eff3;color:#244e68}.business-today-queue>button.critical .business-today-icon{background:#f8ecec;color:#a55353}.business-today-queue>button.warning .business-today-icon{background:#f8f0e5;color:#a87535}.business-today-queue>button.success .business-today-icon{background:var(--sector-accent-soft);color:var(--sector-accent-dark)}.business-today-copy{min-width:0;display:grid;gap:3px}.business-today-copy small{color:#66727f;font-size:8px;font-weight:900}.business-today-queue>button.critical .business-today-copy small{color:#a55353}.business-today-queue>button.warning .business-today-copy small{color:#8c622f}.business-today-copy strong{font-size:13px}.business-today-copy>span{color:#3b4855;font-size:10px;font-weight:700}.business-today-action{padding:5px 7px;border-radius:5px;background:#eef1f4;color:#3b4855;font-size:9px;font-weight:900;white-space:nowrap}.business-panel-heading.compact{border-bottom:0}.business-quick-actions{display:grid;padding:0 18px;border-top:1px solid #eef1f4}.business-quick-actions>button{min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef1f4;background:transparent;color:#3b4855;text-align:left}.business-quick-actions>button>span:first-child,.dashboard-reminder-icon{display:grid;place-items:center;border-radius:6px;background:var(--sector-accent-soft);color:var(--sector-accent-dark)}.business-quick-actions>button>span:first-child{width:34px;height:34px}.business-quick-actions>button>span:nth-child(2),.business-collection-signal>div,.dashboard-reminder-copy{min-width:0;display:grid;gap:3px}.business-quick-actions strong,.dashboard-reminder-copy strong{color:#17212b;font-size:12px}.business-quick-actions small,.dashboard-reminder-copy small{color:#3b4855;font-size:9px}.business-quick-actions small{font-weight:700}.business-quick-actions>button:hover strong{color:var(--sector-accent-dark)}.business-collection-signal{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px;padding:14px;border:1px solid #d7dde4;border-radius:7px;background:#eef1f4}.business-collection-signal span,.business-collection-signal small{color:#3b4855;font-size:9px;font-weight:800}.business-collection-signal strong{color:#17212b;font-size:20px;overflow-wrap:anywhere}.business-collection-signal>button{border-color:#bfc8d2;background:#fff;color:#193b50}.dashboard-reminder-row{min-width:0;min-height:64px;display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 11px;border:1px solid #d7dde4;border-radius:7px;background:#fff;color:#3b4855;text-align:left}.dashboard-reminder-row:hover{border-color:var(--sector-accent);background:var(--sector-canvas)}.dashboard-reminder-icon{width:36px;height:36px}.dashboard-reminder-due{color:#3b4855;font-size:9px;font-weight:900}.dashboard-reminder-due.overdue{color:#8c4343}.empty-state{display:grid;gap:6px;padding:16px;border:1px dashed #bfc8d2;border-radius:8px;background:#f7f8fa}.empty-state strong{color:#17212b}.empty-state span{color:#3b4855;line-height:1.45;font-size:13px;font-weight:780}.wide-panel{grid-column:1 / -1}.stat-card{padding:18px}.stat-card strong{display:block;font-size:34px;line-height:1}.stat-card span{display:block;margin-top:10px;font-weight:900}.stat-card p{margin:6px 0 0;color:#3b4855}.two-column,.users-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.users-management-switcher{grid-column:1 / -1;display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:4px;border:1px solid var(--sonix-line);border-radius:8px;background:#eef1f4}.users-management-switcher button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:6px;background:transparent;color:#3b4855;font-size:11px;font-weight:900}.users-management-switcher button.active{background:#fff;color:#245345;box-shadow:0 1px 3px #2453451c}.create-panel-note{margin:-8px 0 2px;color:#3b4855;font-size:13px;font-weight:700;line-height:1.5}.users-directory{min-width:0;display:grid;align-content:start;gap:16px}.invitation-panel{display:grid;gap:14px;padding:18px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.invitation-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.invitation-panel-heading h3{margin:2px 0 0;font-size:18px;letter-spacing:0}.invitation-panel-heading>span{color:#7c5528;font-size:12px;font-weight:850}.invitation-list{display:grid;gap:1px;overflow:hidden;border:1px solid #d7dde4;border-radius:8px;background:#d7dde4}.invitation-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;background:#fff}.invitation-row>div:first-child{min-width:0;display:grid;gap:3px}.invitation-row strong,.invitation-row span,.invitation-row small{min-width:0;overflow-wrap:anywhere}.invitation-row>div:first-child span{color:#3b4855;font-size:13px}.invitation-row>div:first-child small{color:#3b4855;font-size:11px;font-weight:750}.invitation-row-actions{display:grid;justify-items:end;gap:7px}.invitation-status{padding:5px 7px;border-radius:6px;background:#f7f8fa;color:#3b4855;font-size:10px;font-weight:900}.invitation-status.status-pending{background:#f8f0e5;color:#7c5528}.invitation-status.status-accepted{background:#e8eff3;color:#193b50}.invitation-status.status-expired,.invitation-status.status-revoked{background:#f8ecec;color:#8c4343}.invitation-row-actions button{min-height:30px;padding:0 9px;border:1px solid #ddbdbd;border-radius:6px;background:#fff;color:#8c4343;font-size:11px;font-weight:850}.invitation-confirm-actions{display:flex;gap:6px}.invitation-confirm-actions button{border-color:#bfc8d2;color:#3b4855}.invitation-confirm-actions .danger-action{border-color:#ddbdbd;color:#8c4343}.invitation-row-actions>small{color:#3b4855;font-size:10px}@media(max-width:600px){.invitation-row{grid-template-columns:minmax(0,1fr)}.invitation-row-actions{justify-items:start}}.panel,.table-panel{padding:18px}.platform-shell .panel,.platform-shell .table-panel,.platform-shell .business-card{border-color:#eef1f4;box-shadow:0 16px 40px #17212b0e}.panel h2{margin-bottom:14px;font-size:18px}.panel-list,.table-panel{display:grid;gap:12px}.plan-stack,.signal-list{display:grid;gap:10px}.plan-row,.signal-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid #d7dde4;border-radius:8px;background:#f2f4f6}.plan-row span,.signal-row span{color:#3b4855;font-weight:800}.plan-row strong,.signal-row strong{color:#17212b}.signal-row-action{width:100%;color:inherit;text-align:left}.signal-row-action:hover{border-color:#3f7c68;background:#e8f1ed}.signal-good{color:#245345!important}.signal-warning{color:#7c5528!important}.signal-neutral{color:#3b4855!important}.business-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.business-card{width:100%;display:grid;gap:14px;padding:16px;border:1px solid #d7dde4;border-radius:8px;background:#fff;color:inherit;text-align:left}.business-card-button:hover,.business-card-active{border-color:#244e68;box-shadow:0 0 0 3px #e8f1ed}.business-card-header{display:flex;align-items:center;gap:12px;min-width:0}.business-card-header strong,.business-card-header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-card-header strong{color:#17212b}.business-card-header span{margin-top:3px;color:#3b4855;font-size:13px}.business-badges{display:flex;flex-wrap:wrap;gap:8px}.business-badges span{border-radius:8px;padding:7px 9px;background:#e8f1ed;color:#193b50;font-size:13px;font-weight:900}.business-badges span+span{background:#f8f0e5;color:#7c5528}.business-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-metrics div{padding:12px;border-radius:8px;background:#f2f4f6}.business-metrics strong,.business-metrics span,.usage-block span,.usage-block strong,.business-footer span,.business-footer strong{display:block}.business-metrics strong{color:#17212b;font-size:24px}.business-metrics span,.usage-block span,.business-footer span{color:#3b4855;font-size:13px;font-weight:800}.usage-block{display:grid;gap:8px}.usage-block>div:first-child,.business-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.usage-block strong,.business-footer strong{color:#17212b}.detail-metrics,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-metrics div{min-height:72px;display:grid;align-content:center;gap:6px;padding:10px;border-radius:8px;background:#f2f4f6}.detail-metrics strong,.detail-metrics span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-metrics strong{color:#17212b;font-size:18px}.detail-metrics span{color:#3b4855;font-size:12px;font-weight:800}.settings-form{display:grid;gap:14px}.settings-form button{min-height:48px;border-radius:8px;background:#244e68;color:#fff;font-weight:900}.usage-track{height:8px;overflow:hidden;border-radius:8px;background:#eef1f4}.usage-track span{height:100%;border-radius:inherit;background:#244e68}.data-row{width:100%;min-height:74px;gap:12px;padding:12px;border:1px solid #d7dde4;border-radius:8px;background:#fff;color:inherit;text-align:left}.data-row-button:hover,.data-row-active{border-color:#244e68;box-shadow:0 0 0 3px #e8f1ed}.customers-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.customers-page{display:grid;gap:18px}.customer-center-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:stretch;padding:20px;border:1px solid #d7dde4;border-top:3px solid #244e68;border-radius:8px;background:#f7f8fa;box-shadow:0 10px 28px #17212b0a}.customer-center-hero h2{max-width:760px;margin:0;color:#17212b;font-size:28px;line-height:1.12;letter-spacing:0}.customer-center-hero p{max-width:700px;margin:8px 0 0;color:#3b4855;line-height:1.55;font-weight:760}.customer-health-card{display:grid;align-content:center;gap:9px;min-height:120px;padding:16px;border:1px solid #d7dde4;border-radius:8px;background:#e8eff3}.customer-health-card span{color:#244e68;font-size:12px;font-weight:900}.customer-health-card strong{color:#17212b;font-size:28px;line-height:1.08}.customer-health-card p{margin:0;color:#3b4855;font-size:13px;font-weight:820}.customer-stats .stat-card{border-color:#eef1f4;box-shadow:0 14px 34px #17212b0d}.customer-stats .stat-card strong{color:#193b50}.customer-index-panel{padding:0;overflow:hidden}.customer-index-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #d7dde4}.customer-index-header h2{margin:0;color:#17212b;letter-spacing:0}.customer-index-header>strong{min-width:38px;min-height:38px;display:grid;place-items:center;border-radius:8px;background:#eef1f4;color:#17212b}.customer-index-actions,.customer-data-actions{display:flex;align-items:center;gap:8px}.customer-index-actions>strong{min-width:38px;min-height:38px;display:grid;place-items:center;border-radius:8px;background:#eef1f4;color:#17212b}.customer-index-actions .customer-bulk-mode-active{border-color:#244e68;background:#e8f1ed;color:#193b50}.customer-filters{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;padding:14px;border-bottom:1px solid #d7dde4}.customer-bulk-toolbar{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid #b7d1c7;background:#e8f1ed}.customer-bulk-selection,.customer-bulk-fields{display:flex;align-items:center;gap:8px}.customer-bulk-selection strong{margin-right:auto;color:#193b50}.customer-bulk-fields select,.customer-bulk-fields input{min-width:0;flex:1}.customer-bulk-fields .danger-action{border-color:#ddbdbd;background:#f8ecec;color:#8c4343}.customer-list-stack{display:grid;gap:10px;padding:10px}.directory-loading{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;color:#3b4855;font-size:13px;font-weight:800}.directory-loading svg{color:#245345;animation:sonix-spin .9s linear infinite}.directory-more-button{width:calc(100% - 20px);min-height:44px;margin:0 10px 10px;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa;color:#193b50;font-weight:850}.directory-more-button:hover:not(:disabled){border-color:#3f7c68;background:#e8f1ed}.customer-signal-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.customer-signal-row span{padding:6px 8px;border-radius:8px;background:#eef1f4;color:#3b4855;font-size:12px;font-weight:850}.customer-signal-row .signal-danger-pill{background:#f8ecec;color:#8c4343}.customer-selection-box{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:2px solid #8d98a4;border-radius:5px;color:#fff}.customer-selection-box.selected{border-color:#244e68;background:#244e68}.customer-tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.customer-tag-row span{padding:3px 6px;border:1px solid #d7dde4;border-radius:6px;background:#f7f8fa;color:#193b50;font-size:11px;font-weight:820}.jobs-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:18px;align-items:start}.jobs-index,.job-detail-panel{border:1px solid #d7dde4;border-radius:8px;background:#fff}.jobs-index{overflow:hidden}.jobs-index-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #d7dde4}.jobs-index-header h2{margin:0;color:#17212b;letter-spacing:0}.jobs-index-actions{display:flex;align-items:center;gap:8px}.jobs-index-actions>strong{min-width:38px;min-height:38px;display:grid;place-items:center;border-radius:8px;background:#eef1f4;color:#17212b}.jobs-index-actions>button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border-radius:8px;background:#244e68;color:#fff;font-size:12px;font-weight:900}.jobs-index-actions svg{width:16px;height:16px}.jobs-filters{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px;padding:14px;border-bottom:1px solid #d7dde4}.jobs-index-list{max-height:calc(100vh - 270px);overflow-y:auto;padding:10px}.job-list-row{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left}.job-list-row:hover,.job-list-row.active{border-color:#b7d1c7;background:#e8f1ed}.job-list-row strong,.job-list-row span{display:block}.job-list-row span{margin-top:5px;color:#3b4855;font-size:12px;font-weight:800}.job-list-row-meta{flex:0 0 auto;text-align:right}.job-list-row-meta strong{color:#193b50;font-size:13px}.jobs-empty{padding:28px;color:#3b4855;font-weight:800;text-align:center}.job-detail-panel{display:grid;gap:20px;padding:20px}.job-mobile-back-button,.job-detail-mobile-tabs,.job-detail-mobile-actions{display:none}.job-detail-tab-block{display:contents}.job-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:stretch;padding:18px;border:1px solid #d7dde4;border-top:3px solid #a87535;border-radius:8px;background:#f7f8fa}.job-detail-hero h2{margin:0;color:#17212b;font-size:24px;line-height:1.18;letter-spacing:0}.job-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-edit-button,.payment-open-button,.job-entry-action-card button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:0 11px;background:#244e68;color:#fff;font-size:12px;font-weight:900}.job-edit-button{flex:0 0 auto;border:1px solid #d7dde4;background:#fff;color:#193b50}.job-detail-hero p{max-width:740px;margin:10px 0 0;color:#3b4855;line-height:1.52;font-weight:760}.job-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.job-hero-tags span{padding:8px 10px;border:1px solid rgba(47,106,90,.18);border-radius:8px;background:#ffffffb8;color:#193b50;font-size:13px;font-weight:900}.job-health-card{display:grid;align-content:center;gap:8px;min-height:118px;padding:15px;border:1px solid #d7dde4;border-radius:8px;background:#e8eff3}.job-health-card span{color:#244e68;font-size:12px;font-weight:900}.job-health-card strong{color:#17212b;font-size:28px;line-height:1.08}.job-health-card p{margin:0;color:#3b4855;font-size:13px;font-weight:820}.danger-text,.job-health-card .danger-text{color:#8c4343!important}.job-health-card.overdue{border-color:#ddbdbd;background:#f8ecec}.job-health-card.overdue>span,.job-health-card.overdue>p{color:#6f3535}.payment-progress{display:grid;gap:10px;padding:14px;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa}.payment-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-progress span{color:#3b4855;font-size:13px;font-weight:850}.payment-progress strong{color:#193b50;font-size:18px}.payment-track{height:9px;overflow:hidden;border-radius:8px;background:#eef1f4}.payment-track span{display:block;height:100%;border-radius:inherit;background:#244e68}.job-health{flex:0 0 auto;border-radius:8px;padding:9px 11px;background:#e8f1ed;color:#245345;font-size:13px;font-weight:900}.job-health.overdue{background:#f8ecec;color:#8c4343}.job-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.job-detail-metrics div,.read-only-field{min-height:76px;display:grid;align-content:center;gap:6px;padding:12px;border-radius:8px;background:#f2f4f6}.job-detail-metrics strong,.job-detail-metrics span,.read-only-field strong,.read-only-field span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-detail-metrics span,.read-only-field span{color:#3b4855;font-size:12px;font-weight:800}.job-control-grid,.job-entry-grid,.job-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inline-control button,.job-open-button{min-height:46px;border-radius:8px;padding:0 14px;background:#244e68;color:#fff;font-weight:900}.detail-section-title,.job-entry-grid h3{margin:0 0 10px;color:#17212b;font-size:15px;letter-spacing:0}.detail-actions button{min-height:40px}.job-entry-grid form,.job-entry-action-card,.job-history-grid>div{min-width:0;padding:14px;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa}.job-entry-action-card{display:grid;align-content:start;gap:9px}.job-entry-action-card h3,.job-entry-action-card p{margin:0}.job-entry-action-card p{color:#3b4855;font-size:13px;font-weight:760}.job-entry-action-card button{justify-self:start;margin-top:2px}.job-entry-action-card button:disabled{background:#d7dde4;color:#3b4855}.job-dispatch-flow{border-left:3px solid #2f6a5a;background:#f4f8f6}.job-dispatch-flow>small{color:#6b7772;font-size:11px;font-weight:750}.job-profitability-card{grid-column:1 / -1;min-width:0;display:grid;gap:12px;padding:15px;border:1px solid #cbd3dc;border-left:3px solid #2f6a5a;border-radius:8px;background:#fff}.job-profitability-card h3,.job-profitability-card p,.job-profitability-card small{margin:0}.job-profitability-card p,.job-profitability-card small{color:#52606d;font-size:12px;font-weight:760;line-height:1.5}.job-profitability-heading,.job-profitability-materials>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-profitability-heading span,.job-profitability-metrics span{display:block;color:#66727f;font-size:11px;font-weight:850}.job-profitability-heading h3{margin:0}.job-profitability-heading>div{min-width:0}.job-profitability-heading>strong{flex:0 0 auto;padding:7px 9px;border-radius:7px;background:#e8f1ed;color:#245345;font-size:14px}.job-profitability-refresh{flex:0 0 36px;width:36px;height:36px;display:inline-grid;place-items:center;padding:0;border:1px solid #cbd3dc;border-radius:6px;background:#fff;color:#2d5e50;cursor:pointer}.job-profitability-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.job-profitability-metrics>div{min-width:0;display:grid;gap:5px;padding:10px;border-radius:7px;background:#f2f4f6}.job-profitability-metrics strong{overflow-wrap:anywhere;color:#17212b;font-size:14px}.job-profitability-materials{display:grid;gap:6px;padding-top:2px}.job-profitability-materials>div{min-width:0;padding-top:7px;border-top:1px solid #e3e7eb;color:#3b4855;font-size:12px;font-weight:780}.job-profitability-materials span{min-width:0;overflow-wrap:anywhere}.job-profitability-materials strong{flex:0 0 auto;color:#193b50}.job-profitability-warning,.job-profitability-message{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-left:3px solid #a97217;background:#fff8e8;color:#70501b}.job-material-form{display:grid;gap:10px;padding-top:12px;border-top:1px solid #dde3e8}.job-material-form-heading{display:flex;align-items:center;gap:9px;color:#274f43}.job-material-form-heading>div{display:grid;gap:2px}.job-material-form-heading span{color:#66727f;font-size:11px;font-weight:750}.job-material-fields{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(110px,.5fr);gap:8px}.job-material-fields label{min-width:0;display:grid;gap:5px;color:#52606d;font-size:11px;font-weight:850}.job-material-fields select,.job-material-fields input,.job-material-footer input{width:100%;min-height:40px;padding:0 10px;border:1px solid #cbd3dc;border-radius:6px;background:#fff;color:#17212b;font:inherit}.job-material-availability{color:#2f6a5a!important}.job-material-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.job-material-footer button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:6px;background:#285d4e;color:#fff;font-weight:850;cursor:pointer}.job-material-footer button:disabled{opacity:.6;cursor:wait}.timeline-list{display:grid;gap:8px;max-height:290px;overflow-y:auto}.timeline-list>div{padding:11px;border-radius:8px;background:#fff;border:1px solid #d7dde4}.timeline-list strong,.timeline-list span,.timeline-list small{display:block}.timeline-list span,.timeline-list small,.timeline-list p{margin:5px 0 0;color:#3b4855;font-size:12px;font-weight:800}.job-create-panel{position:sticky;top:22px;display:grid;gap:16px;padding:18px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.job-create-heading-actions{display:flex;align-items:center;gap:7px}.job-create-heading-actions button{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #b7d1c7;border-radius:7px;background:#e8f1ed;color:#193b50}.job-create-heading-actions button:hover{border-color:#3f7c68;background:#e8f1ed}.customer-contact-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-contact-summary>div{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa}.customer-contact-summary span{color:#3b4855;font-size:11px;font-weight:800}.customer-contact-summary strong{overflow:hidden;color:#17212b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.payment-open-button{width:100%;margin-top:2px}.job-create-panel h2{margin:0;color:#17212b;letter-spacing:0}.job-create-panel-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-create-panel-heading>div{min-width:0}.job-create-panel-heading>button{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #b7d1c7;border-radius:7px;background:#e8f1ed;color:#193b50}.job-create-panel-heading>button:hover{border-color:#3f7c68;background:#e8f1ed}.job-create-panel span{display:block;margin-top:5px;color:#3b4855;font-size:13px;font-weight:800}.job-list{display:grid;gap:10px}.job-read-only-note{padding:12px;border:1px solid #d7dde4;border-radius:8px;background:#f2f4f6;color:#3b4855;font-size:13px;font-weight:800;line-height:1.5}.field-help{display:block;margin-top:6px;color:#3b4855;font-size:12px;font-weight:750;line-height:1.45}.job-list h3{margin:0;color:#17212b;font-size:16px;letter-spacing:0}.job-list p{margin:0;color:#3b4855;font-weight:800}.job-item{display:grid;gap:10px;padding:12px;border:1px solid #d7dde4;border-radius:8px;background:#f2f4f6}.job-item strong,.job-item span{display:block}.job-item span{margin-top:4px;color:#3b4855;font-size:13px;font-weight:800}.job-status-actions{display:flex;flex-wrap:wrap;gap:7px}.job-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.job-detail-grid div{min-height:58px;display:grid;align-content:center;gap:4px;border-radius:8px;background:#fff;border:1px solid #d7dde4;padding:9px}.job-detail-grid strong{color:#17212b;font-size:14px;font-weight:900}.job-detail-grid span{margin-top:0;color:#3b4855;font-size:11px}.job-note{margin:0;color:#3b4855;font-size:13px;font-weight:750;line-height:1.45}.compact-label{gap:6px;font-size:12px}.compact-label select{min-height:38px;font-size:13px}.job-status-actions button{min-height:34px;border-radius:8px;padding:0 9px;background:#fff;color:#3b4855;font-size:12px;font-weight:900}.job-status-actions button.selected{background:#e8f1ed;color:#193b50}.job-workflow-control{display:grid;gap:12px;padding:14px;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa}.job-workflow-current{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.job-workflow-current span,.job-workflow-current strong{display:block}.job-workflow-current span,.job-workflow-current small{color:#3b4855;font-size:12px;font-weight:800}.job-workflow-current strong{margin-top:5px;color:#17212b;font-size:17px}.job-workflow-submit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.job-workflow-submit button{min-height:46px;border-radius:8px;padding:0 14px;background:#244e68;color:#fff;font-weight:900}.job-workflow-loading,.job-workflow-hint{margin:0;padding:12px;border:1px dashed #bfc8d2;border-radius:8px;background:#f2f4f6;color:#3b4855;font-size:13px;font-weight:800;line-height:1.5}.payment-history{display:grid;gap:4px}.payment-history span{color:#3b4855;font-size:12px;font-weight:800}.job-open-button{width:100%;border:1px solid #244e68;background:#fff;color:#193b50}.row-mark{width:44px;height:44px}.row-main{min-width:0;display:grid;gap:4px}.row-main strong,.row-main span,.row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{margin-left:auto;min-width:72px;text-align:right}.row-meta.wide{min-width:150px}.row-meta strong,.row-meta span{display:block}.status-pill{margin-left:auto;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:900}.status-pill.active{background:#e8f1ed;color:#245345}.status-pill.passive{background:#f8ecec;color:#8c4343}.create-panel{align-self:start}.operations-page{min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.operations-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:center;padding:20px;border:1px solid #d7dde4;border-radius:8px;background:#fff;color:#17212b;box-shadow:0 8px 24px #17212b0f}.operations-hero .eyebrow{color:#244e68}.operations-hero h2{max-width:780px;margin:0;color:#17212b;font-size:27px;line-height:1.18;letter-spacing:0}.operations-hero>div>p:not(.eyebrow){max-width:760px;margin:10px 0 0;color:#3b4855;line-height:1.55;font-weight:720}.operations-health{min-height:108px;display:grid;align-content:center;gap:4px;padding:15px;border:1px solid #d7dde4;border-radius:8px;background:#e8eff3}.operations-health span,.operations-health small{color:#3b4855;font-size:12px;font-weight:800}.operations-health strong{color:#17212b;font-size:32px;line-height:1.1}.operation-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operation-stat{min-height:112px;display:grid;align-content:center;gap:4px;padding:16px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.operation-stat strong{color:#17212b;font-size:25px;line-height:1.15}.operation-stat span{color:#3b4855;font-size:13px;font-weight:900}.operation-stat small{color:#3b4855;font-size:12px;font-weight:750}.operation-stat.danger{border-color:#ddbdbd;background:#f8ecec}.operation-stat.danger strong{color:#8c4343}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.calendar-panel,.agenda-panel,.notification-workspace,.report-table-panel{border:1px solid #d7dde4;border-radius:8px;background:#fff}.calendar-panel{overflow:hidden;isolation:isolate}.calendar-toolbar,.notification-toolbar,.report-section-heading,.detail-section-heading,.agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-toolbar{padding:17px 18px;border-bottom:1px solid #d7dde4}.calendar-toolbar strong,.calendar-toolbar span{display:block}.calendar-toolbar strong{color:#17212b;font-size:18px;text-transform:capitalize}.calendar-toolbar span{margin-top:4px;color:#3b4855;font-size:12px;font-weight:750}.calendar-actions{display:flex;align-items:center;gap:6px}.calendar-actions button{min-width:38px;min-height:38px;border:1px solid #d7dde4;border-radius:8px;background:#fff;color:#17212b;font-weight:900}.calendar-actions button:nth-child(2){padding:0 12px}.calendar-filters{position:relative;z-index:2;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid #d7dde4;background:#f7f8fa}.calendar-filters select{min-height:36px;border:1px solid #d7dde4;border-radius:8px;background:#fff;padding:0 10px;color:#3b4855;font-weight:800}.calendar-view-switch{position:relative;z-index:1;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid #d7dde4;border-radius:8px;background:#eef1f4}.calendar-view-switch button{min-height:30px;border-radius:6px;padding:0 10px;background:transparent;color:#3b4855;font-size:11px;font-weight:850}.calendar-view-switch button.active{background:#fff;color:#193b50;box-shadow:0 1px 3px #17212b1f}.dispatch-notice{margin:0;padding:9px 14px;border-bottom:1px solid #b7d1c7;background:#e8f1ed;color:#193b50;font-size:12px;font-weight:850}.toggle-line{display:flex;align-items:center;gap:8px;color:#3b4855;font-size:12px;font-weight:850}.toggle-line input{width:17px;height:17px;accent-color:#244e68}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{min-height:38px;align-items:center;border-bottom:1px solid #d7dde4;background:#eef1f4}.calendar-weekdays span{color:#3b4855;font-size:11px;font-weight:900;text-align:center}.calendar-day{min-width:0;min-height:104px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:9px;border-right:1px solid #d7dde4;border-bottom:1px solid #d7dde4;background:#fff;color:#17212b;text-align:left}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f7f8fa;color:#3b4855}.calendar-day:hover,.calendar-day.selected{background:#e8f1ed}.calendar-day.drop-target{background:#e8f1ed;box-shadow:inset 0 0 0 3px #244e68}.calendar-day.selected{box-shadow:inset 0 0 0 2px #244e68}.calendar-day.today .calendar-day-number{min-width:27px;min-height:27px;display:grid;place-items:center;border-radius:50%;background:#244e68;color:#fff}.calendar-day-number{font-size:13px;font-weight:900}.calendar-event-stack{width:100%;display:grid;gap:4px}.calendar-event-stack small{width:100%;overflow:hidden;padding:5px 6px;border-radius:6px;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.event-job{background:#e8f1ed;color:#193b50}.event-reminder{background:#f8f0e5;color:#7c5528}.event-reminder.overdue{background:#f8ecec;color:#8c4343}.dispatch-view{min-width:0}.dispatch-view-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid #d7dde4}.dispatch-view-heading>div,.dispatch-view-heading label{display:grid;gap:4px}.dispatch-view-heading span,.dispatch-view-heading label{color:#3b4855;font-size:11px;font-weight:780}.dispatch-view-heading input,.dispatch-view-heading select{min-height:36px}.dispatch-board{min-height:460px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:10px;overflow-x:auto;padding:12px;background:#f7f8fa}.dispatch-column{min-width:220px;align-self:stretch;border:1px solid #d7dde4;border-radius:8px;background:#fff;transition:border-color .14s ease,background .14s ease}.dispatch-column.drop-target{border-color:#244e68;background:#e8f1ed;box-shadow:inset 0 0 0 2px #b7d1c7}.dispatch-column>header{display:flex;align-items:center;gap:9px;padding:11px;border-bottom:1px solid #d7dde4}.dispatch-column>header>div:nth-child(2){flex:1;min-width:0;display:grid;gap:3px}.dispatch-column>header strong,.dispatch-column>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-column>header span{color:#3b4855;font-size:10px;font-weight:780}.dispatch-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;background:#e8f1ed;color:#193b50;font-size:13px;font-weight:900}.dispatch-column>header>.dispatch-available,.dispatch-column>header>.dispatch-busy{flex:0 0 auto;margin-left:auto;font-size:9px;font-style:normal;font-weight:850}.dispatch-column>header>.dispatch-available{color:#17705a}.dispatch-column>header>.dispatch-busy{color:#a06145}.dispatch-job-list{display:grid;align-content:start;gap:8px;padding:9px}.dispatch-job-card{overflow:hidden;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 4px 12px #17212b0d;cursor:grab}.dispatch-job-card:active{cursor:grabbing}.dispatch-job-card>button{width:100%;display:grid;gap:4px;padding:11px;background:#fff;color:#17212b;text-align:left}.dispatch-job-card>button span,.dispatch-job-card>button small{color:#3b4855;font-size:10px;font-weight:800}.dispatch-job-card>button span{color:#193b50;text-transform:uppercase}.dispatch-job-card>select{width:calc(100% - 16px);min-height:34px;margin:0 8px 8px;border:1px solid #d7dde4;border-radius:6px;padding:0 7px;background:#f7f8fa;color:#3b4855;font-size:11px;font-weight:800}.dispatch-job-card.updating,.agenda-item.updating{opacity:.55;pointer-events:none}.dispatch-column-empty{min-height:80px;display:grid;place-items:center;border:1px dashed #bfc8d2;border-radius:8px;color:#3b4855;font-size:11px;font-weight:780;text-align:center}.agenda-panel{overflow:hidden}.agenda-heading{padding:17px;border-bottom:1px solid #d7dde4}.agenda-heading h3,.reminder-form h3,.detail-section-heading h3,.report-section-heading h3{margin:0;color:#17212b;letter-spacing:0}.agenda-heading>span,.detail-section-heading>span,.report-section-heading>span{padding:7px 9px;border-radius:8px;background:#eef1f4;color:#3b4855;font-size:12px;font-weight:900}.agenda-list{max-height:420px;display:grid;gap:9px;overflow-y:auto;padding:12px}.agenda-item{width:100%;display:grid;gap:5px;padding:12px;border:1px solid #d7dde4;border-radius:8px;background:#fff;color:#17212b;text-align:left}.agenda-item.job{border-left:4px solid #244e68}.agenda-item.reminder{border-left:4px solid #a87535}.agenda-item.overdue{border-color:#ddbdbd;border-left-color:#a55353;background:#f8ecec}.agenda-item>span,.agenda-item small,.agenda-item p{color:#3b4855;font-size:11px;font-weight:800}.agenda-item>span{color:#193b50;text-transform:uppercase}.agenda-item p{margin:3px 0 0;line-height:1.45}.agenda-item>button{min-height:34px;margin-top:4px;border-radius:8px;background:#e8f1ed;color:#193b50;font-size:12px;font-weight:900}.agenda-item em{color:#244e68;font-size:11px;font-style:normal;font-weight:900}.agenda-empty,.operation-empty{display:grid;gap:6px;padding:18px;border:1px dashed #bfc8d2;border-radius:8px;background:#f7f8fa;text-align:center}.agenda-empty span,.operation-empty span{color:#3b4855;font-size:12px;line-height:1.45;font-weight:750}.reminder-form,.compact-reminder-form{display:grid;gap:11px}.reminder-form{padding:16px;border-top:1px solid #d7dde4;background:#f7f8fa}.reminder-form label{display:grid;gap:6px;color:#3b4855;font-size:12px;font-weight:850}.reminder-form input,.reminder-form select,.reminder-form textarea,.compact-reminder-form input,.compact-reminder-form select,.attachment-form select{width:100%;min-height:40px;border:1px solid #d7dde4;border-radius:8px;background:#fff;padding:9px 10px;color:#17212b;resize:vertical}.reminder-form>button,.compact-reminder-form>button,.attachment-form>button,.export-button{min-height:42px;border-radius:8px;padding:0 14px;background:#244e68;color:#fff;font-weight:900}.notification-hero{border-color:#d7dde4;border-left:3px solid #244e68;background:#fff}.push-preferences{margin-bottom:14px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.push-preference-heading{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid #d7dde4}.push-preference-heading h3{margin:3px 0 6px;color:#17212b;font-size:17px;letter-spacing:0}.push-preference-heading>div>span{color:#3b4855;font-size:12px;font-weight:750}.switch-control{position:relative;display:grid;grid-template-columns:42px auto;align-items:center;gap:8px;cursor:pointer}.switch-control input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.switch-control>span{position:relative;width:42px;height:24px;border-radius:12px;background:#bfc8d2;transition:background .16s ease}.switch-control>span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #17212b3d;transition:transform .16s ease}.switch-control input:checked+span{background:#244e68}.switch-control input:checked+span:after{transform:translate(18px)}.switch-control input:focus-visible+span{outline:3px solid #bfc8d2;outline-offset:2px}.switch-control em{color:#3b4855;font-size:12px;font-style:normal;font-weight:900}.push-preference-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.push-preference-option{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-right:1px solid #d7dde4;color:#3b4855;font-size:12px;font-weight:850}.push-preference-option:last-child{border-right:0}.push-preference-option input{width:17px;height:17px;flex:0 0 auto;accent-color:#244e68}.push-preference-option.disabled{opacity:.46}.push-preference-notice{margin:0;padding:9px 13px;border-top:1px solid #d7dde4;background:#f7f8fa;color:#3b4855;font-size:11px;font-weight:800}.notification-workspace{overflow:hidden}.notification-toolbar{padding:13px 16px;border-bottom:1px solid #d7dde4;background:#f7f8fa}.segmented-control{display:flex;flex-wrap:wrap;gap:5px;padding:4px;border:1px solid #d7dde4;border-radius:8px;background:#eef1f4}.segmented-control button{min-height:34px;border-radius:6px;padding:0 11px;background:transparent;color:#3b4855;font-size:12px;font-weight:900}.segmented-control button.active,.segmented-control button:hover{background:#fff;color:#193b50;box-shadow:0 2px 8px #17212b14}.notification-list{display:grid}.notification-item{width:100%;min-height:92px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 17px;border-bottom:1px solid #d7dde4;background:#fff;color:#17212b;text-align:left}.notification-item:last-child{border-bottom:0}.notification-item.unread,.notification-item:hover{background:#e8f1ed}.notification-signal{width:9px;height:9px;border-radius:50%;background:#8d98a4}.tone-assignment .notification-signal,.tone-status .notification-signal,.tone-public_booking .notification-signal{background:#244e68}.tone-reminder .notification-signal,.tone-payment .notification-signal{background:#a87535}.tone-warning .notification-signal{background:#a55353}.notification-copy{min-width:0;display:grid;gap:4px}.notification-copy strong,.notification-copy span,.notification-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-copy span{color:#3b4855;font-size:13px;font-weight:750}.notification-copy small{color:#3b4855;font-size:11px;font-weight:750}.notification-item>em{padding:6px 8px;border-radius:8px;background:#e8f1ed;color:#193b50;font-size:11px;font-style:normal;font-weight:900}.notification-list>.operation-empty{margin:18px}.reports-hero{border-color:#d7dde4;border-left:3px solid #244e68;background:#fff}.report-toolbar{display:grid;grid-template-columns:auto repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end;padding:13px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.report-toolbar label{display:grid;gap:5px;color:#3b4855;font-size:11px;font-weight:900}.report-toolbar input,.report-toolbar select{width:100%;min-height:40px;border:1px solid #d7dde4;border-radius:8px;background:#fff;padding:0 9px;color:#17212b}.report-error{padding:13px;border:1px solid #ddbdbd;border-radius:8px;background:#f8ecec;color:#8c4343;font-weight:850}.report-content{display:grid;gap:18px;transition:opacity .16s ease}.report-content.loading{opacity:.55}.report-insight-grid,.report-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-highlight{min-height:196px;display:grid;align-content:center;gap:7px;padding:21px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.report-highlight>strong{color:#17212b;font-size:30px}.report-highlight>span,.report-highlight>small{color:#3b4855;font-size:12px;font-weight:800}.report-progress{height:10px;overflow:hidden;margin:9px 0 2px;border-radius:8px;background:#eef1f4}.report-progress span{height:100%;display:block;border-radius:inherit;background:#244e68}.report-progress.completion span{background:#a87535}.report-table-panel{overflow:hidden}.report-section-heading,.detail-section-heading{padding:16px;border-bottom:1px solid #d7dde4}.performance-list,.service-list{display:grid}.performance-row{display:grid;grid-template-columns:minmax(130px,1.25fr) minmax(90px,1fr) repeat(3,minmax(78px,auto));gap:12px;align-items:center;min-height:76px;padding:12px 15px;border-bottom:1px solid #d7dde4}.performance-row:last-child{border-bottom:0}.performance-row>div:not(.performance-bar),.performance-person{min-width:0;display:grid;gap:3px}.performance-row strong{overflow:hidden;color:#17212b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.performance-row span{color:#3b4855;font-size:10px;font-weight:800}.performance-bar{height:8px;overflow:hidden;border-radius:8px;background:#eef1f4}.performance-bar span{height:100%;display:block;border-radius:inherit;background:#244e68}.service-list article{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border-bottom:1px solid #d7dde4}.service-list article:last-child{border-bottom:0}.service-list article div{min-width:0;display:grid;gap:4px}.service-list article div:last-child{text-align:right}.service-list strong{overflow:hidden;color:#17212b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.service-list span{color:#3b4855;font-size:11px;font-weight:800}.job-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:20px;border-top:1px solid #d7dde4}.job-files-panel,.job-reminders-panel{min-width:0}.job-operations-grid .detail-section-heading{padding:0 0 13px}.attachment-form{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:8px;margin:13px 0}.file-picker{min-width:0;min-height:42px;display:flex;align-items:center;padding:0 10px;border:1px solid #d7dde4;border-radius:8px;background:#fff;color:#3b4855;font-size:12px;font-weight:800;cursor:pointer}.file-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.file-picker.disabled{cursor:not-allowed;opacity:.58}.attachment-list,.compact-reminder-list{display:grid;gap:7px}.attachment-list>article{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa;color:#17212b}.attachment-list>article.portal-visible{border-color:#244e68;background:#e8f1ed}.attachment-open-button{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:3px;background:transparent;color:#17212b;text-align:left}.attachment-open-button:hover strong{color:#193b50}.attachment-open-button>span:last-child{min-width:0;display:grid;gap:4px}.attachment-portal-button{min-width:130px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid #d7dde4;border-radius:7px;background:#fff;color:#3b4855;font-size:10px;font-weight:850}.portal-visible .attachment-portal-button{border-color:#b7d1c7;background:#e8f1ed;color:#193b50}@media(max-width:560px){.attachment-list>article{grid-template-columns:1fr}.attachment-portal-button{width:100%}}.attachment-list strong,.attachment-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-list small{color:#3b4855;font-size:10px;font-weight:800}.file-type{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#eef1f4;color:#3b4855;font-size:10px;font-weight:900}.file-type.image{background:#e8f1ed;color:#193b50}.file-type img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.compact-reminder-form{margin:13px 0}.compact-reminder-list article{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa}.compact-reminder-list article.overdue{border-color:#ddbdbd;background:#f8ecec}.compact-reminder-list article>div{min-width:0;display:grid;gap:4px}.compact-reminder-list strong,.compact-reminder-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-reminder-list span{color:#3b4855;font-size:10px;font-weight:800}.compact-reminder-list button{flex:0 0 auto;min-height:32px;border-radius:8px;padding:0 9px;background:#e8f1ed;color:#193b50;font-size:11px;font-weight:900}.compact-reminder-list em{color:#244e68;font-size:10px;font-style:normal;font-weight:900}.operation-empty.compact{padding:13px}@media(max-width:980px){.login-page,.app-shell,.two-column,.users-layout{grid-template-columns:minmax(0,1fr)}.users-management-switcher{width:100%}.users-management-switcher button{flex:1;padding:0 8px}.app-shell{width:100%;max-width:100vw}.sidebar,.content{min-width:0;max-width:100vw}.login-page{align-content:start;gap:28px;padding:28px}.login-hero h1{font-size:40px}.sidebar{position:static;height:auto;min-height:auto;border-right:0;border-bottom:1px solid #d7dde4;overflow-x:clip;overflow-y:visible}nav{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.nav-group,.nav-group-items{display:contents}.nav-group-label{display:none}nav::-webkit-scrollbar{display:none}nav button{flex:0 0 auto;min-width:max-content;scroll-snap-align:start;text-align:center}nav button:hover{transform:none}.profile-card{margin-top:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-hero,.super-admin-grid,.platform-billing-panel,.business-hero,.business-daily-grid,.customer-center-hero,.operations-hero,.calendar-workspace,.report-insight-grid,.report-tables,.job-operations-grid,.job-detail-hero,.customers-layout,.jobs-layout,.business-card-grid{grid-template-columns:1fr}.job-create-panel{position:relative;z-index:1}.jobs-index-list{max-height:none}.jobs-layout[data-mobile-pane=list]>.job-detail-panel,.jobs-layout[data-mobile-pane=detail]>.jobs-index{display:none}.jobs-index:focus,.job-detail-panel:focus{outline:none}.job-detail-panel{scroll-margin-top:14px}.job-mobile-back-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:start;padding:0 12px;border:1px solid #bfc8d2;border-radius:8px;background:#fff;color:#3b4855;font-size:12px;font-weight:900}.job-detail-metrics,.hero-metrics,.operation-stat-row,.report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar .segmented-control,.report-toolbar .export-button{grid-column:1 / -1}.platform-compliance-queues{grid-template-columns:1fr}.platform-compliance-queues>section,.platform-compliance-queues>section+section{padding:18px 0 0;border-left:0}.platform-compliance-queues>section+section{margin-top:10px;border-top:1px solid #d7dde4}}@media(max-width:620px){.content,.sidebar,.login-page{padding:18px}.login-page{gap:16px;align-content:start;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom))}.login-hero{max-width:520px}.login-hero .brand-mark{width:46px;height:46px}.login-hero h1{max-width:480px;margin-top:14px;font-size:32px;line-height:1.04}.login-hero>p:not(.eyebrow){margin-top:12px;font-size:14px;line-height:1.48}.login-value-row,.platform-value-row{display:none}.login-card{gap:14px;padding:18px}.login-card h2{font-size:22px}.business-login-note,.platform-login-note{margin-top:7px;font-size:12px;line-height:1.42}.topbar{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:16px}.topbar h1{font-size:29px;line-height:1.08}.topbar-subtitle{margin-top:6px;font-size:13px;line-height:1.38}.topbar-actions,.stats-grid{width:100%;grid-template-columns:1fr}.workspace-recovery-banner{grid-template-columns:20px minmax(0,1fr);align-items:start}.workspace-recovery-banner>svg{margin-top:3px}.workspace-recovery-banner>button{grid-column:2;justify-self:start}.sidebar{position:relative;z-index:120;gap:14px}.brand-row{width:100%}.brand-row>div:nth-child(2){min-width:0;flex:1}.mobile-nav-trigger{min-height:44px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #bfc8d2;border-radius:8px;background:#fff;color:#3b4855;font-size:11px;font-weight:900}.platform-shell .mobile-nav-trigger{border-color:#193b50;background:#244e68;color:#fff}.app-shell .brand-row .mobile-nav-trigger span{color:inherit}.mobile-nav-backdrop{position:fixed;z-index:110;inset:0;display:block;width:100%;height:100%;padding:0;background:#17212b57}.brand-row .brand-mark{width:46px;height:46px}.sidebar>nav{display:none}.sidebar>nav.mobile-open{position:fixed;z-index:125;top:78px;right:10px;left:10px;width:auto;max-height:calc(100vh - 90px);display:grid;gap:5px;margin:0;padding:10px;overflow-x:hidden;overflow-y:auto;border:1px solid #bfc8d2;border-radius:8px;background:#fff;box-shadow:0 24px 70px #2453453d;overscroll-behavior:contain;scroll-snap-type:none}.sidebar>nav.mobile-open .nav-group{display:grid;gap:5px}.sidebar>nav.mobile-open .nav-group-items{display:grid;gap:3px}.sidebar>nav.mobile-open .nav-group-label{display:block;padding:8px 12px 3px}.platform-shell .sidebar>nav.mobile-open{border-color:#d7dde4;background:#fff;box-shadow:0 24px 70px #17212b29}.sidebar>nav button{width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:12px;text-align:left}.sidebar .mode-card,.sidebar .profile-card{display:none}.platform-billing-readiness{grid-template-columns:1fr}.platform-billing-readiness>div{border-right:0;border-bottom:1px solid #d7dde4}.platform-billing-readiness>div:last-child{border-bottom:0}.platform-billing-actions{display:grid}.platform-billing-actions button{width:100%}.platform-compliance-panel{padding:18px}.platform-compliance-metrics{grid-template-columns:1fr}.platform-compliance-metrics>div{border-right:0;border-bottom:1px solid #d7dde4}.platform-compliance-metrics>div:last-child{border-bottom:0}.compliance-queue-row{grid-template-columns:1fr}.topbar-actions{align-items:stretch}.topbar-primary-action{flex:1}.topbar-icon-actions button,.topbar-actions .icon-button{flex:0 0 44px}.dialog-backdrop{align-items:end;padding:10px}.customer-dialog,.customer-import-dialog{max-height:calc(100vh - 20px)}.dialog-header{min-height:76px;padding:14px 16px}.dialog-title-icon{width:40px;height:40px;flex-basis:40px}.dialog-title-row h2{font-size:20px}.customer-dialog-form{padding:18px 16px}.dialog-form-grid,.customer-import-options{grid-template-columns:1fr}.dialog-actions{position:sticky;bottom:0;margin:0 -16px -18px;padding:13px 16px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #d7dde4;background:#fff}.dialog-actions button{flex:1}.customer-import-actions{position:relative;z-index:2;margin:0;padding:13px 16px calc(13px + env(safe-area-inset-bottom))}.customer-import-body{padding:16px}.data-transfer-entities{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 16px 0;overflow:visible}.data-transfer-entities button{border-right:1px solid #d7dde4;border-bottom:1px solid #d7dde4}.data-transfer-context{grid-template-columns:1fr}.data-transfer-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.data-transfer-primary-actions button{min-width:0;padding:0 8px}.data-transfer-history>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:9px 0}.data-transfer-history small{grid-column:1 / -1;grid-row:2}.data-transfer-history time{grid-column:2;grid-row:1}.customer-import-filebar,.customer-index-header,.customer-index-actions,.customer-bulk-fields{align-items:stretch;flex-direction:column}.customer-index-actions,.customer-data-actions{width:100%}.customer-data-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-index-actions>button,.customer-data-actions button,.customer-bulk-fields>*{width:100%}.customer-index-actions>strong{align-self:flex-start}.customer-bulk-selection{flex-wrap:wrap}.hero-metrics,.business-metrics,.operation-stat-row,.report-toolbar,.customer-filters,.jobs-filters,.job-control-grid,.job-entry-grid,.job-history-grid,.job-profitability-metrics,.job-material-fields,.job-material-footer,.job-detail-metrics,.job-detail-hero,.job-workflow-submit{grid-template-columns:1fr}.business-hero{gap:10px;padding:14px;margin-bottom:8px}.business-sector-heading{margin-bottom:6px}.business-hero h2{font-size:23px}.business-hero p{margin-top:7px;font-size:13px;line-height:1.45}.business-hero-tags{gap:6px;margin-top:10px}.business-hero-tags span{padding:6px 8px;font-size:11px}.business-sector-kpis{margin-top:8px}.business-health-card{min-height:56px;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;gap:6px 12px;padding:10px 12px}.business-health-card strong{font-size:19px}.business-health-card p{display:none}.business-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-stats .stat-card{min-height:116px;padding:14px}.business-stats .stat-card strong{font-size:27px}.business-stats .stat-card span{margin-top:8px;font-size:13px}.business-stats .stat-card p{font-size:11px}.business-panel-heading{padding:15px}.business-panel-heading h2{font-size:18px}.business-day-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.business-day-pulse span:nth-child(2){border-right:0}.business-day-pulse span:nth-child(-n+2){border-bottom:1px solid #eef1f4}.business-today-queue{padding:0 14px 4px}.business-today-queue>button{grid-template-columns:34px minmax(0,1fr) 16px;gap:6px 10px;padding:12px 0}.business-today-icon{width:34px;height:34px}.business-today-copy strong,.business-today-copy small,.business-today-copy>span,.business-quick-actions strong,.business-quick-actions small,.dashboard-reminder-copy strong,.dashboard-reminder-copy small,.row-main strong,.row-main span,.row-main small{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.business-today-action{grid-column:2;grid-row:2;width:fit-content;margin-top:2px}.business-today-queue>button>svg{grid-column:3;grid-row:1}.business-quick-actions{padding:0 14px}.business-collection-signal{margin:12px;padding:12px}.dashboard-reminder-row{grid-template-columns:34px minmax(0,1fr) 16px}.dashboard-reminder-due{grid-column:2}.dashboard-reminder-row>svg{grid-column:3;grid-row:1 / 3}.customer-center-hero,.job-detail-hero{gap:12px;padding:16px}.customer-center-hero h2,.job-detail-hero h2{font-size:22px}.customer-center-hero p,.job-detail-hero p{margin-top:7px;font-size:13px;line-height:1.45}.customer-health-card,.job-health-card{min-height:0;gap:6px;padding:14px}.customer-health-card strong,.job-health-card strong{font-size:22px}.customer-health-card p,.job-health-card p{font-size:12px}.customer-stats,.job-detail-metrics,.operation-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-stats .stat-card{min-height:116px;padding:14px}.customer-stats .stat-card strong{font-size:27px}.customer-stats .stat-card span{margin-top:8px;font-size:13px}.customer-stats .stat-card p{font-size:11px}.job-detail-panel{gap:14px;padding:14px 14px 96px}.job-detail-mobile-tabs{position:sticky;top:8px;z-index:12;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #d7dde4;border-radius:8px;background:#fffffff5;box-shadow:0 8px 22px #17212b1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.job-detail-mobile-tabs button{min-width:0;min-height:46px;display:grid;place-items:center;align-content:center;gap:3px;padding:4px 2px;border-radius:6px;background:transparent;color:#566473;font-size:10px;font-weight:900}.job-detail-mobile-tabs button.active{background:#e8f1ed;color:#245345}.job-detail-mobile-tabs button:focus-visible{outline:3px solid #b7d1c7;outline-offset:1px}.job-detail-panel[data-active-mobile-tab=overview]>[data-job-tab]:not([data-job-tab=overview]),.job-detail-panel[data-active-mobile-tab=operations]>[data-job-tab]:not([data-job-tab=operations]),.job-detail-panel[data-active-mobile-tab=governance]>[data-job-tab]:not([data-job-tab=governance]),.job-detail-panel[data-active-mobile-tab=completion]>[data-job-tab]:not([data-job-tab=completion]),.job-detail-panel[data-active-mobile-tab=history]>[data-job-tab]:not([data-job-tab=history]){display:none}.job-detail-mobile-actions{position:fixed;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));left:14px;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:592px;margin:0 auto;padding:8px;border:1px solid #cbd3dc;border-radius:8px;background:#fffffff5;box-shadow:0 14px 34px #17212b33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.job-detail-mobile-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd3dc;border-radius:7px;background:#fff;color:#344250;font-size:12px;font-weight:900}.job-detail-mobile-actions button.primary{border-color:#244e68;background:#244e68;color:#fff}.job-detail-metrics strong,.read-only-field strong{overflow-wrap:anywhere;white-space:normal}.job-hero-tags{gap:6px;margin-top:12px}.job-hero-tags span{padding:6px 8px;font-size:11px}.job-workflow-current{align-items:flex-start;flex-direction:column}.operations-hero{gap:12px;padding:16px}.operations-hero h2{font-size:22px}.operations-hero>div>p:not(.eyebrow){margin-top:7px;font-size:13px;line-height:1.45}.operations-health{min-height:82px;padding:13px}.operations-health strong{font-size:25px}.operation-stat{min-height:100px;padding:13px}.calendar-toolbar,.calendar-filters,.notification-toolbar,.push-preference-heading,.report-section-heading,.detail-section-heading{align-items:flex-start;flex-direction:column}.calendar-filters select,.calendar-view-switch,.calendar-actions,.notification-toolbar .ghost-button{width:100%}.calendar-view-switch{scroll-margin-block:24px}.dispatch-view-heading{align-items:stretch;flex-direction:column}.dispatch-view-heading input{width:100%}.dispatch-board{min-height:400px;grid-auto-columns:minmax(210px,82vw)}.calendar-actions button:nth-child(2){flex:1}.calendar-day{min-height:76px;gap:4px;padding:5px}.calendar-event-stack small{padding:3px;font-size:8px}.notification-item{grid-template-columns:8px minmax(0,1fr)}.notification-item>em{display:none}.push-preference-grid{grid-template-columns:1fr}.push-preference-option{border-right:0;border-bottom:1px solid #d7dde4}.push-preference-option:last-child{border-bottom:0}.report-toolbar .segmented-control,.report-toolbar .export-button{grid-column:auto}.performance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-person,.performance-bar{grid-column:1 / -1}.service-list article{align-items:flex-start;flex-direction:column}.service-list article div:last-child{text-align:left}.attachment-form{grid-template-columns:1fr}.job-list-row{align-items:flex-start;flex-direction:column}.job-list-row-meta{text-align:left}.topbar-actions button{flex:1}.data-row{align-items:flex-start}.row-meta,.status-pill{display:none}}@media(max-width:380px){.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.topbar-primary-action{grid-column:1 / -1;grid-row:1;width:100%;min-width:0}.workspace-command-trigger{grid-column:1}.topbar-icon-actions{grid-column:2;justify-self:end;padding-left:0}}.login-card .registration-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bfc8d2;background:#fff;color:#193b50}.login-card .guided-demo-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bfc8d2;background:#e8f1ed;color:#245345}.auth-flow-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(520px,1.1fr);background:#f7f8fa}.auth-flow-context{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:56px clamp(36px,6vw,88px);border-right:1px solid #d7dde4;background:#eef1f4;color:#17212b}.auth-flow-context .brand-mark{margin-bottom:34px;border-color:transparent;background-color:transparent;color:transparent;box-shadow:none}.auth-flow-context .eyebrow{color:#244e68}.auth-flow-context h1{max-width:520px;margin:0;color:#17212b;font-size:44px;line-height:1.08;letter-spacing:0}.auth-flow-facts{display:grid;gap:14px;margin-top:38px}.auth-flow-facts div{display:flex;align-items:center;gap:12px;color:#66727f;font-weight:750}.auth-flow-facts svg{color:#244e68}.auth-flow-card{align-self:center;width:min(560px,calc(100% - 64px));margin:42px auto;padding:34px;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 24px 70px #17212b1a}.auth-flow-card form,.auth-flow-success{display:grid;gap:18px}.auth-flow-card h2{margin:0;font-size:28px;letter-spacing:0}.auth-flow-description,.auth-flow-success>p:not(.eyebrow){margin:0;color:#3b4855;line-height:1.6}.auth-flow-card form>button,.auth-flow-success>button{min-height:50px;padding:0 18px;border-radius:8px;background:#244e68;color:#fff;font-weight:900}.auth-flow-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;padding:0;background:transparent;color:#3b4855;font-weight:850}.auth-flow-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:#e8eff3;color:#193b50}.auth-flow-icon-danger{background:#f8ecec;color:#8c4343}.registration-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(560px,1.22fr);background:#f7f8fa}.registration-context{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:56px clamp(36px,6vw,88px);border-right:1px solid #d7dde4;background:#eef1f4;color:#17212b}.registration-context .brand-mark{margin:auto 0 34px;border-color:transparent;background-color:transparent;color:transparent;box-shadow:none}.registration-context .eyebrow{color:#244e68}.registration-context h1{max-width:520px;margin:0;color:#17212b;font-size:44px;line-height:1.08;letter-spacing:0}.registration-back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-bottom:auto;padding:0;background:transparent;color:#193b50;font-weight:850}.registration-facts{display:grid;gap:14px;margin:38px 0 auto}.registration-facts div{display:flex;align-items:center;gap:12px;color:#66727f;font-weight:750}.registration-facts svg{color:#244e68}.registration-form{align-self:center;width:min(760px,calc(100% - 64px));display:grid;gap:22px;margin:42px auto;padding:34px;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 24px 70px #17212b1a}.registration-form-heading h2{margin:0;font-size:27px;letter-spacing:0}.registration-form-heading>p:last-child{margin:8px 0 0;color:#3b4855;line-height:1.5}.registration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.registration-terms{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;line-height:1.45}.registration-terms input{width:20px;min-height:20px;accent-color:#244e68}.registration-terms a{color:#245345;font-weight:800}.registration-form>button[type=submit]{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:#244e68;color:#fff;font-weight:900}.registration-complete-page{place-items:center;grid-template-columns:1fr;padding:30px}.registration-complete-card{width:min(520px,100%);padding:36px;border:1px solid #d7dde4;border-radius:8px;background:#fff;text-align:center}.registration-complete-card h1{margin:0;font-size:30px;letter-spacing:0}.registration-complete-card>p:not(.eyebrow){color:#3b4855;line-height:1.6}.registration-complete-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.registration-complete-actions button{flex:1 1 190px}.registration-complete-card button{min-height:48px;padding:0 18px;border-radius:8px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#244e68;color:#fff}button.registration-secondary-action{border:1px solid #d7dde4;background:#fff;color:#17212b}.registration-local-mail{margin-top:22px;padding-top:20px;border-top:1px solid #d7dde4;text-align:left}.registration-local-mail p{color:#3b4855}.registration-local-mail a{color:#245345;font-weight:900}.registration-success-icon,.onboarding-ready-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 20px;border-radius:8px;background:#e8f1ed;color:#193b50}.onboarding-page{--sector-accent: #244e68;--sector-accent-dark: #193b50;--sector-accent-soft: #e8f1ed;--sector-support: #a87535;--sector-support-soft: #f8f0e5;--sector-canvas: #f2f4f6;--sector-ink: #17212b;--sector-on-accent: #ffffff;min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--sector-canvas)}.onboarding-sidebar{min-height:100vh;display:flex;flex-direction:column;padding:30px 24px;border-right:1px solid #d7dde4;background:#fff;color:#17212b}.onboarding-brand{display:flex;align-items:center;gap:12px}.onboarding-brand .brand-mark{width:44px;height:44px;box-shadow:none}.onboarding-brand div:last-child{display:grid;gap:2px}.onboarding-brand strong{font-size:18px}.onboarding-brand span{color:#66727f;font-size:12px;font-weight:700}.onboarding-steps{display:grid;gap:8px;margin:64px 0 0;padding:0;list-style:none}.onboarding-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:10px;border:1px solid transparent;border-radius:8px;color:#3b4855}.onboarding-steps li>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #3b4855;border-radius:50%;font-size:12px;font-weight:900}.onboarding-steps li.active{border-color:var(--sector-accent);background:var(--sector-accent-soft);color:#17212b}.onboarding-steps li.active>span,.onboarding-steps li.complete>span{border-color:var(--sector-accent);background:var(--sector-accent-soft);color:var(--sector-accent-dark)}.onboarding-steps li.complete{color:#3b4855}.onboarding-signout{margin-top:auto;padding:12px 0;background:transparent;color:#3b4855;text-align:left;font-weight:800}.onboarding-workspace{width:min(920px,calc(100% - 64px));align-self:center;justify-self:center;display:grid;gap:20px;padding:38px 0}.onboarding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.onboarding-header h1{margin:0;font-size:34px;letter-spacing:0}.trial-badge{padding:8px 11px;border:1px solid #a87535;border-radius:8px;background:#f8f0e5;color:#7c5528;font-size:12px;font-weight:900;white-space:nowrap}.onboarding-panel{min-height:390px;display:grid;align-content:start;gap:24px;padding:30px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.onboarding-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.onboarding-two-column textarea{width:100%;resize:vertical;border:1px solid #bfc8d2;border-radius:8px;padding:13px 14px;color:#17212b;outline:none}.onboarding-two-column textarea:focus{border-color:#244e68;box-shadow:0 0 0 3px #e8f1ed}.onboarding-wide-field{grid-column:1 / -1}.onboarding-sector-panel{min-height:0}.onboarding-sector-choice{display:grid;gap:12px}.onboarding-sector-choice-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.onboarding-sector-choice-heading>span{display:grid;gap:4px}.onboarding-sector-choice-heading strong{color:#3b4855;font-size:14px}.onboarding-sector-choice-heading small{color:#3b4855;font-size:12px;font-weight:700;line-height:1.45}.onboarding-sector-choice-heading>em{flex:0 0 auto;color:var(--sector-accent-dark);font-size:11px;font-style:normal;font-weight:900}.sector-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sector-pack-grid>button{position:relative;min-width:0;min-height:104px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:13px;border:1px solid #d7dde4;border-radius:8px;background:#fff;color:#3b4855;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.sector-pack-grid>button:hover{border-color:var(--sector-accent);background:var(--sector-canvas);transform:translateY(-1px)}.sector-pack-grid>button.selected{border-color:var(--sector-accent);background:var(--sector-accent-soft);box-shadow:inset 0 0 0 1px var(--sector-accent)}.sector-pack-icon,.sector-preview-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--sector-accent-soft);color:var(--sector-accent-dark)}.sector-pack-grid>button.selected .sector-pack-icon{background:var(--sector-accent);color:var(--sector-on-accent)}.sector-pack-card-copy{min-width:0;display:grid;gap:6px}.sector-pack-card-copy strong{color:var(--sector-ink);font-size:13px;line-height:1.25}.sector-pack-card-copy small{color:#3b4855;font-size:10px;font-weight:700;line-height:1.4}.sector-pack-check{position:absolute;top:8px;right:8px;width:21px;height:21px;display:none;place-items:center;border-radius:50%;background:var(--sector-accent);color:var(--sector-on-accent)}.sector-pack-grid>button.selected .sector-pack-check{display:grid}.onboarding-sector-preview{display:grid;gap:18px;margin:4px -30px 0;padding:24px 30px;border-top:1px solid color-mix(in srgb,var(--sector-accent) 35%,white);border-bottom:1px solid color-mix(in srgb,var(--sector-accent) 35%,white);background:var(--sector-canvas)}.onboarding-sector-preview>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:14px}.onboarding-sector-preview .sector-preview-icon{width:52px;height:52px;background:var(--sector-accent);color:var(--sector-on-accent)}.onboarding-sector-preview header>div{min-width:0;display:grid;gap:5px}.onboarding-sector-preview header span,.onboarding-sector-preview article>span,.onboarding-sector-preview footer>span{color:var(--sector-accent-dark);font-size:10px;font-weight:950}.onboarding-sector-preview header strong{color:var(--sector-ink);font-size:20px}.onboarding-sector-preview header p{max-width:710px;margin:0;color:#3b4855;font-size:12px;font-weight:700;line-height:1.55}.onboarding-sector-preview header>em{padding:6px 8px;border:1px solid var(--sector-support);border-radius:6px;background:var(--sector-support-soft);color:#7c5528;font-size:9px;font-style:normal;font-weight:950}.sector-preview-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--sector-accent) 24%,#d7dde4);border-radius:8px;background:#fff}.sector-preview-highlights>div{min-height:66px;display:grid;align-content:center;gap:4px;padding:10px 14px;border-right:1px solid #eef1f4}.sector-preview-highlights>div:last-child{border-right:0}.sector-preview-highlights strong{color:var(--sector-accent-dark);font-size:21px}.sector-preview-highlights span{color:#3b4855;font-size:11px;font-weight:800}.sector-preview-sales-kit{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:18px 24px;padding:20px;border:1px solid #d7dde4;border-left:3px solid var(--sector-support);background:#fff;color:#17212b}.sector-preview-sales-kit>header{display:grid;align-content:start;gap:9px}.sector-preview-sales-kit>header span{display:inline-flex;align-items:center;gap:7px;color:var(--sector-accent-dark);font-size:9px;font-weight:950}.sector-preview-sales-kit>header strong{max-width:560px;color:#17212b;font-size:17px;line-height:1.42}.sector-preview-sales-audience{display:grid;align-content:start;gap:8px}.sector-preview-sales-audience>span,.sector-preview-sales-journey:before{color:#66727f;font-size:9px;font-weight:950}.sector-preview-sales-audience>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.sector-preview-sales-audience strong{min-width:0;display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:6px;color:#3b4855;font-size:10px;line-height:1.4}.sector-preview-sales-audience svg{margin-top:1px;color:var(--sector-support)}.sector-preview-sales-journey{grid-column:1 / -1;display:flex;align-items:center;gap:8px;overflow-x:auto;padding-top:15px;border-top:1px solid #d7dde4}.sector-preview-sales-journey:before{content:"MÜŞTERİDENEYİMİ";flex:0 0 auto;margin-right:3px}.sector-preview-sales-journey>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:#3b4855;font-size:10px;font-weight:850}.sector-preview-sales-journey i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--sector-accent);color:var(--sector-on-accent);font-size:9px;font-style:normal;font-weight:950}.sector-preview-sales-journey strong{color:#17212b;font-size:10px;font-weight:850}.sector-preview-sales-journey>svg{flex:0 0 auto;color:var(--sector-support)}.sector-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.sector-preview-grid article{min-width:0;display:grid;gap:7px;padding:14px 0;border-top:1px solid #eef1f4}.sector-preview-grid article strong{position:relative;padding-left:14px;color:#3b4855;font-size:11px;line-height:1.4}.sector-preview-grid article strong:before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:50%;background:var(--sector-support)}.sector-preview-journey{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:11px 12px;border-left:3px solid var(--sector-accent);background:#fff;color:#3b4855}.sector-preview-journey span{flex:0 0 auto;color:var(--sector-ink);font-size:11px;font-weight:900}.onboarding-sector-preview>footer{display:grid;gap:8px}.onboarding-sector-preview footer>div{display:flex;flex-wrap:wrap;gap:6px}.onboarding-sector-preview footer em{padding:6px 8px;border:1px solid #d7dde4;border-radius:6px;background:#fff;color:#3b4855;font-size:10px;font-style:normal;font-weight:850}.onboarding-sector-preview footer small{color:var(--sector-accent-dark);font-size:11px;font-weight:900}.onboarding-review-sector{width:min(620px,100%);display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;margin:0 auto;padding:14px;border-left:3px solid var(--sector-accent);background:var(--sector-canvas);text-align:left}.onboarding-review-sector>span{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--sector-accent);color:var(--sector-on-accent)}.onboarding-review-sector>div{min-width:0;display:grid;gap:3px}.onboarding-review-sector small{color:var(--sector-accent-dark);font-size:9px;font-weight:950}.onboarding-review-sector strong{color:var(--sector-ink);font-size:15px}.onboarding-review-sector p{margin:0;color:#3b4855;font-size:11px;line-height:1.4}.onboarding-field-group{display:grid;gap:10px}.onboarding-field-label{color:#3b4855;font-size:14px;font-weight:800}.onboarding-segmented{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #bfc8d2;border-radius:8px}.onboarding-segmented button{min-height:46px;border-right:1px solid #d7dde4;background:#fff;color:#3b4855;font-weight:850}.onboarding-segmented button:last-child{border-right:0}.onboarding-segmented button.selected{background:var(--sector-accent-soft);color:var(--sector-accent-dark)}.onboarding-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.onboarding-goals label{min-height:48px;display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #d7dde4;border-radius:8px;background:#fff;cursor:pointer}.onboarding-goals label.selected{border-color:var(--sector-accent);background:var(--sector-accent-soft);color:var(--sector-accent-dark)}.onboarding-goals input{width:17px;min-height:17px;accent-color:var(--sector-accent)}.field-optional{color:#3b4855;font-size:12px;font-weight:700}.onboarding-sample-toggle{grid-template-columns:22px minmax(0,1fr);align-items:center;padding:14px;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa;cursor:pointer}.onboarding-sample-toggle input{width:20px;min-height:20px;accent-color:var(--sector-accent)}.onboarding-sample-toggle span{display:grid;gap:3px}.onboarding-sample-toggle small{color:#3b4855;font-weight:650}.onboarding-plan-panel{align-content:center}.onboarding-plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d7dde4;border-radius:8px;background:#d7dde4;gap:1px}.onboarding-plan-list>button{min-height:230px;display:grid;grid-template-rows:auto minmax(58px,auto) auto;align-content:start;gap:14px;padding:20px;background:#fff;color:#17212b;text-align:left}.onboarding-plan-list>button.selected{box-shadow:inset 0 0 0 2px #244e68;background:#e8f1ed}.onboarding-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.onboarding-plan-heading strong{font-size:20px}.onboarding-plan-heading em{padding:5px 7px;border-radius:6px;background:#f8f0e5;color:#7c5528;font-size:9px;font-style:normal;font-weight:950}.onboarding-plan-description{color:#3b4855;font-size:13px;line-height:1.5}.onboarding-plan-price{color:#193b50;font-size:17px;font-weight:950}.onboarding-plan-limits{display:grid;gap:7px;color:#3b4855;font-size:12px}.onboarding-plan-note{padding:13px 15px;border-left:3px solid #a87535;background:#f8f0e5;color:#7c5528;font-size:12px;font-weight:750;line-height:1.5}.onboarding-review{align-content:center;text-align:center}.onboarding-review h2{margin:0;font-size:28px;letter-spacing:0}.onboarding-smart-setup{width:min(620px,100%);display:grid;margin:0 auto;border-top:1px solid #d7dde4;border-bottom:1px solid #d7dde4;text-align:left}.onboarding-smart-setup>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:15px 0}.onboarding-smart-setup>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--sector-accent-soft);color:var(--sector-accent-dark)}.onboarding-smart-setup>header>div{min-width:0;display:grid;gap:3px}.onboarding-smart-setup>header small{color:var(--sector-accent-dark);font-size:8px;font-weight:950}.onboarding-smart-setup>header strong{color:#17212b;font-size:15px}.onboarding-smart-setup>header p{margin:0;color:#3b4855;font-size:10px;font-weight:700;line-height:1.45}.onboarding-smart-setup>header>em{padding:6px 8px;border-radius:6px;background:var(--sector-accent-soft);color:var(--sector-accent-dark);font-size:9px;font-style:normal;font-weight:950;white-space:nowrap}.onboarding-smart-setup-list{display:grid;border-top:1px solid #eef1f4}.onboarding-smart-setup-list>div{min-height:62px;display:grid;grid-template-columns:30px minmax(145px,.65fr) minmax(0,1fr);align-items:center;gap:11px;border-bottom:1px solid #eef1f4}.onboarding-smart-setup-list>div:last-child{border-bottom:0}.onboarding-smart-setup-list>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:var(--sector-accent);color:var(--sector-on-accent);font-size:11px;font-weight:950}.onboarding-smart-setup-list>div>div{min-width:0;display:grid;gap:3px}.onboarding-smart-setup-list strong{color:#17212b;font-size:11px}.onboarding-smart-setup-list small,.onboarding-smart-setup-list>div>em{color:#66727f;font-size:9px;font-style:normal;font-weight:700;line-height:1.4}.onboarding-smart-setup-list>div>em{overflow-wrap:anywhere;text-align:right}.onboarding-smart-setup>footer{min-height:46px;display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #eef1f4;color:#3b4855;font-size:10px;font-weight:750}.onboarding-smart-setup>footer svg{flex:0 0 auto;color:var(--sector-accent-dark)}.onboarding-review dl{width:min(620px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 auto;overflow:hidden;border:1px solid #d7dde4;border-radius:8px;background:#d7dde4;text-align:left}.onboarding-review dl div{display:grid;gap:5px;padding:13px 15px;background:#fff}.onboarding-review dt{color:#3b4855;font-size:11px;font-weight:850}.onboarding-review dd{margin:0;color:#17212b;font-weight:850}.onboarding-error{justify-self:stretch}.onboarding-actions{display:flex;justify-content:space-between;gap:12px}.onboarding-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:8px;background:var(--sector-accent);color:var(--sector-on-accent);font-weight:900}.onboarding-actions .secondary-action{border:1px solid #bfc8d2;background:#fff;color:#3b4855}@media(max-width:980px){.auth-flow-page,.registration-page{grid-template-columns:1fr}.auth-flow-context,.registration-context{min-height:auto;padding:30px 34px}.registration-context .brand-mark,.registration-back,.registration-facts{margin-top:0;margin-bottom:20px}.auth-flow-context h1,.registration-context h1{font-size:34px}.auth-flow-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.auth-flow-card{width:min(560px,calc(100% - 40px));margin:28px auto}.registration-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.registration-form{width:min(760px,calc(100% - 40px));margin:28px auto}.onboarding-page{grid-template-columns:1fr}.onboarding-sidebar{min-height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 24px}.onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.onboarding-steps li{min-height:44px}.onboarding-signout{margin:0;text-align:right}.onboarding-workspace{width:min(920px,calc(100% - 40px));padding:28px 0}.sector-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.registration-form-grid,.onboarding-two-column,.onboarding-review dl,.registration-facts{grid-template-columns:1fr}.onboarding-sidebar{grid-template-columns:1fr auto}.onboarding-steps{grid-column:1 / -1;grid-row:2}.onboarding-steps li{grid-template-columns:30px minmax(0,1fr)}.onboarding-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-plan-list{grid-template-columns:1fr}.onboarding-plan-list>button{min-height:0;grid-template-rows:auto}.sector-preview-grid,.sector-preview-sales-kit{grid-template-columns:1fr}.sector-preview-sales-journey{grid-column:1}.onboarding-smart-setup-list>div{grid-template-columns:30px minmax(0,1fr);padding:9px 0}.onboarding-smart-setup-list>div>em{grid-column:2;text-align:left}}@media(max-width:520px){.auth-flow-context,.registration-context{padding:24px 20px}.auth-flow-context h1,.registration-context h1{font-size:28px}.auth-flow-facts{grid-template-columns:1fr}.auth-flow-card{width:calc(100% - 24px);padding:24px 18px}.registration-form{width:calc(100% - 24px);padding:22px 18px}.onboarding-sidebar{padding:16px}.onboarding-steps li{grid-template-columns:1fr;justify-items:center;gap:5px;padding:7px 4px;text-align:center}.onboarding-steps li strong{font-size:10px}.onboarding-signout{font-size:11px}.onboarding-workspace{width:calc(100% - 24px);gap:14px;padding:20px 0}.onboarding-header h1{font-size:27px}.onboarding-panel{min-height:0;padding:20px 16px}.onboarding-sector-choice-heading{align-items:flex-start}.sector-pack-grid{grid-template-columns:1fr}.sector-pack-grid>button{min-height:88px}.onboarding-sector-preview{margin-right:-16px;margin-left:-16px;padding:20px 16px}.onboarding-sector-preview>header{grid-template-columns:46px minmax(0,1fr)}.onboarding-sector-preview .sector-preview-icon{width:46px;height:46px}.onboarding-sector-preview header>em{grid-column:2;justify-self:start}.sector-preview-highlights{grid-template-columns:1fr}.sector-preview-highlights>div{min-height:52px;grid-template-columns:36px minmax(0,1fr);align-items:center;border-right:0;border-bottom:1px solid #eef1f4}.sector-preview-highlights>div:last-child{border-bottom:0}.sector-preview-highlights strong{font-size:18px}.sector-preview-sales-kit{margin-right:-16px;margin-left:-16px;padding:18px 16px}.sector-preview-sales-audience>div{grid-template-columns:1fr}.sector-preview-sales-journey:before{display:none}.onboarding-segmented{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto}.onboarding-goals{grid-template-columns:1fr}.onboarding-actions button{min-width:0;flex:1;padding:0 10px}.onboarding-smart-setup>header{grid-template-columns:36px minmax(0,1fr)}.onboarding-smart-setup>header>span{width:36px;height:36px}.onboarding-smart-setup>header>em{grid-column:2;justify-self:start}}.workspace-switcher-group{display:grid;gap:12px;margin-top:-14px}.workspace-switcher{display:grid;gap:6px;color:#3b4855;font-size:11px}.workspace-switcher>div{min-width:0;min-height:46px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:6px;padding:0 10px;border:1px solid #d7dde4;border-radius:8px;background:#fff;color:#193b50}.workspace-switcher select{min-width:0;min-height:44px;padding:0;border:0;box-shadow:none;background:transparent;font-size:12px;font-weight:850}.platform-workspace{display:grid;gap:18px}.platform-workspace-heading{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #d7dde4;border-top:3px solid var(--sector-accent);border-radius:8px;background:#fff;color:#17212b}.platform-workspace-heading .eyebrow{color:#244e68}.platform-workspace-heading h2{margin:0;color:#17212b;font-size:30px}.platform-workspace-heading p:not(.eyebrow){margin:9px 0 0;color:#3b4855;font-size:14px;font-weight:750}.platform-refresh-button{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff14;color:#fff}.platform-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d7dde4;border-radius:8px;background:#fff}.platform-metric-strip>div{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 9px;align-items:center;padding:16px;border-right:1px solid #d7dde4}.platform-metric-strip>div:last-child{border-right:0}.platform-metric-strip>div>span{width:28px;height:28px;grid-row:1 / 3;display:grid;place-items:center;border-radius:8px;background:#eef1f4;color:#193b50}.platform-metric-strip small{min-width:0;overflow:hidden;color:#3b4855;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.platform-metric-strip strong{min-width:0;overflow-wrap:anywhere;font-size:16px}.platform-tabs{display:flex;gap:6px;padding:5px;border:1px solid #d7dde4;border-radius:8px;background:#eef1f4}.platform-tabs button{min-height:42px;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;background:transparent;color:#3b4855;font-size:13px;font-weight:850}.platform-tabs button.active{background:#fff;color:#193b50;box-shadow:0 1px 4px #17212b14}.business-shell .platform-tabs button.active{color:var(--sector-accent-dark)}.account-sector-package{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border-left:3px solid var(--sector-accent);background:var(--sector-canvas)}.account-sector-package>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--sector-accent);color:var(--sector-on-accent)}.account-sector-package>div{min-width:0;display:grid;gap:3px}.account-sector-package small{color:var(--sector-accent-dark);font-size:9px;font-weight:950}.account-sector-package strong{color:var(--sector-ink);font-size:13px}.account-sector-package p{margin:0;color:#3b4855;font-size:10px;font-weight:650;line-height:1.35}.account-sector-package>em{padding:5px 7px;border-radius:6px;background:var(--sector-support-soft);color:var(--sector-ink);font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.sector-workspace{display:grid;gap:16px}.sector-workspace-hero{min-height:158px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px;border:1px solid color-mix(in srgb,var(--sector-accent) 26%,#d7dde4);border-top:3px solid var(--sector-support);border-radius:8px;background:var(--sector-canvas)}.sector-workspace-title{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:16px}.sector-workspace-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;background:var(--sector-accent);color:var(--sector-on-accent)}.sector-workspace-title>div{min-width:0;display:grid;gap:6px}.sector-workspace-title p,.sector-workspace-flow header p,.sector-workspace-grid article>p{margin:0;color:var(--sector-accent-dark);font-size:10px;font-weight:950}.sector-workspace-title h3{margin:0;color:var(--sector-ink);font-size:24px}.sector-workspace-title>div>span{max-width:720px;color:#3b4855;font-size:13px;font-weight:700;line-height:1.55}.sector-workspace-status{flex:0 0 190px;display:grid;gap:7px;padding-left:18px;border-left:1px solid color-mix(in srgb,var(--sector-accent) 22%,#d7dde4)}.sector-workspace-status>span{display:flex;align-items:center;gap:6px;color:var(--sector-accent-dark);font-size:10px;font-weight:950}.sector-workspace-status i{width:8px;height:8px;border-radius:50%;background:var(--sector-accent);box-shadow:0 0 0 4px var(--sector-accent-soft)}.sector-workspace-status strong{color:var(--sector-ink);font-size:17px}.sector-workspace-status small{color:#3b4855;font-size:11px;font-weight:750;line-height:1.4}.sector-workspace-live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d7dde4;border-radius:8px;background:#fff}.sector-workspace-live-metrics>div{min-height:76px;display:grid;align-content:center;gap:5px;padding:13px 16px;border-right:1px solid #d7dde4}.sector-workspace-live-metrics>div:last-child{border-right:0}.sector-workspace-live-metrics strong{color:var(--sector-accent-dark);font-size:23px}.sector-workspace-live-metrics span{color:#3b4855;font-size:11px;font-weight:850}.sector-sales-workspace{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1fr);gap:20px 28px;padding:24px;border:1px solid #d7dde4;border-left:3px solid var(--sector-support);background:#fff;color:#17212b}.sector-sales-workspace>header{display:grid;align-content:start;gap:10px}.sector-sales-workspace>header span{display:inline-flex;align-items:center;gap:8px;color:var(--sector-support);font-size:10px;font-weight:950}.sector-sales-workspace>header strong{max-width:600px;color:#17212b;font-size:19px;line-height:1.45}.sector-sales-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 14px}.sector-sales-audience p,.sector-sales-journey>p,.sector-sales-workspace>footer p{grid-column:1 / -1;margin:0 0 2px;color:#3b4855;font-size:9px;font-weight:950}.sector-sales-audience>span{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;color:#3b4855;font-size:11px;font-weight:800;line-height:1.4}.sector-sales-audience svg{margin-top:1px;color:var(--sector-support)}.sector-sales-journey,.sector-sales-workspace>footer{grid-column:1 / -1;display:grid;gap:10px;padding-top:17px;border-top:1px solid #d7dde4}.sector-sales-journey>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sector-sales-journey span{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid #d7dde4;background:#f7f8fa}.sector-sales-journey i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--sector-accent);color:var(--sector-on-accent);font-size:9px;font-style:normal;font-weight:950}.sector-sales-journey strong{color:#17212b;font-size:10px;line-height:1.35}.sector-sales-workspace>footer>div{display:flex;flex-wrap:wrap;gap:7px}.sector-sales-workspace>footer span{padding:6px 8px;border:1px solid #d7dde4;border-radius:6px;background:#f7f8fa;color:#3b4855;font-size:10px;font-weight:850}.sector-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #d7dde4;border-radius:8px;background:#fff}.sector-workspace-grid article{min-width:0;display:grid;align-content:start;gap:9px;padding:20px;border-right:1px solid #d7dde4;border-bottom:1px solid #d7dde4}.sector-workspace-grid article:nth-child(2n){border-right:0}.sector-workspace-grid article:nth-last-child(-n+2){border-bottom:0}.sector-workspace-grid article>span{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;color:var(--sector-accent-dark)}.sector-workspace-grid article>span strong{color:#3b4855;font-size:12px;line-height:1.45}.sector-workspace-flow{display:grid;gap:16px;padding:20px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.sector-workspace-flow>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sector-workspace-flow header>div{display:grid;gap:4px}.sector-workspace-flow header strong{color:var(--sector-ink);font-size:17px}.sector-workspace-flow header>span{padding:6px 8px;border-radius:6px;background:var(--sector-support-soft);color:var(--sector-ink);font-size:10px;font-weight:900}.sector-workspace-flow>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sector-workspace-flow>div>span{position:relative;min-width:0;min-height:64px;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;padding:9px;border:1px solid color-mix(in srgb,var(--sector-accent) 20%,#d7dde4);border-radius:8px;background:var(--sector-canvas)}.sector-workspace-flow i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--sector-accent);color:var(--sector-on-accent);font-size:10px;font-style:normal;font-weight:950}.sector-workspace-flow>div strong{min-width:0;color:var(--sector-ink);font-size:10px;line-height:1.3}.sector-workspace-footer{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-left:3px solid var(--sector-accent);background:var(--sector-canvas)}.sector-workspace-footer>div{min-width:0;display:flex;align-items:center;gap:11px;color:var(--sector-accent-dark)}.sector-workspace-footer>div>span{min-width:0;display:grid;gap:3px}.sector-workspace-footer strong{color:var(--sector-ink);font-size:13px}.sector-workspace-footer small{color:#3b4855;font-size:11px;font-weight:750}.sector-workspace-footer button{min-height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:8px;background:var(--sector-accent);color:var(--sector-on-accent);font-size:12px;font-weight:900}.platform-two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;align-items:start}.platform-surface,.platform-form-surface,.platform-loading-state,.platform-error-state{border:1px solid #d7dde4;border-radius:8px;background:#fff}.platform-surface,.platform-form-surface{min-width:0;padding:22px}.platform-form-surface{display:grid;gap:15px;position:sticky;top:18px}.platform-form-surface textarea{width:100%;resize:vertical;border:1px solid #bfc8d2;border-radius:8px;padding:12px 14px;background:#fff;color:#17212b;outline:none}.platform-form-surface textarea:focus{border-color:#244e68;box-shadow:0 0 0 3px #e8f1ed}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-section-heading,.workflow-row-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.platform-section-heading{margin-bottom:18px}.platform-section-heading h3{margin:0;font-size:20px}.platform-section-heading>span{flex:0 0 auto;padding:7px 9px;border-radius:8px;background:#eef1f4;color:#3b4855;font-size:11px;font-weight:900}.platform-primary-button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:#244e68;color:#fff;font-weight:900}.organization-tree,.platform-data-list,.member-list,.role-list,.workflow-list{display:grid}.organization-tree-row{min-width:0;min-height:62px;display:grid;grid-template-columns:auto 34px minmax(0,1fr) auto auto;align-items:center;gap:10px;border-top:1px solid #d7dde4}.organization-tree-row.editing{margin-inline:-10px;padding-inline:10px;border-radius:8px;background:#e8f1ed;box-shadow:inset 3px 0 #244e68}.organization-tree-row:first-child,.platform-data-row:first-child,.member-row:first-child,.role-list>div:first-child{border-top:0}.tree-rail{height:1px;border-top:1px solid #bfc8d2}.tree-icon,.module-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e8f1ed;color:#193b50}.organization-tree-row>div,.platform-data-row>div,.member-row>div,.module-row>div,.role-list>div>div{min-width:0;display:grid;gap:4px}.organization-tree-row small,.platform-data-row small,.member-row small,.module-row small,.role-list small,.workflow-row small{color:#3b4855;font-size:12px;line-height:1.45}.status-dot-label,.role-badge{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:#eef1f4;color:#3b4855;font-size:10px;font-weight:900;white-space:nowrap}.status-dot-label:before{width:7px;height:7px;border-radius:50%;background:#8d98a4;content:""}.status-dot-label.active:before{background:#244e68}.status-dot-label.suspended:before,.status-dot-label.paused:before{background:#a87535}.row-quiet-action{padding:7px 9px;border-radius:8px;background:transparent;color:#8c4343;font-size:11px;font-weight:850}.row-quiet-action:hover{background:#f8ecec}.organization-row-actions{display:flex;align-items:center;gap:4px}.organization-row-actions button,.platform-form-cancel{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#3b4855}.organization-row-actions button:hover,.platform-form-cancel:hover{border-color:#d7dde4;background:#eef1f4;color:#193b50}.organization-row-actions button.danger{color:#8c4343}.organization-row-actions button.danger:hover{border-color:#f8ecec;background:#f8ecec;color:#8c4343}.organization-row-actions button:disabled,.platform-form-cancel:disabled{cursor:wait;opacity:.45}.dialog-title-icon.warning{background:#f8f0e5;color:#7c5528}.dialog-title-icon.danger{background:#f8ecec;color:#8c4343}.unit-status-dialog-copy{margin:0;color:#3b4855;font-size:13px;line-height:1.6}.unit-status-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d7dde4;border-radius:8px;background:#d7dde4}.unit-status-impact>span{min-width:0;display:grid;gap:4px;padding:14px;background:#f7f8fa}.unit-status-impact strong{color:#17212b;font-size:18px}.unit-status-impact small{color:#3b4855;font-size:11px;font-weight:750}.platform-data-row{min-width:0;min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;border-top:1px solid #d7dde4}.service-code{min-width:62px;padding:7px 9px;border-radius:6px;background:#f8f0e5;color:#7c5528;font-size:11px;font-weight:900;text-align:center}.platform-check-line{min-height:44px;display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:10px;padding:0 12px;border:1px solid #d7dde4;border-radius:8px}.platform-check-line input{width:18px;min-height:18px;margin:0}.workflow-row{display:grid;gap:14px;padding:18px 0;border-top:1px solid #d7dde4}.workflow-row:first-child{padding-top:0;border-top:0}.workflow-row-heading>div{display:grid;gap:4px}.workflow-row-heading>span{display:inline-flex;align-items:center;gap:5px;color:#193b50;font-size:11px;font-weight:900}.workflow-stage-track{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.workflow-stage-track span{min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #bfc8d2;border-radius:8px;background:#fff;color:#3b4855;font-size:11px;font-weight:850}.workflow-stage-track i{width:7px;height:7px;border-radius:50%}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.module-row{min-width:0;min-height:92px;display:grid;grid-template-columns:40px minmax(0,1fr) 42px;align-items:center;gap:12px;border-top:1px solid #d7dde4;opacity:.68}.module-row:nth-child(-n+2){border-top:0}.module-row.enabled{opacity:1}.module-row em{width:fit-content;color:#7c5528;font-size:10px;font-style:normal;font-weight:900}.module-switch{width:42px;height:24px;padding:3px;border-radius:12px;background:#bfc8d2;transition:background .15s ease}.module-switch span{width:18px;height:18px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17212b33;transition:transform .15s ease}.module-switch[aria-checked=true]{background:#244e68}.module-switch[aria-checked=true] span{transform:translate(18px)}.member-row{min-width:0;min-height:70px;display:grid;grid-template-columns:38px minmax(0,1fr) minmax(130px,180px) auto;align-items:center;gap:12px;border-top:1px solid #d7dde4}.member-row select{min-height:38px;font-size:12px}.member-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#e8eff3;color:#244e68;font-size:12px;font-weight:900}.role-list>div{min-height:68px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #d7dde4}.role-list>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#f8f0e5;color:#7c5528}.role-list em{color:#193b50;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.platform-empty-line{margin:0;padding:18px 0;color:#3b4855;font-weight:750}.platform-loading-state,.platform-error-state{min-height:280px;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;color:#3b4855;text-align:center}.platform-error-state button{min-height:42px;display:flex;align-items:center;gap:8px;margin-top:8px;padding:0 14px;border-radius:8px;background:#244e68;color:#fff;font-weight:850}.spin{animation:sonix-spin .85s linear infinite}@keyframes sonix-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.platform-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-metric-strip>div:nth-child(3){border-right:0}.platform-metric-strip>div:nth-child(n+4){border-top:1px solid #d7dde4}}@media(max-width:980px){.platform-two-column{grid-template-columns:1fr}.platform-form-surface{position:static}.workspace-switcher{width:min(360px,100%)}.workspace-switcher-group{width:min(360px,100%);margin-top:-12px}.sector-workspace-flow>div{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-sales-journey>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.platform-tabs{overflow-x:auto;justify-content:flex-start}.platform-tabs button{min-width:max-content;flex:0 0 auto;padding:0 12px}.platform-metric-strip,.module-grid{grid-template-columns:1fr}.platform-metric-strip>div,.platform-metric-strip>div:nth-child(3){border-right:0;border-top:1px solid #d7dde4}.platform-metric-strip>div:first-child{border-top:0}.module-row,.module-row:nth-child(-n+2){border-top:1px solid #d7dde4}.module-row:first-child{border-top:0}.sector-workspace-hero,.sector-workspace-footer{align-items:stretch;flex-direction:column}.sector-workspace-status{flex:none;padding:14px 0 0;border-top:1px solid color-mix(in srgb,var(--sector-accent) 22%,#d7dde4);border-left:0}.sector-workspace-live-metrics,.sector-workspace-grid{grid-template-columns:1fr}.sector-workspace-live-metrics>div,.sector-workspace-grid article,.sector-workspace-grid article:nth-child(2n),.sector-workspace-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #d7dde4}.sector-workspace-live-metrics>div:last-child,.sector-workspace-grid article:last-child{border-bottom:0}.sector-sales-workspace{grid-template-columns:1fr}.sector-sales-journey,.sector-sales-workspace>footer{grid-column:1}.sector-sales-journey>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.workspace-switcher,.workspace-switcher-group{display:none}.platform-workspace-heading{min-height:112px;padding:20px}.platform-workspace-heading h2{font-size:24px}.sector-workspace-hero{padding:18px}.sector-workspace-title{grid-template-columns:46px minmax(0,1fr);gap:12px}.sector-workspace-icon{width:46px;height:46px}.sector-workspace-title h3{font-size:19px}.sector-workspace-flow>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-sales-workspace{padding:18px}.sector-sales-audience,.sector-sales-journey>div{grid-template-columns:1fr}.platform-surface,.platform-form-surface{padding:17px}.platform-form-grid{grid-template-columns:1fr}.organization-tree-row{grid-template-columns:auto 32px minmax(0,1fr) auto;padding:8px 0}.organization-tree-row .row-quiet-action,.organization-tree-row .organization-row-actions{grid-column:3 / -1;justify-self:start}.platform-data-row{grid-template-columns:auto minmax(0,1fr) auto;padding:9px 0}.platform-data-row>strong{grid-column:2 / -1;justify-self:start}.member-row{grid-template-columns:38px minmax(0,1fr) auto;padding:9px 0}.member-row select,.member-row .role-badge{grid-column:2 / -1;width:100%}.member-row .status-dot-label{grid-column:3;grid-row:1}}.account-page{display:grid;gap:18px}.subscription-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;min-height:170px;padding:24px;border:1px solid #d7dde4;border-left:3px solid #244e68;border-radius:8px;background:#fff;color:#17212b}.subscription-hero .eyebrow{color:#244e68}.subscription-hero h2{max-width:680px;margin:0 0 12px;font-size:29px;line-height:1.15}.subscription-hero p:not(.eyebrow){margin:0;color:#3b4855}.subscription-hero.state-trial{border-color:#a87535}.subscription-plan-mark{width:176px;min-height:112px;display:grid;align-content:space-between;padding:20px;border:1px solid #d7dde4;border-radius:8px;background:#eef1f4}.subscription-plan-mark span{color:#3b4855;font-size:12px;font-weight:800}.subscription-plan-mark strong{font-size:25px}.subscription-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d7dde4;border-radius:8px;background:#fff}.subscription-metrics>div{min-width:0;display:grid;gap:7px;padding:18px 20px;border-right:1px solid #d7dde4}.subscription-metrics>div:last-child{border-right:0}.subscription-metrics span{color:#3b4855;font-size:12px;font-weight:800}.subscription-metrics strong{overflow-wrap:anywhere;font-size:18px}.saas-usage-center{display:grid;gap:20px;padding:24px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.saas-usage-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start}.saas-usage-heading-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #b7d1c7;border-radius:8px;background:#e8f1ed;color:#245345}.saas-usage-header h3{margin:1px 0 6px;font-size:21px}.saas-usage-header p:not(.eyebrow){max-width:680px;margin:0;color:#3b4855;font-size:13px;line-height:1.55}.saas-health-badge{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #b7d1c7;border-radius:999px;background:#e8f1ed;color:#245345;font-size:11px;font-weight:900;white-space:nowrap}.saas-health-badge.state-warning{border-color:#dec59f;background:#f8f0e5;color:#7c5528}.saas-health-badge.state-critical{border-color:#ddbdbd;background:#f8ecec;color:#8c4343}.saas-usage-grid,.saas-usage-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saas-usage-card{min-width:0;min-height:156px;display:grid;align-content:start;gap:14px;padding:17px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.saas-usage-card.state-warning{border-color:#dec59f;background:#f8f0e5}.saas-usage-card.state-limit{border-color:#ddbdbd;background:#f8ecec}.saas-usage-card-heading{min-width:0;display:flex;gap:10px;align-items:center;justify-content:space-between}.saas-usage-card-heading>span{min-width:0;color:#3b4855;font-size:12px;font-weight:850}.saas-usage-card-heading small{color:#3b4855;font-size:10px;font-weight:850;white-space:nowrap}.saas-usage-card.state-warning .saas-usage-card-heading small{color:#7c5528}.saas-usage-card.state-limit .saas-usage-card-heading small{color:#8c4343}.saas-usage-card>strong{overflow-wrap:anywhere;color:#17212b;font-size:19px}.saas-usage-card>p{margin:0;color:#3b4855;font-size:11px;line-height:1.5}.saas-usage-track,.saas-usage-unlimited{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#d7dde4}.saas-usage-track>span{height:100%;display:block;border-radius:inherit;background:#2f6a5a}.saas-usage-card.state-warning .saas-usage-track>span{background:#a87535}.saas-usage-card.state-limit .saas-usage-track>span{background:#a55353}.saas-usage-unlimited{background:repeating-linear-gradient(90deg,#b7d1c7 0 12px,#e8f1ed 12px 20px)}.saas-usage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d7dde4;padding-top:16px}.saas-usage-summary>div{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 16px;border-right:1px solid #d7dde4}.saas-usage-summary>div:first-child{padding-left:0}.saas-usage-summary>div:last-child{padding-right:0;border-right:0}.saas-usage-summary svg{color:#3b4855}.saas-usage-summary span{color:#3b4855;font-size:12px;font-weight:750}.saas-usage-summary strong{font-size:15px;white-space:nowrap}.saas-usage-loading>span{min-height:156px;border:1px solid #d7dde4;border-radius:8px;background:#f2f4f6}.saas-usage-error{min-height:90px;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:17px;border:1px solid #ddbdbd;border-radius:8px;background:#f8ecec}.saas-usage-error>div{display:grid;gap:5px}.saas-usage-error span{color:#3b4855;font-size:12px}.saas-usage-error button{display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.account-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}.account-section{display:grid;gap:16px;padding:24px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.account-section h3{margin:0 0 7px;font-size:22px}.account-section p:not(.eyebrow){margin:0;color:#3b4855;line-height:1.6}.account-section label{display:grid;gap:7px;color:#3b4855;font-size:13px;font-weight:800}.account-section input,.account-section select,.account-section textarea{width:100%;border:1px solid #bfc8d2;border-radius:8px;background:#fff;color:#17212b;padding:12px 13px;outline:none}.account-section input:focus,.account-section select:focus,.account-section textarea:focus{border-color:#244e68;box-shadow:0 0 0 3px #2f6a5a1f}.account-section button{min-height:46px;border-radius:8px;background:#244e68;color:#fff;font-weight:900}.account-section .secondary-action{border:1px solid #244e68;background:#e8f1ed;color:#193b50}.account-definition-list{display:grid;gap:0;margin:0}.account-definition-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid #d7dde4}.account-definition-list dt{color:#3b4855;font-size:12px;font-weight:800}.account-definition-list dd{margin:0;overflow-wrap:anywhere;font-weight:800}.account-privacy-section{display:grid;gap:18px;padding:24px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.account-privacy-section h3{margin:0 0 7px;font-size:22px}.account-privacy-section p:not(.eyebrow){max-width:760px;margin:0;color:#3b4855;line-height:1.6}.account-legal-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d7dde4;border-radius:8px;overflow:hidden}.account-legal-links a{min-width:0;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-right:1px solid #d7dde4;color:#245345;font-size:13px;font-weight:800;text-decoration:none}.account-legal-links a:last-child{border-right:0}.account-legal-links a:hover{background:#e8f1ed;color:#193b50}.account-delete-button{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border:1px solid #a55353;border-radius:7px;background:#f8ecec;color:#8c4343;font-weight:900}.account-deletion-pending{width:fit-content;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #a87535;border-radius:7px;background:#f8f0e5;color:#7c5528}.account-deletion-pending>div{display:grid;gap:2px}.account-deletion-pending span{color:#7c5528;font-size:12px}.account-delete-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;display:grid;gap:17px;padding:26px;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 24px 70px #24534547}.account-delete-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-delete-dialog h3{margin:0;font-size:25px}.account-delete-dialog>p{margin:0;color:#3b4855;line-height:1.65}.account-delete-dialog>label{display:grid;gap:7px;color:#3b4855;font-size:13px;font-weight:800}.account-delete-dialog input,.account-delete-dialog textarea{width:100%;border:1px solid #bfc8d2;border-radius:7px;padding:12px 13px;font:inherit;outline:none}.account-delete-dialog input:focus,.account-delete-dialog textarea:focus{border-color:#244e68;box-shadow:0 0 0 3px #2f6a5a1f}.account-delete-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:13px 0;border-top:1px solid #d7dde4;border-bottom:1px solid #d7dde4}.account-delete-toggle>span{display:grid;gap:3px}.account-delete-toggle small{color:#3b4855;font-weight:500}.account-delete-toggle input{width:21px;min-height:21px;accent-color:#244e68}.account-delete-actions{display:flex;justify-content:flex-end;gap:10px}.account-delete-actions button{min-height:46px;padding:0 17px;border-radius:7px;font-weight:900}.account-delete-actions .secondary-action{border:1px solid #bfc8d2;background:#fff;color:#3b4855}.account-delete-actions .destructive-action{background:#a55353;color:#fff}.account-delete-actions button:disabled{cursor:not-allowed;opacity:.5}.billing-center{min-width:0;display:grid;gap:24px;padding:30px 0;border-top:1px solid #d7dde4;border-bottom:1px solid #d7dde4}.billing-center-header,.billing-dialog-header,.billing-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.billing-center-header h3,.billing-dialog-header h3,.billing-history h4{margin:0 0 7px;color:#17212b;font-size:24px;line-height:1.2}.billing-center-header p:not(.eyebrow),.billing-dialog-header p,.billing-plan>p{margin:0;color:#3b4855;line-height:1.55}.billing-security-mark{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #b7d1c7;border-radius:8px;background:#e8f1ed;color:#193b50;font-size:12px;font-weight:900;white-space:nowrap}.billing-loading,.billing-empty-history{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #bfc8d2;border-radius:8px;color:#3b4855;font-weight:800}.billing-launch-notice{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid #c6d0da;border-left:4px solid #244e68;border-radius:8px;background:#f4f6f8;color:#244e68}.billing-launch-notice>div{min-width:0;display:grid;gap:4px}.billing-launch-notice strong{color:#17212b;font-size:14px}.billing-launch-notice span{color:#3b4855;font-size:12px;line-height:1.5}.billing-launch-notice button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #bfc8d2;border-radius:7px;background:#fff;color:#244e68;font-size:12px;font-weight:900;white-space:nowrap}.billing-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;border:1px solid #d7dde4;border-left:4px solid #244e68;border-radius:8px;background:#e8f1ed}.billing-current.status-past_due{border-left-color:#a87535;background:#f8f0e5}.billing-current>div{min-width:0;display:grid;gap:6px;padding:17px 20px;border-right:1px solid #d7dde4}.billing-current span{color:#3b4855;font-size:11px;font-weight:800}.billing-current strong{overflow-wrap:anywhere;color:#17212b;font-size:15px}.billing-manual-access{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-manual-access>p{grid-column:1 / -1;margin:0;padding:12px 20px;border-top:1px solid #d7dde4;color:#3b4855;font-size:12px;font-weight:750;line-height:1.5}.billing-cancel-button{min-height:42px;margin:12px 14px;padding:0 14px;border:1px solid #ddbdbd;border-radius:8px;background:#f8ecec;color:#8c4343;font-size:12px;font-weight:900}.billing-recovery{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid #e0c58d;border-left:4px solid #a87535;border-radius:8px;background:#fbf4e8}.billing-recovery-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#805b2b}.billing-recovery-copy{min-width:0;display:grid;gap:6px}.billing-recovery-copy h4,.billing-recovery-copy p{margin:0}.billing-recovery-copy h4{color:#17212b;font-size:17px}.billing-recovery-copy>p:not(.eyebrow),.billing-recovery-copy small{color:#5b4a34;line-height:1.5}.billing-recovery-facts{display:flex;flex-wrap:wrap;gap:7px 18px;color:#5b4a34;font-size:12px}.billing-recovery>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:8px;background:#244e68;color:#fff;font-size:12px;font-weight:900}.billing-recovery>button:disabled{cursor:not-allowed;background:#d8d0c2;color:#5b4a34}.billing-period-control{width:fit-content;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));padding:4px;border:1px solid #d7dde4;border-radius:8px;background:#eef1f4}.billing-period-control button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:6px;color:#3b4855;font-size:13px;font-weight:900}.billing-period-control button.active{background:#fff;color:#17212b;box-shadow:0 1px 3px #17212b1f}.billing-period-control button span{color:#244e68;font-size:10px}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.billing-plan{min-width:0;display:grid;grid-template-rows:auto minmax(48px,auto) auto 1fr auto;gap:16px;padding:22px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.billing-plan.featured{border-color:#3f7c68;box-shadow:inset 0 3px #244e68}.billing-plan-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.billing-plan-heading span{color:#3b4855;font-size:10px;font-weight:900}.billing-plan-heading h4{margin:5px 0 0;color:#17212b;font-size:23px}.billing-plan-heading small{flex:0 0 auto;padding:5px 7px;border-radius:5px;background:#e8f1ed;color:#193b50;font-size:10px;font-weight:900}.billing-price{min-height:48px;display:flex;align-items:baseline;gap:5px}.billing-price strong{color:#17212b;font-size:29px;line-height:1}.billing-price span{color:#3b4855;font-size:12px;font-weight:800}.billing-plan ul{display:grid;align-content:start;gap:11px;margin:0;padding:0;list-style:none}.billing-plan li{display:flex;align-items:center;gap:9px;color:#3b4855;font-size:13px;font-weight:700}.billing-plan li svg{flex:0 0 auto;color:#244e68}.billing-plan>button{min-height:46px;padding:0 14px;border-radius:8px;background:#244e68;color:#fff;font-weight:900}.billing-plan>button:disabled{cursor:not-allowed;background:#eef1f4;color:#3b4855}.billing-plan>.billing-outline-button{border:1px solid #bfc8d2;background:#fff;color:#3b4855}.enterprise-plan{background:#f7f8fa}.billing-history{display:grid;gap:16px;padding-top:24px;border-top:1px solid #d7dde4}.billing-history>header>svg{color:#244e68}.billing-transaction-list{display:grid;border-top:1px solid #d7dde4}.billing-transaction-list article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #d7dde4}.billing-transaction-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#e8f1ed;color:#193b50}.billing-transaction-icon.status-failed{background:#f8ecec;color:#8c4343}.billing-transaction-list article>div:nth-child(2),.billing-transaction-amount{min-width:0;display:grid;gap:5px}.billing-transaction-list article>div:nth-child(2)>span{display:flex;align-items:center;gap:6px;color:#3b4855;font-size:12px}.billing-transaction-amount{justify-items:end}.billing-transaction-amount>span{color:#193b50;font-size:11px;font-weight:900}.billing-transaction-amount>span.status-failed{color:#8c4343}.billing-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#17212bb8}.billing-dialog{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;display:grid;gap:22px;padding:26px;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 24px 70px #24534547}.billing-provider-dialog{width:min(820px,100%)}.billing-confirmation-dialog{width:min(560px,100%)}.billing-icon-button{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d7dde4;border-radius:8px;background:#f2f4f6;color:#3b4855}.billing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.billing-form-grid label{min-width:0;display:grid;gap:7px;color:#3b4855;font-size:12px;font-weight:900}.billing-form-grid input,.billing-form-grid textarea{width:100%;border:1px solid #bfc8d2;border-radius:8px;background:#fff;color:#17212b;padding:12px 13px;outline:none}.billing-form-grid input:focus,.billing-form-grid textarea:focus{border-color:#244e68;box-shadow:0 0 0 3px #2f6a5a1f}.billing-address-field{grid-column:1 / -1}.billing-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.billing-dialog-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:8px;background:#244e68;color:#fff;font-weight:900}.billing-dialog-actions .billing-secondary-button{border:1px solid #bfc8d2;background:#fff;color:#3b4855}.billing-dialog-actions .billing-destructive-button{background:#a55353}.billing-provider-trust{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #b7d1c7;border-radius:8px;background:#e8f1ed;color:#193b50;font-size:12px;font-weight:800}.iyzico-form-host{min-height:420px}.billing-gate-notice{width:min(1180px,100%);min-height:48px;justify-self:center;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border:1px solid #b7d1c7;border-radius:8px;background:#e8f1ed;color:#193b50;font-weight:800}.billing-gate-notice button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:inherit}.access-gate-page>.billing-center{width:min(1180px,100%);justify-self:center}.access-gate-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr;gap:30px;padding:34px;background:#f2f4f6}.access-gate-brand{display:flex;gap:13px;align-items:center;font-weight:900}.access-gate-brand .brand-mark{width:44px;height:44px}.access-gate-content{width:min(720px,100%);align-self:center;justify-self:center;padding:42px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.access-gate-content h1{margin:0 0 14px;font-size:40px;line-height:1.1}.access-gate-content>p:not(.eyebrow){margin:0;color:#3b4855;font-size:16px;line-height:1.7}.access-gate-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0;border:1px solid #d7dde4;border-radius:8px}.access-gate-details>div{min-width:0;display:grid;gap:7px;padding:16px;border-right:1px solid #d7dde4}.access-gate-details>div:last-child{border-right:0}.access-gate-details span{color:#3b4855;font-size:12px;font-weight:800}.access-gate-details strong{overflow-wrap:anywhere}.access-gate-content>button{min-height:48px;padding:0 20px;border-radius:8px;background:#244e68;color:#fff;font-weight:900}.legal-site{width:100%;min-width:0;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;overflow-x:hidden;background:#f7f8fa;color:#17212b}.legal-header{width:100%;min-width:0;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px max(28px,calc((100vw - 1000px)/2));border-bottom:4px solid #2f6a5a;background:#245345}.legal-brand{flex:0 0 auto;display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:21px}.legal-brand>span{width:38px;height:38px;display:grid;place-items:center;background:transparent url(/sonix-symbol.png) center / contain no-repeat;color:transparent;font-weight:950}.legal-header nav{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;margin:0}.legal-header nav a{min-height:38px;display:inline-flex;align-items:center;padding:0 9px;border-bottom:2px solid transparent;color:#3b4855;text-decoration:none;font-size:13px;font-weight:800}.legal-header nav a.active{border-color:#a87535;color:#fff}.legal-main{width:min(820px,100%);min-width:0;max-width:100%;margin:0 auto;padding:54px 28px 78px}.legal-document{display:grid;gap:30px}.legal-heading{display:grid;gap:9px;padding-bottom:28px;border-bottom:1px solid #d7dde4}.legal-heading>p{margin:0;color:#245345;font-size:12px;font-weight:900}.legal-heading h1{margin:0;color:#17212b;font-size:40px;line-height:1.12;letter-spacing:0}.legal-heading span{max-width:700px;color:#3b4855;font-size:17px;line-height:1.6}.legal-document section{display:grid;gap:9px}.legal-document h2{margin:0;color:#17212b;font-size:21px;letter-spacing:0}.legal-document p,.legal-document li{color:#3b4855;line-height:1.7}.legal-document p,.legal-document ul{margin:0}.legal-document ul{display:grid;gap:7px;padding-left:22px}.legal-document a{color:#245345;font-weight:800}.legal-notice,.legal-result{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border-left:4px solid #a87535;border-radius:6px;background:#f8f0e5;color:#7c5528}.legal-notice svg,.legal-result svg{flex:0 0 auto;margin-top:2px}.legal-notice p{color:inherit}.legal-result{border-left-color:#244e68;background:#e8f1ed;color:#193b50;font-weight:800}.legal-form{display:grid;gap:17px;padding:24px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.legal-form label:not(.legal-checkbox){display:grid;gap:7px;color:#3b4855;font-size:13px;font-weight:900}.legal-form label small{color:#3b4855;font-weight:700}.legal-form input,.legal-form select,.legal-form textarea{width:100%;min-height:46px;border:1px solid #bfc8d2;border-radius:6px;background:#fff;color:#17212b;padding:11px 12px;font:inherit;outline:none}.legal-form textarea{min-height:120px;resize:vertical}.legal-form input:focus,.legal-form select:focus,.legal-form textarea:focus{border-color:#244e68;box-shadow:0 0 0 3px #2f6a5a1f}.legal-checkbox{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:#3b4855;font-size:13px;font-weight:750;line-height:1.5}.legal-checkbox input{width:18px;min-height:18px;margin:1px 0 0}.legal-form>button{min-height:48px;justify-self:start;border-radius:6px;padding:0 18px;background:#245345;color:#fff;font-weight:900}.legal-form>button:disabled{cursor:not-allowed;opacity:.62}.legal-app-link{display:inline-flex;align-items:center;gap:6px;justify-self:start;font-size:12px;text-decoration:none}.legal-version{margin:38px 0 0;color:#3b4855;font-size:12px}.legal-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:22px 28px;border-top:1px solid #d7dde4;color:#3b4855;font-size:13px;font-weight:750}@media(max-width:760px){.legal-header{align-items:flex-start;flex-direction:column;padding:18px}.legal-header nav{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;overflow:visible}.legal-header nav a{min-width:0;justify-content:center;padding-inline:5px;text-align:center}.legal-main{padding:36px 20px 58px}.legal-heading h1{font-size:31px}.legal-heading span{font-size:15px}.legal-form{padding:18px}.legal-form>button,.legal-app-link{width:100%;justify-content:center}}@media(max-width:980px){.account-grid{grid-template-columns:1fr}.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan.enterprise-plan{grid-column:1 / -1}.billing-current{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-cancel-button{grid-column:1 / -1}}@media(max-width:620px){.subscription-hero,.subscription-metrics,.access-gate-details{grid-template-columns:1fr}.subscription-hero{padding:22px}.subscription-hero h2,.access-gate-content h1{font-size:28px}.subscription-plan-mark{width:100%;min-height:100px}.subscription-metrics>div,.access-gate-details>div{border-right:0;border-bottom:1px solid #d7dde4}.subscription-metrics>div:last-child,.access-gate-details>div:last-child{border-bottom:0}.saas-usage-center{padding:20px}.saas-usage-header{grid-template-columns:42px minmax(0,1fr)}.saas-health-badge{grid-column:1 / -1;justify-self:start}.saas-usage-grid,.saas-usage-loading,.saas-usage-summary{grid-template-columns:1fr}.saas-usage-card{min-height:142px}.saas-usage-summary>div,.saas-usage-summary>div:first-child,.saas-usage-summary>div:last-child{padding:11px 0;border-right:0;border-bottom:1px solid #d7dde4}.saas-usage-summary>div:last-child{border-bottom:0}.saas-usage-error{align-items:stretch;flex-direction:column}.account-section,.account-privacy-section,.access-gate-content{padding:20px}.account-legal-links{grid-template-columns:1fr}.account-legal-links a{border-right:0;border-bottom:1px solid #d7dde4}.account-legal-links a:last-child{border-bottom:0}.account-delete-button,.account-deletion-pending{width:100%}.account-delete-dialog{max-height:calc(100vh - 24px);padding:20px}.account-delete-actions{display:grid;grid-template-columns:1fr}.billing-center-header,.billing-dialog-header{align-items:flex-start}.billing-center-header{display:grid}.billing-security-mark{white-space:normal}.billing-current,.billing-launch-notice,.billing-recovery,.billing-plan-grid,.billing-form-grid{grid-template-columns:1fr}.billing-recovery>button{width:100%}.billing-launch-notice button{width:100%}.billing-plan.enterprise-plan,.billing-address-field,.billing-cancel-button{grid-column:auto}.billing-current>div{border-right:0;border-bottom:1px solid #d7dde4}.billing-period-control{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-period-control button{min-width:0;flex-wrap:wrap;padding:6px 8px}.billing-dialog-backdrop{align-items:start;padding:12px}.billing-dialog{max-height:calc(100vh - 24px);padding:20px}.billing-dialog-actions{display:grid;grid-template-columns:1fr}.billing-transaction-list article{grid-template-columns:36px minmax(0,1fr)}.billing-transaction-amount{grid-column:2;justify-items:start}.access-gate-page{padding:20px}}.suite-workspace{min-width:0;display:grid;gap:18px}.suite-hero{min-width:0;min-height:158px;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:20px;padding:22px;border:1px solid #d7dde4;border-radius:8px;background:#fff;color:#17212b}.suite-hero>div:first-child{min-width:0}.suite-hero .eyebrow{color:#244e68}.suite-hero h2{max-width:720px;margin:0 0 12px;color:#17212b;font-size:28px;line-height:1.16}.suite-hero>div:first-child>p:last-child{max-width:720px;margin:0;color:#3b4855;line-height:1.6}.suite-hero-signal{min-height:106px;display:grid;place-content:center;justify-items:center;gap:7px;padding:18px;border:1px solid #d7dde4;border-radius:8px;background:#e8eff3;color:#244e68}.suite-hero-signal span{color:#3b4855;font-size:12px;font-weight:800}.suite-hero-signal strong{color:#17212b;font-size:26px}.suite-metrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d7dde4;border-radius:8px;background:#fff}.suite-metrics>div{min-width:0;min-height:84px;display:grid;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:4px 10px;padding:16px 18px;border-right:1px solid #d7dde4}.suite-metrics>div:last-child{border-right:0}.suite-metrics svg{grid-row:1 / 3;width:34px;height:34px;padding:7px;border-radius:8px;background:#f8f0e5;color:#7c5528}.suite-metrics span{min-width:0;overflow:hidden;color:#3b4855;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.suite-metrics strong{min-width:0;overflow-wrap:anywhere;font-size:17px}.suite-tabs{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #d7dde4;border-radius:8px;background:#eef1f4}.suite-tabs button{min-width:0;min-height:62px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 12px;border-radius:6px;background:transparent;color:#3b4855;text-align:left}.suite-tabs button>span{min-width:0;display:grid;gap:3px}.suite-tabs button strong,.suite-tabs button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-tabs button strong{font-size:12px}.suite-tabs button small{color:#3b4855;font-size:9px;font-weight:750}.suite-tabs button.active{background:#fff;color:#193b50;box-shadow:0 1px 4px #17212b1a}.suite-tabs button.active small{color:#3b4855}.suite-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:18px;align-items:start}.suite-accounting-layer{min-width:0;margin-bottom:18px}.suite-surface,.suite-create-surface,.suite-loading-state{min-width:0;border:1px solid #d7dde4;border-radius:8px;background:#fff}.suite-surface,.suite-create-surface{padding:22px}.suite-section-heading,.suite-create-heading,.suite-list-label{display:flex;align-items:center}.suite-section-heading{justify-content:space-between;gap:16px;margin-bottom:22px}.suite-section-heading>div{min-width:0}.suite-section-heading h3,.suite-create-heading h3{margin:0;font-size:20px}.suite-refresh-button{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid #d7dde4;border-radius:8px;background:#fff;color:#193b50}.suite-load-more{min-height:44px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;border:1px solid #bfc8d2;border-radius:8px;background:#f7f8fa;color:#193b50;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.suite-load-more:hover:not(:disabled){border-color:#193b50;background:#e8f1ed}.suite-load-more:disabled{cursor:wait;opacity:.65}.suite-module-stack{min-width:0;display:grid;gap:0}.suite-list-label{justify-content:space-between;gap:12px;min-height:38px;margin-top:20px;padding:0 2px 8px;border-bottom:1px solid #d7dde4}.suite-list-label:first-child{margin-top:0}.suite-list-label strong{color:#3b4855;font-size:12px;text-transform:uppercase}.suite-list-label span{min-width:26px;min-height:24px;display:grid;place-items:center;border-radius:8px;background:#eef1f4;color:#3b4855;font-size:10px;font-weight:900}.suite-data-list{min-width:0;display:grid}.suite-data-row{min-width:0;min-height:72px;display:grid;grid-template-columns:36px minmax(0,1fr) auto minmax(90px,auto);align-items:center;gap:12px;border-bottom:1px solid #eef1f4}.suite-data-list .suite-data-row:last-child{border-bottom:0}.suite-row-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#e8f1ed;color:#193b50}.suite-data-row>div{min-width:0;display:grid;gap:4px}.suite-data-row>div strong,.suite-data-row>div small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-data-row>div strong{font-size:13px}.suite-data-row>div small{color:#3b4855;font-size:11px;font-weight:700}.suite-data-row>b{color:#3b4855;font-size:12px;text-align:right;white-space:nowrap}.suite-webhook-actions{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:8px!important}.suite-icon-action{width:34px;height:34px;display:grid;place-items:center;border:1px solid #bfc8d2;border-radius:6px;background:#fff;color:#3b4855}.suite-icon-action:hover{border-color:#244e68;color:#193b50}.suite-icon-action:disabled{cursor:not-allowed;opacity:.45}.suite-data-row.suite-invoice-row{grid-template-columns:36px minmax(0,1fr) auto minmax(90px,auto) auto}.suite-document-button{min-width:62px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bfc8d2;border-radius:6px;padding:0 9px;background:#fff;color:#3b4855;font-size:9px;font-weight:900}.suite-document-button:disabled{cursor:not-allowed;opacity:.55}.suite-status{width:fit-content;padding:6px 8px;border-radius:8px;background:#eef1f4;color:#3b4855;font-size:9px;font-weight:900;white-space:nowrap}.suite-status.active{background:#e8f1ed;color:#193b50}.suite-status.warning{background:#f8f0e5;color:#7c5528}.suite-status.danger{background:#f8ecec;color:#8c4343}.suite-empty-line{margin:0;padding:24px 2px;color:#3b4855;font-size:13px;font-weight:750}.suite-create-surface{position:sticky;top:18px;display:grid;gap:15px}.suite-create-heading{gap:11px;padding-bottom:4px}.suite-create-heading>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:8px;background:#e8eff3;color:#244e68}.suite-create-heading>div{min-width:0}.suite-create-surface label{min-width:0}.suite-create-surface select{width:100%;min-height:44px;padding:0 34px 0 12px;border:1px solid #bfc8d2;border-radius:8px;background:#fff;color:#17212b;outline:none}.suite-create-surface select:focus{border-color:#244e68;box-shadow:0 0 0 3px #e8f1ed}.suite-create-surface textarea{width:100%;min-height:84px;resize:vertical;border:1px solid #bfc8d2;border-radius:8px;padding:11px 12px;background:#fff;color:#17212b;outline:none}.suite-create-surface textarea:focus{border-color:#244e68;box-shadow:0 0 0 3px #e8f1ed}.suite-form-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.suite-movement-form-grid{grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr)}.suite-inventory-panel-tabs,.suite-movement-types,.suite-maintenance-status-types{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #d7dde4;border-radius:8px;background:#eef1f4}.suite-inventory-panel-tabs button,.suite-movement-types button,.suite-maintenance-status-types button{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;border-radius:6px;background:transparent;color:#3b4855;font-size:11px;font-weight:850}.suite-inventory-panel-tabs button.active,.suite-movement-types button.active,.suite-maintenance-status-types button.active{background:#fff;color:#193b50;box-shadow:0 1px 4px #17212b1a}.suite-movement-types{margin-top:-3px;background:#f7f8fa}.suite-maintenance-status-types{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-3px;background:#f7f8fa}.suite-maintenance-completion{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px;border-left:3px solid #244e68;border-radius:0 8px 8px 0;background:#e8f1ed}.suite-maintenance-completion span,.suite-maintenance-completion strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-maintenance-completion span{color:#193b50;font-size:10px;font-weight:900}.suite-maintenance-completion strong{font-size:12px}.suite-maintenance-completion button{grid-column:2;grid-row:1 / span 2;min-height:32px;align-self:center;padding:0 9px;border:1px solid #b7d1c7;border-radius:6px;background:#fff;color:#193b50;font-size:10px;font-weight:850}.suite-checkbox-field{min-height:42px;display:flex!important;align-items:center;gap:9px;padding:0 11px;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa;color:#3b4855;font-size:12px;font-weight:850}.suite-checkbox-field input{width:17px;height:17px;margin:0;accent-color:#244e68}.suite-stock-availability{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px;border-left:3px solid #244e68;border-radius:0 8px 8px 0;background:#e8f1ed}.suite-stock-availability span,.suite-stock-availability small{color:#3b4855;font-size:10px;font-weight:750}.suite-stock-availability strong{color:#193b50;font-size:14px}.suite-stock-availability small{grid-column:1 / -1}.suite-inventory-prerequisite{display:grid;gap:4px;padding:11px 12px;border:1px solid #dec59f;border-radius:8px;background:#f8f0e5;color:#7c5528}.suite-inventory-prerequisite strong{font-size:12px}.suite-inventory-prerequisite span{font-size:10px;font-weight:700}.suite-inventory-summary,.suite-asset-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa;overflow:hidden}.suite-inventory-summary>div,.suite-asset-summary>div{min-width:0;min-height:68px;display:grid;align-content:center;gap:5px;padding:12px;border-right:1px solid #eef1f4}.suite-inventory-summary>div:last-child,.suite-asset-summary>div:last-child{border-right:0}.suite-inventory-summary span,.suite-asset-summary span{overflow:hidden;color:#3b4855;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.suite-inventory-summary strong,.suite-asset-summary strong{overflow-wrap:anywhere;color:#17212b;font-size:14px}.suite-asset-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa;overflow:hidden}.suite-maintenance-timeline{min-width:0;display:grid}.suite-maintenance-event{min-width:0;min-height:88px;display:grid;grid-template-columns:36px minmax(0,1fr) minmax(130px,auto) 36px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eef1f4}.suite-maintenance-event:last-child{border-bottom:0}.suite-maintenance-event.open{border-left:3px solid #a87535;background:#f8f0e5}.suite-maintenance-copy,.suite-maintenance-meta{min-width:0;display:grid;gap:4px}.suite-maintenance-copy strong,.suite-maintenance-copy small,.suite-maintenance-copy p{min-width:0;overflow-wrap:anywhere}.suite-maintenance-copy strong{font-size:13px}.suite-maintenance-copy small,.suite-maintenance-meta small{color:#3b4855;font-size:10px;font-weight:750}.suite-maintenance-copy p{margin:1px 0 0;color:#3b4855;font-size:11px;line-height:1.4}.suite-maintenance-meta{justify-items:end;text-align:right}.suite-maintenance-meta b{color:#3b4855;font-size:11px;white-space:nowrap}.suite-complete-maintenance{width:36px;height:36px;display:grid;place-items:center;border:1px solid #b7d1c7;border-radius:8px;background:#fff;color:#193b50}.suite-complete-maintenance:hover{background:#e8f1ed}.suite-primary-button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:#244e68;color:#fff;font-weight:900}.suite-form-error{margin:0;padding:10px 11px;border:1px solid #ddbdbd;border-radius:8px;background:#f8ecec;color:#8c4343;font-size:12px;font-weight:800}.suite-permission-note{min-height:190px;display:grid;place-content:center;justify-items:center;gap:9px;padding:22px;border:1px dashed #bfc8d2;border-radius:8px;color:#3b4855;text-align:center}.suite-permission-note svg{color:#193b50}.suite-permission-note span{max-width:240px;font-size:12px;line-height:1.5}.suite-rule-switch{width:42px;height:24px;padding:3px;border-radius:12px;background:#bfc8d2}.suite-rule-switch span{width:18px;height:18px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17212b33;transition:transform .15s ease}.suite-rule-switch[aria-checked=true]{background:#244e68}.suite-rule-switch[aria-checked=true] span{transform:translate(18px)}.suite-loading-state{min-height:360px;display:grid;place-content:center;justify-items:center;gap:9px;padding:32px;color:#3b4855;text-align:center}.suite-loading-state strong{color:#17212b}.suite-loading-state button{min-height:42px;display:flex;align-items:center;gap:8px;margin-top:7px;padding:0 14px;border-radius:8px;background:#244e68;color:#fff;font-weight:850}.sales-workspace{min-width:0;display:grid;gap:24px}.sales-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa}.sales-summary>div{min-width:0;min-height:64px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;row-gap:1px;padding:12px 14px;border-right:1px solid #d7dde4}.sales-summary>div:last-child{border-right:0}.sales-summary svg{grid-row:1 / span 2;color:#244e68}.sales-summary span{min-width:0;color:#3b4855;font-size:11px;font-weight:800}.sales-summary strong{min-width:0;grid-column:2;overflow:hidden;color:#17212b;font-size:16px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.revenue-command-strip{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #cfd8df;border-left:4px solid #1e6d59;border-radius:8px;background:#fff}.revenue-command-strip>span{min-width:0;display:grid;gap:4px;padding:12px 14px;border-right:1px solid #e5e9ed}.revenue-command-strip>span:last-child{border-right:0}.revenue-command-strip small{color:#53616d;font-size:10px;font-weight:750}.revenue-command-strip b{min-width:0;overflow:hidden;color:#17212b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.revenue-command-insights small{flex:none;text-align:right}.quote-cash-board{min-width:0;padding:16px;border:1px solid #cfd8df;border-left:4px solid #244e68;border-radius:8px;background:#f7f8fa}.quote-cash-board>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.quote-cash-board>header>div{min-width:0}.quote-cash-board>header p{margin:0;color:#1e6d59;font-size:9px;font-weight:900}.quote-cash-board>header h3{margin:3px 0 0;color:#17212b;font-size:17px}.quote-cash-board>header span{display:block;margin-top:3px;color:#53616d;font-size:10px;font-weight:700}.quote-cash-board>header>small{flex:none;color:#244e68;font-size:10px;font-weight:900}.quote-cash-list{display:grid;gap:10px;margin-top:14px}.quote-cash-card{min-width:0;padding:13px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.quote-cash-card>header{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.quote-cash-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#e8f1ed;color:#193b50}.quote-cash-card>header>div{min-width:0;display:grid;gap:2px}.quote-cash-card>header strong,.quote-cash-card>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-cash-card>header strong{color:#17212b;font-size:12px}.quote-cash-card>header small{color:#53616d;font-size:9px;font-weight:750}.quote-cash-card>header>b{color:#193b50;font-size:12px;white-space:nowrap}.quote-cash-steps{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:0;margin:13px 0 0;padding:0;overflow-x:auto;list-style:none}.quote-cash-steps li{position:relative;min-width:90px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 6px;padding-right:7px}.quote-cash-steps li:before{position:absolute;top:9px;left:20px;right:0;height:1px;background:#d7dde4;content:""}.quote-cash-steps li:last-child:before{display:none}.quote-cash-steps li>span{position:relative;z-index:1;width:20px;height:20px;display:grid;grid-row:1 / span 2;place-items:center;border:2px solid #bfc8d2;border-radius:50%;background:#fff;color:#fff}.quote-cash-steps li.complete>span{border-color:#1e6d59;background:#1e6d59}.quote-cash-steps li.current>span{border-color:#244e68;box-shadow:inset 0 0 0 4px #fff;background:#244e68}.quote-cash-steps li.blocked>span{border-color:#a43d47;background:#f8e8ea}.quote-cash-steps li strong{min-width:0;color:#26333e;font-size:9px}.quote-cash-steps li small{min-width:0;overflow:hidden;color:#66737e;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.quote-cash-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid #eef1f4}.quote-cash-card>footer>div:first-child{min-width:0;display:grid;gap:2px}.quote-cash-card>footer strong{color:#26333e;font-size:10px}.quote-cash-card>footer span{color:#66737e;font-size:9px;font-weight:700}.quote-cash-actions{flex:none;display:flex;align-items:center;gap:7px}.quote-cash-actions button,.quote-cash-actions>span{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #bfc8d2;border-radius:6px;background:#fff;color:#3b4855;font-size:9px;font-weight:900;white-space:nowrap}.quote-cash-actions button.primary{border-color:#244e68;background:#244e68;color:#fff}.quote-cash-actions button:disabled{cursor:not-allowed;opacity:.55}.quote-cash-actions>span.complete{border-color:#b8d7cb;background:#e8f1ed;color:#185c4b}.quote-cash-actions>span.attention{border-color:#e4c0c4;background:#f8e8ea;color:#8e3540}.sales-section-heading{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.sales-section-heading>div{min-width:0;display:grid;gap:3px}.sales-section-heading strong{color:#17212b;font-size:14px}.sales-section-heading span{color:#3b4855;font-size:11px;font-weight:700}.sales-section-heading small{color:#193b50;font-size:12px;font-weight:900;white-space:nowrap}.sales-pipeline{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa}.sales-stage{min-width:105px;padding:12px;border-right:1px solid #d7dde4}.sales-stage:last-child{border-right:0}.sales-stage>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sales-stage>header span{color:#3b4855;font-size:11px;font-weight:900}.sales-stage>header b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#d7dde4;color:#3b4855;font-size:10px}.sales-stage>small{display:block;margin-top:4px;color:#193b50;font-size:10px;font-weight:900}.sales-stage-list{display:grid;gap:7px;margin-top:10px}.sales-stage-list>p{min-height:64px;display:grid;place-items:center;margin:0;color:#3b4855;font-size:10px;font-weight:700;text-align:center}.sales-opportunity{min-width:0;display:grid;gap:4px;padding:9px;border:1px solid #d7dde4;border-radius:6px;background:#fff}.sales-opportunity>strong,.sales-opportunity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-opportunity>strong{color:#17212b;font-size:11px}.sales-opportunity>span{color:#3b4855;font-size:9px;font-weight:700}.sales-opportunity footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;color:#193b50;font-size:9px}.sales-split{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sales-list-section{min-width:0}.sales-record-list{min-width:0;display:grid;margin-top:10px;border-top:1px solid #d7dde4}.sales-record{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eef1f4}.sales-record-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#e8f1ed;color:#193b50}.sales-record>div{min-width:0;display:grid;gap:3px}.sales-record>div strong,.sales-record>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-record>div strong{color:#17212b;font-size:12px}.sales-record>div span{color:#3b4855;font-size:9px;font-weight:750}.sales-record>div b{color:#193b50;font-size:11px}.sales-record aside{display:grid;justify-items:end;gap:6px}.sales-record aside button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid #bfc8d2;border-radius:6px;background:#fff;color:#3b4855;font-size:9px;font-weight:900;white-space:nowrap}.sales-record aside button.primary{border-color:#244e68;background:#244e68;color:#fff}.sales-record aside button:disabled{cursor:not-allowed;opacity:.55}.sales-complete-label{display:inline-flex;align-items:center;gap:5px;color:#193b50;font-size:9px;font-weight:900;white-space:nowrap}.sales-contracts{min-width:0}.sales-record.contract{grid-template-columns:32px minmax(0,1fr) minmax(150px,auto)}.sales-record.contract .health-renewal{background:#f8f0e5;color:#7c5528}.sales-dialog-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#17212b8f}.sales-dialog{width:min(100%,520px);display:grid;gap:18px;padding:22px;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 24px 70px #17212b3d}.sales-dialog.service-plan-conversion{width:min(100%,720px)}.sales-dialog>header,.sales-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.sales-dialog>header>div{min-width:0;display:grid;gap:3px}.sales-dialog>header p,.sales-dialog>header h3{margin:0}.sales-dialog>header p{color:#244e68;font-size:9px;font-weight:900}.sales-dialog>header h3{color:#17212b;font-size:17px}.sales-dialog>header button{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #d7dde4;border-radius:7px;background:#fff;color:#3b4855}.sales-dialog label{min-width:0;display:grid;gap:7px;color:#3b4855;font-size:10px;font-weight:850}.sales-dialog input,.sales-dialog select,.sales-dialog textarea{width:100%;min-height:42px;border:1px solid #bfc8d2;border-radius:7px;background:#fff;color:#17212b;font:inherit;font-size:12px}.sales-dialog input,.sales-dialog select{padding:0 11px}.sales-dialog textarea{min-height:96px;padding:10px 11px;resize:vertical}.sales-dialog>footer{justify-content:flex-end;padding-top:4px}.sales-dialog>footer button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #bfc8d2;border-radius:7px;background:#fff;color:#3b4855;font-size:11px;font-weight:900}.sales-dialog>footer button.primary{border-color:#244e68;background:#244e68;color:#fff}.sales-dialog button:disabled{cursor:not-allowed;opacity:.55}.sales-conversion-signal{min-width:0;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #b7d1c7;border-radius:7px;background:#e8f1ed;color:#193b50}.sales-conversion-signal>span{min-width:0;display:grid;gap:3px}.sales-conversion-signal strong,.sales-conversion-signal small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-conversion-signal strong{color:#245345;font-size:12px}.sales-conversion-signal small{color:#3b4855;font-size:10px;font-weight:750}.sales-checkbox{grid-template-columns:auto minmax(0,1fr)!important;align-items:center}.sales-checkbox input{width:18px;min-height:18px;accent-color:#244e68}.suite-segmented{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid #d7dde4;border-radius:8px;background:#eef1f4}.suite-segmented button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#3b4855;font-size:11px;font-weight:900}.suite-segmented button.active{background:#fff;color:#193b50;box-shadow:0 1px 3px #17212b1a}.suite-segmented.crm-types{grid-template-columns:repeat(3,minmax(0,1fr))}.job-governance{display:grid;gap:14px;margin-top:18px;padding:18px 0;border-top:1px solid #d7dde4;border-bottom:1px solid #d7dde4;color:#17212b}.job-governance[aria-busy=true]{min-height:82px;grid-template-columns:auto 1fr;align-items:center;padding:18px;color:#3b4855;font-size:11px;font-weight:800}.job-governance-heading,.job-governance-section-title,.job-governance-section-title>div,.job-governance-summary span,.job-sla-control,.job-governance-form>div,.job-approval-decision{display:flex;align-items:center}.job-governance-heading{justify-content:space-between;gap:14px}.job-governance-heading h3{margin:3px 0 0;font-size:18px}.job-governance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d7dde4;border-radius:7px;background:#f7f8fa;overflow:hidden}.job-governance-summary span{min-height:48px;gap:7px;padding:0 12px;border-right:1px solid #d7dde4;color:#3b4855;font-size:10px}.job-governance-summary span:last-child{border-right:0}.job-governance-summary strong{color:#245345;font-size:12px}.job-governance-summary .danger{background:#f8ecec;color:#8c4343}.job-governance-summary .danger strong{color:#8c4343}.job-governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.job-governance-section{min-width:0;border:1px solid #d7dde4;border-radius:7px;background:#fff;overflow:hidden}.job-sla-section{grid-column:1 / -1}.job-governance-section-title{min-height:48px;justify-content:space-between;gap:12px;padding:0 13px;border-bottom:1px solid #eef1f4;background:#f7f8fa}.job-governance-section-title>div{gap:7px}.job-governance-section-title h4{margin:0;font-size:12px}.job-governance-section-title>span{color:#3b4855;font-size:9px;font-weight:800}.job-governance-section-title>.status-breached{color:#8c4343}.job-governance-section-title>.status-met{color:#193b50}.job-task-list,.job-approval-list{display:grid}.job-task-row,.job-approval-row{min-width:0;display:flex;gap:10px;padding:12px 13px;border-bottom:1px solid #d7dde4}.job-task-row.status-done{background:#e8f1ed}.job-task-row.status-done .job-task-disclosure strong{color:#3b4855;text-decoration:line-through}.job-task-toggle{width:25px;height:25px;flex:0 0 25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfc8d2;border-radius:5px;background:#fff;color:#fff}.status-done>.job-task-toggle{border-color:#245345;background:#245345}.job-task-toggle:disabled{cursor:not-allowed;opacity:.6}.job-task-copy,.job-approval-row>div:first-child{min-width:0;flex:1;display:grid;gap:4px}.job-task-copy>strong,.job-approval-row strong{overflow-wrap:anywhere;font-size:11px}.job-task-copy>span,.job-approval-row span{color:#3b4855;font-size:9px}.job-task-disclosure{width:100%;min-height:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0;background:transparent;color:#17212b;text-align:left}.job-task-disclosure>span{min-width:0;display:grid;gap:4px}.job-task-disclosure strong,.job-task-disclosure small{overflow-wrap:anywhere}.job-task-disclosure strong{font-size:11px}.job-task-disclosure small{color:#3b4855;font-size:9px;line-height:1.4}.job-task-disclosure>svg{flex:0 0 auto;margin-top:2px;color:#566473;transition:transform .16s ease}.job-task-row.expanded .job-task-disclosure>svg{transform:rotate(180deg)}.job-task-details{display:none;gap:6px;padding-top:5px}.job-task-row.expanded .job-task-details{display:grid}.job-task-assignee{width:min(100%,220px);min-height:32px;border:1px solid #d7dde4;border-radius:6px;padding:5px 8px;background:#fff;color:#17212b;font-size:9px}.job-approval-row p{margin:3px 0 0;color:#3b4855;font-size:10px;line-height:1.5}.job-approval-row small{color:#193b50;font-size:9px}.job-approval-row.status-rejected small{color:#8c4343}.job-checklist{display:grid;gap:5px;margin-top:5px;padding:7px 8px;border-left:2px solid #d7dde4;background:#f7f8fa}.job-checklist label{display:flex;align-items:flex-start;gap:7px;color:#3b4855;font-size:9px;line-height:1.4}.job-checklist input{width:15px;height:15px;margin:0;accent-color:#245345}.job-checklist input:checked+span{color:#3b4855;text-decoration:line-through}.job-governance-empty{margin:0;padding:16px 13px;color:#3b4855;font-size:10px;line-height:1.5}.job-governance-form{display:grid;gap:8px;padding:12px 13px;border-top:1px solid #eef1f4;background:#f7f8fa}.job-governance-form input,.job-governance-form select,.job-governance-form textarea,.job-sla-control select,.job-approval-decision input{width:100%;min-height:38px;border:1px solid #bfc8d2;border-radius:6px;padding:8px 10px;background:#fff;color:#17212b;font-size:10px;outline:none}.job-governance-form textarea{min-height:62px;resize:vertical}.job-governance-form input:focus,.job-governance-form select:focus,.job-governance-form textarea:focus,.job-sla-control select:focus,.job-approval-decision input:focus{border-color:#245345;box-shadow:0 0 0 3px #2453451a}.job-governance-form>div{gap:8px}.job-governance-form>div input{min-width:0;flex:1}.job-governance-form button,.job-sla-control button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;padding:0 12px;background:#245345;color:#fff;font-size:10px;font-weight:900}.job-governance-form>button{justify-self:end}.job-governance-form button:disabled,.job-sla-control button:disabled{cursor:not-allowed;opacity:.58}.job-approval-decision{flex:0 0 190px;align-self:center;gap:5px}.job-approval-decision input{min-width:0}.job-approval-decision button{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfc8d2;border-radius:5px;background:#fff}.job-approval-decision .approve{border-color:#3f7c68;color:#193b50}.job-approval-decision .reject{border-color:#ddbdbd;color:#8c4343}.job-sla-state{display:flex;align-items:center;gap:10px;margin:13px;padding:13px;border:1px solid #b7d1c7;border-radius:6px;background:#e8f1ed;color:#193b50}.job-sla-state.status-breached{border-color:#ddbdbd;background:#f8ecec;color:#8c4343}.job-sla-state>div{display:grid;gap:3px}.job-sla-state strong{font-size:12px}.job-sla-state span{font-size:10px;font-weight:900}.job-sla-state small{color:#3b4855;font-size:9px}.job-sla-control{gap:8px;padding:0 13px 13px}.job-sla-control select{min-width:0;flex:1}.job-sla-policy-form{display:grid;grid-template-columns:minmax(160px,1fr) 150px auto;gap:8px;padding:12px 13px;border-top:1px solid #eef1f4;background:#f7f8fa}.job-sla-policy-form input{min-width:0;min-height:38px;border:1px solid #bfc8d2;border-radius:6px;padding:8px 10px;background:#fff;color:#17212b;font-size:10px;outline:none}.job-sla-policy-form input:focus{border-color:#245345;box-shadow:0 0 0 3px #2453451a}.job-sla-policy-form button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;padding:0 12px;background:#3b4855;color:#fff;font-size:10px;font-weight:900}.job-sla-policy-form button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:760px){.job-governance-summary,.job-governance-grid{grid-template-columns:1fr}.job-governance-summary span{border-right:0;border-bottom:1px solid #d7dde4}.job-governance-summary span:last-child{border-bottom:0}.job-sla-section{grid-column:auto}.job-task-row,.job-approval-row{align-items:flex-start}.job-approval-row{flex-direction:column}.job-approval-decision{width:100%;flex-basis:auto}.job-sla-control{align-items:stretch;flex-direction:column}.job-sla-policy-form{grid-template-columns:1fr}}.webhook-secret-backdrop{z-index:10030}.webhook-secret-dialog{width:min(520px,calc(100vw - 32px));display:grid;gap:18px;border:1px solid #d7dde4;border-radius:8px;padding:24px;background:#fff;box-shadow:0 24px 70px #2453453d}.webhook-secret-dialog>header{display:flex;align-items:center;gap:12px}.webhook-secret-dialog>header>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:8px;background:#e8eff3;color:#244e68}.webhook-secret-dialog h2,.webhook-secret-dialog p{margin:0}.webhook-secret-dialog h2{margin-top:3px;font-size:19px}.webhook-secret-dialog>p{color:#3b4855;font-size:13px;line-height:1.6}.webhook-secret-dialog>label{display:grid;gap:7px;color:#3b4855;font-size:11px;font-weight:850}.webhook-secret-dialog>label>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px}.webhook-secret-dialog input{min-width:0;height:44px;border:1px solid #bfc8d2;border-right:0;border-radius:7px 0 0 7px;padding:0 12px;background:#f7f8fa;color:#17212b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.webhook-secret-dialog label button{display:grid;place-items:center;border:1px solid #244e68;border-radius:0 7px 7px 0;background:#244e68;color:#fff}.webhook-secret-dialog>small{padding:11px 12px;border-left:3px solid #a87535;background:#f8f0e5;color:#7c5528;font-size:10px;line-height:1.5}.webhook-secret-dialog>footer{position:relative;z-index:2;display:flex;justify-content:flex-end;gap:8px;background:#fff}.webhook-secret-dialog>footer button{min-height:40px;border-radius:7px;padding:0 16px;background:#244e68;color:#fff;font-size:11px;font-weight:900}.webhook-secret-dialog>footer button.secondary{border:1px solid #bfc8d2;background:#fff;color:#3b4855}.webhook-secret-dialog>footer button:disabled{cursor:not-allowed;opacity:.58}.webhook-rotation-dialog>header>span{background:#8c4343;color:#dec59f}.quote-lines-heading,.quote-line-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-lines-heading strong{color:#3b4855;font-size:12px}.quote-lines-heading button,.quote-line-title button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #bfc8d2;border-radius:6px;background:#fff;color:#193b50}.quote-line-title button{border-color:transparent;color:#8c4343}.quote-line-title button:disabled{color:#3b4855}.quote-lines{min-width:0;display:grid;gap:10px}.quote-line{min-width:0;display:grid;gap:9px;padding:11px;border:1px solid #d7dde4;border-radius:8px;background:#f7f8fa}.quote-line-title span{color:#3b4855;font-size:10px;font-weight:900}.quote-line-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-line-grid label{font-size:9px}.quote-line-grid input{min-width:0}.quote-total{display:grid;gap:6px;padding:12px;border-top:1px solid #d7dde4;border-bottom:1px solid #d7dde4;color:#3b4855;font-size:10px}.quote-total span,.quote-total>strong{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-total>strong{padding-top:6px;border-top:1px solid #d7dde4;color:#17212b;font-size:12px}.quote-total b{color:#193b50}@media(max-width:1220px){.suite-layout{grid-template-columns:1fr}.suite-create-surface{position:static}}@media(max-width:980px){.suite-tabs{display:flex;overflow-x:auto;overscroll-behavior-x:contain}.suite-tabs button{width:190px;flex:0 0 190px}.sales-split{grid-template-columns:1fr}}@media(max-width:720px){.suite-hero{grid-template-columns:1fr;padding:24px}.suite-hero-signal{min-height:88px;grid-template-columns:auto 1fr auto;justify-items:start}.suite-hero-signal strong{font-size:24px}.suite-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-metrics>div:nth-child(2){border-right:0}.suite-metrics>div:nth-child(n+3){border-top:1px solid #d7dde4}.suite-data-row{grid-template-columns:36px minmax(0,1fr) auto;padding:10px 0}.suite-data-row.suite-invoice-row{grid-template-columns:36px minmax(0,1fr) auto}.suite-invoice-row .suite-document-button{grid-column:2 / -1;width:fit-content}.suite-data-row>b,.suite-data-row.automation .suite-rule-switch{grid-column:2 / -1;justify-self:start;text-align:left}.suite-data-row.automation .suite-webhook-actions{grid-column:2 / -1;justify-self:start}.suite-data-row.automation .suite-rule-switch{grid-row:2}.suite-inventory-summary,.suite-asset-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-inventory-summary>div:nth-child(2),.suite-asset-summary>div:nth-child(2){border-right:0}.suite-inventory-summary>div:nth-child(n+3),.suite-asset-summary>div:nth-child(n+3){border-top:1px solid #eef1f4}.sales-pipeline{grid-template-columns:repeat(5,158px)}}@media(max-width:520px){.webhook-secret-dialog{width:calc(100vw - 20px);padding:18px}.webhook-secret-dialog>footer button{width:100%}}@media(max-width:620px){.suite-hero{min-height:0;padding:20px}.suite-hero h2{font-size:27px}.suite-hero-signal{min-width:0}.suite-metrics>div{min-height:76px;padding:13px}.suite-metrics strong{font-size:14px}.suite-surface,.suite-create-surface{padding:17px}.suite-form-grid,.sales-summary{grid-template-columns:1fr}.sales-summary>div{border-right:0;border-bottom:1px solid #d7dde4}.sales-summary>div:last-child{border-bottom:0}.revenue-command-strip{grid-template-columns:1fr}.revenue-command-strip>span{border-right:0;border-bottom:1px solid #e5e9ed}.revenue-command-strip>span:last-child{border-bottom:0}.quote-cash-board{padding:13px}.quote-cash-board>header,.quote-cash-card>footer{align-items:stretch;flex-direction:column}.quote-cash-card>header{grid-template-columns:34px minmax(0,1fr)}.quote-cash-card>header>b{grid-column:2}.quote-cash-steps{grid-template-columns:1fr;gap:0;overflow:visible}.quote-cash-steps li{min-width:0;min-height:44px;grid-template-columns:20px minmax(0,1fr);padding:0 0 10px}.quote-cash-steps li:before{inset:20px auto 0 9px;width:1px;height:auto}.quote-cash-steps li strong{font-size:10px}.quote-cash-steps li small{overflow:visible;font-size:9px;text-overflow:clip;white-space:normal}.quote-cash-actions{width:100%;flex-wrap:wrap}.quote-cash-actions button{flex:1 1 150px;white-space:normal}.sales-record{grid-template-columns:32px minmax(0,1fr);align-items:start}.sales-record aside{grid-column:2;justify-items:start}.sales-record aside button{white-space:normal}.sales-record.contract{grid-template-columns:32px minmax(0,1fr)}.sales-dialog-backdrop{align-items:end;padding:12px}.sales-dialog{max-height:calc(100vh - 24px);overflow-y:auto;padding:18px}.quote-line-grid{grid-template-columns:1fr}.suite-data-row{grid-template-columns:34px minmax(0,1fr)}.suite-data-row .suite-status,.suite-data-row>b,.suite-data-row.automation .suite-rule-switch{grid-column:2;justify-self:start}.suite-maintenance-event{grid-template-columns:34px minmax(0,1fr) 34px;align-items:start}.suite-maintenance-meta{grid-column:2;justify-items:start;text-align:left}.suite-complete-maintenance{grid-column:3;grid-row:1}}html[data-sonix-environment=staging] body:after,html[data-sonix-environment=development] body:after{position:fixed;top:10px;right:10px;z-index:1400;padding:5px 8px;border-radius:6px;background:#7c5528;color:#fff;font-size:9px;font-weight:900;letter-spacing:0;pointer-events:none}html[data-sonix-environment=staging] body:after{content:"STAGING"}html[data-sonix-environment=development] body:after{content:"DEV"}@media(max-width:680px){html[data-sonix-environment=staging] body:after,html[data-sonix-environment=development] body:after{display:none}}html[data-sonix-environment] body[data-public-portal=true]:after,html[data-sonix-environment] body[data-public-feedback=true]:after{display:none}.public-module-loading{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;background:#f7f8fa;color:#193b50}.public-module-loading strong{color:#17212b;font-size:14px}.quote-portal-page{min-height:100vh;padding:24px clamp(16px,4vw,48px) 32px;background:#eef1f4;color:#17212b}.quote-portal-topbar,.quote-document,.quote-portal-footer{width:min(100%,1060px);margin-inline:auto}.quote-portal-topbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.quote-portal-sonix{display:inline-flex;align-items:center;gap:9px;color:#17212b;text-decoration:none}.quote-portal-sonix>span{width:34px;height:34px;display:grid;place-items:center;background:transparent url(/sonix-symbol.png) center / contain no-repeat;color:transparent;font-weight:900}.quote-portal-sonix strong{font-size:18px}.quote-portal-topbar>button,.quote-response-actions button,.quote-response-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:7px;font-weight:850}.quote-portal-topbar>button{padding:0 14px;border:1px solid #d7dde4;background:#fff;color:#17212b}.quote-document{overflow:hidden;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 18px 52px #17212b1a}.quote-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:34px 38px 28px;border-bottom:1px solid #eef1f4}.quote-business-identity{min-width:0;display:flex;align-items:center;gap:15px}.quote-business-identity>span,.quote-business-identity>img{width:52px;height:52px;flex:0 0 52px;border-radius:8px}.quote-business-identity>span{display:grid;place-items:center;background:#e8f1ed;color:#245345}.quote-business-identity>img{object-fit:contain;border:1px solid #d7dde4;background:#fff}.quote-business-identity p,.quote-intro p{margin:0 0 5px;color:#3b4855;font-size:10px;font-weight:900;letter-spacing:0}.quote-business-identity h1{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.2;letter-spacing:0}.quote-business-identity small{display:block;margin-top:4px;color:#3b4855}.quote-reference-block{display:grid;justify-items:end;gap:7px;text-align:right}.quote-reference-block>strong{font-size:17px}.quote-reference-block>small{color:#3b4855}.quote-status{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#eef1f4;color:#3b4855;font-size:11px;font-weight:900}.quote-status.viewed,.quote-status.sent{background:#f8f0e5;color:#7c5528}.quote-status.accepted{background:#e8f1ed;color:#193b50}.quote-status.rejected,.quote-status.expired,.quote-status.cancelled{background:#f8ecec;color:#8c4343}.quote-response-banner{display:flex;align-items:center;gap:9px;margin:22px 38px 0;padding:12px 14px;border-radius:7px;font-size:13px;font-weight:800}.quote-response-banner.success{background:#e8f1ed;color:#245345}.quote-response-banner.error{background:#f8ecec;color:#8c4343}.quote-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:34px;padding:30px 38px}.quote-intro h2{overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.18;letter-spacing:0}.quote-intro>div:last-child{padding-left:24px;border-left:1px solid #d7dde4}.quote-intro strong,.quote-intro span{display:block}.quote-intro strong{font-size:15px}.quote-intro span{margin-top:4px;color:#3b4855;font-size:13px}.quote-items-section{padding:0 38px 30px}.quote-items-section h3,.quote-terms h3{margin:0 0 12px;font-size:14px;letter-spacing:0}.quote-items-table{border:1px solid #eef1f4;border-radius:7px;overflow:hidden}.quote-items-head,.quote-item-row{display:grid;grid-template-columns:minmax(220px,2fr) .75fr 1fr .58fr 1fr;gap:14px;align-items:center}.quote-items-head{min-height:38px;padding:0 15px;background:#f7f8fa;color:#3b4855;font-size:10px;font-weight:900;text-transform:uppercase}.quote-items-head span:not(:first-child),.quote-item-row>:not(:first-child){text-align:right}.quote-item-row{min-height:58px;padding:10px 15px;border-top:1px solid #eef1f4;font-size:13px}.quote-item-row:first-of-type{border-top:0}.quote-item-row strong{overflow-wrap:anywhere}.quote-item-row span{color:#3b4855}.quote-summary-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);gap:36px;align-items:start;padding:0 38px 30px}.quote-trust-copy{display:flex;gap:11px;align-items:flex-start;padding-top:14px;color:#245345}.quote-trust-copy div{display:grid;gap:4px}.quote-trust-copy span{color:#3b4855;font-size:12px}.quote-totals{margin:0}.quote-totals>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #eef1f4;font-size:13px}.quote-totals dt,.quote-totals dd{margin:0}.quote-totals dt{color:#3b4855}.quote-totals dd{font-weight:850}.quote-totals .grand-total{align-items:baseline;padding-top:13px;border-bottom:0}.quote-totals .grand-total dt{color:#17212b;font-weight:900}.quote-totals .grand-total dd{color:#193b50;font-size:21px}.quote-terms{display:flex;gap:11px;margin:0 38px 30px;padding:16px;border-left:3px solid #a87535;background:#f8f0e5;color:#7c5528}.quote-terms h3{color:#7c5528}.quote-terms p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.6}.quote-document-footer{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 38px;border-top:1px solid #eef1f4;background:#f7f8fa}.quote-contact{min-width:0;display:grid;gap:4px;color:#3b4855;font-size:11px}.quote-contact span{overflow-wrap:anywhere}.quote-response-actions{display:flex;gap:9px;flex:0 0 auto}.quote-response-actions button{min-width:110px;padding:0 16px}.quote-response-actions .reject{border:1px solid #d7dde4;background:#fff;color:#3b4855}.quote-response-actions .accept{background:#2f6a5a;color:#fff}.quote-final-state{display:flex;align-items:center;gap:10px;color:#3b4855}.quote-final-state.accepted{color:#193b50}.quote-final-state>div{display:grid;gap:2px}.quote-final-state span{font-size:11px}.quote-final-state small{max-width:360px;color:#3b4855;font-size:11px;line-height:1.4}.quote-portal-footer{display:flex;justify-content:center;align-items:center;gap:6px;padding-top:18px;color:#3b4855;font-size:11px}.quote-portal-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:9px;padding:24px;background:#eef1f4;color:#3b4855;text-align:center}.quote-portal-state strong{color:#17212b;font-size:19px}.quote-portal-error svg{color:#8c4343}.quote-response-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#17212b8c}.quote-response-dialog{width:min(100%,460px);padding:26px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #17212b3d}.quote-response-dialog>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:15px;border-radius:8px}.quote-response-dialog>span.accepted{background:#e8f1ed;color:#245345}.quote-response-dialog>span.rejected{background:#f8ecec;color:#8c4343}.quote-response-dialog h2{margin:0;font-size:21px;letter-spacing:0}.quote-response-dialog>p{margin:9px 0 18px;color:#3b4855;font-size:13px;line-height:1.55}.quote-response-dialog label{display:grid;gap:7px;color:#3b4855;font-size:12px;font-weight:850}.quote-response-dialog label small{color:#3b4855;font-weight:600}.quote-response-dialog textarea{width:100%;min-height:96px;resize:vertical;padding:11px;border:1px solid #d7dde4;border-radius:7px;color:#17212b}.quote-response-dialog>div{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.quote-response-dialog button{padding:0 15px;background:#eef1f4;color:#3b4855}.quote-response-dialog button.accepted{background:#2f6a5a;color:#fff}.quote-response-dialog button.rejected{background:#a55353;color:#fff}@media(max-width:720px){.quote-portal-page{padding:14px 10px 24px}.quote-document-header,.quote-intro,.quote-summary-section,.quote-document-footer{padding-left:18px;padding-right:18px}.quote-document-header{display:grid}.quote-reference-block{justify-items:start;text-align:left}.quote-intro,.quote-summary-section{grid-template-columns:1fr;gap:22px}.quote-intro h2{font-size:23px}.quote-intro>div:last-child{padding:16px 0 0;border-top:1px solid #d7dde4;border-left:0}.quote-items-section{padding-inline:18px}.quote-items-head{display:none}.quote-item-row{grid-template-columns:1fr auto;gap:7px 14px;padding:14px}.quote-item-row strong{grid-column:1 / -1;margin-bottom:4px}.quote-item-row>:not(:first-child){display:flex;justify-content:space-between;gap:14px;grid-column:1 / -1;text-align:right}.quote-item-row>[data-label]:before{content:attr(data-label);color:#3b4855;font-size:11px;font-weight:700}.quote-terms{margin-inline:18px}.quote-document-footer{align-items:stretch;flex-direction:column}.quote-response-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.quote-response-actions button{min-width:0}.quote-response-banner{margin-inline:18px}}@media print{@page{margin:12mm}body,.quote-portal-page{background:#fff}.quote-portal-page{padding:0}.quote-portal-topbar,.quote-portal-footer,.quote-response-actions,.quote-response-overlay,html[data-sonix-environment=staging] body:after,html[data-sonix-environment=development] body:after{display:none!important}.quote-document{width:100%;border-color:#d7dde4;box-shadow:none}.quote-items-section,.quote-summary-section,.quote-terms{break-inside:avoid}}.quote-share-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:#17212ba8}.quote-share-dialog{width:min(100%,590px);display:grid;gap:17px;padding:24px;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 26px 76px #24534547}.quote-share-dialog>header{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:12px}.quote-share-dialog>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#e8f1ed;color:#193b50}.quote-share-dialog>header p,.quote-share-dialog>header h2{margin:0;letter-spacing:0}.quote-share-dialog>header p{margin-bottom:4px;color:#193b50;font-size:10px;font-weight:900}.quote-share-dialog>header h2{overflow-wrap:anywhere;font-size:19px}.quote-share-dialog>header>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d7dde4;border-radius:7px;background:#f7f8fa;color:#3b4855}.quote-share-dialog>p{margin:0;color:#3b4855;font-size:13px;line-height:1.55}.quote-share-dialog>label{display:grid;gap:7px;color:#3b4855;font-size:11px;font-weight:900}.quote-share-dialog>label>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;border:1px solid #bfc8d2;border-radius:7px;overflow:hidden}.quote-share-dialog input{min-width:0;height:43px;padding:0 11px;border:0;outline:0;background:#f7f8fa;color:#3b4855;font-size:12px}.quote-share-dialog label button{display:grid;place-items:center;border-left:1px solid #d7dde4;background:#fff;color:#245345}.quote-share-dialog>small{color:#3b4855;font-size:10px;line-height:1.5}.quote-share-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.quote-share-dialog>footer button{min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #d7dde4;border-radius:7px;background:#fff;color:#3b4855;font-size:12px;font-weight:850}.quote-share-dialog>footer button.primary{border-color:#2f6a5a;background:#2f6a5a;color:#fff}@media(max-width:520px){.quote-share-dialog{padding:19px}.quote-share-dialog>footer{display:grid;grid-template-columns:1fr}}.job-completion-loading{margin-top:20px;padding:20px 0;border-top:1px solid #d7dde4;color:#3b4855;font-size:13px;font-weight:750}.job-completion-panel{display:grid;gap:20px;margin-top:22px;padding:24px 0;border-top:1px solid #d7dde4;border-bottom:1px solid #d7dde4}.job-completion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.job-completion-heading>div{min-width:0}.job-completion-heading .eyebrow{margin:0 0 5px;color:#2f6a5a}.job-completion-heading h3{margin:0;color:#17212b;font-size:20px;line-height:1.25;letter-spacing:0}.job-completion-heading>div>span{display:block;margin-top:6px;color:#3b4855;font-size:12px;font-weight:700}.job-completion-heading>strong{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:0 10px;border:1px solid #a87535;border-radius:7px;background:#f8f0e5;color:#7c5528;font-size:12px;font-weight:900}.job-completion-heading>strong.ready{border-color:#b7d1c7;background:#e8f1ed;color:#193b50}.completion-progress-track{height:7px;overflow:hidden;border-radius:7px;background:#eef1f4}.completion-progress-track>span{height:100%;display:block;border-radius:inherit;background:#244e68;transition:width .18s ease}.completion-package-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d7dde4;border-radius:8px;background:#fff}.completion-package-steps>button{min-width:0;min-height:88px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:5px 9px;padding:12px;border:0;border-top:3px solid #bfc8d2;border-right:1px solid #d7dde4;border-radius:0;background:transparent;color:#3b4855;text-align:left}.completion-package-steps>button:first-child{border-top-left-radius:7px}.completion-package-steps>button:last-child{border-right:0;border-top-right-radius:7px}.completion-package-steps>button.complete{border-top-color:#2f6a5a}.completion-package-steps>button.pending{border-top-color:#a87535;background:#fffaf3}.completion-package-steps>button.optional{border-top-color:#8d98a4}.completion-package-steps>button:not(:disabled):hover{background:#e8f1ed}.completion-package-steps>button:disabled{cursor:default;opacity:1}.completion-package-icon{width:30px;height:30px;display:grid;grid-row:1;place-items:center;border-radius:7px;background:#eef1f4;color:#3b4855}.completion-package-steps>button.complete .completion-package-icon{background:#e8f1ed;color:#245345}.completion-package-steps>button.pending .completion-package-icon{background:#f8f0e5;color:#7c5528}.completion-package-steps>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.completion-package-steps strong,.completion-package-steps small{overflow-wrap:anywhere}.completion-package-steps strong{color:#17212b;font-size:10px}.completion-package-steps small{color:#3b4855;font-size:8px;font-weight:700}.completion-package-steps em{grid-column:1 / -1;color:#66737e;font-size:8px;font-style:normal;font-weight:900}.completion-package-steps>button.complete em{color:#245345}.completion-package-steps>button.pending em{color:#7c5528}.completion-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.completion-check{min-width:0;min-height:62px;display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #d7dde4;border-radius:7px;background:#fff;color:#3b4855;text-align:left}.completion-check:hover:not(:disabled){border-color:#8d98a4;background:#e8f1ed}.completion-check.checked{border-color:#b7d1c7;background:#e8f1ed}.completion-check-mark{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #bfc8d2;border-radius:6px;background:#fff;color:#fff;font-size:13px;font-weight:900}.completion-check.checked .completion-check-mark{border-color:#2f6a5a;background:#2f6a5a}.completion-check>span:last-child{min-width:0;display:grid;gap:3px}.completion-check strong,.completion-check small{overflow-wrap:anywhere}.completion-check strong{font-size:13px}.completion-check small{color:#3b4855;font-size:10px;font-weight:700}.completion-text-field{grid-column:1 / -1;display:grid;gap:9px;padding-top:4px}.completion-text-field label,.completion-signer-grid label{display:grid;gap:7px;color:#3b4855;font-size:12px;font-weight:850}.completion-text-field textarea{min-height:86px;width:100%;resize:vertical;padding:12px 13px;border:1px solid #bfc8d2;border-radius:7px;outline:0;background:#fff;color:#17212b;font:inherit;line-height:1.5}.completion-text-field textarea:focus,.completion-signer-grid input:focus{border-color:#244e68;box-shadow:0 0 0 3px #e8f1ed}.completion-text-field>button{min-height:38px;justify-self:end;padding:0 13px;border-radius:7px;background:#e8f1ed;color:#245345;font-size:12px;font-weight:850}.completion-photo-requirements{display:grid;gap:7px;padding:14px 16px;border-left:3px solid #a87535;background:#f8f0e5}.completion-photo-requirements>div{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#3b4855;font-size:12px;font-weight:750}.completion-photo-requirements strong{color:#7c5528;font-size:11px}.completion-photo-requirements strong.complete{color:#193b50}.completion-evidence-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:start;margin-top:4px;padding:0 10px;border:1px solid #d3b487;border-radius:7px;background:#fff;color:#7c5528;font-size:10px;font-weight:900}.completion-signature-form{display:grid;gap:16px;padding-top:20px;border-top:1px solid #d7dde4}.completion-section-title{display:flex;align-items:flex-start;gap:10px;color:#2f6a5a}.completion-section-title>div{min-width:0}.completion-section-title h4{margin:0;color:#17212b;font-size:15px;letter-spacing:0}.completion-section-title span{display:block;margin-top:4px;color:#3b4855;font-size:11px;line-height:1.45}.completion-signer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.completion-signer-grid input{min-width:0;height:43px;padding:0 12px;border:1px solid #bfc8d2;border-radius:7px;outline:0;background:#fff;color:#17212b}.completion-signature-pad{position:relative;height:180px;overflow:hidden;border:1px solid #bfc8d2;border-radius:7px;background-color:#fff;background-image:linear-gradient(#eef1f4 1px,transparent 1px);background-size:100% 36px}.completion-signature-pad svg{position:relative;z-index:1;width:100%;height:100%;display:block;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.completion-signature-pad path{fill:none;stroke:#17212b;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.completion-signature-pad>span{position:absolute;inset:0;display:grid;place-items:center;color:#3b4855;font-size:12px;font-weight:750;pointer-events:none}.completion-signature-actions{min-height:32px;display:flex;align-items:center;gap:10px}.completion-signature-actions .icon-button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #bfc8d2;border-radius:7px;background:#fff;color:#3b4855}.completion-signature-actions>span{color:#3b4855;font-size:10px;font-weight:750}.completion-consent{display:flex;align-items:flex-start;gap:9px;color:#3b4855;font-size:12px;font-weight:750;line-height:1.45}.completion-consent input{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:#2f6a5a}.completion-sign-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;padding:0 15px;border-radius:7px;background:#2f6a5a;color:#fff;font-size:12px;font-weight:900}.completion-finish-button{width:min(100%,340px);min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;justify-self:start;padding:0 18px;border:1px solid #245345;border-radius:7px;background:#245345;color:#fff;font-size:12px;font-weight:900}.completion-finish-button:hover:not(:disabled){background:#193b50;border-color:#193b50}.completion-finish-button:disabled{cursor:wait;opacity:.68}.completion-confirm-summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #b7d1c7;border-radius:7px;background:#f7fbf9}.completion-confirm-summary>span{min-width:0;display:inline-flex;align-items:center;gap:8px;color:#245345;font-size:12px;font-weight:900}.completion-confirm-summary>small{min-width:0;overflow-wrap:anywhere;text-align:right;color:#3b4855;font-size:10px;font-weight:850}.completion-report-open-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;padding:0 15px;border:1px solid #2f6a5a;border-radius:7px;background:#fff;color:#245345;font-size:12px;font-weight:900}.completion-report-status{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid #b7d1c7;border-radius:7px;background:#f7fbf9;color:#245345}.completion-report-status>div{min-width:0;display:grid;gap:2px}.completion-report-status strong{color:#193b50;font-size:11px}.completion-report-status span,.completion-report-status small{color:#3b4855;font-size:9px;font-weight:750}.completion-report-status small{white-space:nowrap}.completion-ready-box,.completion-missing-box{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-left:3px solid #a87535;background:#f8f0e5}.completion-ready-box{border-left-color:#244e68;background:#e8f1ed;color:#193b50}.completion-ready-box>div,.completion-missing-box{min-width:0}.completion-ready-box strong,.completion-missing-box strong{display:block;font-size:12px;font-weight:900}.completion-ready-box span,.completion-missing-box span{display:block;margin-top:3px;overflow-wrap:anywhere;color:#3b4855;font-size:11px;line-height:1.45}.completion-missing-box{display:block;color:#7c5528}@media(max-width:720px){.completion-package-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-package-steps>button{border-bottom:1px solid #d7dde4}.completion-package-steps>button:nth-child(2n){border-right:0}.completion-package-steps>button:last-child{grid-column:1 / -1;border-bottom:0}.completion-field-list,.completion-signer-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.job-completion-heading{align-items:stretch;flex-direction:column}.job-completion-heading>strong{align-self:flex-start}.completion-signature-pad{height:150px}.completion-package-steps{grid-template-columns:minmax(0,1fr)}.completion-package-steps>button,.completion-package-steps>button:nth-child(2n){min-height:70px;border-right:0}.completion-package-steps>button:last-child{grid-column:auto}.completion-report-status{grid-template-columns:auto minmax(0,1fr)}.completion-report-status small{grid-column:2}}.completion-template-loading{min-height:240px;display:grid;place-items:center;align-content:center;gap:10px;color:#3b4855}.completion-template-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(520px,1.28fr);gap:18px;align-items:start}.completion-template-index{position:sticky;top:18px}.completion-template-new{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:4px 0 14px;border:1px dashed #8d98a4;border-radius:7px;background:#e8f1ed;color:#245345;font-size:12px;font-weight:850}.completion-template-list{display:grid}.completion-template-list>button{min-width:0;min-height:68px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px;border-top:1px solid #d7dde4;background:transparent;color:#3b4855;text-align:left}.completion-template-list>button:first-child{border-top:0}.completion-template-list>button.active{background:#e8f1ed;box-shadow:inset 3px 0 #244e68}.completion-template-list-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d7dde4;border-radius:7px;background:#fff;color:#2f6a5a}.completion-template-list>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.completion-template-list strong,.completion-template-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-template-list strong{font-size:12px}.completion-template-list small{color:#3b4855;font-size:10px;font-weight:700}.completion-template-list em{color:#3b4855;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.completion-template-editor{gap:18px}.completion-version-note{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-left:3px solid #244e68;background:#e8f1ed;color:#3b4855;font-size:11px;font-weight:750;line-height:1.5}.completion-version-note svg{flex:0 0 auto;margin-top:1px;color:#2f6a5a}.completion-template-error{padding:11px 13px;border-left:3px solid #a55353;background:#f8ecec;color:#8c4343;font-size:11px;font-weight:800}.completion-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.completion-requirement-grid>button{min-width:0;min-height:72px;display:grid;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:10px;border:1px solid #d7dde4;border-radius:7px;background:#fff;color:#3b4855;text-align:left}.completion-requirement-grid>button.active{border-color:#b7d1c7;background:#e8f1ed;color:#2f6a5a}.completion-requirement-grid>button>span{min-width:0;display:grid;gap:3px}.completion-requirement-grid strong,.completion-requirement-grid small{overflow-wrap:anywhere}.completion-requirement-grid strong{color:#3b4855;font-size:11px}.completion-requirement-grid small{color:#3b4855;font-size:9px;line-height:1.35}.completion-requirement-grid i{width:32px;height:18px;display:flex;align-items:center;padding:2px;border-radius:8px;background:#d7dde4}.completion-requirement-grid i span{width:14px;height:14px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 2px #17212b2e;transition:transform .14s ease}.completion-requirement-grid>button.active i{background:#244e68}.completion-requirement-grid>button.active i span{transform:translate(14px)}.completion-fields-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:3px}.completion-fields-heading>div:first-child{display:grid;gap:3px}.completion-fields-heading strong{color:#17212b;font-size:13px}.completion-fields-heading span{color:#3b4855;font-size:10px;font-weight:750}.completion-fields-heading>div:last-child{display:flex;align-items:center;gap:7px}.completion-fields-heading button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #d7dde4;border-radius:7px;background:#fff;color:#3b4855;font-size:10px;font-weight:850}.completion-field-editor-list{display:grid;border-top:1px solid #eef1f4}.completion-field-editor-row{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eef1f4}.completion-field-kind{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#e8f1ed;color:#2f6a5a}.completion-field-inputs{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.completion-field-inputs>input:only-child{grid-column:1 / -1}.completion-field-inputs input{min-width:0;height:39px;padding:0 10px;border:1px solid #d7dde4;border-radius:7px;outline:0;background:#fff;color:#17212b;font-size:11px}.completion-field-inputs input:focus{border-color:#244e68;box-shadow:0 0 0 3px #e8f1ed}.completion-required-check{display:inline-flex!important;align-items:center;gap:6px!important;color:#66727f!important;font-size:10px!important;white-space:nowrap}.completion-required-check input{width:16px;height:16px;margin:0;accent-color:#2f6a5a}.completion-field-actions{display:flex;gap:4px}.completion-field-actions button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #d7dde4;border-radius:7px;background:#fff;color:#3b4855}.completion-field-actions button.danger{color:#8c4343}.completion-field-actions button:disabled{opacity:.35}.completion-template-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:3px}.completion-template-footer-actions .archive{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #ddbdbd;border-radius:7px;background:#f8ecec;color:#8c4343;font-size:11px;font-weight:850}@media(max-width:1080px){.completion-template-layout{grid-template-columns:minmax(220px,.62fr) minmax(470px,1.38fr)}.completion-requirement-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.completion-template-layout{grid-template-columns:minmax(0,1fr)}.completion-template-index{position:static}}@media(max-width:620px){.completion-field-editor-row{grid-template-columns:30px minmax(0,1fr)}.completion-required-check,.completion-field-actions{grid-column:2}.completion-field-inputs{grid-template-columns:minmax(0,1fr)}.completion-field-inputs>input:only-child{grid-column:auto}.completion-fields-heading{align-items:stretch;flex-direction:column}.completion-template-footer-actions{align-items:stretch;flex-direction:column-reverse}.completion-template-footer-actions>button{width:100%}}body[data-completion-report=true]{min-width:320px;background:#eef1f4}.completion-report-state{min-height:100vh;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;background:#eef1f4;color:#17212b;text-align:center}.completion-report-state svg{color:#2f6a5a}.completion-report-state strong{font-size:19px}.completion-report-state span{color:#3b4855;font-size:12px}.completion-report-state.error svg{color:#8c4343}.completion-report-state a{margin-top:8px;color:#2f6a5a;font-size:12px;font-weight:850}.completion-report-page{min-height:100vh;padding:0 24px 48px;background:#eef1f4;color:#17212b}.completion-report-topbar{width:min(1040px,100%);min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto}.completion-report-topbar>a{display:inline-flex;align-items:center;gap:9px;color:#17212b}.completion-report-topbar .sonix-wordmark-image,.quote-portal-sonix .sonix-wordmark-image,.client-release-brand .sonix-wordmark-image{height:36px}.completion-report-topbar>a>span{width:34px;height:34px;display:grid;place-items:center;background:transparent url(/sonix-symbol.png) center / contain no-repeat;color:transparent;font-weight:950}.completion-report-topbar>a>strong{font-size:14px}.completion-report-topbar>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #bfc8d2;border-radius:7px;background:#fff;color:#17212b;font-size:11px;font-weight:850}.completion-report-topbar>button:disabled{cursor:wait;opacity:.65}.completion-report-document{width:min(1040px,100%);margin:0 auto;padding:44px 48px 34px;border:1px solid #d7dde4;border-top:6px solid var(--completion-brand, #245345);border-radius:8px;background:#fff;box-shadow:0 20px 54px #17212b1a}.completion-report-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:2px solid var(--completion-brand, #245345)}.completion-report-business{min-width:0;display:flex;align-items:flex-start;gap:14px}.completion-report-business>img,.completion-report-business>span{width:54px;height:54px;flex:0 0 auto;object-fit:contain;border:1px solid #d7dde4;border-radius:7px;background:#f7f8fa}.completion-report-business>span{display:grid;place-items:center;color:#2f6a5a}.completion-report-business>div{min-width:0}.completion-report-business p,.completion-report-title p,.completion-report-section-heading p{margin:0;color:#2f6a5a;font-size:9px;font-weight:950;letter-spacing:0}.completion-report-business h1{margin:5px 0 0;overflow-wrap:anywhere;color:#17212b;font-size:23px;line-height:1.15;letter-spacing:0}.completion-report-business small{display:block;margin-top:5px;color:#3b4855;font-size:10px}.completion-report-reference{display:grid;justify-items:end;gap:6px;flex:0 0 auto;text-align:right}.completion-report-reference>span{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #b7d1c7;border-radius:7px;background:#e8f1ed;color:#193b50;font-size:10px;font-weight:900}.completion-report-reference>strong{color:#17212b;font-size:15px}.completion-report-reference>small{color:#3b4855;font-size:9px}.completion-report-trust-strip{position:relative;display:grid;grid-template-columns:6px repeat(3,minmax(0,1fr));margin-top:18px;overflow:hidden;border:1px solid #d7dde4;border-radius:7px;background:#f7f8fa}.completion-report-brand-swatch{background:var(--completion-brand, #245345)}.completion-report-trust-strip>div{min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-right:1px solid #d7dde4;color:#3b4855}.completion-report-trust-strip>div:last-child{border-right:0}.completion-report-trust-strip svg{flex:0 0 auto;color:#2f6a5a}.completion-report-trust-strip>div>span{min-width:0;overflow-wrap:anywhere;font-size:9px;font-weight:850}.completion-report-title{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:32px;padding:28px 0}.completion-report-title>div{min-width:0}.completion-report-title h2{margin:6px 0;overflow-wrap:anywhere;color:#17212b;font-size:24px;line-height:1.2;letter-spacing:0}.completion-report-title strong{display:block;margin-top:6px;overflow-wrap:anywhere;color:#17212b;font-size:15px}.completion-report-title span,.completion-report-title small{display:block;margin-top:4px;color:#3b4855;font-size:10px}.completion-report-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4}.completion-report-meta-grid>div{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:8px;padding:16px;border-left:1px solid #d7dde4}.completion-report-meta-grid>div:first-child{border-left:0}.completion-report-meta-grid svg{grid-row:1 / 4;color:#2f6a5a}.completion-report-meta-grid span,.completion-report-meta-grid strong,.completion-report-meta-grid small{min-width:0;overflow-wrap:anywhere}.completion-report-meta-grid span{color:#3b4855;font-size:9px;font-weight:800}.completion-report-meta-grid strong{margin-top:4px;color:#17212b;font-size:11px}.completion-report-meta-grid small{margin-top:3px;color:#3b4855;font-size:9px}.completion-report-description{display:flex;align-items:flex-start;gap:11px;margin-top:26px;padding:15px 17px;border-left:3px solid #244e68;background:#e8f1ed}.completion-report-description svg{flex:0 0 auto;color:#2f6a5a}.completion-report-description h3,.completion-report-description p{margin:0}.completion-report-description h3{font-size:12px}.completion-report-description p{margin-top:5px;color:#3b4855;font-size:10px;line-height:1.55;white-space:pre-wrap}.completion-report-checklist,.completion-report-evidence,.completion-report-signature{padding-top:30px}.completion-report-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid #bfc8d2}.completion-report-section-heading h3{margin:5px 0 0;color:#17212b;font-size:16px;letter-spacing:0}.completion-report-section-heading>span{color:#3b4855;font-size:10px;font-weight:850}.completion-report-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.completion-report-check-list>div{min-width:0;min-height:58px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:9px;padding:10px 12px;border-bottom:1px solid #d7dde4}.completion-report-check-list>div:nth-child(odd){border-right:1px solid #d7dde4}.completion-report-check-list>div>span{width:22px;height:22px;grid-row:1 / 3;display:grid;place-items:center;border:1px solid #bfc8d2;border-radius:6px;color:#fff}.completion-report-check-list>div>span.complete{border-color:#2f6a5a;background:#2f6a5a}.completion-report-check-list strong{min-width:0;overflow-wrap:anywhere;color:#17212b;font-size:10px}.completion-report-check-list small{color:#3b4855;font-size:8px}.completion-report-notes{display:grid;gap:10px;padding-top:16px}.completion-report-notes>div{padding:12px 14px;background:#f7f8fa}.completion-report-notes strong{color:#3b4855;font-size:10px}.completion-report-notes p{margin:6px 0 0;color:#3b4855;font-size:10px;line-height:1.55;white-space:pre-wrap}.completion-report-photo-summary{display:flex;align-items:center;gap:8px;margin-top:14px;color:#3b4855;font-size:9px;font-weight:750}.completion-report-photo-summary svg{color:#2f6a5a}.completion-report-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px}.completion-report-photo-grid>button{min-width:0;display:grid;grid-template-rows:auto auto auto;gap:4px;padding:7px;border:1px solid #d7dde4;border-radius:7px;background:#f7f8fa;color:#17212b;text-align:left}.completion-report-photo-grid img,.completion-report-photo-grid>button>span{width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;border-radius:5px;background:#eef1f4;object-fit:cover}.completion-report-photo-grid strong,.completion-report-photo-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-report-photo-grid strong{margin-top:2px;font-size:10px}.completion-report-photo-grid small{color:#3b4855;font-size:8px}.completion-report-file-list{display:grid;gap:7px;padding-top:12px}.completion-report-file-list>button{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #d7dde4;border-radius:7px;background:#fff;color:#3b4855;text-align:left}.completion-report-file-list>button>span{min-width:0;display:grid;gap:3px}.completion-report-file-list strong,.completion-report-file-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-report-file-list strong{font-size:10px}.completion-report-file-list small{color:#3b4855;font-size:8px}.completion-report-signature-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:18px;padding-top:16px}.completion-report-signature-pad{height:150px;overflow:hidden;border:1px solid #d7dde4;border-radius:7px;background-color:#fff;background-image:linear-gradient(#eef1f4 1px,transparent 1px);background-size:100% 30px}.completion-report-signature-pad svg{width:100%;height:100%;display:block}.completion-report-signature-pad path{fill:none;stroke:#17212b;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.completion-report-signer{min-width:0;padding:14px 0}.completion-report-signer>span,.completion-report-signer>strong,.completion-report-signer>small{display:block;overflow-wrap:anywhere}.completion-report-signer>span{color:#3b4855;font-size:9px;font-weight:800}.completion-report-signer>strong{margin-top:5px;color:#17212b;font-size:15px}.completion-report-signer>small{margin-top:3px;color:#3b4855;font-size:9px}.completion-report-signer>p{margin:15px 0 0;color:#3b4855;font-size:9px;line-height:1.5}.completion-report-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:32px;padding-top:18px;border-top:2px solid var(--completion-brand, #245345)}.completion-report-footer>div{display:grid;gap:3px;color:#3b4855;font-size:8px}.completion-report-footer>p{max-width:420px;display:flex;align-items:flex-start;gap:7px;margin:0;color:#3b4855;font-size:8px;line-height:1.5;text-align:right}.completion-report-footer svg{flex:0 0 auto;color:#2f6a5a}@media(max-width:720px){.completion-report-page{padding:0 12px 28px}.completion-report-document{padding:26px 20px}.completion-report-document-header,.completion-report-footer{align-items:flex-start;flex-direction:column}.completion-report-reference{justify-items:start;text-align:left}.completion-report-title,.completion-report-meta-grid,.completion-report-signature-grid{grid-template-columns:minmax(0,1fr)}.completion-report-trust-strip{grid-template-columns:6px minmax(0,1fr)}.completion-report-brand-swatch{grid-row:1 / span 3}.completion-report-trust-strip>div{border-right:0;border-bottom:1px solid #d7dde4}.completion-report-trust-strip>div:last-child{border-bottom:0}.completion-report-meta-grid>div{border-top:1px solid #d7dde4;border-left:0}.completion-report-meta-grid>div:first-child{border-top:0}.completion-report-check-list{grid-template-columns:minmax(0,1fr)}.completion-report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-report-check-list>div:nth-child(odd){border-right:0}.completion-report-footer>p{text-align:left}}@media(max-width:460px){.completion-report-topbar>a>strong{display:none}.completion-report-business h1,.completion-report-title h2{font-size:19px}.completion-report-section-heading{align-items:flex-start;flex-direction:column}.completion-report-photo-grid{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4;margin:12mm}body[data-completion-report=true],.completion-report-page{background:#fff!important}.completion-report-page{min-height:auto;padding:0}.completion-report-topbar{display:none}.completion-report-document{width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.completion-report-description,.completion-report-trust-strip,.completion-report-check-list>div,.completion-report-notes>div,.completion-report-photo-grid>button,.completion-report-file-list>button,.completion-report-signature{break-inside:avoid}}.web-error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;background:#f2f4f6;color:#17212b;text-align:center}.web-error-page .web-error-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;background:#f8ecec;color:#8c4343}.web-error-wordmark{height:46px;margin-bottom:24px}.web-error-page h1{max-width:520px;margin:8px 0 0;font-size:28px;line-height:1.2;letter-spacing:0}.web-error-page>p:not(.eyebrow){max-width:500px;margin:12px 0 0;color:#3b4855;line-height:1.6}.web-error-page button{min-height:46px;display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:0 18px;border:0;border-radius:8px;background:#244e68;color:#fff;font:inherit;font-weight:800;cursor:pointer}.client-release-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:32px clamp(22px,6vw,80px);background:#f2f4f6;color:#17212b}.client-release-brand{display:flex;align-items:center;gap:10px}.client-release-brand span{width:36px;height:36px;display:grid;place-items:center;background:transparent url(/sonix-symbol.png) center / contain no-repeat;color:transparent;font-weight:900}.client-release-brand strong{font-size:14px}.client-release-content{width:min(100%,620px);align-self:center}.client-release-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:22px;border-radius:8px;background:#e8f1ed;color:#244e68}.client-release-content h1{max-width:560px;margin:8px 0 14px;font-size:clamp(32px,5vw,56px);line-height:1.06;letter-spacing:0}.client-release-content>p:not(.eyebrow){max-width:590px;margin:0 0 14px;color:#3b4855;font-size:17px;line-height:1.65}.client-release-content small{display:block;margin-bottom:16px;color:#3b4855;font-weight:700}.client-release-content button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:6px;padding:0 18px;border:0;border-radius:8px;background:#244e68;color:#fff;font-weight:800}.client-release-security{display:flex;align-items:center;justify-content:center;gap:7px;color:#3b4855;font-size:12px}.client-release-suggestion{position:fixed;right:18px;bottom:18px;z-index:2000;width:min(520px,calc(100vw - 36px));min-height:76px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px;border:1px solid #bfc8d2;border-radius:8px;background:#fff;box-shadow:0 18px 45px #17212b29;color:#244e68}.client-release-suggestion div{min-width:0;display:grid;gap:3px;color:#17212b}.client-release-suggestion span{overflow:hidden;color:#3b4855;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-release-suggestion button:not(.icon-button){min-height:38px;padding:0 13px;border:0;border-radius:7px;background:#244e68;color:#fff;font-weight:800}.client-release-suggestion .icon-button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#3b4855}@media(max-width:560px){.client-release-page{padding:24px 20px}.client-release-content h1{font-size:34px}.client-release-suggestion{left:12px;right:12px;bottom:12px;width:auto;grid-template-columns:auto 1fr auto}.client-release-suggestion button:not(.icon-button){grid-column:2 / 4}}.custom-fields-panel{margin:22px 0;overflow:hidden;border-top:1px solid #d7dde4;border-bottom:1px solid #d7dde4;background:#fff}.custom-fields-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #d7dde4}.custom-fields-header h3{margin:0;color:#17212b;font-size:17px;line-height:1.2}.custom-fields-header .eyebrow{margin-bottom:3px;font-size:10px}.custom-fields-description{max-width:680px;margin:5px 0 0;color:#566473;font-size:10px;font-weight:600;line-height:1.45}.custom-fields-header>div>span{display:block;margin-top:4px;color:#3b4855;font-size:11px;font-weight:700}.custom-fields-header-actions{display:flex;flex:none;gap:7px}.custom-fields-header-actions button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #bfc8d2;border-radius:7px;background:#fff;color:#3b4855}.custom-fields-header-actions button:hover,.custom-fields-header-actions button.selected{border-color:#244e68;background:#e8f1ed;color:#193b50}.custom-field-definition-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.62fr) auto auto;align-items:end;gap:10px;padding:14px 16px;border-bottom:1px solid #d7dde4;background:#f7f8fa}.custom-field-definition-form label{min-width:0;display:grid;gap:6px;color:#3b4855;font-size:11px;font-weight:800}.custom-field-definition-form input:not([type=checkbox]),.custom-field-definition-form select,.custom-field-definition-form textarea{width:100%;min-height:41px;padding:9px 10px;border:1px solid #bfc8d2;border-radius:7px;background:#fff;color:#17212b;outline:none}.custom-field-definition-form input:focus,.custom-field-definition-form select:focus,.custom-field-definition-form textarea:focus,.custom-field-row input:focus,.custom-field-row select:focus,.custom-field-row textarea:focus{border-color:#244e68;box-shadow:0 0 0 3px #2f6a5a1f}.custom-field-definition-options{grid-column:1 / 3}.custom-field-required{min-height:41px;display:flex!important;grid-column:3;flex-direction:row;align-items:center;gap:8px!important;padding:0 10px;border:1px solid #bfc8d2;border-radius:7px;background:#fff;white-space:nowrap}.custom-field-required input,.custom-field-option input{width:17px;height:17px;margin:0;accent-color:#244e68}.custom-field-create-button,.custom-field-save{min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:7px;background:#244e68;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.custom-fields-loading,.custom-fields-empty{min-height:76px;display:flex;align-items:center;justify-content:center;gap:9px;padding:16px;color:#3b4855;font-size:12px;font-weight:700}.custom-fields-grid{display:grid}.custom-field-row{min-width:0;display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);align-items:center;gap:16px;min-height:66px;padding:11px 16px;border-bottom:1px solid #eef1f4}.custom-field-row:last-child{border-bottom:0}.custom-field-copy{min-width:0;display:grid;gap:4px}.custom-field-copy label{color:#17212b;font-size:12px;font-weight:900}.custom-field-copy label span{color:#8c4343}.custom-field-copy small{color:#3b4855;font-size:10px;line-height:1.4}.custom-field-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.custom-field-control>input,.custom-field-control>select,.custom-field-control>textarea{width:100%;min-height:41px;padding:9px 10px;border:1px solid #bfc8d2;border-radius:7px;background:#fff;color:#17212b;outline:none}.custom-field-control>textarea{resize:vertical}.custom-field-toggle{min-height:41px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 11px;border:1px solid #bfc8d2;border-radius:7px;background:#fff;color:#3b4855;font-size:12px;font-weight:800}.custom-field-toggle>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #8d98a4;border-radius:5px}.custom-field-toggle.active{border-color:#3f7c68;background:#e8f1ed;color:#193b50}.custom-field-toggle.active>span{border-color:#244e68;background:#244e68;color:#fff}.custom-field-options{min-height:41px;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.custom-field-option{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #d7dde4;border-radius:7px;background:#f7f8fa;color:#3b4855;font-size:11px;font-weight:700}@media(max-width:860px){.custom-field-definition-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.custom-field-definition-options{grid-column:1 / -1}.custom-field-required{grid-column:auto}}@media(max-width:620px){.custom-fields-panel{margin:16px 0}.custom-field-definition-form,.custom-field-row{grid-template-columns:minmax(0,1fr)}.custom-field-definition-options,.custom-field-required{grid-column:auto}.custom-field-control{grid-template-columns:minmax(0,1fr)}.custom-field-save{width:100%}.command-backdrop{place-items:end center;padding:8px}.workspace-command{max-height:calc(100vh - 16px)}.workspace-command-header{grid-template-columns:34px minmax(0,1fr) 42px;padding:12px}.workspace-command-header>span{width:34px;height:34px}.command-quick-actions{grid-template-columns:1fr}.workspace-command-footer span:last-child,.workspace-command-trigger span,.workspace-command-trigger kbd{display:none}.workspace-command-trigger{width:44px;flex:0 0 44px;justify-content:center;padding:0}.workspace-setup-steps{grid-template-columns:1fr}.workspace-setup-heading h2{font-size:16px}.customer-contact-summary{grid-template-columns:1fr}.job-create-panel-heading{display:grid;grid-template-columns:minmax(0,1fr)}.job-create-heading-actions{max-width:100%;flex-wrap:wrap}.job-detail-title-row{display:grid}.job-edit-button{justify-self:start}.payment-dialog-context{align-items:flex-start;flex-direction:column}}@media(min-width:621px)and (max-width:1100px){.workspace-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.customer-filters>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border, #d7dde4);border-radius:6px;background:#fff;color:#3b4855;font-weight:800}.customer-filters>button.active{border-color:#2f6a5a;background:#e8f1ed;color:#245345}.customer-filters>button span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#245345;color:#fff;font-size:11px}.customer-advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;padding:14px;border:1px solid #eef1f4;border-top:0;background:#f7f8fa}.customer-advanced-filters label{display:grid;gap:6px;color:#3b4855;font-size:11px;font-weight:800}.customer-advanced-filters select,.customer-advanced-filters input{width:100%;min-height:40px;border:1px solid #d7dde4;border-radius:6px;background:#fff;color:#17212b;padding:0 10px;font:inherit}.customer-advanced-filters>button{align-self:end;min-height:40px;border:1px solid #d7dde4;border-radius:6px;background:#fff;color:#3b4855;font-weight:800}.customer-portal-manager-backdrop{z-index:130}.customer-portal-manager{width:min(760px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow:auto;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 30px 90px #24534538}.customer-portal-manager>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #eef1f4}.customer-portal-manager>header h2{margin:4px 0;color:#17212b;font-size:22px;letter-spacing:0}.customer-portal-manager>header span{color:#3b4855;font-size:13px}.portal-manager-create{display:grid;grid-template-columns:1fr 130px auto;align-items:end;gap:14px;padding:18px 22px;background:#e8f1ed;border-bottom:1px solid #eef1f4}.portal-manager-create>div{display:flex;align-items:flex-start;gap:11px;color:#2f6a5a}.portal-manager-create>div span{display:grid;gap:3px}.portal-manager-create small{color:#3b4855;line-height:1.4}.portal-manager-create label{display:grid;gap:6px;color:#3b4855;font-size:11px;font-weight:800}.portal-manager-create select,.portal-manager-create>button{min-height:42px;border-radius:6px;font:inherit}.portal-manager-create select{border:1px solid #d7dde4;background:#fff;padding:0 10px}.portal-manager-create>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #2f6a5a;background:#2f6a5a;color:#fff;font-weight:800}.portal-manager-list{padding:18px 22px 22px}.portal-manager-list-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;color:#3b4855;font-size:12px;font-weight:900}.portal-manager-list-head button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d7dde4;border-radius:6px;background:#fff;color:#3b4855}.portal-manager-list article{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eef1f4}.portal-link-state{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#eef1f4;color:#3b4855}.portal-link-state.state-active{background:#e8f1ed;color:#2f6a5a}.portal-manager-list article>div:nth-child(2),.portal-link-meta{display:grid;gap:5px}.portal-manager-list article small{display:inline-flex;align-items:center;gap:5px;color:#3b4855}.portal-link-meta{justify-items:end;color:#3b4855;font-size:11px}.portal-link-meta button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid #ddbdbd;border-radius:6px;background:#f8ecec;color:#8c4343;font-weight:800}.portal-manager-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;color:#3b4855;text-align:center}@media(max-width:900px){.customer-advanced-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:640px){.customer-advanced-filters,.portal-manager-create{grid-template-columns:1fr}.customer-portal-manager{width:100%;max-height:100%;min-height:100%;border:0;border-radius:0}.portal-manager-list article{grid-template-columns:38px 1fr}.portal-link-meta{grid-column:2;justify-items:start}}.communication-center{--communication-ink: #17212b;--communication-muted: #66727f;--communication-line: #d7dde4;--communication-soft: #f2f4f6;--communication-green: #2f6a5a;--communication-coral: #a55353;min-width:0;color:var(--communication-ink)}.communication-hero{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid #d7dde4;border-radius:8px 8px 0 0;background:#fff;color:#17212b}.communication-hero h2,.communication-hero p,.communication-hero span,.communication-section-heading h3,.communication-section-heading p,.communication-customer-header h3,.communication-customer-header p,.communication-template-editor h3,.communication-template-editor p,.communication-timeline>header h3,.communication-timeline>header p,.communication-consent-workspace>header h3,.communication-consent-workspace>header p{margin:0;letter-spacing:0}.communication-hero h2{margin-top:3px;font-size:25px;line-height:1.2}.communication-hero>div>span{display:block;margin-top:5px;color:#3b4855;font-size:12px}.communication-hero .eyebrow{color:#244e68}.communication-refresh,.communication-section-heading>button{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #244e68;border-radius:7px;background:#244e68;color:#fff}.communication-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--communication-line);border-top:0;background:#fff}.communication-metric{min-width:0;min-height:76px;display:grid;align-content:center;gap:3px;padding:14px 20px;border-right:1px solid var(--communication-line)}.communication-metric:last-child{border-right:0}.communication-metric strong{font-size:22px;line-height:1.1}.communication-metric span{overflow:hidden;color:var(--communication-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.communication-metric.waiting strong{color:#7c5528}.communication-metric.danger strong{color:#8c4343}.communication-tabs{min-height:58px;display:flex;align-items:flex-end;gap:24px;margin-top:16px;border-bottom:1px solid var(--communication-line)}.communication-tabs button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 2px;border-bottom:3px solid transparent;background:transparent;color:var(--communication-muted);font-size:12px;font-weight:850}.communication-tabs button.active{border-bottom-color:var(--communication-coral);color:var(--communication-ink)}.communication-error{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:9px 10px 9px 14px;border:1px solid #ddbdbd;border-radius:7px;background:#f8ecec;color:#8c4343;font-size:12px;font-weight:700}.communication-error button{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:transparent;color:inherit}.communication-layout{min-width:0;min-height:650px;display:grid;grid-template-columns:250px minmax(420px,1fr) 250px;margin-top:16px;border:1px solid var(--communication-line);border-radius:8px;background:#fff}.communication-customers,.communication-side,.communication-main{min-width:0}.communication-customers{border-right:1px solid var(--communication-line);background:#f7f8fa}.communication-side{border-left:1px solid var(--communication-line);background:#fff}.communication-section-heading{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--communication-line)}.communication-section-heading h3{margin-top:3px;font-size:16px}.communication-section-heading>button{border-color:var(--communication-line);background:#fff;color:var(--communication-green)}.communication-section-heading.compact{min-height:64px;padding:14px 0;border-bottom:0}.communication-search{height:40px;display:flex;align-items:center;gap:8px;margin:12px;padding:0 10px;border:1px solid #d7dde4;border-radius:7px;background:#fff;color:#3b4855}.communication-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--communication-ink);font-size:12px}.communication-customer-list{max-height:560px;overflow-y:auto;border-top:1px solid var(--communication-line)}.communication-customer-list>button{width:100%;min-height:68px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #eef1f4;background:transparent;color:var(--communication-ink);text-align:left}.communication-customer-list>button:hover,.communication-customer-list>button.active{background:#e8f1ed}.communication-customer-list>button.active{box-shadow:inset 3px 0 var(--communication-green)}.communication-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#eef1f4;color:#245345;font-size:10px;font-weight:900}.communication-customer-list>button>span:last-child{min-width:0;display:grid;gap:3px}.communication-section-heading small{display:block;margin-top:3px;color:var(--communication-muted);font-size:9px}.communication-customer-list>button.communication-load-more{min-height:48px;display:flex;grid-template-columns:none;justify-content:center;color:var(--communication-green);font-size:10px;font-weight:850}.communication-customer-list strong,.communication-customer-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-customer-list strong{font-size:12px}.communication-customer-list small{color:var(--communication-muted);font-size:10px}.communication-customer-list>button.active small{color:#56636f}.communication-main{background:#fff}.communication-customer-header{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--communication-line)}.communication-customer-header>div{min-width:0}.communication-customer-header h3{margin-top:3px;overflow-wrap:anywhere;font-size:19px}.communication-customer-header>div>span{display:block;max-width:600px;margin-top:5px;overflow:hidden;color:var(--communication-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.communication-inbound-button,.communication-consent-save,.communication-composer footer button,.communication-template-editor footer button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:7px;background:var(--communication-green);color:#fff;font-size:11px;font-weight:850}.communication-inbound-button{flex:0 0 auto;border:1px solid #d7dde4;background:#fff;color:#3b4855}.communication-inbound-form{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:8px;padding:12px 16px;border-bottom:1px solid var(--communication-line);background:#f7f8fa}.communication-inbound-form select,.communication-inbound-form textarea,.communication-form-grid select,.communication-form-grid input,.communication-wide-field input,.communication-wide-field textarea{width:100%;min-width:0;border:1px solid #d7dde4;border-radius:7px;outline:0;background:#fff;color:var(--communication-ink);font-size:12px}.communication-inbound-form select,.communication-form-grid select,.communication-form-grid input,.communication-wide-field input{height:40px;padding:0 10px}.communication-inbound-form textarea{min-height:40px;padding:10px;resize:vertical}.communication-inbound-form button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:7px;background:#244e68;color:#fff;font-size:11px;font-weight:800}.communication-composer{margin:16px;border:1px solid #d7dde4;border-radius:8px;background:#fff}.communication-composer-topline{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid var(--communication-line)}.communication-composer-topline>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900}.communication-composer-topline em,.communication-channel-health em,.communication-consent-workspace>header>span,.communication-consent-summary em{max-width:120px;overflow:hidden;padding:5px 7px;border-radius:6px;font-size:9px;font-weight:850;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.communication-composer-topline em.connected,.communication-channel-health em.connected,.consent-granted{background:#e8f1ed;color:#245345}.communication-composer-topline em.assisted,.communication-channel-health em.assisted,.consent-unknown,.consent-expired{background:#eef1f4;color:#3b4855}.consent-denied,.consent-revoked{background:#f8ecec;color:#8c4343}.communication-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:12px;overflow:hidden;border:1px solid #d7dde4;border-radius:7px;background:#d7dde4}.communication-segmented button{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;background:#fff;color:#3b4855;font-size:10px;font-weight:800}.communication-segmented button.active{background:#245345;color:#fff}.communication-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px}.communication-form-grid label,.communication-wide-field{min-width:0;display:grid;gap:6px;color:#3b4855;font-size:10px;font-weight:800}.communication-wide-field{padding:0 12px 12px}.communication-wide-field textarea{min-height:96px;padding:10px;line-height:1.5;resize:vertical}.communication-consent-block{min-height:38px;display:flex;align-items:center;gap:8px;margin:0 12px 12px;padding:8px 10px;border-left:3px solid #a55353;background:#f8ecec;color:#8c4343;font-size:10px;font-weight:750}.communication-composer footer,.communication-template-editor footer{display:flex;justify-content:flex-end;gap:8px;padding:12px;border-top:1px solid var(--communication-line)}.communication-composer footer button.secondary,.communication-template-editor footer button.secondary{border:1px solid #d7dde4;background:#fff;color:#3b4855}.communication-composer footer button:disabled,.communication-consent-save:disabled,.communication-template-editor footer button:disabled,.communication-inbound-form button:disabled{cursor:not-allowed;opacity:.48}.communication-timeline{padding:6px 16px 24px}.communication-timeline>header{padding:12px 0 10px;border-bottom:1px solid var(--communication-line)}.communication-timeline>header h3{margin-top:3px;font-size:15px}.communication-timeline-more{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;margin:14px auto 0;padding:0 14px;border:1px solid var(--communication-line);border-radius:7px;background:#fff;color:var(--communication-green);font-size:10px;font-weight:850}.communication-event{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:15px 0;border-bottom:1px solid #eef1f4}.communication-event-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#eef1f4}.communication-event.inbound .communication-event-icon{background:#e9eff3}.communication-event>div,.communication-event header>span{min-width:0}.communication-event header,.communication-event footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.communication-event header>span{display:flex;align-items:center;gap:7px}.communication-event header strong{font-size:11px}.communication-event header em{padding:3px 5px;border-radius:4px;background:#eef1f4;color:#3b4855;font-size:8px;font-style:normal}.communication-event time{flex:0 0 auto;color:var(--communication-muted);font-size:9px}.communication-event h4{margin:8px 0 0;overflow-wrap:anywhere;font-size:12px;letter-spacing:0}.communication-event p{margin:7px 0 10px;overflow-wrap:anywhere;color:#3b4855;font-size:11px;line-height:1.55;white-space:pre-wrap}.communication-event footer{justify-content:flex-start}.communication-event footer>span{display:inline-flex;align-items:center;gap:4px;color:#3b4855;font-size:9px;font-weight:750}.communication-event footer em{padding:4px 6px;border-radius:5px;background:#eef1f4;color:#3b4855;font-size:8px;font-weight:850;font-style:normal}.communication-event footer em.status-opened,.communication-event footer em.status-sent,.communication-event footer em.status-delivered,.communication-event footer em.status-read{background:#e8f1ed;color:#245345}.communication-event footer em.status-failed,.communication-event footer em.status-cancelled{background:#f8ecec;color:#8c4343}.communication-event footer small{min-width:0;overflow:hidden;color:var(--communication-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.communication-event-error{margin-top:8px;padding:7px 9px;border-radius:6px;background:#f8ecec;color:#8c4343;font-size:9px}.communication-event-retry{min-height:32px;display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:0 10px;border:1px solid #c7d6d0;border-radius:6px;background:#fff;color:#245345;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.communication-event-retry:disabled{cursor:not-allowed;opacity:.55}.communication-channel-health,.communication-consent-summary{padding:0 14px 14px}.communication-channel-health>div{min-height:62px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #eef1f4}.communication-channel-health>div>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:#eef1f4}.communication-channel-health>div>span:nth-child(2){min-width:0;display:grid;gap:2px}.communication-channel-health strong,.communication-channel-health small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-channel-health strong{font-size:10px}.communication-channel-health small{color:var(--communication-muted);font-size:8px}.communication-consent-summary{border-top:1px solid var(--communication-line)}.communication-consent-summary>button{width:100%;min-height:50px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid #eef1f4;background:transparent;color:var(--communication-ink);text-align:left}.communication-consent-summary>button>span{min-width:0;display:grid;gap:1px}.communication-consent-summary strong{font-size:10px}.communication-consent-summary small{color:var(--communication-muted);font-size:8px}.communication-consent-workspace{padding:18px 20px 28px}.communication-consent-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--communication-line)}.communication-consent-workspace>header h3{margin-top:3px;font-size:18px}.communication-consent-workspace .communication-segmented{margin:14px 0}.communication-consent-workspace .communication-form-grid,.communication-consent-workspace .communication-wide-field{padding-right:0;padding-left:0}.communication-form-grid.consent-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-consent-save{width:100%}.communication-consent-history{margin-top:24px;border-top:1px solid var(--communication-line)}.communication-consent-history h4{margin:0;padding:15px 0 9px;font-size:12px;letter-spacing:0}.communication-consent-history article{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #eef1f4}.communication-consent-history article>span{align-self:start;padding:5px 7px;border-radius:6px;font-size:9px;font-weight:850;text-align:center}.communication-consent-history article>div{min-width:0}.communication-consent-history strong{font-size:10px}.communication-consent-history p{margin:4px 0;overflow-wrap:anywhere;color:#3b4855;font-size:10px;line-height:1.45}.communication-consent-history small{color:var(--communication-muted);font-size:8px}.communication-template-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;margin-top:16px}.communication-template-list,.communication-template-editor{min-width:0;border:1px solid var(--communication-line);border-radius:8px;background:#fff}.communication-template-list>div>article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:15px 16px;border-bottom:1px solid #eef1f4}.communication-template-list>div>article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#eef1f4}.communication-template-list article>div:nth-child(2){min-width:0;display:grid;gap:3px}.communication-template-list strong{font-size:12px}.communication-template-list small{color:var(--communication-muted);font-size:9px}.communication-template-list p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:#3b4855;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.communication-template-actions{display:flex;gap:6px}.communication-template-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d7dde4;border-radius:6px;background:#fff;color:#3b4855}.communication-template-editor{align-self:start;padding-top:18px}.communication-template-editor>header{padding:0 18px 15px;border-bottom:1px solid var(--communication-line)}.communication-template-editor>header h3{margin-top:3px;overflow-wrap:anywhere;font-size:17px}.communication-template-editor .communication-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px 12px}.communication-template-editor .communication-provider-template-grid{margin:0 18px 14px;padding:14px;border:1px solid #cbd9d4;background:#f2f7f5}.communication-provider-variable-order{grid-column:1 / -1}.communication-template-editor .communication-wide-field{padding-right:18px;padding-left:18px}.communication-variable-strip{display:flex;flex-wrap:wrap;gap:5px;padding:0 18px 16px}.communication-variable-strip code{padding:4px 6px;border-radius:5px;background:#eef1f4;color:#3b4855;font-size:8px}.communication-state,.communication-empty{min-height:260px;display:grid;align-content:center;justify-items:center;gap:7px;padding:24px;color:var(--communication-green, #2f6a5a);text-align:center}.communication-state strong,.communication-empty strong{color:var(--communication-ink, #17212b);font-size:13px}.communication-state.error{color:#8c4343}.communication-empty.compact{min-height:120px}@media(max-width:1180px){.communication-layout{grid-template-columns:230px minmax(0,1fr)}.communication-side{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--communication-line);border-left:0}.communication-consent-summary{border-top:0;border-left:1px solid var(--communication-line)}}@media(max-width:820px){.communication-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-metric:nth-child(2){border-right:0}.communication-metric:nth-child(-n+2){border-bottom:1px solid var(--communication-line)}.communication-layout,.communication-template-workspace{grid-template-columns:minmax(0,1fr)}.communication-customers{border-right:0;border-bottom:1px solid var(--communication-line)}.communication-customer-list{max-height:240px}.communication-side{grid-template-columns:minmax(0,1fr)}.communication-consent-summary{border-top:1px solid var(--communication-line);border-left:0}}@media(max-width:560px){.communication-hero{min-height:84px;padding:16px}.communication-hero h2{font-size:21px}.communication-tabs{gap:10px;overflow-x:auto}.communication-tabs button{flex:0 0 auto}.communication-customer-header{align-items:flex-start;flex-direction:column}.communication-inbound-button{width:100%}.communication-inbound-form,.communication-form-grid,.communication-form-grid.consent-fields,.communication-template-editor .communication-form-grid{grid-template-columns:minmax(0,1fr)}.communication-inbound-form{padding:12px}.communication-segmented{overflow-x:auto;grid-template-columns:repeat(3,minmax(100px,1fr))}.communication-composer footer,.communication-template-editor footer{flex-direction:column-reverse}.communication-composer footer button,.communication-template-editor footer button{width:100%}.communication-event header{align-items:flex-start;flex-direction:column;gap:4px}.communication-template-list>div>article{grid-template-columns:38px minmax(0,1fr)}.communication-template-actions{grid-column:2}}.appointment-planner{min-width:0;max-width:100%;overflow:hidden;margin:22px 0;border-top:1px solid #d7dde4;border-bottom:1px solid #d7dde4;background:#f7f8fa;color:#17212b}.appointment-planner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 18px}.appointment-planner-header h2{margin:4px 0 5px;font-size:23px;line-height:1.2;letter-spacing:0}.appointment-planner-header>div:first-child>span{color:#3b4855;font-size:14px}.appointment-planner-actions{display:flex;align-items:center;gap:9px}.appointment-planner-actions button,.appointment-week-toolbar>button,.appointment-dialog>footer button{min-height:40px;border:1px solid #d7dde4;background:#fff;color:#245345;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:700;cursor:pointer}.appointment-planner-actions .icon-button{width:40px;padding:0}.appointment-planner-actions .primary,.appointment-dialog>footer button[type=submit]{border-color:#2f6a5a;background:#2f6a5a;color:#fff;padding:0 16px}.appointment-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;background:#fff}.appointment-summary-row>span{display:flex;align-items:baseline;gap:9px;padding:15px 22px;border-right:1px solid #eef1f4}.appointment-summary-row>span:last-child{border-right:0}.appointment-summary-row strong{font-size:22px;color:#245345}.appointment-summary-row small{color:#3b4855;font-size:12px;font-weight:700}.appointment-week-toolbar{min-height:62px;display:grid;grid-template-columns:40px minmax(190px,1fr) minmax(190px,260px) 40px;align-items:center;gap:12px;padding:10px 18px}.appointment-week-toolbar>button{width:40px;padding:0}.appointment-week-toolbar>div{display:flex;align-items:center;gap:12px;min-width:0}.appointment-week-toolbar>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.appointment-week-toolbar>div button{border:0;background:transparent;color:#2f6a5a;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.appointment-week-toolbar>label{height:40px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d7dde4;background:#fff}.appointment-week-toolbar select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17212b;font:inherit;font-size:13px}.appointment-error{margin:0 18px 12px;padding:10px 12px;border-left:3px solid #a55353;background:#f8ecec;color:#8c4343;font-size:13px;font-weight:700}.appointment-week-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto;border-top:1px solid #d7dde4;background:#fff}.appointment-week-grid>section{min-height:230px;border-right:1px solid #eef1f4;background:#fff}.appointment-week-grid>section:last-child{border-right:0}.appointment-week-grid>section.today{background:#e8f1ed}.appointment-week-grid>section>header{height:54px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:0 10px;border-bottom:1px solid #eef1f4}.appointment-week-grid>section>header span{color:#3b4855;font-size:11px;font-weight:800;text-transform:uppercase}.appointment-week-grid>section>header strong{font-size:18px}.appointment-week-grid>section>header button{width:26px;height:26px;padding:0;border:0;background:transparent;color:#2f6a5a;display:grid;place-items:center;cursor:pointer}.appointment-week-grid>section>div{display:grid;gap:7px;padding:8px}.appointment-week-grid article{overflow:hidden;border-left:3px solid #8d98a4;background:#f7f8fa}.appointment-week-grid article.status-confirmed{border-left-color:#2f6a5a;background:#e8f1ed}.appointment-week-grid article.status-in_progress{border-left-color:#a87535;background:#f8f0e5}.appointment-week-grid article.status-completed{border-left-color:#66727f;opacity:.75}.appointment-week-grid article.status-cancelled,.appointment-week-grid article.status-no_show{border-left-color:#a55353;background:#f8ecec;opacity:.78}.appointment-week-grid article>button{width:100%;padding:9px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.appointment-week-grid article>button span,.appointment-week-grid article>button strong,.appointment-week-grid article>button small,.appointment-week-grid article>button em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-week-grid article>button span{color:#2f6a5a;font-size:10px;font-weight:900}.appointment-week-grid article>button strong{margin-top:3px;font-size:12px}.appointment-week-grid article>button small,.appointment-week-grid article>button em{margin-top:3px;color:#3b4855;font-size:10px;font-style:normal}.appointment-week-grid article footer{min-height:30px;display:flex;align-items:center;justify-content:space-between;padding:4px 7px 5px 9px;border-top:1px solid rgb(36 83 69 / 9%)}.appointment-week-grid article footer b{font-size:9px;color:#3b4855}.appointment-week-grid article footer span{display:flex;gap:3px}.appointment-week-grid article footer button{width:25px;height:23px;padding:0;border:1px solid #d7dde4;background:#fff;color:#2f6a5a;display:grid;place-items:center;cursor:pointer}.appointment-day-empty{min-height:52px;border:1px dashed #d7dde4;background:transparent;color:#3b4855;font:inherit;font-size:11px;cursor:pointer}.appointment-loading{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #eef1f4;color:#3b4855;font-size:12px;font-weight:700}.appointment-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:22px;background:#24534594}.appointment-dialog{width:min(780px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#fff;box-shadow:0 26px 72px #24534547}.appointment-dialog>header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:42px 1fr 38px;align-items:center;gap:11px;padding:17px 20px;border-bottom:1px solid #eef1f4;background:#f7f8fa}.appointment-dialog>header>span{width:42px;height:42px;display:grid;place-items:center;background:#e8f1ed;color:#2f6a5a}.appointment-dialog>header h2{margin:2px 0 0;font-size:20px}.appointment-dialog>header>button{width:38px;height:38px;padding:0;border:0;background:transparent;color:#3b4855;display:grid;place-items:center;cursor:pointer}.appointment-dialog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.appointment-dialog-fields>label{display:grid;gap:6px;color:#3b4855;font-size:12px;font-weight:800}.appointment-dialog-fields>label.wide,.appointment-dialog-fields>fieldset.wide{grid-column:1 / -1}.appointment-dialog-fields input,.appointment-dialog-fields select,.appointment-dialog-fields textarea{width:100%;min-height:42px;border:1px solid #d7dde4;background:#fff;color:#17212b;padding:9px 11px;font:inherit;font-size:14px}.appointment-dialog-fields textarea{min-height:76px;resize:vertical}.appointment-dialog-fields fieldset{margin:0;padding:11px;border:1px solid #d7dde4}.appointment-dialog-fields fieldset legend{padding:0 6px;color:#3b4855;font-size:12px;font-weight:800}.appointment-dialog-fields fieldset>div{display:flex;flex-wrap:wrap;gap:8px}.appointment-dialog-fields fieldset label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid #eef1f4;background:#f7f8fa;color:#3b4855;font-size:12px;font-weight:700}.appointment-dialog-fields fieldset input{width:15px;min-height:15px;padding:0}.appointment-dialog>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid #eef1f4;background:#fff}.appointment-dialog>footer>span{margin-right:auto}.appointment-dialog>footer button{padding:0 15px}.appointment-dialog>footer button.danger{margin-right:auto;border-color:#ddbdbd;color:#8c4343}.appointment-dialog button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:900px){.appointment-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-summary-row>span:nth-child(2){border-right:0}.appointment-summary-row>span:nth-child(-n+2){border-bottom:1px solid #eef1f4}.appointment-week-toolbar{grid-template-columns:40px minmax(0,1fr) 40px}.appointment-week-toolbar>label{grid-column:1 / -1;grid-row:2}}@media(max-width:640px){.appointment-planner{margin:16px -16px}.appointment-planner-header{display:grid;padding:19px 16px 15px}.appointment-planner-actions{justify-content:space-between}.appointment-planner-actions .primary{flex:1}.appointment-summary-row>span{padding:12px 15px}.appointment-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr))}.appointment-dialog-backdrop{padding:0;place-items:stretch}.appointment-dialog{width:100%;max-height:100vh}.appointment-dialog-fields{grid-template-columns:1fr;padding:16px}.appointment-dialog-fields>label.wide,.appointment-dialog-fields>fieldset.wide{grid-column:auto}.appointment-dialog>footer{display:grid;grid-template-columns:1fr 1fr}.appointment-dialog>footer>span{display:none}.appointment-dialog>footer button.danger{grid-column:1 / -1;margin-right:0}}:root{--sonix-canvas: #f7f8fa;--sonix-canvas-soft: #f2f4f6;--sonix-surface: #ffffff;--sonix-surface-muted: #eef1f4;--sonix-ink: #17212b;--sonix-text: #3b4855;--sonix-muted: #3b4855;--sonix-subtle: #66727f;--sonix-line: #d7dde4;--sonix-line-strong: #bfc8d2;--sonix-primary: #244e68;--sonix-primary-dark: #193b50;--sonix-primary-soft: #e8eff3;--sonix-success: #3f7c68;--sonix-success-soft: #e8f1ed;--sonix-warning: #a87535;--sonix-warning-soft: #f8f0e5;--sonix-danger: #a55353;--sonix-danger-soft: #f8ecec;--sonix-info: #52758c;--sonix-info-soft: #e9eff3;--sonix-radius: 6px;--sonix-shadow: 0 8px 24px rgba(23, 33, 43, .06);color-scheme:light;background:var(--sonix-canvas);color:var(--sonix-ink)}html,body,#root{min-width:0;min-height:100%;background:var(--sonix-canvas);color:var(--sonix-ink)}body{font-feature-settings:"tnum" 1,"cv02" 1,"cv03" 1,"cv04" 1}::selection{background:var(--sonix-primary-soft);color:var(--sonix-primary-dark)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sonix-surface);outline-offset:2px;box-shadow:0 0 0 5px var(--sonix-primary)}.app-shell{grid-template-columns:244px minmax(0,1fr);background:var(--sonix-canvas)}.app-shell .sidebar{gap:18px;padding:18px 14px;border-right:1px solid var(--sonix-line);background:var(--sonix-surface)}.app-shell .brand-row{min-height:44px;padding:0 6px}.app-shell .brand-mark{width:38px;height:38px;border:0;background-color:transparent;box-shadow:none}.app-shell .brand-row strong,.app-shell .profile-card strong{color:var(--sonix-ink)}.app-shell .brand-row span,.app-shell .profile-card span{color:var(--sonix-muted)}.app-shell .mode-card{grid-template-columns:34px minmax(0,1fr);padding:11px;border-color:var(--sonix-line);border-radius:var(--sonix-radius);background:var(--sonix-canvas)}.app-shell .mode-card-icon{border-radius:var(--sonix-radius)}.business-shell .mode-card-icon{background:var(--sector-accent-soft);color:var(--sector-accent-dark)}.app-shell .workspace-sector-badge{border-color:color-mix(in srgb,var(--sector-accent) 22%,var(--sonix-line));background:var(--sonix-surface)}.app-shell .sidebar nav{gap:3px}.app-shell .sidebar nav button{min-height:42px;border-radius:var(--sonix-radius);padding:0 10px;color:var(--sonix-text);font-size:13px;font-weight:780;transform:none}.business-shell .sidebar nav button.active,.business-shell .sidebar nav button:hover{background:var(--sector-accent-soft);color:var(--sector-accent-dark);box-shadow:inset 2px 0 0 var(--sector-accent)}.app-shell .nav-badge{min-width:20px;height:20px;border-radius:5px;background:var(--sonix-danger)}.app-shell .profile-card{gap:10px;padding:10px;border-color:var(--sonix-line);border-radius:var(--sonix-radius);background:var(--sonix-canvas)}.app-shell .avatar{width:36px;height:36px;border-radius:var(--sonix-radius)}.app-shell .online-indicator{background:var(--sonix-success)}.app-shell .content{padding:20px clamp(18px,2.4vw,34px) 42px;background:var(--sonix-canvas)}.app-shell .topbar{min-height:70px;margin-bottom:18px;padding:0 0 16px;border:0;border-bottom:1px solid var(--sonix-line);border-radius:0;background:transparent;box-shadow:none}.app-shell .topbar h1{color:var(--sonix-ink);font-size:clamp(24px,2.3vw,31px);line-height:1.15}.app-shell .topbar-subtitle{margin-top:4px;color:var(--sonix-muted);font-size:12px}.app-shell .eyebrow{color:var(--sonix-primary);font-size:10px;font-weight:850}.business-shell .topbar .eyebrow,.business-shell .business-sector-heading .eyebrow{color:var(--sector-accent-dark)}.app-shell .workspace-command-trigger,.app-shell .icon-button,.app-shell .ghost-button,.app-shell .secondary-action-button{border-color:var(--sonix-line-strong);border-radius:var(--sonix-radius);background:var(--sonix-surface);color:var(--sonix-text);box-shadow:none}.app-shell .workspace-command-trigger:hover,.app-shell .icon-button:hover,.app-shell .ghost-button:hover,.app-shell .secondary-action-button:hover{border-color:var(--sonix-primary);background:var(--sonix-primary-soft);color:var(--sonix-primary-dark)}.business-shell .workspace-command-trigger:hover,.business-shell .icon-button:hover,.business-shell .ghost-button:hover,.business-shell .secondary-action-button:hover{border-color:var(--sector-accent);background:var(--sector-accent-soft);color:var(--sector-accent-dark)}.app-shell .topbar-primary-action,.app-shell .primary-action-button{border-radius:var(--sonix-radius);background:var(--sonix-primary);color:#fff;box-shadow:none}.business-shell .topbar-primary-action,.business-shell .primary-action-button{background:var(--sector-accent)}.app-shell .danger-icon-button{border-color:color-mix(in srgb,var(--sonix-danger) 32%,var(--sonix-line));background:var(--sonix-danger-soft);color:var(--sonix-danger)}.app-shell .panel,.app-shell .table-panel,.app-shell .stat-card,.app-shell .profile-card,.app-shell .create-panel,.app-shell .business-card,.app-shell .platform-data-section,.app-shell .platform-form-surface,.app-shell .platform-surface{border-color:var(--sonix-line);border-radius:var(--sonix-radius);background:var(--sonix-surface);box-shadow:none}.app-shell input,.app-shell select,.app-shell textarea{border-color:var(--sonix-line-strong);border-radius:var(--sonix-radius);background:var(--sonix-surface);color:var(--sonix-ink)}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--sonix-primary);box-shadow:0 0 0 3px var(--sonix-primary-soft)}.business-shell input:focus,.business-shell select:focus,.business-shell textarea:focus{border-color:var(--sector-accent);box-shadow:0 0 0 3px var(--sector-accent-soft)}.business-shell .business-hero{margin-bottom:16px;padding:2px 0 20px;border:0;border-bottom:1px solid var(--sonix-line);border-radius:0;background:transparent;box-shadow:none}.business-shell .business-hero h2{color:var(--sonix-ink);font-size:clamp(25px,2.4vw,32px)}.business-shell .business-hero p{color:var(--sonix-text);font-weight:620}.business-shell .business-hero-tags span,.business-shell .business-sector-kpis span{border:1px solid color-mix(in srgb,var(--sector-accent) 20%,var(--sonix-line));border-radius:5px;background:var(--sonix-surface);color:var(--sector-accent-dark)}.business-shell .business-sector-heading>span{border-radius:var(--sonix-radius)}.business-shell .business-health-card{min-height:126px;border:1px solid color-mix(in srgb,var(--sector-accent) 30%,var(--sonix-line));border-radius:var(--sonix-radius);background:var(--sonix-surface)}.business-shell .business-health-card span{color:var(--sector-accent-dark)}.business-shell .business-health-card strong{color:var(--sonix-ink);font-size:25px}.business-shell .business-health-card p{color:var(--sonix-muted)}.business-shell .stats-grid{gap:10px}.business-shell .stat-card{padding:15px}.business-shell .stat-card strong{color:var(--sonix-ink);font-size:clamp(25px,2.3vw,32px)}.business-shell .stat-card span{margin-top:8px;color:var(--sonix-text);font-size:12px}.business-shell .stat-card p{color:var(--sonix-muted);font-size:11px}.business-shell .stat-card-action:hover{border-color:var(--sector-accent);box-shadow:inset 0 -2px 0 var(--sector-accent);transform:none}.business-shell .business-panel-heading,.business-shell .business-day-pulse,.business-shell .business-quick-actions,.business-shell .business-job-queue>button,.business-shell .business-quick-actions>button{border-color:var(--sonix-line)}.business-shell .business-day-pulse{background:var(--sonix-canvas)}.business-shell .business-day-pulse span,.business-shell .business-job-copy small,.business-shell .business-quick-actions small,.business-shell .dashboard-reminder-copy small{color:var(--sonix-muted)}.business-shell .business-day-pulse strong,.business-shell .business-job-copy strong,.business-shell .business-quick-actions strong,.business-shell .dashboard-reminder-copy strong{color:var(--sonix-ink)}.business-shell .business-collection-signal{border:1px solid color-mix(in srgb,var(--sector-accent) 26%,var(--sonix-line));border-radius:var(--sonix-radius);background:var(--sector-accent-soft)}.business-shell .business-collection-signal span,.business-shell .business-collection-signal small{color:var(--sector-accent-dark)}.business-shell .business-collection-signal strong{color:var(--sonix-ink)}.business-shell .business-collection-signal>button{border-color:var(--sector-accent);color:var(--sector-accent-dark)}.business-shell .dashboard-reminder-row,.business-shell .empty-state,.business-shell .workspace-setup-panel,.business-shell .workspace-setup-steps button{border-color:var(--sonix-line);border-radius:var(--sonix-radius);background:var(--sonix-surface)}.business-shell .empty-state{background:var(--sonix-canvas)}.platform-shell{--platform-ink: var(--sonix-ink);--platform-deep: var(--sonix-primary-dark);--platform-green: var(--sonix-primary);--platform-mint: var(--sonix-primary-soft);--platform-paper: var(--sonix-canvas);--platform-line: var(--sonix-line);--platform-muted: var(--sonix-muted);--platform-amber: var(--sonix-warning);--platform-amber-soft: var(--sonix-warning-soft);--platform-red: var(--sonix-danger);--platform-red-soft: var(--sonix-danger-soft);--platform-white: var(--sonix-surface)}.app-shell.platform-shell .sidebar{border-right:1px solid var(--sonix-line);background:var(--sonix-surface);box-shadow:none}.app-shell.platform-shell .brand-mark{border-color:transparent;background-color:transparent}.app-shell.platform-shell .mode-card{border-color:color-mix(in srgb,var(--sonix-primary) 22%,var(--sonix-line));background:var(--sonix-primary-soft)}.app-shell.platform-shell .mode-card-icon{background:var(--sonix-surface);color:var(--sonix-primary)}.app-shell.platform-shell .platform-mode strong,.app-shell.platform-shell .platform-mode span{color:var(--sonix-ink)}.app-shell.platform-shell .platform-mode span{color:var(--sonix-muted)}.app-shell.platform-shell .sidebar nav button{color:var(--sonix-text)}.app-shell.platform-shell .sidebar nav button.active,.app-shell.platform-shell .sidebar nav button:hover{background:var(--sonix-primary-soft);color:var(--sonix-primary-dark);box-shadow:inset 2px 0 0 var(--sonix-primary)}.app-shell.platform-shell .profile-card{border-color:var(--sonix-line);background:var(--sonix-canvas)}.app-shell.platform-shell .online-indicator{border-color:var(--sonix-surface);background:var(--sonix-success)}.app-shell.platform-shell .topbar-primary-action,.app-shell.platform-shell .platform-section-heading>button,.app-shell.platform-shell .platform-heading-actions button:not(.secondary){background:var(--sonix-primary);color:#fff}.platform-shell .platform-command-band{min-height:190px;border:1px solid var(--sonix-line);border-left:3px solid var(--sonix-primary);border-radius:var(--sonix-radius);background:var(--sonix-surface);color:var(--sonix-ink)}.platform-shell .platform-command-copy{padding:clamp(22px,2.5vw,32px)}.platform-shell .platform-live-line{color:var(--sonix-success)}.platform-shell .platform-live-line>span{background:var(--sonix-success);box-shadow:0 0 0 4px var(--sonix-success-soft)}.platform-shell .platform-live-line small{border-color:var(--sonix-line);color:var(--sonix-muted)}.platform-shell .platform-command-copy h2{margin-top:10px;color:var(--sonix-ink);font-size:clamp(27px,2.8vw,38px)}.platform-shell .platform-command-copy>p{color:var(--sonix-muted)}.platform-shell .platform-command-actions button{background:var(--sonix-primary);color:#fff}.platform-shell .platform-command-actions button.secondary{border-color:var(--sonix-line-strong);background:var(--sonix-surface);color:var(--sonix-text)}.platform-shell .platform-command-focus{border-left:1px solid var(--sonix-line);background:var(--sonix-primary-soft)}.platform-shell .platform-command-focus>span,.platform-shell .platform-command-focus em{color:var(--sonix-muted)}.platform-shell .platform-command-focus>strong{color:var(--sonix-primary-dark)}.platform-shell .platform-command-focus>div{border-color:color-mix(in srgb,var(--sonix-primary) 22%,transparent)}.platform-shell .platform-control-health,.platform-shell .platform-studio-pulse,.platform-shell .platform-kpi-strip,.platform-shell .platform-data-section,.platform-shell .platform-section-heading,.platform-shell .platform-filter-bar,.platform-shell .platform-tenant-workspace,.platform-shell .platform-support-workspace,.platform-shell .platform-audit-summary,.platform-shell .platform-audit-filter-bar{border-color:var(--sonix-line);border-radius:var(--sonix-radius);background:var(--sonix-surface);color:var(--sonix-ink);box-shadow:none}.platform-shell .platform-studio-pulse{border-left:3px solid var(--sonix-primary)}.platform-shell .platform-studio-pulse-title,.platform-shell .platform-studio-pulse-metrics>span{border-color:var(--sonix-line)}.platform-shell .platform-studio-pulse-icon{background:var(--sonix-primary-soft);color:var(--sonix-primary)}.platform-shell .platform-studio-pulse-title small,.platform-shell .platform-studio-pulse-title strong,.platform-shell .platform-studio-pulse-metrics strong{color:var(--sonix-ink)}.platform-shell .platform-studio-pulse-title p,.platform-shell .platform-studio-pulse-metrics small{color:var(--sonix-muted)}.platform-shell .platform-studio-pulse>button{background:var(--sonix-primary);color:#fff}.platform-shell .platform-kpi{min-height:124px;padding:14px;border-color:var(--sonix-line)}.platform-shell .platform-kpi>svg,.platform-shell .platform-kpi>strong,.platform-shell .platform-text-button,.platform-shell .platform-money-cell,.platform-shell .platform-good-text{color:var(--sonix-primary)}.platform-shell .platform-kpi>span,.platform-shell .platform-data-section h3,.platform-shell .platform-section-heading h2{color:var(--sonix-ink)}.platform-shell .platform-kpi>small,.platform-shell .platform-data-section p,.platform-shell .platform-section-heading p:not(.eyebrow){color:var(--sonix-muted)}.platform-shell .platform-kpi.tone-green{background:var(--sonix-success-soft)}.platform-shell .platform-kpi.tone-amber{background:var(--sonix-warning-soft)}.platform-shell .platform-kpi.tone-red{background:var(--sonix-danger-soft)}.platform-shell .platform-revenue-track{background:var(--sonix-surface-muted)}.platform-shell .platform-revenue-track i{background:var(--sonix-primary)}.platform-shell .platform-inline-metrics,.platform-shell .platform-table th{background:var(--sonix-canvas)}.platform-shell .platform-table,.platform-shell .platform-attention-row,.platform-shell .platform-tenant-row,.platform-shell .platform-request-row,.platform-shell .platform-audit-row{color:var(--sonix-text)}.platform-shell .platform-table th,.platform-shell .platform-table td,.platform-shell .platform-attention-row,.platform-shell .platform-tenant-row,.platform-shell .platform-request-row,.platform-shell .platform-audit-row{border-color:var(--sonix-line)}.platform-shell .platform-table tbody tr:hover td,.platform-shell .platform-attention-row:hover,.platform-shell .platform-tenant-row:hover,.platform-shell .platform-request-row:hover,.platform-shell .platform-audit-row:hover{background:var(--sonix-primary-soft)}.platform-shell .platform-tenant-identity>span:first-child,.platform-shell .platform-tenant-identity>i,.platform-shell .platform-attention-icon{background:var(--sonix-primary-soft);color:var(--sonix-primary)}.platform-shell .platform-status-badge.status-active,.platform-shell .platform-status-badge.status-succeeded,.platform-shell .platform-status-badge.status-completed,.platform-shell .platform-status-badge.status-resolved{background:var(--sonix-success-soft);color:#2e6252}.platform-shell .platform-status-badge.status-trial,.platform-shell .platform-status-badge.status-trialing,.platform-shell .platform-status-badge.status-pending,.platform-shell .platform-status-badge.status-new,.platform-shell .platform-status-badge.status-identity_verification{background:var(--sonix-warning-soft);color:#7c5528}.platform-shell .platform-status-badge.status-paused,.platform-shell .platform-status-badge.status-past_due,.platform-shell .platform-status-badge.status-failed,.platform-shell .platform-status-badge.status-rejected,.platform-shell .platform-status-badge.status-dead_letter,.platform-shell .platform-status-badge.status-cancelled{background:var(--sonix-danger-soft);color:#8c4343}.platform-shell .super-admin-hero{padding:22px;border:1px solid var(--sonix-line);border-left:3px solid var(--sonix-primary);background:var(--sonix-surface);box-shadow:none}.platform-shell .platform-status-row .eyebrow,.platform-shell .super-admin-hero h2{color:var(--sonix-ink)}.platform-shell .platform-status-dot{background:var(--sonix-success);box-shadow:0 0 0 4px var(--sonix-success-soft)}.platform-shell .super-admin-hero p:last-child,.platform-shell .hero-metrics span{color:var(--sonix-muted)}.platform-shell .platform-hero-actions span,.platform-shell .hero-metrics div{border-color:var(--sonix-line);border-radius:var(--sonix-radius);background:var(--sonix-canvas);color:var(--sonix-text)}.platform-shell .hero-metrics strong{color:var(--sonix-primary)}.platform-shell .super-stats .stat-card,.platform-shell .platform-billing-panel,.platform-shell .platform-compliance-panel{border-color:var(--sonix-line);background:var(--sonix-surface);box-shadow:none}.platform-shell .super-stats .stat-card strong,.platform-shell .platform-billing-icon{color:var(--sonix-primary)}.platform-shell .platform-billing-panel{border-left-color:var(--sonix-primary)}.platform-shell .platform-billing-icon{background:var(--sonix-primary-soft)}.platform-shell .platform-compliance-panel{border-left-color:var(--sonix-warning)}.platform-shell .compliance-icon{background:var(--sonix-warning-soft);color:var(--sonix-warning)}.platform-login-page{background:var(--sonix-canvas)}.login-page{position:relative;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:clamp(36px,5vw,76px);padding:clamp(28px,5vw,72px)}.login-page .login-hero{max-width:700px;padding-left:clamp(20px,3vw,42px);border-left:3px solid var(--sonix-primary)}.login-page .brand-mark{border-color:transparent;background-color:transparent;box-shadow:none}.login-page .login-hero h1{max-width:640px;color:var(--sonix-ink);font-size:clamp(42px,5vw,64px);line-height:1.02}.login-page .login-hero>p:not(.eyebrow),.login-page .business-login-note{color:var(--sonix-muted)}.login-page .eyebrow{color:var(--sonix-primary)}.login-page .login-card{padding:30px;border-color:var(--sonix-line);border-radius:var(--sonix-radius);box-shadow:var(--sonix-shadow)}.login-page .login-card h2,.login-page .login-card label{color:var(--sonix-ink)}.login-page .login-card input{border-color:var(--sonix-line-strong);background:var(--sonix-surface);color:var(--sonix-ink)}.login-page .login-card input:focus{border-color:var(--sonix-primary);box-shadow:0 0 0 3px var(--sonix-primary-soft)}.login-page .login-card .password-visibility-button{color:var(--sonix-muted)}.login-page .login-card .password-visibility-button:hover{background:var(--sonix-primary-soft);color:var(--sonix-primary-dark)}.login-page .login-card .forgot-password-button,.login-page .login-card .quiet-login-button{color:var(--sonix-primary-dark)}.login-page .login-card .registration-entry-button,.login-page .login-card .guided-demo-entry-button{border-color:var(--sonix-line-strong);background:var(--sonix-surface);color:var(--sonix-primary-dark)}.login-page .login-card .guided-demo-entry-button{background:var(--sonix-primary-soft)}.login-page .login-card .registration-entry-button:hover,.login-page .login-card .guided-demo-entry-button:hover{border-color:var(--sonix-primary);background:var(--sonix-primary-soft)}.login-page .hidden-admin-trigger{right:18px;bottom:14px;width:auto;height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:var(--sonix-radius);background:transparent;color:var(--sonix-muted);font-size:10px;font-weight:750}.login-page .hidden-admin-trigger:hover,.login-page .hidden-admin-trigger:focus-visible{border-color:var(--sonix-line);background:var(--sonix-surface);color:var(--sonix-primary)}.platform-login-page .login-hero h1,.platform-login-page .login-card h2,.platform-login-page .login-card label{color:var(--sonix-ink)}.platform-login-page .login-hero>p:not(.eyebrow),.platform-login-page .platform-login-note{color:var(--sonix-muted)}.platform-login-page .eyebrow{color:var(--sonix-primary)}.platform-login-page .platform-value-row span{border-color:var(--sonix-line);background:var(--sonix-surface);color:var(--sonix-primary-dark)}.platform-login-page .platform-login-card{border-color:var(--sonix-line);background:var(--sonix-surface);box-shadow:var(--sonix-shadow)}.platform-login-page .platform-login-card input{border-color:var(--sonix-line-strong);background:var(--sonix-surface);color:var(--sonix-ink)}.platform-login-page .platform-access-badge{border:1px solid color-mix(in srgb,var(--sonix-primary) 25%,var(--sonix-line));background:var(--sonix-primary-soft);color:var(--sonix-primary-dark)}.platform-login-page .platform-login-card button[type=submit]{background:var(--sonix-primary);color:#fff}.login-page:not(.platform-login-page){background:var(--sonix-canvas)}.login-page:not(.platform-login-page) .login-card{border-color:var(--sonix-line);box-shadow:var(--sonix-shadow)}.login-page:not(.platform-login-page) .login-value-row span{border-color:var(--sonix-line);color:var(--sonix-primary-dark)}.login-page:not(.platform-login-page) .login-card button[type=submit]{background:var(--sonix-primary)}.auth-flow-page,.registration-page,.registration-complete-page{background:var(--sonix-canvas)}.auth-flow-context,.registration-context{position:relative;border-right:1px solid var(--sonix-line);background:var(--sonix-primary-soft);color:var(--sonix-ink)}.auth-flow-context:before,.registration-context:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--sonix-primary)}.auth-flow-context .brand-mark,.registration-context .brand-mark{border-color:transparent;background-color:transparent;box-shadow:none}.auth-flow-context .eyebrow,.registration-context .eyebrow,.auth-flow-context .auth-flow-facts svg,.registration-context .registration-facts svg{color:var(--sonix-primary)}.auth-flow-context h1,.registration-context h1{color:var(--sonix-ink)}.auth-flow-context .auth-flow-facts div,.registration-context .registration-facts div,.registration-context .registration-back{color:var(--sonix-text)}.auth-flow-card,.registration-form{border-color:var(--sonix-line);border-radius:var(--sonix-radius);background:var(--sonix-surface);box-shadow:var(--sonix-shadow)}.auth-flow-card h2,.registration-form h2{color:var(--sonix-ink)}.auth-flow-description,.auth-flow-success>p:not(.eyebrow),.registration-form-heading>p:last-child{color:var(--sonix-muted)}.auth-flow-card form>button,.auth-flow-success>button,.registration-form>button[type=submit]{border-radius:var(--sonix-radius);background:var(--sonix-primary);color:#fff}.auth-flow-back{color:var(--sonix-primary-dark)}.auth-flow-icon{background:var(--sonix-primary-soft);color:var(--sonix-primary-dark)}.auth-flow-icon-danger{background:var(--sonix-danger-soft);color:var(--sonix-danger)}.registration-terms input{accent-color:var(--sonix-primary)}.registration-terms a{color:var(--sonix-primary-dark)}.legal-site{background:var(--sonix-canvas);color:var(--sonix-ink)}.legal-header{min-height:72px;border-bottom:1px solid var(--sonix-line);background:var(--sonix-surface)}.legal-brand,.legal-header nav a{color:var(--sonix-text)}.legal-brand{color:var(--sonix-ink)}.legal-header nav a.active{border-color:var(--sonix-primary);color:var(--sonix-primary-dark)}.legal-brand>span,.quote-portal-sonix>span,.completion-report-topbar>a>span,.client-release-brand span{overflow:hidden;border:0;background:transparent url(/sonix-symbol.png) center / contain no-repeat;color:transparent;box-shadow:none}.legal-heading>p,.legal-document a{color:var(--sonix-primary-dark)}.client-release-page{background:var(--sonix-canvas);color:var(--sonix-ink)}@media(max-width:1080px){.app-shell{grid-template-columns:214px minmax(0,1fr)}.platform-shell .platform-command-band,.business-shell .business-hero{grid-template-columns:minmax(0,1fr)}.platform-shell .platform-command-focus{border-top:1px solid var(--sonix-line);border-left:0}}@media(max-width:980px){.app-shell{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.app-shell .content{padding:16px 14px 34px}.app-shell .topbar{align-items:flex-start}.app-shell .topbar>div:first-child{width:100%;min-width:0}.app-shell .topbar h1,.app-shell .topbar-subtitle{max-width:100%;overflow-wrap:anywhere}.app-shell .topbar-actions{min-width:0;flex-wrap:wrap}.app-shell .topbar-primary-action{flex:1 1 132px;min-width:0;white-space:normal}.app-shell.platform-shell .topbar-actions>.topbar-primary-action{white-space:normal}.app-shell .topbar h1{font-size:24px}.business-shell .business-hero,.platform-shell .platform-command-band,.platform-shell .super-admin-hero{padding:0 0 16px;border-width:0 0 1px;border-radius:0}.business-shell .business-health-card{min-height:64px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;padding:10px 12px}.business-shell .business-health-card strong{font-size:19px}.business-shell .business-health-card p{display:none}.platform-shell .platform-command-copy,.platform-shell .platform-command-focus{padding:18px 0}.platform-shell .platform-command-copy h2,.platform-shell .platform-command-copy>p{overflow-wrap:anywhere}.login-page,.platform-login-page{width:100%;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;padding:max(18px,env(safe-area-inset-top)) 16px max(64px,env(safe-area-inset-bottom));background:var(--sonix-canvas)}.login-page .login-hero{width:min(100%,560px);margin:0 auto;padding:0 0 18px 18px}.login-page .login-hero h1{margin-top:14px;font-size:34px;line-height:1.08}.login-page .login-hero>p:not(.eyebrow){margin-top:12px;font-size:14px;line-height:1.5}.login-page .login-card{width:min(100%,560px);margin:0 auto;padding:22px}.login-page .hidden-admin-trigger{right:12px;bottom:max(10px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--sonix-canvas) 92%,transparent)}.platform-login-page .login-hero{padding:0 0 18px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
