/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.affiliate-public,.affiliate-auth-page,.affiliate-portal,.affiliate-portal-loading{--ap-navy:#071b2b;--ap-blue:#123952;--ap-gold:#f5b33d;--ap-mint:#68d5ae;--ap-ink:#102335;--ap-muted:#64798b;--ap-line:#dbe4ea;font-family:var(--font-geist-sans),Arial,sans-serif;color:var(--ap-ink)}.affiliate-brand{letter-spacing:-.04em;align-items:center;gap:5px;font-size:20px;font-weight:900;display:inline-flex}.affiliate-brand>span{color:var(--ap-gold);position:relative}.affiliate-brand>span:after{content:"";background:var(--ap-gold);width:28px;height:2px;position:absolute;bottom:-6px;left:0}.affiliate-brand i{letter-spacing:.12em;text-transform:uppercase;opacity:.68;border-left:1px solid;margin-left:7px;padding-left:10px;font-size:11px;font-style:normal}.affiliate-public{background:#fff}.affiliate-public-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #e4eaef;justify-content:space-between;align-items:center;padding:20px clamp(24px,6vw,92px);display:flex;position:sticky;top:0}.affiliate-public-nav nav{align-items:center;gap:28px;font-size:13px;font-weight:800;display:flex}.affiliate-nav-login{border:1px solid #cbd8e1;border-radius:9px;padding:11px 16px}.affiliate-hero{color:#f6fbff;background:radial-gradient(circle at 76% 30%,#f5b33d2e,#0000 30%),linear-gradient(145deg,#071b2b,#0c2a3f);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(48px,7vw,100px);padding:clamp(72px,10vw,150px) clamp(24px,7vw,112px);display:grid}.affiliate-kicker{color:#b27408;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.affiliate-hero .affiliate-kicker,.affiliate-dark-section .affiliate-kicker,.affiliate-auth-story .affiliate-kicker{color:#f5b33d}.affiliate-hero h1{letter-spacing:-.065em;max-width:900px;margin:18px 0 24px;font-size:clamp(3.2rem,6.5vw,7rem);line-height:.94}.affiliate-lead{color:#b6c8d5;max-width:750px;font-size:1.12rem;line-height:1.7}.affiliate-hero-actions{align-items:center;gap:24px;margin-top:34px;font-weight:800;display:flex}.affiliate-primary{background:var(--ap-gold,#f5b33d);color:#102335;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #f5b33d33}.affiliate-primary:disabled{opacity:.55}.affiliate-hero aside{background:#ffffff0f;border:1px solid #ffffff24;border-radius:22px;padding:28px;box-shadow:0 28px 70px #0003}.affiliate-hero aside>span{color:#8facbf;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.affiliate-hero aside>div{border-top:1px solid #ffffff1c;grid-template-columns:42px 1fr;align-items:center;padding:18px 0;display:grid}.affiliate-hero aside b{color:#f5b33d}.affiliate-hero aside p{margin:0;font-weight:750}.affiliate-trust{color:#5e7385;border-bottom:1px solid #e2e9ee;flex-wrap:wrap;align-items:center;gap:28px;padding:24px clamp(24px,7vw,112px);font-size:13px;display:flex}.affiliate-trust span{text-transform:uppercase;font-size:10px;font-weight:900}.affiliate-trust strong{color:#28455b}.affiliate-section{padding:clamp(72px,8vw,120px) clamp(24px,7vw,112px)}.affiliate-section>header{max-width:850px;margin-bottom:48px}.affiliate-section h2,.affiliate-dark-section h2,.affiliate-application h2{letter-spacing:-.055em;margin:12px 0;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1}.affiliate-benefit-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.affiliate-benefit-grid article{background:#f8fafb;border:1px solid #dbe4ea;border-radius:18px;min-height:280px;padding:28px}.affiliate-benefit-grid article>span{color:#c5891a;font-size:12px;font-weight:900}.affiliate-benefit-grid h3{margin:54px 0 12px;font-size:1.35rem}.affiliate-benefit-grid p,.affiliate-faq p{color:#64798b;line-height:1.65}.affiliate-dark-section{color:#f5f9fc;background:#071b2b;grid-template-columns:1fr 1fr;gap:80px;padding:clamp(72px,9vw,130px) clamp(24px,7vw,112px);display:grid}.affiliate-dark-section>div>p:last-child{color:#adc0ce;line-height:1.7}.affiliate-dark-section ol{margin:0;padding:0;list-style:none}.affiliate-dark-section li{border-bottom:1px solid #244156;grid-template-columns:55px 1fr;gap:12px;padding:18px 0;display:grid}.affiliate-dark-section li b{color:#f5b33d}.affiliate-dark-section li span{font-size:1.05rem;font-weight:800}.affiliate-faq{background:#f6f8fa;grid-template-columns:.7fr 1.3fr;gap:70px;display:grid}.affiliate-faq details{border-bottom:1px solid #d9e2e8;padding:24px 0}.affiliate-faq summary{cursor:pointer;font-size:1.05rem;font-weight:900}.affiliate-application{grid-template-columns:.72fr 1.28fr;gap:70px;padding:clamp(72px,9vw,130px) clamp(24px,7vw,112px);display:grid}.affiliate-application>div>p{color:#64798b;line-height:1.7}.affiliate-private-note{background:#fff7df;border:1px solid #e5c77f;border-radius:12px;gap:5px;margin-top:28px;padding:18px;display:grid}.affiliate-private-note span{font-size:13px;line-height:1.5}.affiliate-application form,.affiliate-settings{background:#fff;border:1px solid #d9e3ea;border-radius:22px;gap:24px;padding:30px;display:grid;box-shadow:0 24px 70px #10233514}.affiliate-application fieldset{border:0;border-bottom:1px solid #e1e8ed;gap:16px;margin:0;padding:0 0 24px;display:grid}.affiliate-application legend{margin-bottom:16px;font-size:1.03rem;font-weight:900}.affiliate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.affiliate-form-grid .wide{grid-column:1/-1}.affiliate-application label,.affiliate-auth-card label,.affiliate-settings label{color:#40586b;gap:7px;font-size:12px;font-weight:800;display:grid}.affiliate-application input,.affiliate-application textarea,.affiliate-auth-card input,.affiliate-settings input,.affiliate-admin-register input,.affiliate-admin-register select{color:#102335;background:#f5f9fb;border:1px solid #bdccd7;border-radius:9px;width:100%;min-height:46px;padding:11px 13px}.affiliate-application textarea{resize:vertical;min-height:90px}.affiliate-honeypot{position:absolute;left:-10000px}.affiliate-error{color:#a43430;background:#fff0ef;border:1px solid #efb5b1;border-radius:8px;margin:0;padding:12px;font-size:13px;font-weight:750}.affiliate-notice{color:#176b52;background:#e6f6f0;border:1px solid #9ed7c3;border-radius:8px;margin:0;padding:12px;font-size:13px;font-weight:750}.affiliate-success{text-align:center;place-items:center;min-height:440px;display:grid}.affiliate-success>span{color:#176b52;background:#e2f5ed;border-radius:50%;place-items:center;width:60px;height:60px;font-size:26px;display:grid}.affiliate-success h3{font-size:2rem}.affiliate-footer{color:#f6fbff;background:#061725;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:48px clamp(24px,7vw,112px);display:grid}.affiliate-footer p,.affiliate-footer>span{color:#8fa5b5;font-size:12px}.affiliate-auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.affiliate-auth-story{color:#f6fbff;background:radial-gradient(circle at 80% 80%,#f5b33d2e,#0000 30%),#071b2b;flex-direction:column;justify-content:space-between;padding:clamp(36px,7vw,88px);display:flex}.affiliate-auth-story h1{letter-spacing:-.06em;max-width:650px;margin:16px 0;font-size:clamp(3.2rem,5vw,5.5rem);line-height:.95}.affiliate-auth-story p:not(.affiliate-kicker){color:#adc0ce;max-width:600px;line-height:1.7}.affiliate-auth-story small{color:#7390a4}.affiliate-auth-panel{background:#f4f7f9;place-items:center;padding:32px;display:grid}.affiliate-auth-card{background:#fff;border:1px solid #d8e2e9;border-radius:24px;gap:17px;width:min(100%,480px);padding:42px;display:grid;box-shadow:0 28px 80px #1023351f}.affiliate-auth-card h2{letter-spacing:-.04em;margin:0;font-size:2.2rem}.affiliate-auth-card>p:not(.affiliate-kicker,.affiliate-error,.affiliate-notice){color:#64798b;margin:0 0 10px;line-height:1.6}.affiliate-auth-card>a,.affiliate-text-button{color:#315c79;text-align:center;background:0 0;border:0;font-size:13px;font-weight:800}.affiliate-back{margin-top:10px}.affiliate-portal{background:#f1f5f7;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.affiliate-sidebar{color:#edf6fb;background:#071b2b;flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.affiliate-sidebar .affiliate-brand{margin:0 8px 34px}.affiliate-partner-pill{background:#0c293d;border:1px solid #29475c;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.affiliate-partner-pill>span{color:#102335;background:#f5b33d;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.affiliate-partner-pill div{gap:3px;display:grid}.affiliate-partner-pill small{color:#8fa7b8}.affiliate-sidebar nav{gap:5px;margin-top:30px;display:grid}.affiliate-sidebar nav button,.affiliate-signout{color:#9eb3c2;text-align:left;background:0 0;border:0;border-radius:9px;padding:13px 14px;font-weight:800}.affiliate-sidebar nav button.active{color:#fff;background:#16384f}.affiliate-signout{margin-top:auto}.affiliate-portal-content{min-width:0;padding:clamp(28px,4vw,58px)}.affiliate-portal-content>header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.affiliate-portal-content h1{letter-spacing:-.055em;margin:7px 0;font-size:clamp(2.1rem,4vw,3.7rem)}.affiliate-status,.affiliate-admin-status{color:#176b52;background:#e5f6ef;border:1px solid #9cd7c0;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.affiliate-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.affiliate-metric-grid article,.affiliate-overview-grid>section,.affiliate-table-card,.affiliate-settings,.affiliate-resource-grid article{background:#fff;border:1px solid #d8e3e9;border-radius:16px;box-shadow:0 9px 28px #1023350b}.affiliate-metric-grid article{gap:14px;min-height:128px;padding:20px;display:grid}.affiliate-metric-grid span{color:#6a7f90;font-size:12px;font-weight:750}.affiliate-metric-grid strong{font-size:1.85rem}.affiliate-link-card{color:#f7fbff;background:linear-gradient(135deg,#0a2234,#123b54);border-radius:18px;grid-template-columns:1fr 1fr;gap:28px;margin-top:16px;padding:28px;display:grid}.affiliate-link-card h2{margin:8px 0}.affiliate-link-card p{color:#afc2d0}.affiliate-link-card>div:last-child{align-content:center;gap:10px;display:grid}.affiliate-link-card code{color:#d5e5ee;text-overflow:ellipsis;white-space:nowrap;background:#071a28;border:1px solid #35566b;border-radius:9px;padding:14px;overflow:hidden}.affiliate-link-card button{background:#f5b33d;border:0;border-radius:8px;min-height:44px;font-weight:900}.affiliate-overview-grid{grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px;display:grid}.affiliate-overview-grid>section{padding:24px}.affiliate-overview-grid h2,.affiliate-table-card h2{margin-top:0}.affiliate-list-row,.affiliate-admin-history>div{border-bottom:1px solid #e3e9ed;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.affiliate-list-row div,.affiliate-admin-history span{gap:4px;display:grid}.affiliate-list-row small,.affiliate-admin-history small{color:#6a7f90}.affiliate-list-row>span{color:#315c79;background:#edf4f8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.affiliate-commission-ring{border:22px solid #e5f5ef;border-top-color:#68d5ae;border-radius:50%;place-items:center;min-height:175px;display:grid}.affiliate-commission-ring strong{font-size:1.5rem}.affiliate-commission-ring span{color:#6a7f90;font-size:11px}.affiliate-table-card{padding:24px}.affiliate-pipeline-stages{grid-template-columns:repeat(9,1fr);gap:7px;margin-bottom:30px;display:grid;overflow-x:auto}.affiliate-pipeline-stages>div{background:#f7fafb;border:1px solid #dae4ea;border-radius:10px;gap:8px;min-width:110px;padding:12px;display:grid}.affiliate-pipeline-stages b{color:#b27408;font-size:10px}.affiliate-pipeline-stages span{min-height:32px;font-size:10px;font-weight:800}.affiliate-pipeline-stages strong{font-size:1.3rem}.affiliate-table{overflow-x:auto}.affiliate-table>div{border-bottom:1px solid #e3e9ed;grid-template-columns:1.5fr 1fr .7fr;gap:15px;min-width:650px;padding:13px;display:grid}.affiliate-table.commission>div{grid-template-columns:1.3fr .6fr .7fr .7fr .6fr;min-width:780px}.affiliate-table .head{color:#718596;text-transform:uppercase;font-size:10px;font-weight:900}.affiliate-table span{gap:3px;display:grid}.affiliate-table small{color:#6a7f90}.affiliate-private-banner{color:#624609;background:#fff5dc;border-radius:10px;justify-content:space-between;gap:15px;margin-bottom:20px;padding:13px;font-size:12px;display:flex}.commission-paid{color:#176b52;font-weight:900}.commission-cancelled{color:#a43430;font-weight:900}.affiliate-empty{color:#6a7f90;text-align:center;padding:40px 15px}.affiliate-resource-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.affiliate-resource-grid article{min-height:220px;padding:24px}.affiliate-resource-grid article>span{color:#b27408;text-transform:uppercase;font-size:10px;font-weight:900}.affiliate-resource-grid p{color:#64798b;line-height:1.6}.affiliate-resource-grid a{color:#315c79;font-weight:900}.affiliate-resource-grid small{color:#8a9aa6}.affiliate-settings{max-width:900px}.affiliate-settings section{border-bottom:1px solid #e2e9ed;padding-bottom:22px}.affiliate-settings input:disabled{background:#e8edf1}.affiliate-toggle{justify-content:space-between;padding:12px 0;flex-direction:row!important;display:flex!important}.affiliate-toggle input{width:20px!important;min-height:20px!important}.affiliate-admin-page{padding-bottom:40px}.affiliate-admin-metrics{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}.affiliate-admin-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:18px;display:grid}.affiliate-admin-metrics span{color:var(--muted);font-size:12px}.affiliate-admin-metrics strong{font-size:1.8rem}.affiliate-admin-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:16px;display:grid}.affiliate-admin-register,.affiliate-admin-detail{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.affiliate-admin-register>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:20px;display:flex}.affiliate-admin-register h2,.affiliate-admin-detail h2{margin:5px 0}.affiliate-admin-register>header>div:last-child{grid-template-columns:220px 150px;gap:8px;display:grid}.affiliate-admin-list{max-height:700px;overflow:auto}.affiliate-admin-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.affiliate-admin-list>button.selected{background:var(--surface-soft)}.affiliate-admin-list>button>span{color:#f5b33d;background:#0b2238;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.affiliate-admin-list>button>div{gap:3px;display:grid}.affiliate-admin-list small{color:var(--muted)}.affiliate-admin-status{color:#74500a;background:#fff4d8;border-color:#dac58e}.affiliate-admin-status.active{color:#176b52;background:#e5f6ef;border-color:#9cd7c0}.affiliate-admin-status.suspended{color:#a43430;background:#fce9e7;border-color:#e0a5a2}.affiliate-admin-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:22px;display:flex}.affiliate-admin-detail>header span{color:var(--muted);font-size:12px}.affiliate-admin-detail dl{grid-template-columns:1fr 1fr;margin:0;padding:0 22px;display:grid}.affiliate-admin-detail dl>div{border-bottom:1px solid var(--border);padding:14px 0}.affiliate-admin-detail dt{color:var(--muted);font-size:10px}.affiliate-admin-detail dd{margin:5px 0 0;font-weight:800}.affiliate-admin-detail>section{padding:20px 22px}.affiliate-admin-detail>section p{color:var(--muted);font-size:13px;line-height:1.6}.affiliate-admin-actions{flex-wrap:wrap;gap:9px;padding:0 22px 20px;display:flex}.affiliate-admin-actions button{color:#102335;background:#f5b33d;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.affiliate-admin-actions button.danger{color:#a43430;background:#fce9e7}.affiliate-admin-actions button.warning{color:#79510a;background:#fff1d1}.affiliate-admin-history{border-top:1px solid var(--border)}.affiliate-admin-history>div b{font-size:11px}.affiliate-portal-loading{color:#64798b;background:#f1f5f7;place-items:center;min-height:100vh;font-weight:800;display:grid}@media (width<=1050px){.affiliate-benefit-grid,.affiliate-metric-grid{grid-template-columns:repeat(2,1fr)}.affiliate-admin-layout{grid-template-columns:1fr}.affiliate-resource-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.affiliate-public-nav nav a:not(.affiliate-nav-login){display:none}.affiliate-hero,.affiliate-dark-section,.affiliate-application,.affiliate-faq,.affiliate-auth-page,.affiliate-link-card,.affiliate-overview-grid{grid-template-columns:1fr}.affiliate-hero{padding-top:80px}.affiliate-trust{gap:14px}.affiliate-benefit-grid,.affiliate-form-grid,.affiliate-resource-grid{grid-template-columns:1fr}.affiliate-form-grid .wide{grid-column:auto}.affiliate-footer{grid-template-columns:1fr}.affiliate-auth-story{min-height:460px}.affiliate-portal{grid-template-columns:1fr}.affiliate-sidebar{height:auto;position:static}.affiliate-sidebar nav{grid-template-columns:repeat(2,1fr)}.affiliate-signout{margin-top:20px}.affiliate-metric-grid,.affiliate-admin-metrics{grid-template-columns:repeat(2,1fr)}.affiliate-admin-register>header{flex-direction:column}.affiliate-admin-register>header>div:last-child{grid-template-columns:1fr}.affiliate-private-banner{flex-direction:column}}:root{--navy-950:#071827;--navy-900:#0b2238;--navy-800:#153752;--navy-100:#e8eef3;--charcoal-950:#1d1e20;--brand-gold:#f7b33e;--brand-gold-hover:#e8a32f;--brand-gold-soft:#fff3d6;--brand-gold-ink:#80500a;--success-700:#176b52;--success-100:#e2f4ed;--warning-700:#8b5a09;--warning-100:#fff1d1;--danger-700:#a43430;--danger-100:#fce9e7;--info-700:#275f91;--info-100:#e6f0f8;--ink:#172334;--muted:#667386;--line:#dfe4ea;--canvas:#f4f6f8;--surface:#fff;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-card:0 1px 2px #0718270a, 0 8px 24px #0718270e}.payroll-scope-switch{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.payroll-scope-switch button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:.82rem;font-weight:800}.payroll-scope-switch button.active{background:var(--navy);color:#fff}.private-payroll-notice{color:#5d4205;background:#fff7df;border-color:#d8b15d}.payroll-adjustment-list{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.payroll-adjustment-heading,.payroll-adjustment-item,.payroll-adjustment-total{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payroll-adjustment-heading>*,.payroll-adjustment-item>div{gap:3px;display:grid}.payroll-adjustment-item{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;padding:12px}.payroll-adjustment-item small,.payroll-adjustment-heading small{color:var(--muted)}.remove-adjustment-button{color:#b42318;cursor:pointer;background:0 0;border:0;font-weight:800}.payroll-adjustment-total{border-top:1px solid var(--line);padding-top:10px;font-size:.92rem}.selected-payout-actions{flex-wrap:wrap;gap:10px;margin:14px 18px 18px;display:flex}.payroll-change-log{margin-top:18px}.payroll-change-log-intro{color:var(--muted);margin:-2px 18px 16px;font-size:.86rem}.payroll-change-log-list{gap:10px;padding:0 18px 18px;display:grid}.payroll-change-log-list article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:auto minmax(150px,.8fr) minmax(210px,1fr) minmax(220px,1.4fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.payroll-change-log-list article>div{gap:3px;display:grid}.payroll-change-log-list article small,.payroll-change-log-list article p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.secondary-rate-link{color:var(--muted)!important}.cutoff-override-summary,.cutoff-override-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cutoff-override-summary>div,.cutoff-override-preview{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;padding:12px}.cutoff-override-summary>div{gap:4px;display:grid}.cutoff-override-summary span,.cutoff-override-preview span{color:var(--muted);font-size:.76rem;font-weight:700}.cutoff-override-preview{grid-template-columns:1fr auto;align-items:center}.modal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-cutoff-override-modal{max-width:620px}.adjustment-panel>.payroll-adjustment-list{margin-top:0;padding:18px}.module-modal select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.field-error{color:#b42318!important}[data-theme=dark] .payroll-scope-switch{background:#0d2233}[data-theme=dark] .payroll-scope-switch button.active{color:#13202d;background:#f6b23a}[data-theme=dark] .private-payroll-notice{color:#ffe2a4;background:#30250d;border-color:#8c6a20}[data-theme=dark] .payroll-adjustment-item,[data-theme=dark] .payroll-change-log-list article,[data-theme=dark] .cutoff-override-summary>div,[data-theme=dark] .cutoff-override-preview{background:#0d2233}@media (width<=760px){.payroll-change-log-list article,.modal-field-grid,.cutoff-override-summary{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--brand-gold-soft);color:var(--navy-950)}:focus-visible{outline-offset:2px;outline:3px solid #f7b33e57}.public-shell{background:radial-gradient(circle at 78% 22%,#f7b33e1c,#0000 30%),linear-gradient(145deg,#fff 0%,#f6f7f8 58%,#f1f3f5 100%);min-height:100vh}.public-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;padding:24px 0;display:flex}.brand{min-height:36px;color:var(--navy-950);align-items:center;display:inline-flex}.brand-wordmark{white-space:nowrap;letter-spacing:-.035em;align-items:baseline;gap:5px;font-size:20px;line-height:1;display:inline-flex}.brand-initials{color:var(--brand-gold);letter-spacing:-.06em;font-weight:850;position:relative}.brand-initials:after{content:"";background:var(--brand-gold);height:2px;position:absolute;bottom:-5px;left:1px;right:0;transform:skew(-22deg)}.brand-name{color:currentColor;font-weight:660}.foundation-hero{text-align:center;width:min(1040px,100% - 40px);margin:0 auto;padding:clamp(84px,14vw,160px) 0 100px}.eyebrow{color:var(--brand-gold-ink);letter-spacing:.08em;text-transform:uppercase;background:#ffffffbf;border:1px solid #f0d79e;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow-dot{background:var(--brand-gold);width:7px;height:7px;box-shadow:0 0 0 4px var(--brand-gold-soft);border-radius:50%}.foundation-hero h1{max-width:820px;color:var(--navy-950);letter-spacing:-.055em;margin:26px auto 20px;font-size:clamp(46px,8vw,84px);font-weight:790;line-height:.99}.foundation-hero p{max-width:610px;color:var(--muted);margin:0 auto;font-size:clamp(17px,2vw,20px);line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.button{border-radius:var(--radius-sm);letter-spacing:-.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:14px;font-weight:760;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brand-gold);color:var(--navy-950);box-shadow:0 8px 18px #97620e2e}.button-primary:hover{background:var(--brand-gold-hover);box-shadow:0 10px 22px #97620e38}.button-secondary{border-color:var(--line);color:var(--navy-900);background:#fff;box-shadow:0 1px 2px #0718270a}.button-secondary:hover{background:#f9fafb;border-color:#cbd3dc}.button-ghost{color:var(--muted);background:0 0}.button-ghost:hover{color:var(--navy-900);background:#eef1f4}.login-page{--navy-950:#071827;--navy-900:#0b2238;--navy-800:#153752;--ink:#172334;--muted:#667386;--line:#dfe4ea;--brand-gold-soft:#fff3d6;--brand-gold-ink:#80500a;--danger-700:#a43430;color:#172334;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(#f7b33e06, #f7b33e06), var(--navy-950);box-shadow:inset 5px 0 0 var(--brand-gold);flex-direction:column;justify-content:space-between;padding:48px clamp(40px,6vw,90px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #f7b33e30;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-230px;right:-180px;box-shadow:0 0 0 80px #f7b33e09,0 0 0 160px #f7b33e06}.login-story .brand{color:#fff;z-index:1;position:relative}.login-copy{z-index:1;max-width:620px;position:relative}.login-copy h1{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(48px,6vw,74px);font-weight:790;line-height:1}.login-copy p{color:#afbed0;max-width:540px;margin:0;font-size:18px;line-height:1.65}.login-panel{background:#fff;place-items:center;padding:40px clamp(28px,7vw,100px);display:grid}.login-card{width:min(100%,430px)}.login-card h2{color:var(--navy-950);letter-spacing:-.035em;margin:0 0 10px;font-size:32px;font-weight:780}.login-card>p{color:var(--muted);margin:0 0 30px;line-height:1.6}.field{margin-bottom:18px}.field label{color:#344155;margin-bottom:8px;font-size:13px;font-weight:740;display:block}.input{border-radius:var(--radius-sm);width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #d5dce4;padding:0 14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.input:hover{border-color:#bdc7d2}.input:focus{border-color:var(--brand-gold);outline:none;box-shadow:0 0 0 4px #f7b33e29}.login-page .input:-webkit-autofill{-webkit-text-fill-color:#172334;caret-color:#172334;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px #f7b33e29}.login-page .input:-webkit-autofill:hover{-webkit-text-fill-color:#172334;caret-color:#172334;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px #f7b33e29}.login-page .input:-webkit-autofill:focus{-webkit-text-fill-color:#172334;caret-color:#172334;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px #f7b33e29}.login-button{width:100%;margin-top:8px}.operations-google-login{width:100%;min-height:48px;color:var(--navy-950);background:#fff;border-color:#d5dce4;justify-content:center;gap:10px;font-weight:780}.operations-google-login:hover{background:#f7f9fb;border-color:#b9c5d1}.operations-google-login>span{background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:850;display:grid}.operations-login-error{margin:14px 0 0}.operations-login-divider{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:22px 0;font-size:.72rem;font-weight:700;display:flex}.operations-login-divider:before,.operations-login-divider:after{content:"";background:#dfe4ea;flex:1;height:1px}.demo-note{border-radius:var(--radius-sm);color:var(--muted);background:#f7f8fa;border:1px solid #dfe6ed;margin-top:22px;padding:14px;font-size:13px;line-height:1.55}.demo-note strong{color:var(--navy-900)}.login-security-note{text-align:center;color:var(--muted);margin-top:20px;font-size:13px}.error-message{color:var(--danger-700);margin:-4px 0 14px;font-size:13px;font-weight:650}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.sidebar{background:linear-gradient(180deg, #f7b33e07, transparent 30%), var(--navy-950);color:#fff;z-index:20;border-right:1px solid #f7b33e2b;flex-direction:column;height:100vh;padding:25px 15px 20px;display:flex;position:sticky;top:0}.sidebar .brand{color:#fff;padding:0 11px 30px}.sidebar .brand-wordmark{font-size:19px}.nav-label{color:#718296;letter-spacing:.12em;text-transform:uppercase;padding:8px 13px;font-size:10px;font-weight:800}.nav-list{gap:5px;display:grid}.nav-link{color:#a8b6c5;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:0 13px;font-size:14px;font-weight:650;transition:color .15s,background-color .15s,box-shadow .15s;display:flex}.nav-link:hover{color:#fff;background:#fff1}.nav-link-active{color:#fff;box-shadow:inset 3px 0 var(--brand-gold);background:#f7b33e1c}.nav-link-active .nav-icon{color:var(--brand-gold)}.nav-icon{color:currentColor;place-items:center;width:19px;height:19px;font-size:14px;display:grid}.sidebar-footer{color:#75869a;border-top:1px solid #ffffff14;margin-top:auto;padding:14px 10px 4px;font-size:11px;line-height:1.5}.app-area{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#fffffff0;align-items:center;gap:16px;height:70px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px #07182705}.mobile-menu-button,.sidebar-toggle-button{border:1px solid var(--line);width:40px;height:40px;color:var(--navy-900);background:#fff;border-radius:8px;display:none}.sidebar-toggle-button{flex:none;place-items:center;font-size:18px;font-weight:800;transition:border-color .15s,background-color .15s,color .15s;display:grid}.sidebar-toggle-button:hover{background:var(--brand-gold-soft);color:var(--brand-gold-ink);border-color:#e6c476}@media (width>=901px){.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar-collapsed .sidebar{visibility:hidden;pointer-events:none;border-right:0;padding-left:0;padding-right:0;overflow:hidden}}.search-box{border:1px solid var(--line);color:#7c899a;background:#f6f7f9;border-radius:8px;align-items:center;gap:10px;width:min(420px,48vw);height:40px;padding:0 14px;font-size:13px;display:flex}.search-box input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.search-box>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.search-box input::placeholder{color:#7c899a;opacity:1}.search-box:focus-within{border-color:var(--brand-gold);background:#fff;box-shadow:0 0 0 4px #f7b33e21}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.demo-badge{background:var(--brand-gold-soft);color:var(--brand-gold-ink);letter-spacing:.08em;text-transform:uppercase;border:1px solid #f0d69a;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.user-menu{align-items:center;gap:10px;display:flex}.avatar{background:var(--navy-950);color:#fff;width:36px;height:36px;box-shadow:0 0 0 2px var(--brand-gold-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.user-details{line-height:1.25}.user-details strong,.user-details span{display:block}.user-details strong{font-size:12px}.user-details span{color:var(--muted);font-size:10px}.page-content{width:100%;max-width:1540px;margin:0 auto;padding:36px 34px 64px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-kicker{color:#a76908;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.page-heading h1{color:var(--navy-950);letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,38px);font-weight:770}.page-heading p{max-width:620px;color:var(--muted);margin:8px 0 0;line-height:1.55}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);transition:border-color .15s,box-shadow .15s}.card:hover{border-color:#d1d8e0;box-shadow:0 1px 2px #0718270a,0 12px 30px #07182712}.foundation-card{text-align:center;place-items:center;min-height:380px;padding:clamp(24px,5vw,52px);display:grid}.foundation-card-inner{max-width:540px}.foundation-icon{background:var(--brand-gold-soft);width:58px;height:58px;color:var(--brand-gold-ink);border:1px solid #f1d89f;border-radius:14px;place-items:center;margin:0 auto 22px;font-size:24px;display:grid}.foundation-card h2{color:var(--navy-950);letter-spacing:-.03em;margin:0 0 12px;font-size:24px;font-weight:760}.foundation-card p{color:var(--muted);margin:0;line-height:1.65}.status-pill{background:var(--brand-gold-soft);color:var(--brand-gold-ink);border:1px solid #edd7a7;border-radius:999px;align-items:center;gap:7px;margin-top:22px;padding:7px 11px;font-size:11px;font-weight:750;display:inline-flex}.status-pill:before{content:"";background:var(--brand-gold);border-radius:50%;width:7px;height:7px}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:3px 9px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.badge-neutral{color:#526174;background:#f1f4f6;border-color:#dce2e8}.badge-brand{background:var(--brand-gold-soft);color:var(--brand-gold-ink);border-color:#efd69d}.badge-success{background:var(--success-100);color:var(--success-700);border-color:#c9e7db}.badge-warning{background:var(--warning-100);color:var(--warning-700);border-color:#edd7a7}.badge-danger{background:var(--danger-100);color:var(--danger-700);border-color:#efcfcc}.badge-info{background:var(--info-100);color:var(--info-700);border-color:#cadfec}.executive-dashboard{min-width:0}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.dashboard-heading h1{color:var(--navy-950);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:780;line-height:1.08}.dashboard-heading>div:first-child>p:last-child{max-width:670px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.55}.period-control{gap:6px;min-width:370px;display:grid}.period-control label{color:#556275;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:780}.period-fields{grid-template-columns:minmax(108px,.8fr) minmax(132px,1.2fr) minmax(90px,.7fr);gap:8px;display:grid}.period-fields-yearly{grid-template-columns:minmax(132px,1fr) minmax(90px,.72fr)}.period-control select{width:100%;height:42px;color:var(--navy-950);cursor:pointer;appearance:none;background:linear-gradient(45deg,#0000 50%,#667386 50%) calc(100% - 17px) 18px/5px 5px no-repeat,linear-gradient(135deg,#667386 50%,#0000 50%) calc(100% - 12px) 18px/5px 5px no-repeat,#fff;border:1px solid #d5dce4;border-radius:8px;padding:0 36px 0 12px;font-size:13px;font-weight:680;transition:border-color .15s,box-shadow .15s}.period-control select:hover{border-color:#bdc7d2}.period-control select:focus{border-color:var(--brand-gold);outline:none;box-shadow:0 0 0 4px #f7b33e26}.period-control select:disabled{cursor:wait;opacity:.7}.period-control>span{color:#8993a2;font-size:10px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card{min-width:0;min-height:152px;padding:18px;overflow:hidden}.kpi-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.kpi-label{color:#5f6c7d;font-size:12px;font-weight:720}.kpi-icon{background:var(--brand-gold-soft);width:28px;height:28px;color:var(--brand-gold-ink);border:1px solid #efd69d;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.kpi-value{color:var(--navy-950);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin-top:17px;font-size:clamp(25px,2.2vw,32px);font-weight:790;line-height:1;overflow:hidden}.kpi-footer{color:#8590a0;align-items:center;gap:8px;min-width:0;margin-top:14px;font-size:10px;display:flex}.kpi-footer>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-change{border-radius:5px;flex:none;padding:4px 6px;font-size:10px;font-weight:780}.change-positive{background:var(--success-100);color:var(--success-700)}.change-neutral{color:#677386;background:#eef1f4}.change-negative{background:var(--danger-100);color:var(--danger-700)}.kpi-skeleton{align-content:space-between;display:grid}.kpi-skeleton span,.kpi-skeleton strong,.kpi-skeleton i{background:linear-gradient(90deg,#edf0f3 25%,#f7f8fa 50%,#edf0f3 75%) 0 0/200% 100%;border-radius:6px;animation:1.2s linear infinite dashboard-shimmer;display:block}.kpi-skeleton span{width:44%;height:11px}.kpi-skeleton strong{width:62%;height:31px}.kpi-skeleton i{width:78%;height:18px}@keyframes dashboard-shimmer{to{background-position:-200% 0}}.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;transition:opacity .14s;display:grid}.dashboard-content-pending{opacity:.48}.dashboard-chart-card,.status-card,.activity-card{min-width:0;padding:20px 20px 14px}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:49px;margin-bottom:10px;display:flex}.dashboard-card-header h2,.section-title-row h2{color:var(--navy-950);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:760}.dashboard-card-header p{color:#8691a0;margin:5px 0 0;font-size:11px}.chart-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.chart-legend span{color:#697587;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.chart-legend i,.status-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.chart-viewport{min-width:0;position:relative}.chart-svg{width:100%;height:270px;display:block;overflow:visible}.chart-gridline{stroke:#e8ecf0;stroke-width:1px;stroke-dasharray:3 5}.chart-axis-label{fill:#7d8999;font-family:var(--font-geist-sans), Arial, sans-serif;font-size:10px}.chart-axis-y{text-anchor:end}.chart-bar{transition:opacity .12s,filter .12s}.chart-bar:hover,.chart-bar:focus{opacity:.84;filter:saturate(1.1);outline:none}.chart-tooltip{z-index:5;color:#fff;pointer-events:none;background:#071827f2;border:1px solid #ffffff14;border-radius:8px;gap:6px;width:170px;padding:10px 11px;display:grid;position:absolute;transform:translate(-50%,-105%);box-shadow:0 9px 24px #07182733}.chart-tooltip>strong{font-size:11px}.chart-tooltip span{color:#c2cbd5;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;font-size:9px;display:grid}.chart-tooltip i{border-radius:50%;width:7px;height:7px}.chart-tooltip b{color:#fff;font-weight:720}.chart-empty{color:#8b96a5;text-align:center;align-content:center;place-items:center;min-height:270px;display:grid}.chart-empty>span{font-size:28px}.chart-empty strong{color:#59677a;margin-top:8px;font-size:13px}.chart-empty p{margin:5px 0 0;font-size:11px}.dashboard-section{margin-top:30px}.section-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.section-title-row .page-kicker{margin-bottom:5px}.section-title-row>span{color:#8b96a5;font-size:10px}.snapshot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.snapshot-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:78px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #07182709}.snapshot-card:hover{border-color:#d0d7df;transform:translateY(-1px);box-shadow:0 8px 20px #07182711}.snapshot-card>span:nth-child(2){min-width:0}.snapshot-card strong,.snapshot-card small{display:block}.snapshot-card strong{color:var(--navy-950);font-size:21px;line-height:1}.snapshot-card small{color:#6c7889;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;line-height:1.25;overflow:hidden}.snapshot-card>i{color:#9ba5b3;font-size:13px;font-style:normal}.snapshot-icon,.activity-icon{border-radius:9px;place-items:center;font-weight:800;display:grid}.snapshot-icon{width:34px;height:34px;font-size:12px}.snapshot-brand,.activity-brand{background:var(--brand-gold-soft);color:var(--brand-gold-ink)}.snapshot-danger,.activity-danger{background:var(--danger-100);color:var(--danger-700)}.snapshot-warning,.activity-warning{background:var(--warning-100);color:var(--warning-700)}.snapshot-info,.activity-info{background:var(--info-100);color:var(--info-700)}.activity-success{background:var(--success-100);color:var(--success-700)}.activity-neutral{color:#5d697a;background:#eef1f4}.dashboard-bottom-grid{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:18px;margin-top:18px;display:grid}.status-card{padding-bottom:22px}.status-chart-layout{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:24px;min-height:330px;display:grid}.status-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(180px,70%);margin:0 auto;display:grid;box-shadow:inset 0 0 0 1px #ffffffa6}.status-donut>div{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;width:61%;display:grid;box-shadow:0 0 0 1px #dfe4eaa6}.status-donut strong,.status-donut span{text-align:center;width:100%;display:block}.status-donut strong{color:var(--navy-950);font-size:27px;line-height:1}.status-donut span{color:#8a95a4;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:8px}.status-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;width:100%;min-width:0;display:grid}.status-legend>div{color:#657285;grid-template-columns:9px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-width:0;font-size:11px;display:grid}.status-legend span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-legend strong{color:var(--navy-950);text-align:right;font-size:12px}.activity-card{padding-bottom:6px}.activity-feed{display:grid}.activity-item{border-top:1px solid #edf0f3;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px 0;display:grid}.activity-icon{width:34px;height:34px;font-size:12px}.activity-item>div:nth-child(2){min-width:0}.activity-item>div:nth-child(2) strong,.activity-item>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-item>div:nth-child(2) strong{color:#263548;font-size:11px;font-weight:690}.activity-item>div:nth-child(2) span{color:#7f8a99;margin-top:4px;font-size:10px}.activity-meta{justify-items:end;gap:5px;display:grid}.activity-meta time{color:#939dab;font-size:8px}.activity-empty{color:#8b96a5;text-align:center;align-content:center;place-items:center;min-height:260px;display:grid}.activity-empty strong{color:#59677a;font-size:13px}.activity-empty p{margin:5px 0 0;font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.kpi-link{min-width:0;display:block}.kpi-link .kpi-card{height:100%}.client-crm{min-width:0}.crm-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.crm-heading h1{color:var(--navy-950);letter-spacing:-.045em;margin:0;font-size:clamp(31px,4vw,42px);font-weight:790;line-height:1.08}.crm-heading>div>p:last-child{max-width:700px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}.crm-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.crm-summary-grid button{border:1px solid var(--line);min-width:0;min-height:104px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;align-content:center;justify-items:start;padding:15px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #07182709}.crm-summary-grid button:hover{border-color:#cbd3dc;transform:translateY(-1px);box-shadow:0 8px 20px #07182711}.crm-summary-grid span,.crm-summary-grid strong,.crm-summary-grid small{max-width:100%}.crm-summary-grid span{color:#687587;font-size:11px;font-weight:720}.crm-summary-grid strong{color:var(--navy-950);margin-top:8px;font-size:27px;line-height:1}.crm-summary-grid small{color:#929ba8;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:9px;overflow:hidden}.crm-plan-summary{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:18px;padding:16px 18px 17px;display:grid}.crm-plan-summary h2{color:var(--navy-950);margin-top:3px;font-size:15px}.crm-plan-summary>div:last-child{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;min-width:0;display:grid}.crm-plan-summary button{color:#526073;text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #dce2e8;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-width:0;min-height:52px;padding:8px 10px;display:grid}.crm-plan-summary button:hover,.crm-plan-summary button.active{border-color:var(--brand-gold);background:var(--gold-50)}.crm-plan-summary button span{white-space:normal;font-size:10px;font-weight:700;line-height:1.25}.crm-plan-summary button strong{color:var(--navy-950);font-size:17px}.crm-list-card{min-width:0;overflow:hidden}.crm-toolbar{border-bottom:1px solid #e7ebef;gap:14px;padding:18px;display:grid}.crm-toolbar-search-row{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.crm-toolbar-search-row .button{flex:none}.crm-search{color:#7e8a9a;background:#f8f9fa;border:1px solid #d5dce4;border-radius:8px;align-items:center;gap:9px;width:min(420px,100%);height:44px;padding:0 13px;display:flex}.crm-search:focus-within{border-color:var(--brand-gold);box-shadow:0 0 0 4px #f7b33e24}.crm-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:13px}.crm-filters{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:flex-end;gap:10px;min-width:0;display:grid}.crm-filters label,.crm-field{gap:6px;min-width:0;display:grid}.crm-filters label>span,.crm-field>span,.note-composer>label{color:#526073;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:780}.crm-filters select,.crm-field select{appearance:none;width:100%;min-width:0;height:44px;color:var(--navy-950);background:linear-gradient(45deg,#0000 50%,#667386 50%) calc(100% - 15px) 19px/4px 4px no-repeat,linear-gradient(135deg,#667386 50%,#0000 50%) calc(100% - 11px) 19px/4px 4px no-repeat,#fff;border:1px solid #d5dce4;border-radius:8px;padding:0 34px 0 11px;font-size:12px;font-weight:650}.crm-filters select:focus,.crm-field select:focus{border-color:var(--brand-gold);box-shadow:inset 0 0 0 1px var(--brand-gold);outline:none}.crm-applied-filter{background:var(--brand-gold-soft);color:var(--brand-gold-ink);border:1px solid #efd69d;border-radius:8px;align-items:center;gap:9px;margin:14px 18px 0;padding:10px 12px;font-size:11px;display:flex}.crm-applied-filter button{color:currentColor;background:0 0;border:0;border-radius:6px;width:25px;height:25px;margin-left:auto;font-size:17px}.crm-result-meta{color:#8b96a5;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:0 18px;font-size:10px;display:flex}.crm-result-meta strong{color:#526073;font-size:11px}.crm-table-top-scroll{display:none}.crm-table-top-scroll>div{width:1140px;height:1px}.crm-table-wrap{overscroll-behavior:contain;scrollbar-color:#9ca7b5 #eef1f4;scrollbar-width:thin;min-width:0;max-height:clamp(380px,56vh,620px);overflow:auto}.crm-table-wrap::-webkit-scrollbar{width:10px;height:10px}.crm-table-wrap::-webkit-scrollbar-track{background:#eef1f4}.crm-table-wrap::-webkit-scrollbar-thumb{background:#9ca7b5;border:2px solid #eef1f4;border-radius:999px}.crm-table-wrap::-webkit-scrollbar-thumb:hover{background:#748195}.crm-table{border-collapse:collapse;width:100%;min-width:1140px}.crm-table th{z-index:2;color:#6a7687;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f8fa;height:42px;padding:0 12px;font-size:9px;font-weight:800;position:sticky;top:0}.crm-table td{color:#59677a;vertical-align:middle;border-top:1px solid #edf0f3;height:72px;padding:10px 12px;font-size:11px}.crm-table th:first-child,.crm-table td:first-child{padding-left:18px}.crm-table th:last-child,.crm-table td:last-child{padding-right:18px}.crm-table tbody tr:hover{background:#fbfcfd}.client-name-cell{min-width:195px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.client-name-cell>span:first-child,.va-avatar{background:var(--navy-950);color:var(--brand-gold);border-radius:9px;place-items:center;font-size:10px;font-weight:820;display:grid}.client-name-cell>span:first-child{width:38px;height:38px}.client-name-cell>span:last-child{min-width:0}.client-name-cell strong,.client-name-cell small,.table-primary,.crm-table td>small{display:block}.client-name-cell strong,.table-primary{color:#253448;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.client-name-cell small,.crm-table td>small{color:#8b96a5;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:4px;font-size:9px;overflow:hidden}.crm-table td>.table-alert{color:var(--danger-700);font-weight:750}.row-action,.icon-button{border:1px solid var(--line);color:#687587;background:#fff;border-radius:8px;place-items:center;display:grid}.row-action{width:30px;height:30px}.row-action:hover,.icon-button:hover{background:var(--brand-gold-soft);color:var(--brand-gold-ink);border-color:#e3bc67}.crm-empty{text-align:center;align-content:center;place-items:center;min-height:330px;padding:40px;display:grid}.crm-empty>span{color:#9aa4b1;font-size:28px}.crm-empty strong{color:var(--navy-950);margin-top:12px;font-size:15px}.crm-empty p{color:#8a95a4;margin:6px 0 18px;font-size:12px}.crm-modal-backdrop,.crm-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#07182791;display:grid;position:fixed;inset:0}.crm-modal-backdrop{place-items:center;padding:24px}.crm-modal{background:#fff;border-radius:16px;width:min(780px,100%);max-height:min(850px,100vh - 48px);overflow:auto;box-shadow:0 28px 80px #07182747}.crm-modal-header,.crm-drawer-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.crm-modal-header{border-bottom:1px solid #e7ebef;padding:24px 26px 18px}.crm-modal-header h2,.crm-drawer-header h2{color:var(--navy-950);letter-spacing:-.03em;margin:0;font-size:23px;font-weight:780}.icon-button{flex:none;width:36px;height:36px;font-size:21px}.crm-form{padding:22px 26px 26px}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.crm-field .input,.crm-field select{height:44px;font-size:13px}.crm-form .crm-field .input:not([readonly]):not(:disabled),.crm-form .crm-field select:not(:disabled){background-color:#eef7ff;border-color:#bfd6e8}.crm-form .crm-field .input:not([readonly]):not(:disabled):hover,.crm-form .crm-field select:not(:disabled):hover{background-color:#e7f3fc;border-color:#92bad7}.crm-form .crm-field .input:not([readonly]):not(:disabled):focus,.crm-form .crm-field select:not(:disabled):focus{border-color:var(--brand-gold);background-color:#f4faff;box-shadow:0 0 0 4px #f7b33e26}.crm-form .crm-field .input[readonly],.crm-form .crm-field .input:disabled{color:#667386;cursor:default;background:#f4f6f8;border-color:#d9e0e6}.crm-modal-actions{border-top:1px solid #e7ebef;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.service-history-editor{border-top:1px solid #e1e7ed;margin-top:26px;padding-top:22px}.service-history-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.service-history-editor h3,.service-history-editor p{margin:0}.service-history-editor h3{color:var(--navy-950);font-size:15px}.service-history-editor p{color:#718096;margin-top:5px;font-size:10px;line-height:1.5}.service-history-editor>header>div:last-child{justify-items:end;gap:8px;display:grid}.service-history-editor>header span{color:#718096;font-size:9px;font-weight:700}.service-history-editor-list{gap:12px;display:grid}.service-history-editor-card{background:#f8fafc;border:1px solid #dce5ec;border-radius:10px;padding:15px}.service-history-card-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.service-history-card-heading strong{color:#334257;font-size:11px}.service-history-card-heading button{color:#a43430;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750}.service-history-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-history-count-field{color:#405168;background:#eef7ff;border:1px solid #bfd6e8;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.service-history-count-field input{accent-color:var(--success-700)}.service-history-notes-field{grid-column:1/-1}.service-history-editor-empty{color:#718096;text-align:center;background:#f8fafc;border:1px dashed #cfd9e2;border-radius:10px;padding:20px;font-size:10px}.crm-drawer-backdrop{justify-items:end}.crm-drawer{background:#fff;width:min(620px,100%);height:100vh;overflow-y:auto;box-shadow:-18px 0 54px #07182733}.crm-drawer-header{padding:26px 26px 18px}.client-identity-large{grid-template-columns:52px minmax(0,1fr);gap:14px;min-width:0;display:grid}.client-identity-large>span{background:var(--navy-950);width:52px;height:52px;color:var(--brand-gold);border-radius:12px;place-items:center;font-size:14px;font-weight:820;display:grid}.client-detail-badges{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.crm-drawer-header h2,.crm-drawer-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-drawer-header p{color:#7e8998;margin:5px 0 0;font-size:11px}.crm-drawer-actions{gap:9px;padding:0 26px 20px 92px;display:flex}.crm-drawer-actions .button{min-height:38px;font-size:12px}.client-alert{background:var(--danger-100);color:var(--danger-700);border:1px solid #efcfcc;border-radius:9px;gap:4px;margin:0 26px 18px;padding:12px 14px;font-size:10px;display:grid}.client-alert strong{font-size:11px}.crm-detail-tabs{border-bottom:1px solid #e2e7ec;gap:4px;padding:0 26px;display:flex}.crm-detail-tabs button{color:#778394;text-transform:capitalize;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:11px;font-weight:720;display:inline-flex}.crm-detail-tabs button.active{border-bottom-color:var(--brand-gold);color:var(--navy-950)}.crm-detail-tabs button span{background:var(--brand-gold-soft);min-width:17px;height:17px;color:var(--brand-gold-ink);border-radius:999px;place-items:center;padding:0 4px;font-size:8px;display:grid}.crm-drawer-content{padding:24px 26px 42px}.detail-section+.detail-section{margin-top:26px}.detail-section h3{color:#334257;letter-spacing:.04em;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:800}.detail-grid{background:#e2e7ec;border:1px solid #e2e7ec;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.detail-grid>div{background:#fff;min-width:0;padding:13px 14px}.detail-grid dt,.detail-grid dd{margin:0}.detail-grid dt{color:#8a95a4;font-size:9px}.detail-grid dd{color:#2d3d51;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:700;overflow:hidden}.assignment-card{background:#fbfcfd;border:1px solid #e2e7ec;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.va-avatar{width:42px;height:42px}.assignment-card>div{min-width:0}.assignment-card strong,.assignment-card div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assignment-card strong{color:#2a3a4e;font-size:12px}.assignment-card div span{color:#8792a1;margin-top:4px;font-size:9px}.plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.plan-summary>div{border:1px solid #e2e7ec;border-radius:9px;min-width:0;padding:14px}.plan-summary span,.plan-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-summary span{color:#8a95a4;font-size:9px}.plan-summary strong{color:#2c3c50;margin-top:6px;font-size:11px}.service-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.detail-section .service-history-heading h3{margin-bottom:0}.service-history-heading p{color:#8591a0;margin:5px 0 0;font-size:9px}.service-history-timeline{gap:8px;display:grid}.service-history-timeline article{background:#fbfcfd;border:1px solid #e0e6ec;border-radius:9px;grid-template-columns:10px minmax(120px,.9fr) minmax(150px,1.2fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid;position:relative}.service-history-marker{background:var(--success-700);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #176b521a}.service-history-paused_no_va{background:#a43430;box-shadow:0 0 0 4px #a434301a}.service-history-part_time{background:#2f6f9f;box-shadow:0 0 0 4px #2f6f9f1a}.service-history-period,.service-history-meta{min-width:0}.service-history-period strong,.service-history-period span,.service-history-meta span,.service-history-meta small{display:block}.service-history-period strong{color:#2d3d51;font-size:10px}.service-history-period span,.service-history-meta span,.service-history-meta small{color:#7c8999;margin-top:4px;font-size:9px;line-height:1.4}.service-history-meta small{color:#526073}.billing-hero{background:var(--navy-950);color:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;padding:20px;display:flex}.billing-hero div span,.billing-hero div strong,.billing-hero div small{display:block}.billing-hero div span{color:#a9b8c8;font-size:10px}.billing-hero div strong{letter-spacing:-.04em;margin-top:8px;font-size:30px}.billing-hero div small{color:#8597aa;margin-top:4px;font-size:9px}.demo-integration-note{color:#788596;background:#f7f8fa;border:1px dashed #d5dce4;border-radius:8px;margin-top:20px;padding:12px 14px;font-size:10px}.client-timeline{display:grid}.client-timeline article{min-height:48px;padding:0 0 20px 46px;position:relative}.client-timeline article:not(:last-child):before{content:"";background:#e3e8ed;width:1px;position:absolute;top:34px;bottom:0;left:16px}.client-timeline-icon{border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid;position:absolute;top:0;left:0}.client-timeline strong{color:#2e3e52;font-size:11px}.client-timeline p{color:#7e8998;margin:4px 0 5px;font-size:10px;line-height:1.45}.client-timeline time,.notes-list time{color:#9aa3af;font-size:8px}.detail-section-copy{color:#7e8998;margin:5px 0 0;font-size:10px;line-height:1.45}.billing-ledger-count{color:#526073;border:1px solid #d7e0e8;border-radius:999px;flex:none;padding:5px 9px;font-size:9px;font-weight:750}.billing-ledger-scroll{overscroll-behavior:contain;scrollbar-color:#9ca7b5 #eef1f4;scrollbar-width:thin;border:1px solid #dce3e9;border-radius:10px;max-height:390px;overflow:auto}.billing-ledger{border-collapse:collapse;width:100%;min-width:760px;font-size:10px}.billing-ledger th{z-index:1;color:#667487;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#f5f7f9;border-bottom:1px solid #dce3e9;padding:10px 12px;font-size:8px;position:sticky;top:0}.billing-ledger td{color:#526073;vertical-align:top;border-top:1px solid #edf0f3;padding:11px 12px;line-height:1.4}.billing-ledger tbody tr:first-child td{border-top:0}.billing-ledger a,.billing-ledger code{color:#244f73;font-family:inherit;font-size:10px;font-weight:750}.billing-ledger-amount{white-space:nowrap;font-weight:800;color:#17283b!important}.note-composer{background:#f8f9fa;border:1px solid #e0e5ea;border-radius:10px;justify-items:start;gap:9px;margin-bottom:22px;padding:15px;display:grid}.note-composer textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink);border:1px solid #d5dce4;border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.5}.note-composer textarea:focus{border-color:var(--brand-gold);outline:none;box-shadow:0 0 0 4px #f7b33e24}.note-composer .button{min-height:38px;font-size:11px}.notes-list{gap:10px;display:grid}.notes-list article{border:1px solid #e2e7ec;border-radius:9px;padding:14px}.notes-list article>div{align-items:center;gap:8px;display:flex}.notes-list article strong{color:#2d3d51;font-size:10px}.notes-list article time{margin-left:auto}.notes-list article p{color:#657285;margin:9px 0 0;font-size:11px;line-height:1.6}.crm-empty-small{color:#8c97a5;text-align:center;border:1px dashed #d8dee5;border-radius:9px;padding:28px;font-size:11px}.wizard-modal{width:min(980px,100%)}.wizard-header>div>span{color:#7f8a99;margin-top:7px;font-size:11px;display:block}.wizard-progress{background:#f8f9fa;border-bottom:1px solid #e7ebef;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:18px 26px;display:grid}.wizard-progress button{color:#8a95a4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:5px;transition:background-color .14s,color .14s;display:grid}.wizard-progress button:hover{color:var(--navy-950);background:#eef2f5}.wizard-progress button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.wizard-progress button>span{background:#fff;border:1px solid #d8dee5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.wizard-progress button>small{text-overflow:ellipsis;font-size:8px;font-weight:720;line-height:1.25;overflow:hidden}.wizard-progress button.active{color:var(--navy-950)}.wizard-progress button.active>span{border-color:var(--brand-gold);background:var(--brand-gold);color:var(--navy-950);box-shadow:0 0 0 4px #f7b33e26}.wizard-progress button.complete{color:var(--success-700)}.wizard-progress button.complete>span{background:var(--success-100);border-color:#c9e7db}.wizard-form{padding:24px 26px 26px}.wizard-section{min-height:400px}.wizard-section-heading{align-items:flex-start;gap:12px;margin-bottom:23px;display:flex}.wizard-section-heading>span{background:var(--navy-950);width:36px;height:36px;color:var(--brand-gold);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:820;display:grid}.wizard-section-heading h3{color:var(--navy-950);letter-spacing:-.02em;margin:0;font-size:17px}.wizard-section-heading p{color:#7e8998;margin:5px 0 0;font-size:11px;line-height:1.45}.crm-field-wide{grid-column:1/-1}.stripe-payment-recovery{border-top:1px solid var(--border);gap:.45rem;margin-top:1rem;padding-top:1rem;display:grid}.stripe-payment-recovery>div{gap:.6rem;display:flex}.stripe-payment-recovery input{flex:1;min-width:0}.crm-toggle-row{letter-spacing:normal;text-transform:none;align-items:flex-start;gap:.75rem;line-height:1.45;display:flex}.crm-toggle-row input{accent-color:var(--brand,#f4aa22);flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.reactivation-workflow{background:#f4faff;border:1px solid #bfd6e8;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.reactivation-workflow.is-pending{background:#fff9eb;border-color:#d8aa43}.reactivation-workflow-title{color:var(--navy-950);letter-spacing:0;text-transform:none;font-size:12px;font-weight:760;display:block}.reactivation-workflow p{color:#667386;letter-spacing:0;text-transform:none;max-width:650px;margin:5px 0 0;font-size:11px;font-weight:500;line-height:1.5}.reactivation-workflow-state{flex:none;align-items:center;gap:10px;display:flex}[data-theme=dark] .reactivation-workflow{background:#102638;border-color:#35536a}[data-theme=dark] .reactivation-workflow.is-pending{background:#34280d;border-color:#a8781c}[data-theme=dark] .reactivation-workflow-title{color:#f4f8fc}[data-theme=dark] .reactivation-workflow p{color:#bfd0df}.invoice-watchlist-section{min-height:0}.invoice-watchlist-scroll{gap:8px;max-height:190px;padding-right:4px;display:grid;overflow-y:auto}.invoice-watchlist-scroll article{background:#f8fbfd;border:1px solid #d8e2eb;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.invoice-watchlist-scroll article>div{gap:4px;display:grid}.invoice-watchlist-scroll article>div:last-child{text-align:right}.invoice-watchlist-scroll a,.invoice-watchlist-scroll code{color:#40647f;font-size:11px}.invoice-watchlist-scroll span,.invoice-watchlist-empty{color:#667789;font-size:11px}.invoice-watchlist-empty{text-align:center;border:1px dashed #cfdae4;border-radius:10px;padding:18px}[data-theme=dark] .invoice-watchlist-scroll article{background:#102638;border-color:#2b475d}[data-theme=dark] .invoice-watchlist-scroll strong{color:#f4f8fc}[data-theme=dark] .invoice-watchlist-scroll a,[data-theme=dark] .invoice-watchlist-scroll code{color:#8ec9f4}[data-theme=dark] .invoice-watchlist-scroll span,[data-theme=dark] .invoice-watchlist-empty{color:#afc1d0}[data-theme=dark] .invoice-watchlist-empty{border-color:#2b475d}.crm-field>span em{color:#9aa4b1;letter-spacing:0;text-transform:none;margin-left:5px;font-size:8px;font-style:normal;font-weight:650}.crm-field textarea{resize:vertical;width:100%;min-height:88px;color:var(--ink);background:#fff;border:1px solid #d5dce4;border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.5}.crm-field textarea:focus{border-color:var(--brand-gold);outline:none;box-shadow:0 0 0 4px #f7b33e24}.crm-field textarea.wizard-long-text{min-height:140px}.wizard-subsection{background:#f9fafb;border:1px solid #e4e8ed;border-radius:11px;margin-top:24px;padding:18px}.wizard-subsection h4{color:#36465a;margin:0 0 5px;font-size:12px}.wizard-subsection h4 span{color:#929ca9;margin-left:5px;font-size:9px;font-weight:600}.wizard-subsection>p{color:#788596;margin:0 0 15px;font-size:10px;line-height:1.5}.wizard-schedule-grid{grid-template-columns:.8fr .7fr 1.2fr;gap:14px;display:grid}.wizard-preview-field{background:#f8f9fa;border:1px dashed #d0d7df;border-radius:8px;align-content:center;min-height:66px;padding:10px 12px;display:grid}.wizard-preview-field span,.wizard-preview-field strong{display:block}.wizard-preview-field span{color:#8b96a5;font-size:9px}.wizard-preview-field strong{color:var(--navy-900);margin-top:5px;font-size:12px}.system-field-card{background:#fffaf0;border:1px solid #ead8b2;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 104px;align-items:center;gap:12px;width:100%;min-width:0;margin-top:22px;padding:14px;display:grid}.system-field-card>div{min-width:0}.system-field-card>.badge{justify-content:center;justify-self:end;width:100%;max-width:104px}.system-field-card>span{background:var(--brand-gold-soft);width:36px;height:36px;color:var(--brand-gold-ink);border-radius:9px;place-items:center;font-weight:820;display:grid}.system-field-card strong,.system-field-card p{display:block}.system-field-card strong{color:#39485b;font-size:11px}.system-field-card p{color:#7d8897;overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;line-height:1.4}.wizard-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wizard-review-block{border:1px solid #e1e6eb;border-radius:10px;min-width:0;overflow:hidden}.wizard-review-block header{background:#f7f8fa;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 13px;display:flex}.wizard-review-block h3{color:#39485b;text-transform:uppercase;margin:0;font-size:10px}.wizard-review-block header button{color:var(--brand-gold-ink);background:0 0;border:0;font-size:9px;font-weight:760}.wizard-review-block dl{gap:8px;margin:0;padding:10px 13px 13px;display:grid}.wizard-review-block dl>div{grid-template-columns:105px minmax(0,1fr);gap:9px;min-width:0;display:grid}.wizard-review-block dt,.wizard-review-block dd{margin:0;font-size:9px;line-height:1.45}.wizard-review-block dt{color:#8b96a5}.wizard-review-block dd{color:#39485b;text-overflow:ellipsis;font-weight:650;overflow:hidden}.pricing-sync-card{background:#f7f9fb;border:1px solid #d5dee8;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;display:grid}.pricing-sync-card>div{gap:4px;min-width:0;display:grid}.pricing-sync-card span{color:#718096;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:700}.pricing-sync-card strong{color:var(--navy-950);font-size:15px}.pricing-sync-card small{color:#68778a;border-top:1px solid #e1e7ed;grid-column:1/-1;padding-top:10px;font-size:9px;line-height:1.5}.pricing-sync-card-warning{background:#fff8ea;border-color:#f3d39a;grid-template-columns:1fr}.pricing-sync-card-warning strong{color:#a25b00}[data-theme=dark] .wizard-progress{background:#0d2233;border-color:#2d4559}[data-theme=dark] .wizard-progress button{color:#aab9c7}[data-theme=dark] .wizard-progress button:hover{color:#f3f7fb;background:#163047}[data-theme=dark] .wizard-progress button.active,[data-theme=dark] .wizard-section-heading h3{color:#f3f7fb}[data-theme=dark] .wizard-progress button>span{color:#d7e2eb;background:#142b3e;border-color:#496175}[data-theme=dark] .wizard-progress button.complete{color:#72d7af}[data-theme=dark] .wizard-progress button.complete>span{color:#e5fff4;background:#14533f;border-color:#2b7c62}[data-theme=dark] .crm-field>span,[data-theme=dark] .wizard-section-heading p{color:#aab9c7}[data-theme=dark] .wizard-modal .crm-field .input:not([readonly]):not(:disabled),[data-theme=dark] .wizard-modal .crm-field select:not(:disabled),[data-theme=dark] .wizard-modal .crm-field textarea:not(:disabled),[data-theme=dark] .crm-modal .crm-field .input:not([readonly]):not(:disabled),[data-theme=dark] .crm-modal .crm-field select:not(:disabled),[data-theme=dark] .crm-modal .crm-field textarea:not(:disabled){color:#17344b;background:#dceefa;border-color:#8fb8d4}[data-theme=dark] .wizard-modal .crm-field .input::placeholder,[data-theme=dark] .wizard-modal .crm-field textarea::placeholder,[data-theme=dark] .crm-modal .crm-field .input::placeholder,[data-theme=dark] .crm-modal .crm-field textarea::placeholder{color:#71879a}[data-theme=dark] .wizard-modal .crm-field select option,[data-theme=dark] .crm-modal .crm-field select option{color:#17344b;background:#eff8ff}[data-theme=dark] .pricing-sync-card{background:#13283a;border-color:#355068}[data-theme=dark] .pricing-sync-card span,[data-theme=dark] .pricing-sync-card small{color:#aebdca}[data-theme=dark] .pricing-sync-card strong{color:#f3f7fb}[data-theme=dark] .pricing-sync-card small{border-color:#355068}[data-theme=dark] .pricing-sync-card-warning{background:#30250d;border-color:#8c6a20}[data-theme=dark] .pricing-sync-card-warning strong{color:#ffd88a}.wizard-create-note{background:var(--success-100);color:var(--success-700);border:1px solid #c9e7db;border-radius:9px;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.wizard-create-note strong{font-size:10px}.wizard-create-note span{font-size:9px}.wizard-actions{border-top:1px solid #e7ebef;align-items:center;gap:10px;margin-top:24px;padding-top:19px;display:flex}.wizard-actions>span{color:#929ca9;margin:0 auto;font-size:9px}.wizard-success{text-align:center;align-content:center;place-items:center;min-height:500px;padding:54px;display:grid}.wizard-success-icon{background:var(--success-100);width:58px;height:58px;color:var(--success-700);border-radius:50%;place-items:center;margin-bottom:20px;font-size:24px;font-weight:850;display:grid;box-shadow:0 0 0 8px #e2f4ed8c}.wizard-success h2{color:var(--navy-950);letter-spacing:-.035em;margin:8px 0 0;font-size:28px}.wizard-success>p:not(.page-kicker){color:#6f7b8c;max-width:560px;margin:12px 0 0;font-size:12px;line-height:1.6}.wizard-success-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(520px,100%);margin:26px 0;display:grid}.wizard-success-summary>span{background:#f8f9fa;border:1px solid #e0e5ea;border-radius:9px;gap:6px;padding:14px;display:grid}.wizard-success-summary small{color:#8b96a5;font-size:9px}.wizard-success-summary strong{color:#304055;font-size:11px}.wizard-success-actions{gap:10px;display:flex}.profile-contacts{gap:8px;display:grid}.profile-contacts article{border:1px solid #e2e7ec;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.profile-contacts article>span:first-child{background:var(--navy-950);width:36px;height:36px;color:var(--brand-gold);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.profile-contacts article>.badge{justify-self:end;max-width:100%}.profile-contacts article>div{min-width:0}.profile-contacts strong,.profile-contacts small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-contacts strong{color:#334257;font-size:10px}.profile-contacts small{color:#84909f;margin-top:4px;font-size:9px}.handoff-notes{gap:8px;margin-top:10px;display:grid}.handoff-notes article{background:#f9fafb;border:1px solid #e2e7ec;border-radius:9px;padding:12px 13px}.handoff-notes strong{color:#46566a;text-transform:uppercase;font-size:9px}.handoff-notes p{color:#657285;white-space:pre-wrap;margin:7px 0 0;font-size:10px;line-height:1.55}.handoff-link{color:#126b8a;overflow-wrap:anywhere;text-underline-offset:2px;font-weight:700;-webkit-text-decoration:underline #126b8a59;text-decoration:underline #126b8a59}.handoff-link:hover{color:var(--brand-gold-ink);text-decoration-color:currentColor}.handoff-link:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px;border-radius:2px}.sidebar-backdrop{display:none}@media (width<=1250px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr}.status-chart-layout{min-height:330px}.crm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-toolbar{grid-template-columns:1fr}.crm-filters{flex-wrap:wrap}}@media (width<=1050px){.dashboard-charts{grid-template-columns:1fr}}@media (width<=900px){.sidebar-toggle-button{display:none}html{min-width:0}html,body{width:100%;max-width:100%;overflow-x:clip}.app-shell,.app-area,.page-content,.client-crm{width:100%;min-width:0;max-width:100%}.crm-table-wrap{contain:inline-size paint;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;scrollbar-width:none;width:100%;max-width:100%;max-height:none;overflow:auto visible}.crm-table-wrap::-webkit-scrollbar{display:none}.crm-table th{position:static}.login-page{grid-template-columns:1fr}.login-story{min-height:320px;padding:32px}.login-copy h1{margin-top:64px;font-size:48px}.login-panel{padding:56px 28px}.app-shell{grid-template-columns:1fr}.sidebar{width:260px;transition:transform .18s;position:fixed;left:0;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:15;background:#0718278c;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{flex:none;place-items:center;display:grid}}@media (width<=760px){.dashboard-heading{flex-direction:column;align-items:flex-start}.period-control{grid-template-columns:1fr;width:100%;min-width:0}.period-control label{grid-column:1/-1}.period-control>span{text-align:left}.kpi-grid,.dashboard-charts,.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-heading{align-items:flex-start}.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-plan-summary{grid-template-columns:1fr;align-items:stretch}.crm-plan-summary>div:last-child{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.crm-plan-summary button{min-width:0}.crm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-filters label{min-width:0}.crm-filters select{width:100%}}@media (width<=620px){.public-header{width:min(100% - 28px,1180px);padding:18px 0}.public-header .button{padding:0 13px}.foundation-hero{width:min(100% - 28px,1040px);padding-top:90px}.foundation-hero h1{font-size:48px}.login-story{min-height:275px;padding:24px}.login-copy h1{margin-top:36px;font-size:39px}.login-copy p{font-size:15px}.topbar{padding:0 16px}.search-box{flex:1;width:auto;overflow:hidden}.demo-badge,.user-details{display:none}.page-content{padding:26px 18px 48px}.page-heading{flex-direction:column;align-items:flex-start}.dashboard-heading{gap:18px;margin-bottom:20px}.dashboard-heading h1{font-size:29px}.dashboard-heading>div:first-child>p:last-child{font-size:13px}.period-control{grid-template-columns:1fr}.period-control>span{text-align:left}.kpi-grid,.dashboard-charts,.snapshot-grid{grid-template-columns:1fr}.kpi-card{min-height:138px}.dashboard-chart-card,.status-card,.activity-card{padding:17px 15px 12px}.dashboard-card-header{flex-direction:column;align-items:flex-start;gap:9px}.chart-legend{justify-content:flex-start}.chart-svg{height:235px}.chart-tooltip{display:none}.section-title-row{align-items:flex-start}.status-chart-layout{min-height:0;padding:16px 0 8px}.status-donut{width:min(175px,68%)}.activity-item{grid-template-columns:34px minmax(0,1fr)}.activity-meta{grid-column:2;justify-items:start}.crm-heading{flex-direction:column;gap:18px}.crm-heading .button{width:100%}.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-summary-grid button{min-height:96px;padding:13px}.crm-toolbar{padding:14px}.crm-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-filters label{min-width:0}.crm-result-meta{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:0 14px}.crm-modal-backdrop{padding:0}.crm-modal{border-radius:0;width:100%;height:100vh;max-height:none}.crm-modal-header,.crm-form{padding-left:18px;padding-right:18px}.crm-form-grid{grid-template-columns:1fr}.reactivation-workflow,.reactivation-workflow-state,.service-history-editor>header{flex-direction:column;align-items:stretch}.service-history-editor>header>div:last-child{justify-items:stretch}.service-history-form-grid{grid-template-columns:1fr}.service-history-notes-field{grid-column:auto}.service-history-timeline article{grid-template-columns:10px minmax(0,1fr)}.service-history-meta,.service-history-timeline article>.badge{grid-column:2;justify-self:start}.crm-field-wide{grid-column:auto}.wizard-progress{gap:4px;padding:13px 18px}.wizard-progress button{grid-template-columns:1fr;justify-items:center}.wizard-progress button>small{display:none}.wizard-form{padding:20px 18px 24px}.wizard-section{min-height:0}.wizard-schedule-grid,.wizard-review-grid{grid-template-columns:1fr}.pricing-sync-card{grid-template-columns:repeat(2,minmax(0,1fr))}.system-field-card{grid-template-columns:36px minmax(0,1fr)}.system-field-card>.badge{grid-column:2;justify-self:start;width:auto;max-width:100%}.wizard-actions{background:#fff;padding:14px 0 0;position:sticky;bottom:-24px}.wizard-actions>span{display:none}.wizard-actions .button:last-child{margin-left:auto}.wizard-success{min-height:100vh;padding:30px 20px}.wizard-success-summary{grid-template-columns:1fr}.wizard-success-actions{flex-direction:column-reverse;width:100%}.wizard-success-actions .button,.crm-drawer{width:100%}.crm-drawer-header{padding:20px 18px 16px}.crm-drawer-actions{padding:0 18px 18px}.client-alert{margin:0 18px 16px}.crm-detail-tabs{padding:0 10px;overflow-x:auto}.crm-detail-tabs button{flex:1 0 auto}.crm-drawer-content{padding:20px 18px 36px}.plan-summary{grid-template-columns:1fr}}.marketing-site{--marketing-navy:#061724;--marketing-ink:#0a1b29;--marketing-gold:#f7b33e;min-height:100vh;color:var(--marketing-ink);background:#f6f8fa;overflow:hidden}.marketing-header{z-index:10;border-bottom:1px solid #ffffff24;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;width:min(1240px,100% - 44px);min-height:82px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.marketing-header .brand{color:#fff}.marketing-header nav{justify-content:center;align-items:center;gap:28px;display:flex}.marketing-header nav a,.marketing-login{color:#aebdca;font-size:11px;font-weight:650}.marketing-header nav a:hover,.marketing-login:hover{color:#fff}.marketing-header>div:last-child{align-items:center;gap:16px;display:flex}.marketing-button{background:var(--marketing-gold);color:#1e1607;border:0;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:0 20px;font-size:12px;font-weight:790;display:inline-flex;box-shadow:0 12px 28px #f7b33e2e}.marketing-button:hover{background:#ffc861;transform:translateY(-1px)}.marketing-button.compact{min-height:38px;padding:0 14px;font-size:10px}.marketing-button.light{color:var(--marketing-navy);background:#fff}.marketing-hero{color:#fff;background:radial-gradient(circle at 76% 34%,#f7b33e29,#0000 25%),radial-gradient(circle at 12% 72%,#235d7f3d,#0000 30%),linear-gradient(130deg,#04121d,#092237 67%,#0d2c43);grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);align-items:center;gap:70px;min-height:760px;padding:155px max(34px,50vw - 620px) 100px;display:grid}.marketing-kicker{color:#b27813;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 16px;font-size:10px;font-weight:820;display:flex}.marketing-kicker i{background:var(--marketing-gold);width:20px;height:2px}.marketing-hero .marketing-kicker,.process-section .marketing-kicker,.why-panel .marketing-kicker,.final-cta .marketing-kicker{color:var(--marketing-gold)}.hero-copy h1{letter-spacing:-.06em;max-width:650px;margin:0;font-size:clamp(48px,5.5vw,77px);font-weight:820;line-height:.98}.hero-lede{color:#b7c5d1;max-width:620px;margin:25px 0 0;font-size:clamp(16px,1.7vw,20px);line-height:1.55}.marketing-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.marketing-text-link{color:#dbe4eb;font-size:11px;font-weight:680}.hero-proof{border-top:1px solid #ffffff21;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:46px;padding-top:24px;display:grid}.hero-proof div{gap:5px;display:grid}.hero-proof strong{font-size:11px}.hero-proof span{color:#8297a8;font-size:9px}.hero-visual{place-items:center;min-height:520px;display:grid;position:relative}.hero-orbit{border:1px solid #f7b33e2e;border-radius:50%;position:absolute}.hero-orbit.one{width:500px;height:500px}.hero-orbit.two{border-color:#ffffff14;width:390px;height:390px}.hero-dashboard-card{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#092133d1;border:1px solid #ffffff24;position:relative;box-shadow:0 32px 80px #00000061}.hero-dashboard-card.main{border-radius:18px;width:min(450px,82%);padding:25px;transform:rotate(-2deg)}.hero-card-top{color:#91a5b6;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;font-size:9px;font-weight:720;display:flex}.hero-card-top i{color:#7ee0bb;background:#176b5247;border-radius:99px;padding:4px 7px;font-style:normal}.hero-dashboard-card.main>strong{margin-top:15px;font-size:26px;display:block}.hero-progress{grid-template-columns:1.4fr 1fr .7fr .45fr;gap:5px;margin:20px 0;display:grid}.hero-progress i{background:#ffffff1f;border-radius:99px;height:5px}.hero-progress i:first-child,.hero-progress i:nth-child(2){background:var(--marketing-gold)}.hero-task{border-top:1px solid #ffffff17;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.hero-task>span{width:34px;height:34px;color:var(--marketing-gold);background:#f7b33e1f;border-radius:9px;place-items:center;font-size:9px;font-weight:820;display:grid}.hero-task div{gap:3px;display:grid}.hero-task strong{font-size:10px}.hero-task small{color:#8095a7;font-size:8px}.hero-task b{color:#72d6af;font-size:12px}.hero-dashboard-card.floating{border-radius:12px;gap:5px;width:205px;padding:16px;display:grid;position:absolute}.hero-dashboard-card.floating span,.hero-dashboard-card.floating small{color:#8da0af;font-size:8px}.hero-dashboard-card.floating strong{font-size:12px}.hero-dashboard-card.match{top:58px;right:0;transform:rotate(4deg)}.hero-dashboard-card.focus{bottom:52px;left:2px;transform:rotate(2deg)}.trust-strip{background:#fff;border-bottom:1px solid #e0e6eb;justify-content:space-between;align-items:center;gap:28px;padding:20px max(34px,50vw - 620px);display:flex}.trust-strip p{color:#667386;text-transform:uppercase;margin:0;font-size:9px;font-weight:760}.trust-strip div{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.trust-strip span{color:#273a4b;font-size:11px;font-weight:750}.marketing-section{padding:105px max(34px,50vw - 620px)}.section-intro{max-width:760px}.section-intro h2,.process-copy h2,.why-panel h2,.apply-copy h2,.faq-section h2{color:var(--marketing-ink);letter-spacing:-.05em;margin:0;font-size:clamp(35px,4.5vw,56px);line-height:1.06}.section-intro>p:last-child,.process-copy>p,.why-panel>p,.apply-copy>p,.faq-section>div:first-child>p:last-child{color:#687587;max-width:660px;margin:18px 0 0;font-size:14px;line-height:1.65}.service-grid{border-top:1px solid #dfe5ea;border-left:1px solid #dfe5ea;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid}.service-grid article{background:#fff;border-bottom:1px solid #dfe5ea;border-right:1px solid #dfe5ea;flex-direction:column;align-items:flex-start;min-height:280px;padding:28px;transition:transform .18s,box-shadow .18s;display:flex}.service-grid article:hover{z-index:1;transform:translateY(-4px);box-shadow:0 24px 52px #0718271a}.service-grid article>span{color:#bd851e;font-size:10px;font-weight:780}.service-grid h3{letter-spacing:-.02em;margin:48px 0 0;font-size:19px}.service-grid p{color:#738092;margin:13px 0 0;font-size:11px;line-height:1.65}.service-grid a{color:#273a4b;margin-top:auto;padding-top:20px;font-size:10px;font-weight:760}.process-section{background:radial-gradient(circle at 5% 95%, #f7b33e1a, transparent 28%), var(--marketing-navy);grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);gap:90px;display:grid}.process-copy h2,.why-panel h2,.final-cta h2{color:#fff}.process-copy>p,.why-panel>p{color:#9eb0bf}.process-copy .marketing-button{margin-top:28px}.process-section ol{margin:0;padding:0;list-style:none}.process-section li{border-top:1px solid #ffffff21;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.process-section li:last-child{border-bottom:1px solid #ffffff21}.process-section li>span{width:40px;height:40px;color:var(--marketing-gold);border:1px solid #f7b33e5c;border-radius:50%;place-items:center;font-size:10px;font-weight:780;display:grid}.process-section h3{color:#fff;margin:0;font-size:17px}.process-section li p{color:#8fa3b4;margin:7px 0 0;font-size:11px;line-height:1.6}.why-section{background:#eef2f5;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:70px;display:grid}.why-panel{background:radial-gradient(circle at 90% 0,#f7b33e29,#0000 33%),#092033;border-radius:16px;padding:50px}.why-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.why-metrics div{border-top:1px solid #ffffff26;gap:7px;padding-top:18px;display:grid}.why-metrics strong{color:var(--marketing-gold);font-size:22px}.why-metrics span{color:#91a5b6;font-size:9px;line-height:1.5}.outcome-stack{align-content:center;gap:16px;display:grid}.outcome-stack article{background:#fff;border:1px solid #dce3e9;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;margin:0;padding:28px;display:grid;box-shadow:0 15px 36px #0718270f}.outcome-stack article>span{background:var(--marketing-navy);width:44px;height:44px;color:var(--marketing-gold);border-radius:11px;place-items:center;font-size:10px;font-weight:820;display:grid}.outcome-stack article div{gap:9px;display:grid}.outcome-stack h3{color:#203446;margin:0;font-size:17px;line-height:1.3}.outcome-stack p{color:#687587;margin:0;font-size:11px;line-height:1.65}.apply-section{background:#fff;grid-template-columns:minmax(0,.75fr) minmax(480px,1.25fr);gap:90px;display:grid}.apply-copy{padding-top:30px}.apply-copy ul{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.apply-copy li{color:#455467;align-items:center;gap:10px;font-size:11px;font-weight:680;display:flex}.apply-copy li i{background:var(--success-100);width:23px;height:23px;color:var(--success-700);border-radius:50%;place-items:center;font-style:normal;display:grid}.lead-form,.lead-success{background:#f7f9fa;border:1px solid #dbe2e8;border-radius:15px;padding:34px;box-shadow:0 22px 60px #07182714}.lead-form-heading{gap:5px;margin-bottom:22px;display:grid}.lead-form-heading span{color:#b27813;text-transform:uppercase;font-size:9px;font-weight:790}.lead-form-heading strong{font-size:22px}.lead-error{background:var(--danger-100);color:var(--danger-700);border-radius:7px;margin-bottom:15px;padding:10px 12px;font-size:10px}.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lead-grid label{gap:6px;display:grid}.lead-grid label.wide{grid-column:1/-1}.lead-grid label>span{color:#526073;text-transform:uppercase;font-size:9px;font-weight:750}.lead-grid label em{color:#98a2ae;font-style:normal;font-weight:500}.lead-grid input,.lead-grid select,.lead-grid textarea{color:#152636;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #d3dbe2;border-radius:8px;outline:none;padding:10px 11px;font-size:11px}.lead-grid textarea{resize:vertical;min-height:96px}.lead-grid input:focus,.lead-grid select:focus,.lead-grid textarea:focus{border-color:var(--marketing-gold);box-shadow:0 0 0 3px #f7b33e21}.lead-submit{width:100%;margin-top:18px}.lead-form>small{color:#8d98a5;text-align:center;margin-top:11px;font-size:8px;display:block}.lead-success{text-align:center;align-content:center;place-items:center;min-height:430px;display:grid}.lead-success>span{background:var(--success-100);width:64px;height:64px;color:var(--success-700);border-radius:50%;place-items:center;font-size:26px;display:grid}.lead-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.lead-success.review>span{color:#8e5c00;background:#fff0cf}.lead-result-label{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#a66f0f!important;margin-top:18px!important;font-size:9px!important}.lead-success h3{margin:9px 0 0;font-size:28px}.lead-success p{color:#687587;max-width:480px;margin:12px 0 0;font-size:12px;line-height:1.65}.lead-success button{color:#a66f0f;background:0 0;border:0;margin-top:22px;font-size:10px;font-weight:750}.lead-booking-button{margin-top:22px}.booking-placeholder{color:#273a4b;text-align:left;background:#fff;border:1px solid #d5dde4;border-radius:9px;gap:5px;max-width:480px;margin-top:22px;padding:15px 17px;display:grid}.booking-placeholder strong{font-size:11px}.booking-placeholder span{color:#718091;font-size:9px;line-height:1.55}.calendly-booking{justify-items:center;width:100%;margin-top:4px;display:grid}.calendly-embed{background:#fff;border:1px solid #d5dde4;border-radius:12px;width:100%;min-height:700px;margin-top:18px}.calendly-booking .lead-booking-button{margin-top:14px}.lead-success.qualified{align-content:start;min-height:900px;padding-top:34px}.faq-section{background:#f0f3f6;grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);gap:90px;display:grid}.faq-list details{border-top:1px solid #cfd8df}.faq-list details:last-child{border-bottom:1px solid #cfd8df}.faq-list summary{color:#26394a;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:13px;font-weight:720;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#b27813;font-size:20px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#6b7889;max-width:650px;margin:-4px 0 20px;font-size:11px;line-height:1.65}.final-cta{background:radial-gradient(circle at 50% 100%, #f7b33e33, transparent 36%), var(--marketing-navy);color:#fff;text-align:center;justify-items:center;padding:100px max(34px,50vw - 520px);display:grid}.final-cta h2{letter-spacing:-.055em;max-width:950px;margin:0;font-size:clamp(40px,5vw,66px);line-height:1.04}.final-cta .marketing-button{margin-top:30px}.marketing-footer{color:#fff;background:#04111b;grid-template-columns:1.5fr repeat(2,minmax(140px,.7fr));gap:42px;padding:70px max(34px,50vw - 620px) 30px;display:grid;position:relative}.marketing-footer .brand{color:#fff}.marketing-footer>div{align-content:start;justify-items:start;gap:10px;display:grid}.marketing-footer p,.marketing-footer a{color:#8295a6;margin:0;font-size:9px;line-height:1.6}.marketing-footer>div:first-child p{max-width:300px}.marketing-footer strong{color:#d9e3ea;text-transform:uppercase;margin-bottom:5px;font-size:10px}.marketing-footer>small{color:#607587;border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:25px;font-size:8px}.booking-confirmation-page{--marketing-navy:#061724;--marketing-gold:#f7b33e;color:#fff;background:radial-gradient(circle at 50% 56%,#f7b33e24,#0000 27%),linear-gradient(145deg,#04121d,#0b2a40);grid-template-rows:auto 1fr auto;min-height:100vh;padding:0 max(28px,50vw - 560px) 34px;display:grid}.booking-confirmation-page>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:84px;display:flex}.booking-confirmation-page .brand{color:#fff}.booking-confirmation-page>header>a:last-child,.booking-confirmation-page section>div>a:last-child{color:#aebdca;font-size:10px;font-weight:700}.booking-confirmation-page section{text-align:center;justify-items:center;width:min(680px,100%);margin:auto;padding:90px 0;display:grid}.booking-confirmation-mark{width:72px;height:72px;color:var(--marketing-gold);background:#f7b33e1a;border:1px solid #f7b33e80;border-radius:50%;place-items:center;margin-bottom:25px;font-size:30px;display:grid}.booking-confirmation-page h1{letter-spacing:-.06em;margin:0;font-size:clamp(52px,8vw,82px);line-height:1}.booking-confirmation-page section>p:not(.marketing-kicker){color:#aebdca;max-width:590px;margin:22px 0 0;font-size:16px;line-height:1.65}.booking-confirmation-page section>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:32px;display:flex}.booking-confirmation-page>small{color:#607587;font-size:8px}@media (width<=1050px){.marketing-header nav{display:none}.marketing-header{grid-template-columns:1fr auto}.marketing-hero{grid-template-columns:1fr;padding-top:145px}.hero-copy{max-width:760px}.hero-visual{min-height:500px}.process-section,.why-section,.apply-section,.faq-section{grid-template-columns:1fr;gap:52px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-footer{grid-template-columns:1.3fr repeat(2,1fr)}}@media (width<=720px){.marketing-header{width:calc(100% - 28px)}.marketing-login{display:none}.marketing-hero{gap:25px;min-height:auto;padding:130px 20px 70px}.hero-copy h1{font-size:clamp(43px,13vw,62px)}.hero-proof{grid-template-columns:1fr;gap:14px}.hero-visual{min-height:410px}.hero-orbit.one{width:380px;height:380px}.hero-orbit.two{width:280px;height:280px}.hero-dashboard-card.floating{width:170px}.hero-dashboard-card.match{right:-12px}.hero-dashboard-card.focus{left:-10px}.trust-strip{flex-direction:column;align-items:flex-start}.marketing-section{padding:75px 20px}.service-grid,.why-metrics,.lead-grid{grid-template-columns:1fr}.lead-grid label.wide{grid-column:auto}.why-panel,.lead-form,.lead-success{padding:26px}.faq-section{gap:34px}.marketing-footer{grid-template-columns:repeat(2,1fr);padding:60px 20px 26px}.marketing-footer>div:first-child,.marketing-footer>div:last-of-type{grid-column:1/-1}.outcome-stack article{padding:22px}.booking-confirmation-page section{padding:65px 0}.booking-confirmation-page section>div{flex-direction:column;align-items:stretch}}.settings-profile-grid,.settings-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.settings-card{min-width:0;padding:20px}.settings-module{padding-bottom:28px}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:44px;display:flex}.settings-card-heading>span,.settings-card-heading>div>span{color:var(--navy-950);font-size:15px;font-weight:780}.settings-card-heading p{color:var(--muted);margin:5px 0 0;font-size:9px}.organization-identity,.settings-user{align-items:center;gap:14px;margin:18px 0;display:flex}.settings-logo,.settings-user>div:first-child{background:var(--navy-950);width:54px;height:54px;color:var(--brand-gold);border-radius:13px;flex:none;place-items:center;font-size:13px;font-weight:840;display:grid}.organization-identity h2,.settings-user h2{color:var(--navy-950);margin:0;font-size:18px}.organization-identity p,.settings-user p{color:var(--muted);margin:5px 0 0;font-size:10px}.settings-details{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.settings-details>div{background:var(--surface);padding:12px}.settings-details dt,.settings-details dd{margin:0}.settings-details dt{color:#8b96a5;font-size:8px}.settings-details dd{color:#344459;margin-top:5px;font-size:10px;font-weight:690}.integrations-card{margin-bottom:16px}.integration-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.integration-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:38px minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid}.integration-grid article>.badge{grid-column:1/-1;justify-self:start}.integration-mark{background:var(--navy-950);width:38px;height:38px;color:var(--brand-gold);border-radius:9px;place-items:center;font-size:9px;font-weight:830;display:grid}.integration-grid h3{color:var(--navy-950);margin:2px 0 0;font-size:11px}.integration-grid p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.45}.preference-list{margin-top:14px;display:grid}.preference-list label{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex;position:relative}.preference-list label>span{gap:4px;display:grid}.preference-list strong{color:#344459;font-size:10px}.preference-list small{color:var(--muted);font-size:8px}.preference-list input{opacity:0;pointer-events:none;position:absolute}.preference-list label>i{background:#cbd3db;border-radius:99px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.preference-list label>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0718273d}.preference-list input:checked+i{background:var(--brand-gold)}.preference-list input:checked+i:after{transform:translate(16px)}.demo-data-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.demo-data-stats div{border:1px solid var(--line);border-radius:9px;gap:5px;padding:13px;display:grid}.demo-data-stats strong{color:var(--navy-950);font-size:18px}.demo-data-stats span{color:var(--muted);font-size:8px}.demo-boundary-note{background:var(--gold-50);border:1px dashed #d5b66f;border-radius:8px;margin-top:12px;padding:12px}.demo-boundary-note strong{color:var(--brand-gold-ink);font-size:9px}.demo-boundary-note p{color:#6f6247;margin:5px 0 0;font-size:8px;line-height:1.55}[data-theme=dark] .settings-card{background:#0e2030;border-color:#2b4154}[data-theme=dark] .settings-card-heading>span,[data-theme=dark] .settings-card-heading>div>span,[data-theme=dark] .organization-identity h2,[data-theme=dark] .settings-user h2,[data-theme=dark] .settings-details dd,[data-theme=dark] .integration-grid h3,[data-theme=dark] .preference-list strong,[data-theme=dark] .demo-data-stats strong{color:#edf3f8}[data-theme=dark] .settings-details,[data-theme=dark] .integration-grid article,[data-theme=dark] .demo-data-stats div{background:#13283a;border-color:#30475a}[data-theme=dark] .settings-details>div{background:#13283a}[data-theme=dark] .demo-boundary-note{background:#332a19;border-color:#80652e}[data-theme=dark] .demo-boundary-note p{color:#c7b98e}@media (width<=1100px){.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.settings-profile-grid,.settings-bottom-grid{grid-template-columns:1fr}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.integration-grid,.settings-details,.demo-data-stats{grid-template-columns:1fr}}@media (width<=380px){.period-fields,.status-legend,.crm-summary-grid,.crm-filters,.detail-grid{grid-template-columns:1fr}.crm-toolbar-search-row{flex-direction:column;align-items:stretch}.crm-toolbar-search-row .button{width:100%}.crm-plan-summary>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.client-identity-large{grid-template-columns:44px minmax(0,1fr)}.client-identity-large>span{width:44px;height:44px}.assignment-card{grid-template-columns:38px minmax(0,1fr)}.assignment-card>.badge{grid-column:2;justify-self:start}.wizard-review-block dl>div{grid-template-columns:90px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.theme-toggle{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:4px 9px 4px 5px;font-size:10px;font-weight:750;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.theme-toggle:hover{color:var(--ink);border-color:#f7b33ea6;transform:translateY(-1px)}.theme-toggle-track{background:var(--brand-gold-soft);width:28px;height:28px;color:var(--brand-gold-ink);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f7b33e47}.theme-toggle-track i{font-size:13px;font-style:normal;line-height:1}.dashboard-chart-card{background:radial-gradient(circle at 85% 0%, #f7b33e13, transparent 34%), var(--surface);border-color:#cbd4decc;position:relative;overflow:hidden;box-shadow:0 1px 2px #0718270a,0 18px 44px #07182712}.dashboard-chart-card:before{content:"";background:linear-gradient(90deg, var(--brand-gold), #f7b33e00);opacity:.8;height:2px;position:absolute;inset:0 0 auto}.dashboard-chart-card:hover{border-color:#f7b33e61;box-shadow:0 2px 4px #0718270a,0 24px 54px #0718271a}.chart-viewport{background:linear-gradient(#f8fafc94,#f8fafc00);border-radius:10px;margin:2px -2px -2px;padding:4px 2px 0}.chart-gridline{stroke:var(--line)}@supports (color:color-mix(in lab, red, red)){.chart-gridline{stroke:color-mix(in srgb, var(--line) 78%, transparent)}}.chart-gridline{stroke-dasharray:2 6}.chart-line{transition:opacity .16s,filter .16s}.chart-point{fill:var(--surface);cursor:crosshair;transition:r .14s,filter .14s}.chart-point:hover,.chart-point:focus{r:6.5px;filter:drop-shadow(0 2px 5px #07182740);outline:none}.chart-area{opacity:1}.chart-bar{filter:drop-shadow(0 5px 7px #0718271c)}.chart-bar:hover,.chart-bar:focus{opacity:1;filter:brightness(1.08)drop-shadow(0 8px 10px #0718272e)}.chart-tooltip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#122b41fa,#071827fa);border-color:#f7b33e40;border-radius:11px;padding:12px 13px;box-shadow:0 16px 36px #030c1447,inset 0 1px #ffffff14}.chart-legend span{border:1px solid var(--line);padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.chart-legend span{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.chart-legend span{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.chart-legend span{background:color-mix(in srgb, var(--surface) 82%, transparent)}}[data-theme=dark]{--navy-950:#f3f7fb;--navy-900:#e4edf5;--navy-800:#cbd9e6;--navy-100:#14293b;--ink:#e9f0f7;--muted:#91a3b5;--line:#273b4c;--canvas:#081521;--surface:#0e2030;--brand-gold-soft:#3a2d16;--brand-gold-ink:#ffd27f;--success-100:#12392f;--success-700:#6bd4ad;--warning-100:#392d16;--warning-700:#f4c86d;--danger-100:#3b2022;--danger-700:#ff9a94;--info-100:#172f45;--info-700:#8fc8f5;--shadow-card:0 1px 0 #ffffff06, 0 18px 42px #00000038}[data-theme=dark] body{background:radial-gradient(circle at 68% -18%, #f7b33e13, transparent 31%), var(--canvas)}[data-theme=dark] .topbar{background:#081521e0;box-shadow:0 1px #ffffff06}[data-theme=dark] .search-box,[data-theme=dark] .mobile-menu-button,[data-theme=dark] .sidebar-toggle-button{border-color:var(--line);color:#91a3b5;background:#102334}[data-theme=dark] .search-box:focus-within{background:#12283a}[data-theme=dark] .period-control select{border-color:var(--line);color:var(--ink);background:linear-gradient(45deg,#0000 50%,#91a3b5 50%) calc(100% - 17px) 18px/5px 5px no-repeat,linear-gradient(135deg,#91a3b5 50%,#0000 50%) calc(100% - 12px) 18px/5px 5px no-repeat,#102334}[data-theme=dark] .card:hover{border-color:#385066;box-shadow:0 1px #ffffff06,0 24px 54px #00000047}[data-theme=dark] .dashboard-chart-card{background:radial-gradient(circle at 85% 0,#f7b33e17,#0000 36%),linear-gradient(160deg,#112536,#0d1e2d);border-color:#3a5063e6}[data-theme=dark] .chart-viewport{background:linear-gradient(#152f4473,#0000)}[data-theme=dark] .kpi-label,[data-theme=dark] .kpi-footer,[data-theme=dark] .dashboard-card-header p,[data-theme=dark] .chart-legend span{color:#91a3b5}[data-theme=dark] .change-neutral,[data-theme=dark] .badge-neutral{color:#a9bac9;background:#1a3042;border-color:#31485c}[data-theme=dark] .button-ghost:hover{color:var(--ink);background:#162b3d}[data-theme=dark] .avatar{background:#06121d}[data-theme=dark] .sidebar{background:linear-gradient(#f7b33e0a,#0000 32%),#071827;border-right-color:#f7b33e33}[data-theme=dark] .sidebar .brand,[data-theme=dark] .nav-link:hover,[data-theme=dark] .nav-link-active{color:#fff}[data-theme=dark] .nav-link{color:#aebdca}[data-theme=dark] .nav-link-active{background:#f7b33e21}[data-theme=dark] .nav-label,[data-theme=dark] .sidebar-footer{color:#8193a5}[data-theme=dark] .snapshot-card{background:#102434;border-color:#2b4154;box-shadow:0 8px 22px #0000002e}[data-theme=dark] .snapshot-card:hover{border-color:#4b6478;box-shadow:0 12px 28px #00000042}[data-theme=dark] .snapshot-card strong{color:#f5f8fb}[data-theme=dark] .snapshot-card small{color:#a5b4c2}[data-theme=dark] .snapshot-card>i{color:#91a5b7}[data-theme=dark] .status-donut{box-shadow:inset 0 0 0 1px #fff3,0 12px 28px #0003}[data-theme=dark] .status-donut>div{background:#0b1b29;border:1px solid #31495c;box-shadow:0 0 0 1px #ffffff09,0 8px 20px #0000003d}[data-theme=dark] .status-donut strong,[data-theme=dark] .status-legend strong{color:#f5f8fb}[data-theme=dark] .status-donut span,[data-theme=dark] .status-legend>div,[data-theme=dark] .activity-empty{color:#9fb0bf}[data-theme=dark] .activity-empty strong{color:#dce6ee}[data-theme=dark] .activity-item{border-top-color:#263c4e}[data-theme=dark] .activity-item>div:nth-child(2) strong{color:#e8eff5}[data-theme=dark] .activity-item>div:nth-child(2) span,[data-theme=dark] .activity-meta time,[data-theme=dark] .section-title-row>span{color:#9dafbe}[data-theme=dark] .activity-neutral{color:#b8c6d2;background:#1a3042}[data-theme=dark] .chart-axis-label{fill:#a5b5c3}[data-theme=dark] .chart-gridline{stroke:#30475a}[data-theme=dark] .crm-heading h1,[data-theme=dark] .crm-plan-summary h2{color:#f5f8fb}[data-theme=dark] .crm-summary-grid button{background:radial-gradient(circle at 88% 0,#f7b33e14,#0000 42%),linear-gradient(155deg,#112536,#0d1f2e);border-color:#2b4154;box-shadow:0 10px 26px #0000002e}[data-theme=dark] .crm-summary-grid button:hover{border-color:#4b6478;box-shadow:0 15px 34px #00000042}[data-theme=dark] .crm-summary-grid span{color:#a8b8c6}[data-theme=dark] .crm-summary-grid strong{color:#f7fafc}[data-theme=dark] .crm-summary-grid small{color:#91a3b5}[data-theme=dark] .crm-plan-summary{background:radial-gradient(circle at 8% 0,#f7b33e13,#0000 30%),#0e2030;border-color:#2b4154;box-shadow:0 12px 30px #0000002e}[data-theme=dark] .crm-plan-summary button{color:#b8c6d2;background:#13283a;border-color:#30475a}[data-theme=dark] .crm-plan-summary button:hover,[data-theme=dark] .crm-plan-summary button.active{color:#ffd27f;background:#332a19;border-color:#dba03a}[data-theme=dark] .crm-plan-summary button strong{color:#f4f8fb}[data-theme=dark] .crm-list-card,[data-theme=dark] .crm-modal,[data-theme=dark] .crm-drawer{background:#0e2030;border-color:#2b4154}[data-theme=dark] .crm-toolbar,[data-theme=dark] .crm-result-meta,[data-theme=dark] .crm-modal-header,[data-theme=dark] .crm-drawer-header{border-color:#273d4f}[data-theme=dark] .crm-search{color:#91a3b5;background:#102434;border-color:#30475a}[data-theme=dark] .crm-search input{color:#edf3f8}[data-theme=dark] .crm-search input::placeholder{color:#7f93a5}[data-theme=dark] .crm-filters label>span,[data-theme=dark] .crm-field>span,[data-theme=dark] .note-composer>label{color:#9fb0bf}[data-theme=dark] .crm-filters select,[data-theme=dark] .crm-field select{color:#edf3f8;background:linear-gradient(45deg,#0000 50%,#9fb0bf 50%) calc(100% - 15px) 19px/4px 4px no-repeat,linear-gradient(135deg,#9fb0bf 50%,#0000 50%) calc(100% - 11px) 19px/4px 4px no-repeat,#102434;border-color:#30475a}[data-theme=dark] .crm-filters select option,[data-theme=dark] .crm-field select option{color:#edf3f8;background:#102434}[data-theme=dark] .crm-result-meta{color:#91a3b5}[data-theme=dark] .crm-result-meta strong{color:#dce6ee}[data-theme=dark] .crm-table-wrap{scrollbar-color:#536b7e #13283a}[data-theme=dark] .crm-table-wrap::-webkit-scrollbar-track{background:#13283a}[data-theme=dark] .crm-table-wrap::-webkit-scrollbar-thumb{background:#536b7e;border-color:#13283a}[data-theme=dark] .crm-table th{color:#aebdca;background:#13283a;border-bottom:1px solid #30475a}[data-theme=dark] .crm-table td{color:#b8c6d2;border-top-color:#263b4d}[data-theme=dark] .crm-table tbody tr:hover{background:#13283a}[data-theme=dark] .client-name-cell>span:first-child,[data-theme=dark] .va-avatar{background:#061521}[data-theme=dark] .client-name-cell strong,[data-theme=dark] .table-primary{color:#edf3f8}[data-theme=dark] .client-name-cell small,[data-theme=dark] .crm-table td>small{color:#91a3b5}[data-theme=dark] .row-action,[data-theme=dark] .icon-button{color:#b8c6d2;background:#13283a;border-color:#30475a}[data-theme=dark] .row-action:hover,[data-theme=dark] .icon-button:hover{color:#ffd27f;background:#332a19;border-color:#dba03a}[data-theme=dark] .crm-drawer-header p,[data-theme=dark] .service-history-heading p,[data-theme=dark] .client-timeline p,[data-theme=dark] .client-timeline time,[data-theme=dark] .detail-section-copy,[data-theme=dark] .notes-list time{color:#91a3b5}[data-theme=dark] .billing-ledger-count{color:#b8c6d2;border-color:#30475a}[data-theme=dark] .billing-ledger-scroll{scrollbar-color:#536b7e #13283a;border-color:#30475a}[data-theme=dark] .billing-ledger th{color:#aebdca;background:#13283a;border-bottom-color:#30475a}[data-theme=dark] .billing-ledger td{color:#b8c6d2;border-top-color:#263b4d}[data-theme=dark] .billing-ledger tbody tr:hover{background:#13283a}[data-theme=dark] .billing-ledger a,[data-theme=dark] .billing-ledger code{color:#8ec8f2}[data-theme=dark] .billing-ledger-amount{color:#edf3f8!important}[data-theme=dark] .crm-detail-tabs{border-bottom-color:#30475a}[data-theme=dark] .crm-detail-tabs button{color:#9fb0bf}[data-theme=dark] .crm-detail-tabs button.active,[data-theme=dark] .detail-section h3{color:#edf3f8}[data-theme=dark] .detail-grid{background:#30475a;border-color:#30475a}[data-theme=dark] .detail-grid>div,[data-theme=dark] .assignment-card,[data-theme=dark] .plan-summary>div,[data-theme=dark] .service-history-timeline article,[data-theme=dark] .notes-list article{background:#13283a;border-color:#30475a}[data-theme=dark] .detail-grid dt,[data-theme=dark] .plan-summary span,[data-theme=dark] .assignment-card div span,[data-theme=dark] .service-history-period span,[data-theme=dark] .service-history-meta span,[data-theme=dark] .service-history-meta small{color:#91a3b5}[data-theme=dark] .detail-grid dd,[data-theme=dark] .assignment-card strong,[data-theme=dark] .plan-summary strong,[data-theme=dark] .service-history-period strong,[data-theme=dark] .client-timeline strong,[data-theme=dark] .notes-list article strong{color:#edf3f8}[data-theme=dark] .billing-hero{background:radial-gradient(circle at 85% 0,#f7b33e1a,#0000 40%),#071827;border:1px solid #30475a}[data-theme=dark] .demo-integration-note,[data-theme=dark] .note-composer{color:#9fb0bf;background:#13283a;border-color:#30475a}[data-theme=dark] .note-composer textarea{color:#edf3f8;background:#0b1c2a;border-color:#3a5266}[data-theme=dark] .notes-list article p{color:#afbdc9}[data-theme=dark] .crm-empty-small{color:#9fb0bf;border-color:#3a5266}[data-theme=dark] .client-timeline article:not(:last-child):before{background:#30475a}@media (width<=760px){.theme-toggle{padding-right:5px}.theme-toggle-label{display:none}}.operations-module{min-width:0}.module-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.module-heading h1{color:var(--navy-950);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.08}.module-heading>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin:9px 0 0;font-size:14px}.payroll-heading{align-items:flex-start}.payroll-heading>div:first-child{max-width:610px}.payroll-heading h1{font-size:clamp(29px,3vw,38px)}.payroll-heading-actions{justify-content:flex-end;max-width:560px}.payroll-heading-commands{justify-content:flex-end;gap:8px;display:flex}.payroll-heading-button{border-radius:8px;min-height:36px;padding:0 13px;font-size:12px}.payroll-export-button{box-shadow:0 4px 12px #97620e24}.module-actions,.modal-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.module-notice{border:1px solid;border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:11px;font-weight:680}.module-notice.success{background:var(--success-100);color:var(--success-700);border-color:#b8dfd1}.module-notice.error{background:var(--danger-100);color:var(--danger-700);border-color:#efc3c0}.export-issue-notice{gap:8px;line-height:1.45;display:grid}.export-issue-notice>strong{color:inherit}.export-issue-notice>small{color:inherit;opacity:.88}.export-issue-list{gap:6px;margin:0;padding-left:18px;display:grid}.export-issue-list li{padding-left:2px}.export-issue-list b,.export-issue-list span{display:block}.export-issue-list span{margin-top:1px;font-weight:560}.export-preflight-warning{background:var(--danger-100);width:100%;color:var(--danger-700);text-align:left;border:1px solid #efc3c0;border-radius:10px;gap:8px;padding:12px 14px;font-size:11px;line-height:1.45;display:grid}.cycle-hero{color:#fff;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:20px 24px;display:flex;background-color:#081b2a!important;background-image:radial-gradient(circle at 88% 0,#f7b33e2e,#0000 38%),linear-gradient(135deg,#081b2a 0%,#102b3e 100%)!important}.cycle-hero span,.cycle-hero strong,.cycle-hero small{display:block}.cycle-hero strong{color:#fff!important}.payroll-rate-guide{background:linear-gradient(120deg,#fffdf8,#fff8e8);border-color:#ead7a9;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:grid}.payroll-rate-guide>div{gap:3px;min-width:0;display:grid}.payroll-rate-guide span{color:var(--brand-gold-ink);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:780}.payroll-rate-guide strong{color:var(--navy-950);font-size:15px}.payroll-rate-guide small,.payroll-rate-guide p{color:#687587;margin:0;font-size:9px;line-height:1.5}.payroll-rate-guide p,.wise-fee-setting{border-left:1px solid #ead7a9;padding-left:18px}.wise-fee-setting label{background:#fff;border:1px solid #d9c58f;border-radius:8px;align-items:center;width:fit-content;margin-top:4px;display:flex;overflow:hidden}.wise-fee-setting input{width:88px;height:34px;color:var(--navy-950);font:inherit;background:0 0;border:0;outline:0;padding:0 10px;font-size:14px;font-weight:780}.wise-fee-setting label strong{height:34px;color:var(--brand-gold-ink);background:#fff8e8;border-left:1px solid #ead7a9;align-items:center;padding:0 10px;display:flex}.wise-fee-setting input:disabled{cursor:not-allowed;color:#768494}.cycle-hero span{color:#9fb0c1;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:740}.cycle-hero strong{margin-top:6px;font-size:23px}.cycle-hero small{color:#b7c3cf;margin-top:5px;font-size:10px}.cycle-status{text-align:right;justify-items:end;gap:8px;min-width:220px;display:grid}.cycle-status .badge{justify-content:center;min-width:190px;margin-top:0}.module-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.module-kpi-card{align-content:center;min-width:0;min-height:105px;padding:15px;display:grid}.module-kpi-card span{color:#687587;font-size:10px;font-weight:720}.module-kpi-card strong{color:var(--navy-950);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;margin-top:8px;font-size:24px;line-height:1}.module-kpi-card small{color:#8b96a5;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:9px;overflow:hidden}.payroll-kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.payroll-kpis .module-kpi-card strong{font-size:clamp(19px,1.65vw,24px)}.payroll-kpis .module-kpi-card small{text-overflow:clip;white-space:normal;line-height:1.35}.module-panel{min-width:0;margin-bottom:16px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 18px;display:flex}.panel-heading h2{color:var(--navy-950);letter-spacing:-.02em;margin:2px 0 0;font-size:17px}.panel-total{color:var(--navy-950);font-size:20px}.module-table-wrap{scrollbar-color:#9ca7b5 #eef1f4;scrollbar-width:thin;max-height:560px;overflow:auto}.module-table-wrap.compact{max-height:none}.module-table{border-collapse:collapse;width:100%;min-width:720px}.module-table th{z-index:1;color:#6a7687;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f7f8fa;height:40px;padding:0 12px;font-size:9px;font-weight:800;position:sticky;top:0}.module-table td{color:#59677a;border-top:1px solid #edf0f3;height:58px;padding:10px 12px;font-size:11px}.module-table td strong,.module-table td small{display:block}.module-table td strong{color:#253448}.module-table td small{color:#8b96a5;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:4px;font-size:9px;overflow:hidden}.module-table tbody tr{transition:background .14s}.module-table tbody tr:hover,.module-table tbody tr.selected-row{background:var(--gold-50)}.payroll-workspace{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:16px;min-width:0;display:grid}.payroll-roster .module-table tbody tr{cursor:pointer}.payroll-panel-heading{align-items:center}.last-export-label{color:#7a8796;font-size:9px;font-weight:680}.payroll-toolbar{border-bottom:1px solid var(--line);background:#fbfcfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.payroll-roster-search{gap:4px;min-width:210px;display:grid}.payroll-roster-search>span{color:#7a8796;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:780}.payroll-roster-search input{border:1px solid var(--line);height:35px;color:var(--navy-950);background:#fff;border-radius:9px;outline:0;padding:0 11px;font-size:10px}.payroll-roster-search input:focus{border-color:#d8a33d;box-shadow:0 0 0 3px #f7b33e1f}.payroll-filters{border:1px solid var(--line);background:#f5f7f9;border-radius:9px;gap:3px;padding:3px;display:flex}.payroll-toolbar .payroll-filters{margin-left:auto}.payroll-filters button{color:#687587;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:760}.payroll-filters button.active{color:var(--navy-950);background:#fff;box-shadow:0 1px 5px #0a1c2a1f}.payroll-security-note{color:#5b7082;background:#f4f8fb;border:1px solid #cddce8;border-radius:9px;margin:14px;padding:11px 12px;font-size:9px;line-height:1.5}.adjustment-panel>.button{margin:0 14px 14px}.rate-exception-button{color:var(--brand-gold-ink);text-underline-offset:2px;background:0 0;border:0;margin-top:5px;padding:0;font-size:9px;font-weight:760;text-decoration:underline;display:block}.payroll-plan-badge{text-transform:capitalize}.adjustment-panel>.payroll-exception-cta{background:var(--brand-gold);color:#071827;border-color:#d99b29;box-shadow:0 8px 18px #97620e38}.adjustment-panel>.payroll-exception-cta:hover{background:var(--brand-gold-hover);color:#071827;border-color:#c98916}.exception-help{color:#5d6e7f;background:#f5f8fb;border:1px solid #d9e3eb;border-radius:8px;margin:0;padding:11px 12px;font-size:10px;line-height:1.55}.exception-actions{justify-content:space-between}.positive-value{font-weight:740;color:var(--success-700)!important}.negative-value{font-weight:740;color:var(--danger-700)!important}.payout-breakdown{border-bottom:1px solid var(--line);gap:9px;margin:0;padding:14px 18px;display:grid}.payout-breakdown>div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payout-breakdown dt,.payout-breakdown dd{margin:0;font-size:10px}.payout-breakdown dt{color:#8b96a5}.payout-breakdown dd{color:#3f4f62;text-align:right;max-width:62%;font-weight:690}.adjustment-list{gap:10px;padding:14px;display:grid}.adjustment-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;gap:10px;padding:12px;display:grid}.adjustment-list article>div:first-child,.adjustment-amount{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.adjustment-list article>div:first-child{display:grid}.adjustment-list article span{color:#7e8998;margin-top:4px;font-size:9px;line-height:1.45}.adjustment-amount strong{color:var(--navy-950);font-size:13px}.row-actions button{color:#526073;background:0 0;border:0;padding:0;font-size:9px;font-weight:720}.row-actions button:hover{color:var(--brand-gold-ink)}.row-actions .danger-text{color:var(--danger-700)}.module-empty{border:1px dashed var(--line);color:#8b96a5;text-align:center;border-radius:9px;padding:28px;font-size:11px}.module-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030d16a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.module-modal{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:16px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 28px 80px #0000004d}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-heading h2,.confirmation-modal h2{color:var(--navy-950);margin:3px 0 0;font-size:22px}.modal-heading>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:8px;font-size:20px}.module-modal label{gap:6px;display:grid}.module-modal label>span{color:#526073;text-transform:uppercase;font-size:10px;font-weight:760}.module-modal input,.module-modal select,.module-modal textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5dce4;border-radius:8px;outline:none;padding:10px 11px;font-size:12px}.module-modal textarea{resize:vertical}.module-modal input:focus,.module-modal select:focus,.module-modal textarea:focus{border-color:var(--brand-gold);box-shadow:0 0 0 3px #f7b33e24}.modal-actions{justify-content:flex-end}.confirmation-modal{text-align:center;justify-items:center;max-width:440px}.confirmation-modal p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.confirmation-icon{background:var(--brand-gold-soft);width:58px;height:58px;color:var(--brand-gold-ink);border-radius:14px;place-items:center;font-size:12px;font-weight:820;display:grid}.history-modal{width:min(660px,100%);max-height:80vh;overflow-y:auto}.history-list{display:grid}.history-list article{border-top:1px solid var(--line);grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 0;display:grid}.history-list article>i{background:var(--brand-gold);border-radius:50%;width:8px;height:8px;margin-top:4px}.history-list article div{display:grid}.history-list article span,.history-list article small{color:var(--muted);margin-top:4px;font-size:9px}[data-theme=dark] .module-heading h1,[data-theme=dark] .module-kpi-card strong,[data-theme=dark] .panel-heading h2,[data-theme=dark] .panel-total,[data-theme=dark] .module-table td strong,[data-theme=dark] .adjustment-amount strong,[data-theme=dark] .modal-heading h2,[data-theme=dark] .confirmation-modal h2{color:#f5f8fb}[data-theme=dark] .module-kpi-card span,[data-theme=dark] .module-kpi-card small,[data-theme=dark] .module-table td,[data-theme=dark] .module-table td small,[data-theme=dark] .payout-breakdown dt,[data-theme=dark] .adjustment-list article span,[data-theme=dark] .history-list article span,[data-theme=dark] .history-list article small{color:#9fb0bf}[data-theme=dark] .module-panel,[data-theme=dark] .module-kpi-card,[data-theme=dark] .module-modal{background:#0e2030;border-color:#2b4154}[data-theme=dark] .module-table th{color:#aebdca;background:#13283a}[data-theme=dark] .module-table td{border-top-color:#263b4d}[data-theme=dark] .module-table tbody tr:hover,[data-theme=dark] .module-table tbody tr.selected-row{background:#182d3e}[data-theme=dark] .payout-breakdown,[data-theme=dark] .panel-heading,[data-theme=dark] .history-list article{border-color:#2b4154}[data-theme=dark] .payout-breakdown dd{color:#dce6ee}[data-theme=dark] .adjustment-list article{background:#13283a;border-color:#30475a}[data-theme=dark] .row-actions button{color:#b8c6d2}[data-theme=dark] .payroll-filters{background:#0b1c2a;border-color:#30475a}[data-theme=dark] .payroll-filters button{color:#9fb0bf}[data-theme=dark] .payroll-filters button.active{color:#fff;box-shadow:none;background:#1b3345}[data-theme=dark] .payroll-toolbar{background:#102434;border-color:#2b4154}[data-theme=dark] .last-export-label{color:#9fb0bf}[data-theme=dark] .payroll-security-note{color:#b8c6d2;background:#13283a;border-color:#30475a}[data-theme=dark] .payroll-rate-guide{background:linear-gradient(120deg,#13283a,#1d2f3d);border-color:#4b3b1c}[data-theme=dark] .payroll-rate-guide strong{color:#f5f8fb}[data-theme=dark] .payroll-rate-guide small,[data-theme=dark] .payroll-rate-guide p{color:#b8c6d2}[data-theme=dark] .payroll-rate-guide p{border-left-color:#4b3b1c}[data-theme=dark] .wise-fee-setting{border-color:#4b3b1c}[data-theme=dark] .wise-fee-setting label{background:#0b1c2a;border-color:#5a4825}[data-theme=dark] .wise-fee-setting input{color:#f5f8fb}[data-theme=dark] .wise-fee-setting label strong{color:#f7bf58;background:#2d2618;border-left-color:#5a4825}[data-theme=dark] .payroll-roster-search input{color:#edf3f8;background:#0b1c2a;border-color:#30475a}[data-theme=dark] .payroll-roster-search input::placeholder{color:#70869a}[data-theme=dark] .rate-exception-button{color:#f7bf58}[data-theme=dark] .exception-help{color:#b8c6d2;background:#13283a;border-color:#30475a}[data-theme=dark] .module-modal label>span{color:#9fb0bf}[data-theme=dark] .module-modal input,[data-theme=dark] .module-modal select,[data-theme=dark] .module-modal textarea{color:#edf3f8;background:#0b1c2a;border-color:#3a5266}.module-modal .payroll-cancel-button{color:#183047;background:#eef2f5;border-color:#cbd4dd}.module-modal .payroll-cancel-button:hover{color:#0b2238;background:#e1e8ee;border-color:#aebbc7}[data-theme=dark] .module-modal .payroll-cancel-button{color:#0b2238;background:#e8eef3;border-color:#b9c7d2}[data-theme=dark] .module-modal .payroll-cancel-button:hover{color:#071827;background:#f5f8fb;border-color:#d8e1e8}@media (width<=1180px){.module-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-workspace{grid-template-columns:1fr}.payroll-rate-guide{grid-template-columns:1fr 1fr}.payroll-rate-guide p,.wise-fee-setting{border-top:1px solid #ead7a9;border-left:0;grid-column:1/-1;padding:10px 0 0}}@media (width<=760px){.module-heading{flex-direction:column;align-items:stretch}.payroll-heading-actions{align-items:stretch;max-width:none}.payroll-heading .payroll-scope-switch{width:100%}.payroll-heading .payroll-scope-switch button{flex:1 1 0;padding-inline:9px}.payroll-heading-commands{width:100%}.payroll-heading-commands .button,.module-actions .button{flex:auto}.module-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-rate-guide{grid-template-columns:1fr}.payroll-rate-guide p,.wise-fee-setting{grid-column:auto}.cycle-hero{flex-direction:column;align-items:flex-start}.cycle-status{text-align:left;justify-items:start}}@media (width<=480px){.module-kpi-grid{grid-template-columns:1fr}.module-modal-backdrop{padding:10px}}.finance-heading{align-items:flex-end}.finance-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.finance-controls label{gap:5px;min-width:100px;display:grid}.finance-controls label>span{color:#687587;text-transform:uppercase;font-size:9px;font-weight:760}.finance-controls select{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);border-radius:8px;padding:0 30px 0 10px;font-size:11px;font-weight:650}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pnl-waterfall{background:linear-gradient(120deg, #f7b33e0d, transparent 45%), var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px;margin-bottom:16px;padding:20px;display:grid}.pnl-waterfall>div{border:1px solid var(--line);border-radius:9px;gap:8px;min-width:0;padding:14px;display:grid;position:relative}.pnl-waterfall span{color:#7b8797;text-transform:uppercase;font-size:9px;font-weight:760}.pnl-waterfall strong{color:var(--navy-950);font-size:19px}.pnl-waterfall .negative strong{color:var(--danger-700)}.pnl-waterfall .result{background:var(--info-100);border-color:#c8d9e7}.pnl-waterfall .final{background:var(--success-100);border-color:#b8dfd1}.pnl-waterfall i{z-index:1;border:1px solid var(--line);background:var(--surface);color:#8792a1;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid;position:absolute;top:50%;right:-17px;transform:translateY(-50%)}.finance-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.finance-chart-card{min-width:0;padding:18px}.finance-chart-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-height:48px;display:flex}.finance-chart-heading h2{color:var(--navy-950);margin:0;font-size:16px}.finance-chart-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.finance-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.finance-legend span{color:#7e8998;align-items:center;gap:5px;font-size:8px;display:inline-flex}.finance-legend i{border-radius:50%;width:7px;height:7px}.mini-trend{background:repeating-linear-gradient(#0000 0 51px,#70849624 52px 53px),linear-gradient(#ebf1f673,#0000);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:235px;padding:24px 5px 0;display:grid}.mini-trend-group{grid-template-rows:minmax(0,1fr) 24px;align-items:end;gap:6px;height:100%;display:grid}.mini-trend-bars{justify-content:center;align-items:end;gap:3px;height:100%;display:flex}.mini-trend-bars i{border-radius:4px 4px 1px 1px;width:min(15px,38%);min-height:6px;box-shadow:inset 0 1px #ffffff38}.mini-trend-group>span{color:#8792a1;text-align:center;font-size:8px}.ranked-bars{gap:12px;margin-top:12px;display:grid}.ranked-bars>div{grid-template-columns:minmax(110px,.8fr) minmax(90px,1fr) auto;align-items:center;gap:10px;display:grid}.ranked-bars span{color:#526073;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:680;overflow:hidden}.ranked-bars>div>div{background:#e9edf1;border-radius:99px;height:7px;overflow:hidden}.ranked-bars i{border-radius:inherit;background:var(--brand-gold);height:100%;display:block}.revenue-bars i{background:var(--success-700)}.ranked-bars strong{color:var(--navy-950);font-size:9px}.finance-ledgers{gap:16px;display:grid}.module-table code{color:#657285;font-size:9px}[data-theme=dark] .finance-controls label>span,[data-theme=dark] .finance-legend span,[data-theme=dark] .ranked-bars span{color:#9fb0bf}[data-theme=dark] .finance-controls select{color:#edf3f8;background:#102434;border-color:#30475a}[data-theme=dark] .pnl-waterfall,[data-theme=dark] .finance-chart-card{background:#0e2030;border-color:#2b4154}[data-theme=dark] .pnl-waterfall>div{border-color:#30475a}[data-theme=dark] .pnl-waterfall strong,[data-theme=dark] .finance-chart-heading h2,[data-theme=dark] .ranked-bars strong{color:#f5f8fb}[data-theme=dark] .pnl-waterfall .result,[data-theme=dark] .pnl-waterfall .final{background:#13283a}[data-theme=dark] .pnl-waterfall i{background:#0e2030;border-color:#30475a}[data-theme=dark] .mini-trend{background:repeating-linear-gradient(#0000 0 51px,#69859b29 52px 53px),linear-gradient(#152f4473,#0000)}[data-theme=dark] .ranked-bars>div>div{background:#23394b}[data-theme=dark] .module-table code{color:#9fb0bf}@media (width<=1040px){.pnl-waterfall{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-heading{flex-direction:column;align-items:stretch}.finance-controls{justify-content:flex-start}}@media (width<=760px){.finance-kpis,.finance-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-chart-grid,.pnl-waterfall{grid-template-columns:1fr}.pnl-waterfall i{display:none}.finance-controls label{flex:110px}}.payroll-access-note{color:#214f73;background:#eef7fd;border-color:#b9d3e8}.payroll-directory-modal{width:min(760px,100%);max-height:min(84vh,820px);overflow-y:auto}.payroll-directory-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-directory-search{gap:6px;display:grid}.payroll-directory-search>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:780}.payroll-directory-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;outline:0;padding:0 13px}.payroll-directory-search input:focus{border-color:#d8a33d;box-shadow:0 0 0 3px #f7b33e1f}.payroll-person-form{border:1px solid var(--line);background:var(--canvas);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.payroll-person-form .modal-actions{grid-column:1/-1}.payroll-directory-list{gap:8px;display:grid}.payroll-directory-list article{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.payroll-directory-list article>div{gap:3px;min-width:0;display:grid}.payroll-directory-list article strong{color:var(--ink)}.payroll-directory-list article small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.payroll-remove-person{color:#8e2926;background:#fff4f3;border-color:#e3aaa7}.payroll-remove-person:hover{color:#741d1b;background:#ffe8e6;border-color:#d78581}.payroll-hold-button{color:#6c4a08;background:#fff8e8;border-color:#e5b65d}.payroll-hold-button:hover{color:#533700;background:#ffedc5;border-color:#cf9630}.salary-hold-register{margin-bottom:16px;padding:0;overflow:hidden}.salary-hold-register .panel-heading{padding:16px 18px 10px}.salary-hold-intro{color:var(--muted);margin:0;padding:0 18px 14px;font-size:11px;line-height:1.5}.salary-hold-list{border-top:1px solid var(--line)}.salary-hold-list article{background:var(--surface);grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(115px,.6fr) minmax(170px,1.2fr) auto;align-items:center;gap:14px;min-width:0;padding:13px 18px;display:grid}.salary-hold-list article+article{border-top:1px solid var(--line)}.salary-hold-list article>div{gap:3px;min-width:0;display:grid}.salary-hold-list strong,.salary-hold-list span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.salary-hold-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.salary-hold-reason span{white-space:normal}.salary-hold-modal{width:min(620px,100%)}.salary-hold-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.salary-hold-preview>div{border:1px solid var(--line);background:var(--canvas);border-radius:9px;gap:4px;min-width:0;padding:11px 12px;display:grid}.salary-hold-preview span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.salary-hold-preview strong{color:var(--ink);font-size:11px}.payout-notification-modal{width:min(920px,100%);max-height:min(88vh,880px);overflow-y:auto}.notification-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.notification-summary>div{border:1px solid var(--line);background:var(--canvas);border-radius:10px;gap:4px;min-width:0;padding:12px 14px;display:grid}.notification-summary span,.notification-template-preview>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.notification-summary strong{color:var(--ink);font-size:16px}.notification-template-preview,.notification-safety-note{color:#214f73;background:#eef7fd;border:1px solid #b9d3e8;border-radius:10px;padding:13px 14px}.notification-template-preview{gap:6px;display:grid}.notification-template-preview p{margin:0;font-size:12px;line-height:1.55}.notification-recipient-list{border:1px solid var(--line);border-radius:10px;max-height:360px;display:grid;overflow-y:auto}.notification-recipient-list article{background:var(--surface);grid-template-columns:minmax(170px,1.15fr) minmax(190px,1.35fr) minmax(145px,.85fr) auto;align-items:center;gap:14px;min-width:0;padding:11px 13px;display:grid}.notification-recipient-list article+article{border-top:1px solid var(--line)}.notification-recipient-list article>div{gap:3px;min-width:0;display:grid}.notification-recipient-list strong,.notification-recipient-list span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-recipient-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notification-safety-note{align-items:center;gap:8px;font-size:11px;display:flex}.button:disabled{cursor:not-allowed;opacity:.72;transform:none}[data-theme=dark] .button-secondary{color:#edf4f9;box-shadow:none;background:#173044;border-color:#476074}[data-theme=dark] .button-secondary:hover{color:#fff;background:#203c51;border-color:#658096}[data-theme=dark] .button:disabled{color:#aebdca;opacity:.78;background:#203547;border-color:#3b5265}[data-theme=dark] .input,[data-theme=dark] .crm-field input,[data-theme=dark] .payroll-person-form input{color:#edf3f8;background:#0b1c2a;border-color:#3a5266}[data-theme=dark] .input::placeholder,[data-theme=dark] .crm-field input::placeholder,[data-theme=dark] .payroll-person-form input::placeholder{color:#7f93a5}[data-theme=dark] .payroll-directory-search input{color:#edf3f8;background:#0b1c2a;border-color:#3a5266}[data-theme=dark] .payroll-directory-search input::placeholder{color:#7f93a5}[data-theme=dark] input:disabled,[data-theme=dark] select:disabled,[data-theme=dark] textarea:disabled{-webkit-text-fill-color:#b8c6d2;opacity:1;color:#b8c6d2!important;background-color:#13283a!important;border-color:#354d61!important}[data-theme=dark] .payroll-access-note{color:#b8ddf6;background:#102b40;border-color:#315878}[data-theme=dark] .payroll-person-form,[data-theme=dark] .payroll-directory-list article{background:#102434;border-color:#30475a}[data-theme=dark] .payroll-directory-list article strong{color:#f5f8fb}[data-theme=dark] .payroll-directory-list article small{color:#9fb0bf}[data-theme=dark] .payroll-remove-person{color:#ffb4af;background:#3b2022;border-color:#8b4a4a}[data-theme=dark] .payroll-remove-person:hover{color:#ffd2cf;background:#4b2729;border-color:#b86662}[data-theme=dark] .payroll-hold-button{color:#ffd881;background:#382b12;border-color:#936e29}[data-theme=dark] .payroll-hold-button:hover{color:#ffebbd;background:#4a3815;border-color:#c69438}[data-theme=dark] .salary-hold-register,[data-theme=dark] .salary-hold-list article,[data-theme=dark] .salary-hold-preview>div{background:#102434;border-color:#30475a}[data-theme=dark] .salary-hold-list strong,[data-theme=dark] .salary-hold-list span,[data-theme=dark] .salary-hold-preview strong{color:#f5f8fb}[data-theme=dark] .salary-hold-list small,[data-theme=dark] .salary-hold-preview span{color:#9fb0bf}[data-theme=dark] .notification-summary>div,[data-theme=dark] .notification-recipient-list article{background:#102434;border-color:#30475a}[data-theme=dark] .notification-summary strong,[data-theme=dark] .notification-recipient-list strong,[data-theme=dark] .notification-recipient-list span{color:#f5f8fb}[data-theme=dark] .notification-summary span,[data-theme=dark] .notification-recipient-list small,[data-theme=dark] .notification-template-preview>span{color:#9fb0bf}[data-theme=dark] .notification-template-preview,[data-theme=dark] .notification-safety-note{color:#cbe8fa;background:#102b40;border-color:#315878}[data-theme=dark] .notification-recipient-list,[data-theme=dark] .notification-recipient-list article+article{border-color:#30475a}[data-theme=dark] .crm-form .crm-field .input:not([readonly]):not(:disabled),[data-theme=dark] .crm-form .crm-field select:not(:disabled){color:#17324a;-webkit-text-fill-color:#17324a;background-color:#dceefa;border-color:#9ec5df}[data-theme=dark] .crm-form .crm-field .input:not([readonly]):not(:disabled)::placeholder{color:#688198;-webkit-text-fill-color:#688198}[data-theme=dark] .crm-form .crm-field select:not(:disabled){background:linear-gradient(45deg,#0000 50%,#496a82 50%) calc(100% - 15px) 19px/4px 4px no-repeat,linear-gradient(135deg,#496a82 50%,#0000 50%) calc(100% - 11px) 19px/4px 4px no-repeat,#dceefa}[data-theme=dark] .crm-form .crm-field select:not(:disabled) option{color:#17324a;background:#edf7fd}[data-theme=dark] .crm-form .crm-field .input:not([readonly]):not(:disabled):hover,[data-theme=dark] .crm-form .crm-field select:not(:disabled):hover{background-color:#e8f5fc;border-color:#72a8ca}[data-theme=dark] .crm-form .crm-field .input:not([readonly]):not(:disabled):focus,[data-theme=dark] .crm-form .crm-field select:not(:disabled):focus{border-color:var(--brand-gold);background-color:#f3faff;box-shadow:0 0 0 4px #f7b33e2e}.team-access-request{border-top:1px solid var(--border);text-align:center;gap:10px;margin-top:18px;padding-top:18px;display:grid}.team-access-request>span{color:var(--muted);font-size:.78rem;font-weight:700}.team-access-request p{color:var(--success);margin:0;font-size:.78rem;line-height:1.5}.team-access-request .button{width:100%}.workspace-access-card{margin-bottom:18px}.workspace-access-heading-actions{align-items:center;gap:10px;display:flex}.workspace-access-list{gap:10px;display:grid}.workspace-access-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.workspace-access-list article>div{gap:3px;min-width:0;display:grid}.workspace-access-list article span{color:var(--muted);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.workspace-access-summary,.workspace-access-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-access-summary{flex-direction:column;align-items:flex-start;min-width:240px}.workspace-access-summary>span{max-width:360px}.workspace-access-modal{max-width:620px}.workspace-invite-email{gap:7px;margin-top:20px;display:grid}.workspace-invite-email span{color:var(--text-muted);font-size:12px;font-weight:700}.workspace-invite-email input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:10px;padding:0 13px}.workspace-invite-email input:focus{border-color:var(--brand-gold);outline:none;box-shadow:0 0 0 4px #f7b33e29}.workspace-reject-button{color:#a63232;border-color:#e1a1a1}.workspace-permission-list{gap:10px;margin:20px 0;display:grid}.workspace-permission-list label{background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.workspace-permission-list label>span{gap:4px;display:grid}.workspace-permission-list label>span>span{color:var(--text-muted)}.workspace-permission-list label small{color:var(--text-muted);font-size:12px;line-height:1.5}.workspace-permission-list input{accent-color:var(--brand);width:20px;height:20px}.workspace-protected-access{background:var(--brand-gold-soft);border:1px solid var(--brand-gold);border-radius:12px;gap:5px;margin-bottom:18px;padding:13px 15px;display:grid}.workspace-protected-access span{color:var(--text-muted);font-size:12px}.va-access-page,.va-portal-page,.va-portal-loading{color:#102335;background:#f4f8fb;min-height:100vh}.client-access-page{color:#102335;background:#f4f8fb;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.client-access-story{color:#f7fbff;background:radial-gradient(circle at 78% 82%,#f7b33e30,#0000 27%),#071c2b;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,7vw,84px);display:flex}.client-access-story .brand{color:#f7fbff}.client-access-story>div{max-width:650px}.client-access-story h1{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(2.6rem,5vw,5.1rem);line-height:.98}.client-access-story>div>p:last-child{color:#afc1cf;max-width:600px;font-size:1.05rem;line-height:1.7}.client-access-panel{background:linear-gradient(135deg,#f7b33e0f,#0000 40%),#f7fafc;place-items:center;padding:32px;display:grid}.client-access-card{background:#fff;border:1px solid #d9e3eb;border-radius:24px;width:min(100%,470px);padding:clamp(28px,4vw,46px);box-shadow:0 28px 70px #1023351c}.client-access-card h2{margin:8px 0 12px;font-size:2rem}.client-access-card>p:not(.page-kicker){color:#65798c;margin:0 0 24px;line-height:1.65}.client-support-button{width:100%;margin-bottom:22px}.va-access-page{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);display:grid}.va-access-brand{color:#f7fbff;background:radial-gradient(circle at 78% 82%,#f7b33e30,#0000 27%),#071c2b;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,7vw,84px);display:flex}.va-access-brand .brand,.va-portal-topbar .brand{color:#f7fbff}.va-access-brand .brand-wordmark,.va-portal-topbar .brand-wordmark{letter-spacing:-.04em;font-size:23px}.va-portal-topbar .brand{color:#102335}.va-access-brand>div{max-width:620px}.va-access-brand h1{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(2.6rem,5vw,5.3rem);line-height:.98}.va-access-brand p,.va-access-brand li{color:#afc1cf;line-height:1.65}.va-access-brand ul{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.va-access-brand li:before{content:"✓";color:#65d5ad;margin-right:10px;font-weight:900}.va-access-panel{background:linear-gradient(135deg,#f7b33e0f,#0000 40%),#f7fafc;place-items:center;padding:32px;display:grid}.va-access-card{background:#fff;border:1px solid #d9e3eb;border-radius:24px;width:min(100%,470px);padding:clamp(28px,4vw,46px);box-shadow:0 28px 70px #1023351c}.va-access-card h2{margin:8px 0;font-size:2rem}.va-access-card>p{color:#65798c;margin:0 0 24px}.va-google-login{color:#102335;background:#fff;border-color:#c8d5df;justify-content:center;gap:12px;width:100%;min-height:50px;box-shadow:0 8px 20px #10233512}.va-google-login:hover{background:#f6f9fb;border-color:#9fb2c1}.va-google-login>span{color:#fff;background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 25% 50%, #fbbc05 50% 75%, #ea4335 75% 100%);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.86rem;font-weight:900;display:grid}.va-access-help,.va-back-link{color:#65798c;font-size:.78rem;line-height:1.5;display:block;margin-top:18px!important}.va-back-link{color:#173f5d;font-weight:800}.va-portal-loading{place-items:center;display:grid}.va-portal-topbar{background:#fff;border-bottom:1px solid #dce6ed;justify-content:space-between;align-items:center;min-height:72px;padding:12px clamp(22px,5vw,72px);display:flex}.va-portal-topbar>div{align-items:center;gap:12px;display:flex}.va-portal-topbar>div>span{color:#617587;font-size:.82rem}.va-portal-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(24px,4vw,54px);width:min(100% - 40px,1260px);margin:0 auto;padding:clamp(38px,5vw,70px) 0 80px;display:grid}.va-portal-summary{align-self:start;position:sticky;top:32px}.va-portal-summary>h1{letter-spacing:-.05em;margin:8px 0 14px;font-size:clamp(2.3rem,4vw,4rem);line-height:1}.va-portal-summary>p{color:#65798c;line-height:1.65}.va-profile-status{background:#fff;border-color:#d7e3eb;margin-top:26px;padding:20px}.va-profile-status>div{justify-content:space-between;align-items:center;display:flex}.va-profile-status dl{gap:14px;margin:20px 0 0;display:grid}.va-profile-status dl>div{justify-content:space-between;gap:12px;display:flex}.va-profile-status dt{color:#708395}.va-profile-status dd{text-align:right;margin:0;font-weight:800}.va-portal-security-note{color:#23506e;background:#eaf6fd;border:1px solid #bcd9eb;border-radius:14px;margin-top:18px;padding:18px}.va-portal-security-note p{margin:5px 0 0;font-size:.8rem;line-height:1.55}.va-payment-form-card{background:#fff;border:1px solid #d7e3eb;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #10233517}.va-payment-form-heading{border-bottom:1px solid #dce6ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 30px;display:flex}.va-payment-form-heading h2{margin:6px 0 0}.va-payment-form-card>.module-notice{margin:18px 30px 0}.va-payment-form{gap:22px;padding:28px 30px 32px;display:grid}.va-payment-form fieldset{border:0;border-bottom:1px solid #e0e8ee;gap:16px;margin:0;padding:0 0 24px;display:grid}.va-payment-form legend{margin-bottom:16px;font-size:1rem;font-weight:900}.va-payment-form label{color:#334d62;gap:7px;font-size:.76rem;font-weight:800;display:grid}.va-payment-form small{color:#708395;font-size:.72rem;font-weight:500;line-height:1.5}.va-payment-form .input,.va-payment-form select{color:#17324a;background:#eef7fd;border:1px solid #b9cbd8;border-radius:10px;width:100%;min-height:46px}.va-payment-form .input:disabled{color:#526b7e;opacity:1;background:#e7edf2}.va-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.va-form-grid .wide{grid-column:1/-1}.destination-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.destination-choice-grid label{cursor:pointer;background:#f9fbfc;border:1px solid #cbd9e3;border-radius:12px;min-height:98px;padding:16px;position:relative}.destination-choice-grid label.selected{background:#fff8e8;border-color:#e5a42e;box-shadow:0 0 0 3px #f7b33e29}.destination-choice-grid input{opacity:0;position:absolute}.destination-choice-grid label span{color:#708395;font-size:.72rem;font-weight:500}.va-confirmation{background:#f6fafc;border:1px solid #b9cbd8;border-radius:12px;align-items:flex-start;padding:16px;grid-template-columns:auto 1fr!important}.va-confirmation input{width:18px;height:18px;margin-top:2px}.va-confirmation span{gap:4px;font-weight:500;display:grid}.va-confirmation strong{color:#17324a}.va-form-actions{align-items:center;gap:18px;display:flex}.va-form-actions a{color:#526b7e;font-size:.78rem;font-weight:800}@media (width<=760px){.va-access-page,.client-access-page,.va-portal-layout{grid-template-columns:1fr}.va-access-brand,.client-access-story{gap:72px;min-height:auto}.va-access-panel,.client-access-panel{padding:24px 18px 48px}.va-portal-topbar>div>span{display:none}.va-portal-summary{position:static}.va-form-grid,.destination-choice-grid{grid-template-columns:1fr}.workspace-access-list article{grid-template-columns:1fr auto}.workspace-access-list article .button{grid-column:1/-1}.salary-hold-list article{grid-template-columns:1fr auto}.salary-hold-list article>div:nth-child(2),.salary-hold-list article>div:nth-child(3),.salary-hold-list article>div:nth-child(4){grid-column:1/-1}.salary-hold-preview,.notification-summary{grid-template-columns:1fr}.notification-recipient-list article{grid-template-columns:minmax(0,1fr) auto}.notification-recipient-list article>div:nth-child(2),.notification-recipient-list article>div:nth-child(3){grid-column:1/-1}.notification-safety-note{flex-direction:column;align-items:flex-start}.payroll-person-form{grid-template-columns:1fr}.payroll-person-form .modal-actions{grid-column:auto}.payroll-directory-list article{grid-template-columns:1fr auto}.payroll-directory-list article .button{grid-column:1/-1}}.detail-section-heading,.stripe-sync-actions,.stripe-sync-history article{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-section-heading h3{margin:0}.detail-grid code{color:inherit;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.stripe-sync-card{margin-top:18px}.stripe-sync-actions{flex-wrap:wrap;justify-content:flex-start;margin:20px 0}.stripe-automatic-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.stripe-automatic-status>div{border:1px solid var(--border,#d6e0e8);background:var(--surface-soft,#f7fafc);border-radius:10px;gap:5px;min-width:0;padding:15px;display:grid}.stripe-automatic-status span,.stripe-automatic-status small{color:var(--muted,#687b8c);font-size:.75rem}.stripe-automatic-status strong{color:var(--text,#173047);text-transform:capitalize;font-size:.95rem}.stripe-sync-history{border-top:1px solid var(--border,#d6e0e8);display:grid}.stripe-sync-history article{border-bottom:1px solid var(--border,#d6e0e8);padding:13px 0}.stripe-sync-history article>div{gap:3px;display:grid}.stripe-sync-history article span{color:var(--muted,#687b8c);font-size:.78rem}.stripe-sync-history .stripe-sync-error{color:var(--danger,#b42318);flex-basis:100%;font-size:.75rem;line-height:1.45}.stripe-dashboard-section{margin-top:24px}@media (width<=720px){.detail-section-heading,.stripe-sync-history article{flex-direction:column;align-items:stretch}.stripe-sync-actions .button{width:100%}.stripe-automatic-status{grid-template-columns:1fr}}.google-identity-control{place-items:center;width:100%;min-height:44px;display:grid}.google-identity-control>div:last-child,.google-identity-control iframe{max-width:400px;width:100%!important}.google-identity-loading{color:var(--muted);font-size:.9rem}.team-access-google-note{color:var(--muted);margin:.35rem 0 0;font-size:.84rem;line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
