/*! 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-border-style:solid;--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-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;--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{.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)}.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}.table{display:table}.table-row{display:table-row}.grow{flex-grow:1}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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)}.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))}}:root{--ink:#111827;--muted:#4b5563;--line:#d9e0ea;--soft:#f8fafc;--paper:#fff;--surface:#fff;--panel:#fff;--text:#111827;--navy:#0b1020;--navy-2:#17142b;--blue:#8b5cf6;--blue-soft:#f3efff;--green:#0f8f6f;--green-soft:#e8f6f1;--amber:#b86f0c;--amber-soft:#fff4de;--violet:#d946ef;--violet-soft:#fae8ff;--shadow:0 16px 42px #4c1d9514;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#f4f1ff;--muted:#a8b0c0;--line:#293549;--soft:#080c15;--paper:#111827;--surface:#111827;--panel:#111827;--text:#f4f1ff;--navy:#070b13;--navy-2:#171329;--blue:#a78bfa;--blue-soft:#241b40;--green:#41c79b;--green-soft:#163b34;--amber:#f0ae4d;--amber-soft:#422f18;--violet:#e879f9;--violet-soft:#351b44;--shadow:0 20px 52px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--soft)}body{background:var(--soft);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .18s,color .18s}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.loading-screen,.onboarding-shell{place-items:center;min-height:100vh;display:grid}.loading-screen{color:var(--muted);align-content:center;gap:12px;font-size:12px}.onboarding-shell{background:radial-gradient(circle at 15% 15%, #316df429, transparent 30%), radial-gradient(circle at 90% 90%, #138a651f, transparent 32%), var(--soft);padding:24px}.onboarding-card{border:1px solid var(--line);background:var(--paper);width:min(560px,100%);box-shadow:var(--shadow);border-radius:20px;padding:clamp(26px,5vw,46px)}.onboarding-brand{align-items:center;gap:11px;margin-bottom:38px;display:flex}.onboarding-brand>div:nth-child(2){flex:1}.onboarding-brand strong,.onboarding-brand span{display:block}.onboarding-brand strong{font-size:14px}.onboarding-brand span{color:var(--muted);margin-top:3px;font-size:10px}.onboarding-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,5vw,42px);line-height:1.05}.onboarding-card>p:not(.eyebrow){color:var(--muted);margin:13px 0 26px;font-size:12px;line-height:1.7}.onboarding-card form,.onboarding-card form label{flex-direction:column;display:flex}.onboarding-card form{gap:15px}.onboarding-card form label{color:var(--ink);gap:7px;font-size:9px;font-weight:800}.onboarding-card input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;outline:none;padding:12px;font-size:11px}.onboarding-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #316df41a}.local-login-home-link{width:fit-content;color:var(--blue);background:0 0;border:0;border-bottom:1px solid;margin:22px auto 0;padding:0;font-size:11px;font-weight:750;text-decoration:none;transition:color .16s,border-color .16s;display:block}.local-login-home-link:hover{color:var(--blue);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.local-login-home-link:hover{color:color-mix(in srgb, var(--blue) 78%, var(--ink))}}.local-login-home-link:focus-visible{outline:2px solid var(--blue);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.local-login-home-link:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 72%, white)}}.local-login-home-link:focus-visible{outline-offset:4px}.onboarding-submit{margin-top:5px;padding:12px 16px}.sheet-safety{color:var(--muted);text-align:center;margin-top:22px;font-size:9px;display:block}.form-error{color:brown;background:#fff0f0;border:1px solid #efb9b9;border-radius:9px;margin:0 0 16px;padding:10px 12px;font-size:10px}.sidebar{z-index:10;background:var(--navy);color:#fff;flex-direction:column;width:248px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.tenant-switcher,.profile{align-items:center;display:flex}.brand{gap:12px;padding:0 9px 25px}.brand-mark{color:#fff;background:linear-gradient(145deg,#4b80ff,#2c61e8);border-radius:10px;place-items:center;width:35px;height:35px;font-weight:850;display:grid;box-shadow:0 8px 20px #316df459}.brand strong,.profile strong{letter-spacing:-.01em;font-size:14px;display:block}.brand span,.profile small,.tenant-switcher small{color:#9ca8bd;margin-top:3px;font-size:10px;display:block}.tenant-switcher{color:#fff;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;gap:10px;width:100%;margin-bottom:26px;padding:11px}.tenant-switcher:hover{background:#ffffff14}.tenant-switcher>span:nth-child(2){flex:1;min-width:0}.tenant-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.tenant-switcher select{appearance:none;color:#fff;cursor:pointer;background:0 0;border:0;outline:0;width:100%;font-size:12px;font-weight:750}.tenant-switcher select option{background:var(--navy);color:#fff}.tenant-switcher b{color:#9ca8bd}.tenant-avatar,.profile-avatar{border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.tenant-avatar{color:#c8d2e4;background:#31415f;width:30px;height:30px}.nav-label{color:#71809a;letter-spacing:.13em;text-transform:uppercase;margin:0 10px 9px;font-size:9px;font-weight:800}.nav-item{color:#aab5c9;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:10px 11px;font-size:12px;font-weight:650;transition:all .16s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:#243654;box-shadow:inset 3px 0 #4e7fff}.nav-mark{opacity:.85;border:1px solid;border-radius:5px;place-items:center;width:19px;height:19px;font-size:9px;font-weight:800;display:grid}.nav-item i{color:#fff;background:#e59b35;border-radius:99px;place-items:center;width:19px;height:19px;margin-left:auto;font-size:9px;font-style:normal;display:grid}.sidebar-foot{margin-top:auto}.sidebar-foot>button{color:#9ca8bd;text-align:left;cursor:pointer;background:0 0;border:0;gap:11px;width:100%;padding:9px 11px;font-size:11px;display:flex}.sidebar-foot>button:hover{color:#fff}.sidebar-foot>button span{text-align:center;width:19px}.profile{color:#fff;border-top:1px solid #ffffff14;gap:10px;margin-top:17px;padding:17px 8px 2px;text-decoration:none}.profile-avatar{color:#3767d9;background:#e5edff;width:31px;height:31px}.profile>span:nth-child(2){flex:1}.profile b{color:#73819a;letter-spacing:.12em;font-size:10px}.workspace{min-height:100vh;margin-left:248px}.topbar{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;height:67px;padding:0 34px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.global-search{border:1px solid var(--line);color:#8a92a2;background:#fafbfc;border-radius:10px;align-items:center;gap:9px;width:min(410px,45vw);padding:9px 11px;display:flex}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.global-search input::placeholder{color:#9ba2b0}.global-search kbd{color:#8e95a4;background:#fff;border:1px solid #dde0e6;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:9px}.top-actions{align-items:center;gap:11px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid;position:relative}.icon-button i{background:#eb5757;border:1px solid #fff;border-radius:99px;width:6px;height:6px;position:absolute;top:7px;right:7px}.theme-button span{font-size:16px;line-height:1;display:block;transform:translateY(-1px)}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:9px;padding:10px 15px;font-size:11px;font-weight:750}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 6px 18px #316df42e}.primary-button:hover{background:#265fdc}.primary-button.compact{padding:9px 13px}.secondary-button{border:1px solid var(--line);color:#50596b;background:#fff}.danger-button{color:#b73f3f;background:#fff2f2;border:1px solid #d95a5a}.danger-button:hover:not(:disabled){background:#ffe5e5}.danger-button:disabled{cursor:not-allowed;opacity:.45}.financial-reset-zone{background:#fff2f2b3;border:1px solid #d95a5a52;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin-top:28px;padding:18px;display:flex}.financial-reset-zone strong{color:#9e3535;font-size:13px}.financial-reset-zone p,.confirmation-copy p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.confirmation-modal{width:min(540px,100vw - 32px)}.confirmation-copy{gap:12px;padding:20px 24px 4px;display:grid}.confirmation-copy label{color:var(--text);gap:8px;margin-top:5px;font-size:12px;display:grid}.confirmation-copy input{width:100%}@media (width<=640px){.financial-reset-zone{flex-direction:column;align-items:stretch}}.content{width:min(1240px,100%);margin:0 auto;padding:32px 34px 52px}.notice{color:#17684f;background:#effaf6;border:1px solid #cce9de;border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:11px 13px;font-size:11px;font-weight:650;display:flex}.error-notice{color:#9d2c2c;background:#fff2f2;border-color:#efc2c2}.error-notice>span:first-child{background:#c94a4a}.notice>span:first-child{background:var(--green);color:#fff;border-radius:99px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.welcome-row,.module-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{color:#7d8492;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:850}.welcome-row h1,.module-header h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.06}.welcome-row>div:first-child>p:last-child,.module-header>div>p:last-child{max-width:690px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.period-control{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:206px;padding:10px 38px 10px 13px;position:relative}.period-control span,.period-control strong{display:block}.period-control span{color:#8991a0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800}.period-control strong{font-size:11px}.period-control small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:27px;display:grid}.overview-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.overview-metrics-grid .metric{min-height:146px;padding:15px}.overview-metrics-grid .metric>strong{font-size:25px}.metric{border:1px solid var(--line);min-height:150px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:13px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 4px 18px #16203706}.metric:hover,.metric:focus-visible{border-color:var(--blue);outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #316df41f}.metric>div{color:#737b8b;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.metric>div i{color:#b2b7c1;letter-spacing:.1em;font-size:8px;font-style:normal}.metric>strong{letter-spacing:-.04em;margin:20px 0 17px;font-size:27px;display:block}.metric p{color:#9299a6;flex-direction:column;gap:4px;margin:0;font-size:9px;display:flex}.metric p b{color:#626b7c}.metric.blue p b{color:var(--blue)}.metric.amber p b{color:var(--amber)}.metric.green p b{color:var(--green)}.dashboard-grid{grid-template-columns:1.08fr .92fr;gap:15px;margin-top:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 5px 22px #16203708}.panel-head{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 19px 15px;display:flex}.panel-head h2{letter-spacing:-.02em;margin:0;font-size:15px}.panel-head .eyebrow{margin-bottom:5px}.count-badge{color:#be681f;background:#fff0e7;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750}.attention-list{padding:5px 19px 12px}.attention-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eff0f3;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:12px 0;display:grid}.attention-row:last-child{border-bottom:0}.attention-row:hover strong{color:var(--blue)}.attention-icon{border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:grid}.attention-icon.amber{background:var(--amber-soft);color:var(--amber)}.attention-icon.blue{background:var(--blue-soft);color:var(--blue)}.attention-icon.violet{background:var(--violet-soft);color:var(--violet)}.attention-row strong,.attention-row small{display:block}.attention-row strong{margin-bottom:4px;font-size:10px}.attention-row small{color:#8b92a0;font-size:9px}.attention-row>b{color:#a3a9b4;font-size:12px}.workflow-panel{min-width:0}.cycle-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:17px 19px 12px;display:grid}.cycle-summary button{border:1px solid var(--line);background:var(--soft);min-width:0;color:inherit;cursor:pointer;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.cycle-summary button:hover,.cycle-summary button:focus-visible{border-color:var(--blue);outline:none}.cycle-summary span{color:var(--muted);font-size:9px;font-weight:700}.cycle-summary strong{text-align:right;font-size:12px}.workflow{grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 17px;display:grid}.workflow-step{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.workflow-step:after{content:"";background:#e5e7ec;width:calc(100% - 30px);height:2px;position:absolute;top:12px;left:calc(50% + 15px)}.workflow-step:last-child:after{display:none}.workflow-step.done:after{background:#8bcbb5}.workflow-step>span{z-index:1;color:#9aa1ae;background:#fff;border:2px solid #dfe2e8;border-radius:99px;place-items:center;width:26px;height:26px;margin-bottom:9px;font-size:9px;font-weight:850;display:grid;position:relative}.workflow-step.done>span{border-color:var(--green);background:var(--green);color:#fff}.workflow-step.current>span{border-color:var(--blue);color:var(--blue)}.workflow-step strong,.workflow-step small{display:block}.workflow-step strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.workflow-step small{color:#9299a6;margin-top:3px;font-size:8px}.reconcile-bar{color:#45516a;background:#f5f8ff;border-radius:9px;justify-content:space-between;align-items:center;margin:0 19px 17px;padding:10px 12px;font-size:9px;display:flex}.reconcile-bar span{align-items:center;gap:7px;display:flex}.reconcile-bar i{background:var(--blue);border-radius:99px;width:7px;height:7px}.reconcile-bar strong{color:var(--blue)}.reconcile-bar.empty i{background:var(--muted)}.reconcile-bar.empty strong{color:var(--muted)}.activity-list{padding:4px 19px 9px}.activity-item{border-bottom:1px solid #eff0f3;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.activity-item:last-child{border-bottom:0}.activity-dot{border-radius:99px;width:8px;height:8px}.activity-dot.blue{background:var(--blue)}.activity-dot.green{background:var(--green)}.activity-dot.violet{background:var(--violet)}.activity-dot.amber{background:var(--amber)}.activity-item strong,.activity-item p{margin:0}.activity-item strong{font-size:9px;display:block}.activity-item p{color:#8b92a0;margin-top:4px;font-size:8px}.activity-item time{color:#a0a6b0;white-space:nowrap;font-size:8px}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;padding:17px 19px 19px;display:grid}.quick-grid button{text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #e9ebef;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.quick-grid button:hover{background:#f6f9ff;border-color:#cfdcff}.quick-grid button span{background:var(--blue-soft);width:25px;height:25px;color:var(--blue);border-radius:7px;place-items:center;font-size:12px;font-weight:800;display:grid}.quick-grid button strong{font-size:9px}.quick-grid button i{color:#a3a9b4;font-size:10px;font-style:normal}.module-page{--sticky-section-top:67px;--sticky-table-top:67px;min-height:calc(100vh - 151px)}.module-page:has(>.section-tabs){--sticky-table-top:111px}.module-header{align-items:center}.module-stats{flex-wrap:wrap;gap:10px;margin:25px 0 15px;display:flex}.module-stats>span,.module-stat-button{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:160px;padding:13px 15px}.module-stat-button{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}.module-stat-button:hover,.module-stat-button:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #1c5d991f}.module-stat-button[aria-pressed=true],.module-stat-button[aria-expanded=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.module-stat-button em{color:var(--accent);margin-top:5px;font-size:10px;font-style:normal;font-weight:700;display:block}.module-stats small,.module-stats strong{display:block}.summary-list-filter{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:-4px 0 12px;padding:0 0 10px;display:flex}.summary-list-filter span{color:var(--muted);font-size:11px;font-weight:700}.summary-list-filter button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;font-size:11px;font-weight:800}#workforce-records,#workforce-tax-records,#hotel-records,#recruiter-records{scroll-margin-top:145px}.module-stats small{color:var(--muted);font-size:9px}.module-stats strong{margin-top:5px;font-size:20px}.pay-ready-panel{margin-bottom:15px}.pay-ready-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.pay-ready-heading h2{margin:3px 0 5px}.pay-ready-heading p:last-child{color:var(--muted);margin:0;font-size:12px}.pay-ready-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.pay-ready-row{grid-template-columns:1.25fr 1.25fr 1fr .8fr .8fr;align-items:center;gap:12px;min-width:700px;padding:11px 14px;font-size:12px;display:grid}.pay-ready-row+.pay-ready-row{border-top:1px solid var(--line)}.pay-ready-header{background:var(--soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.exception-detail-row{grid-template-columns:1.1fr 1.1fr .9fr 1.7fr}.setup-issue-list{color:#9c3e32;font-weight:700}:root[data-theme=dark] .setup-issue-list{color:#ff9a8c}.section-tabs{border-bottom:1px solid var(--line);gap:4px;margin:20px 0 14px;display:flex}.section-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:10px;font-weight:800}.section-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.module-page>.section-tabs{top:var(--sticky-section-top);z-index:7;background:var(--soft);margin-top:0;position:sticky;box-shadow:0 6px 15px #101a2d0d}.recruiter-directory-head{margin-bottom:12px}.time-pay-page.ledger-view>:not(.module-header):not(.time-pay-section-tabs):not(.employee-pay-ledger-view):not(.modal-backdrop),.time-pay-page.unpaid-view>:not(.module-header):not(.time-pay-section-tabs):not(.time-pay-unpaid-view):not(.modal-backdrop),.time-pay-page.ledger-view .time-pay-header-actions,.time-pay-page.unpaid-view .time-pay-header-actions{display:none}.time-pay-unpaid-view{margin-top:14px}.workforce-module-header{margin-bottom:20px}.data-table>.table-head,.tax-table>.table-head,.time-entry-grid>.table-head{top:var(--sticky-table-top);z-index:6;border-top:1px solid var(--line);position:sticky;box-shadow:0 7px 12px -12px #14203780}.workforce-page .data-table>.table-head,.workforce-page .tax-table>.table-head{top:var(--sticky-table-top)}.tax-year-control{color:var(--muted);align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.tax-year-control select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:9px 30px 9px 10px;font-weight:750}.tax-header-actions{z-index:12;align-items:center;gap:10px;display:flex;position:relative}.tax-1099-control{position:relative}.tax-1099-button{justify-content:center;align-items:center;gap:7px;min-width:76px;padding:9px 13px;display:inline-flex}.tax-1099-button span{font-size:12px;transition:transform .16s}.tax-1099-button[aria-expanded=true] span{transform:rotate(180deg)}.tax-1099-dropdown{border:1px solid var(--line);background:var(--paper);border-radius:14px;width:min(480px,100vw - 36px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 55px #101a2d38}.tax-1099-dropdown-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px 14px;display:flex}.tax-1099-dropdown-head h2{margin:3px 0 4px;font-size:16px}.tax-1099-dropdown-head p:last-child{color:var(--muted);margin:0;font-size:10px}.tax-1099-select-all,.tax-1099-worker-option{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:11px;display:grid}.tax-1099-select-all{border-bottom:1px solid var(--line);background:var(--soft);padding:12px 18px}.tax-1099-select-all input,.tax-1099-worker-option input{width:17px;height:17px;accent-color:var(--blue);margin:1px 0 0}.tax-1099-select-all span,.tax-1099-worker-option span{gap:3px;display:grid}.tax-1099-select-all strong,.tax-1099-worker-option strong{font-size:11px}.tax-1099-select-all small,.tax-1099-worker-option small{color:var(--muted);font-size:9px}.tax-1099-worker-list{overscroll-behavior:contain;max-height:min(420px,52vh);overflow-y:auto}.tax-1099-worker-option{border-bottom:1px solid var(--line);padding:12px 18px}.tax-1099-worker-option:hover{background:var(--blue-soft)}@supports (color:color-mix(in lab, red, red)){.tax-1099-worker-option:hover{background:color-mix(in srgb, var(--blue-soft) 55%, var(--paper))}}.tax-1099-worker-option.has-issues{background:#fff1e8}@supports (color:color-mix(in lab, red, red)){.tax-1099-worker-option.has-issues{background:color-mix(in srgb, #fff1e8 55%, var(--paper))}}.tax-1099-worker-option em{margin-top:2px;font-size:8px;font-style:normal;font-weight:750}.tax-1099-worker-option em.ready{color:var(--green)}.tax-1099-worker-option em.review{color:#b85b36}:root[data-theme=dark] .tax-1099-worker-option.has-issues{background:#6c3425}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .tax-1099-worker-option.has-issues{background:color-mix(in srgb, #6c3425 34%, var(--paper))}}:root[data-theme=dark] .tax-1099-worker-option em.review{color:#ffab85}.tax-1099-dropdown-foot{justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.tax-1099-dropdown-foot>span{color:var(--muted);font-size:10px}.tax-1099-dropdown-foot>span strong{color:var(--ink)}.tax-1099-dropdown-foot .secondary-button{padding:8px 13px}.tax-1099-security-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:9px 18px 11px;font-size:8px;line-height:1.4}.tax-1099-empty{color:var(--muted);text-align:center;margin:0;padding:34px 18px;font-size:10px}.tax-1099-error-card{border:1px solid #d85858;grid-template-columns:36px minmax(0,1fr) auto 28px;align-items:center;gap:13px;margin:0 0 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.tax-1099-error-card{border:1px solid color-mix(in srgb, #d85858 55%, var(--line))}}.tax-1099-error-card{background:#fff0f0;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.tax-1099-error-card{background:color-mix(in srgb, #fff0f0 88%, var(--paper))}}.tax-1099-error-card{color:var(--ink);padding:13px 14px;box-shadow:0 8px 24px #781f1f14}.tax-1099-error-icon{color:#fff;background:#c84848;border-radius:999px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:850;display:grid}.tax-1099-error-copy{min-width:0}.tax-1099-error-copy strong{color:#a13030;margin-bottom:3px;font-size:12px;line-height:1.25;display:block}.tax-1099-error-copy p{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.tax-1099-error-copy p{color:color-mix(in srgb, var(--ink) 72%, #9d2c2c)}}.tax-1099-error-copy p{font-size:10px;font-weight:600;line-height:1.45}.tax-1099-error-action{white-space:nowrap}.tax-1099-error-close{color:#a13030;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.tax-1099-error-close:hover{background:#c848481a}:root[data-theme=dark] .tax-1099-error-card{box-shadow:none;background:#2a1b24;border-color:#783f48}:root[data-theme=dark] .tax-1099-error-copy strong,:root[data-theme=dark] .tax-1099-error-close{color:#faa}:root[data-theme=dark] .tax-1099-error-copy p{color:#f2cfd3}@media (width<=760px){.tax-1099-error-card{grid-template-columns:36px minmax(0,1fr) 28px;align-items:start}.tax-1099-error-action{grid-column:2/-1;justify-self:start}}.tax-row{border-bottom:1px solid var(--line);grid-template-columns:36px 1.25fr .7fr .7fr .72fr 1.45fr 58px;align-items:center;gap:14px;min-height:72px;padding:11px 18px;font-size:10px;display:grid}.tax-row:last-child{border-bottom:0}.tax-row.table-head{min-height:auto}.tax-row>strong{font-size:11px}.tax-detail{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.45;display:block}.tax-review-button{width:auto;color:var(--blue);border:0;font-size:9px;font-weight:800}.empty-tax-state{color:var(--muted);text-align:center;padding:42px 20px;font-size:10px}.tax-footnote{color:var(--muted);margin:12px 2px 0;font-size:9px}.report-launcher{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px;display:flex}.report-launcher>div{align-items:center;gap:18px;display:flex}.report-launcher h2,.report-launcher p{margin:0}.report-launcher h2{margin-bottom:6px;font-size:16px}.report-launcher p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:10px;line-height:1.55}.report-icon{background:var(--blue-soft);width:56px;height:56px;color:var(--blue);border-radius:13px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.table-panel{overflow:visible}.table-toolbar{border-bottom:1px solid var(--line);gap:8px;padding:13px;display:flex}.table-toolbar label{border:1px solid var(--line);color:#939aa7;background:#fafbfc;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:220px;padding:8px 10px;display:flex}.table-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.table-row{border-bottom:1px solid #eff0f3;grid-template-columns:1.2fr 1.2fr .42fr .58fr .78fr 32px;align-items:center;gap:15px;min-height:64px;padding:10px 18px;font-size:10px;display:grid}.workforce-directory-table .table-row{grid-template-columns:36px 1.2fr 1.2fr .42fr .58fr .78fr 32px}.table-row:last-child{border-bottom:0}.table-head{color:#8b92a0;letter-spacing:.06em;text-transform:uppercase;background:#fafbfc;min-height:auto;font-size:8px;font-weight:800}.row-number-column,.row-number{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}.row-number-column{font-weight:900}.row-number{font-size:9px;font-weight:800}.sortable-column{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;display:inline-flex}.sortable-column:hover,.sortable-column.active{color:var(--blue)}.sortable-column i{font-size:10px;font-style:normal;line-height:1}.table-row>span b,.table-row>span small{display:block}.table-row>span b{font-size:10px}.table-row>span small{color:#8b92a0;margin-top:4px;font-size:8px}.table-row>span .worker-operational-name{color:var(--ink);font-size:8.5px;font-weight:650}.worker-cell{align-items:center;gap:10px;display:flex}.worker-cell>i{color:#436fd6;background:#eaf0ff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;font-weight:800;display:grid}.hours{font-weight:800}.status{border-radius:99px;align-items:center;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.status.active{background:var(--green-soft);color:var(--green)}.status.review{background:var(--amber-soft);color:var(--amber)}.status.blocking{color:#bd2635;background:#ffe1e4}.status.inactive{color:#667085;background:#edf0f4}.record-readiness-note{max-width:220px;margin-top:4px;line-height:1.35;display:block}.record-readiness-note strong{letter-spacing:.04em;text-transform:uppercase;font-size:9px;display:block}.record-readiness-note--blocking,.record-readiness-note--blocking strong{color:#bd2635!important}.record-readiness-note--warning,.record-readiness-note--warning strong{color:var(--amber)!important}.worker-review-reason{max-width:150px;line-height:1.35;display:block;color:var(--amber)!important}.status.full{color:#2563eb;background:#dbeafe}.status.unpaid{color:#bd2635;background:#ffe1e4}.status.incomplete{color:#76502d;background:#ead9c5}.status.paid-uncollected{color:#b46512;background:#ffe8c7}.table-row>button{color:#9299a6;cursor:pointer;background:0 0;border:0}.directory-selector{cursor:pointer;place-items:center;width:32px;height:32px;display:grid}.directory-selector input,.table-head input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.hotel-table .table-row{grid-template-columns:36px 1fr .95fr .8fr 1fr .55fr .78fr 32px}.recruiter-table .table-row{grid-template-columns:36px 1.05fr .85fr 1.25fr .65fr 32px}.setup-needed{align-items:center;gap:5px;font-weight:750;display:inline-flex;color:#c15d36!important}.setup-needed:before{content:"";background:#e8784c;border-radius:50%;width:7px;height:7px}.rule-table .table-row{grid-template-columns:1.35fr .9fr 1fr .55fr .75fr .85fr}.rule-panel{margin-top:15px}.rule-panel-toggle{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.rule-panel-summary,.rule-actions{align-items:center;gap:8px;display:flex}.chevron{color:var(--muted);font-size:14px;transition:transform .16s;display:inline-block;transform:rotate(-90deg)}.chevron.open{transform:rotate(0)}.rule-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(125px,.8fr));gap:10px;padding:14px 18px 12px;display:grid}.rule-filters label{gap:5px;display:grid}.rule-filters label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.rule-filters input,.rule-filters select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px;font-size:10px}.rule-results{border-bottom:1px solid var(--line);color:var(--muted);padding:8px 18px;font-size:9px}.ledger-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.ledger-toolbar div{gap:3px;display:grid}.ledger-toolbar strong{font-size:10px}.ledger-toolbar small{color:var(--muted);font-size:9px}.ledger-toolbar select{border:1px solid var(--line);background:var(--paper);min-width:210px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px;font-size:10px}.ledger-table .table-row{grid-template-columns:1.2fr 1.1fr .55fr .75fr .55fr .9fr .42fr .8fr}.ledger-paid-control{justify-content:center;align-items:center;display:flex}.ledger-paid-control input{accent-color:var(--green);cursor:pointer;width:18px;height:18px;margin:0}.ledger-paid-control input:disabled{cursor:wait;opacity:.55}.ledger-paid-control span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ledger-collection-entry{border-left:2px solid var(--blue);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin-top:7px;padding:4px 0 4px 7px;display:grid}.ledger-collected-total{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.ledger-collected-total b{color:var(--ink)}.ledger-collected-total small,.ledger-collection-entry span{color:var(--muted)}.ledger-collection-entry b{color:var(--blue);text-align:right}.ledger-collection-date{font-weight:750;color:var(--ink)!important}.ledger-collection-source{grid-column:1/-1}.unpaid-page{gap:20px}.unpaid-header{align-items:flex-end}.unpaid-summary-grid{grid-template-columns:1.5fr 1fr 1fr;gap:12px;display:grid}.unpaid-total-card,.unpaid-summary-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;gap:5px;padding:18px;display:grid}.unpaid-total-card{background:linear-gradient(135deg, var(--blue), #123f88);color:#fff;border:0}.unpaid-total-card span,.unpaid-summary-card span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.unpaid-total-card strong,.unpaid-summary-card strong{font-size:clamp(24px,3vw,36px);line-height:1}.unpaid-total-card small,.unpaid-summary-card small{color:inherit;opacity:.72}.unpaid-search{gap:6px;max-width:420px;display:grid}.unpaid-search span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.unpaid-search input{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;padding:11px 12px}.modal.ai-collections-draft{width:min(680px,100%)}.collection-draft-fields{gap:14px;display:grid}.collection-draft-fields label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.collection-draft-fields textarea{white-space:pre-wrap;min-height:210px}.collection-draft-actions{flex-wrap:wrap;align-items:center}.collection-draft-actions .secondary-button:first-child{margin-right:auto}.unpaid-hotel-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.unpaid-hotel-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.unpaid-hotel-card>header{border-bottom:1px solid var(--line);padding:14px 15px 12px}.unpaid-hotel-card h2{margin:0 0 9px;font-size:14px}.unpaid-hotel-card header p{justify-content:space-between;align-items:center;margin:0;display:flex}.unpaid-hotel-card header p span,.unpaid-hotel-card header p strong{color:var(--red);font-size:11px;font-weight:850}.unpaid-hotel-card header p strong{font-size:14px}.unpaid-invoice-head,.unpaid-invoice-list button{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.unpaid-invoice-head{background:var(--wash);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 15px;font-size:9px;font-weight:850}.unpaid-invoice-list button{border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;align-items:center;width:100%;padding:10px 15px}.unpaid-invoice-list button:first-child{border-top:0}.unpaid-invoice-list button:hover{background:var(--wash)}.unpaid-invoice-list button span{gap:2px;display:grid}.unpaid-invoice-list button small{color:var(--muted);font-size:9px}.unpaid-invoice-list .unpaid-balance{text-align:right;justify-items:end;gap:2px;display:grid}.unpaid-invoice-list .unpaid-balance small{font-size:8px;font-weight:600}.unpaid-empty{grid-column:1/-1}.checks-page>.checks-tabs{top:var(--sticky-section-top)}.checks-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-bottom:12px;padding:16px;display:grid}.checks-filter-panel label,.check-create-fields label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.checks-filter-panel select,.checks-filter-panel input,.check-create-fields select,.check-create-fields input,.check-register-row select{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);font:inherit;border-radius:7px;padding:8px}.checks-selection-bar,.checks-create-actions{justify-content:flex-end;align-items:center;gap:10px;margin:10px 0;display:flex}.checks-selection-bar strong{margin-right:auto}.checks-create-list{gap:10px;display:grid}.check-create-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px}.check-create-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.check-create-card.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}}.check-create-card>header,.check-create-card>header label,.check-create-card>header label>span,.check-create-card>header>span{align-items:center;gap:9px;display:flex}.check-create-card>header{justify-content:space-between}.check-create-card>header label>span,.check-create-card>header>span{flex-direction:column;align-items:flex-start;gap:2px}.check-create-card small,.check-create-card>p,.check-register-row small{color:var(--muted);font-size:8px}.check-create-fields{border-top:1px solid var(--line);grid-template-columns:minmax(140px,.5fr) minmax(150px,.5fr) 2fr;gap:12px;margin-top:12px;padding-top:12px;display:grid}.check-split-choice{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:10px;margin:0;padding:12px;display:flex}.check-split-choice legend{color:var(--text);padding:0 6px;font-weight:700}.check-split-choice label{border:1px solid var(--line);background:var(--panel-soft);min-height:44px;color:var(--text);border-radius:10px;flex-direction:row;flex:260px;align-items:center;gap:8px;padding:9px 11px;display:flex}.check-split-choice input{width:auto;margin:0}.check-split-choice small{margin-left:auto}.check-create-fields .multiple-checks-toggle{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex}.check-create-fields .check-memo-field{grid-column:1/-1}.check-create-fields .multiple-checks-toggle input{width:auto;margin:0}.multiple-checks-toggle span,.multiple-checks-toggle small{display:block}.check-parts{gap:8px;display:grid}.check-parts>div{grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) auto;align-items:end;gap:8px;display:grid}.check-part-hotel{color:var(--accent);grid-column:1/-1;font-size:.83rem}.check-register-panel{overflow:visible}.check-register-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.check-register-select-all{border:1px solid var(--line);background:var(--panel-soft);min-height:42px;color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:7px 11px;display:flex}.check-register-select-all input,.check-register-head label input{width:auto;margin:0}.check-register-select-all strong{background:var(--accent);color:#fff;border-radius:999px;padding:4px 8px;font-size:.75rem}.check-register-head>label{align-items:center;gap:6px;display:flex}.check-register-table{min-width:0}.check-register-head,.check-register-row{border-top:1px solid var(--line);grid-template-columns:44px minmax(90px,.8fr) minmax(150px,1.4fr) 85px 95px 95px 105px minmax(95px,.8fr);align-items:center;gap:8px;padding:10px 14px;display:grid}.check-register-head{z-index:6;top:var(--sticky-table-top);background:var(--paper);color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900;position:sticky;box-shadow:0 6px 15px #101a2d12}.check-register-row{font-size:9px}.check-register-row>span{gap:2px;min-width:0;display:grid}.check-register-row>label span{width:1px;height:1px;position:absolute;overflow:hidden}.check-delete-confirmation{width:min(560px,100vw - 32px)}.check-delete-list{border:1px solid var(--line);background:var(--soft);border-radius:10px;max-height:min(300px,42vh);display:grid;overflow-y:auto}.check-delete-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px;padding:11px 13px;display:grid}.check-delete-list>div:last-child{border-bottom:0}.check-delete-list span{gap:2px;min-width:0;display:grid}.check-delete-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.check-delete-list small{color:var(--muted);font-size:9px}@media (width<=900px){.checks-filter-panel,.check-create-fields{grid-template-columns:1fr 1fr}.check-parts,.check-create-fields .check-parts{grid-column:1/-1}.check-register-panel{overflow-x:auto}.check-register-head,.check-register-row{min-width:840px}}.ledger-source-identity .ledger-secondary-name{color:var(--ink);font-style:italic;font-weight:650}.rule-actions button{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;font-size:9px;font-weight:800}.rule-actions button.danger-text{color:#c74848}.module-actions{gap:8px;display:flex}.empty-state{color:var(--muted);text-align:center;padding:42px;font-size:11px}.module-blueprint{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#316df41a,#0000 40%),#fff;border-radius:16px;grid-template-columns:1.15fr .85fr;gap:50px;margin-top:28px;padding:clamp(30px,6vw,70px);display:grid}.blueprint-tag{background:var(--blue-soft);color:var(--blue);border-radius:99px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-block}.blueprint-copy h2{letter-spacing:-.045em;margin:18px 0 10px;font-size:clamp(25px,4vw,40px)}.blueprint-copy p{max-width:570px;color:var(--muted);font-size:12px;line-height:1.75}.blueprint-progress{align-items:center;gap:9px;margin-top:30px;display:flex}.blueprint-progress span{background:linear-gradient(90deg, var(--green) 0 32%, #e4e7eb 32%);border-radius:99px;width:100px;height:5px}.blueprint-progress small{color:var(--green);font-size:9px;font-weight:800}.stage-list{flex-direction:column;justify-content:center;gap:9px;display:flex}.stage-list>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.stage-list span{color:#536078;background:#f0f3f8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.stage-list strong{font-size:10px}.stage-list i{color:#9299a6;font-size:8px;font-style:normal}.stage-list>div:first-child{border-color:#cbd9ff;box-shadow:0 8px 24px #316df414}.stage-list>div:first-child span{background:var(--blue);color:#fff}.stage-list>div:first-child i{color:var(--blue);font-weight:800}.header-actions{gap:9px;display:flex}.recruiter-header-actions .primary-button,.recruiter-header-actions .secondary-button,.recruiter-header-actions .danger-button,.time-pay-header-actions .primary-button,.time-pay-header-actions .secondary-button,.time-pay-header-actions .danger-button{white-space:nowrap;padding:8px 11px;font-size:10px}.foundation-panel{margin-top:15px;overflow:hidden}.foundation-head{padding:18px 20px}.foundation-head h2{margin:0}.foundation-head p:last-child{color:var(--muted);margin:6px 0 0;font-size:10px}.foundation-table{border-top:1px solid var(--line)}.foundation-row{border-bottom:1px solid var(--line);grid-template-columns:1.45fr .85fr .85fr .8fr .6fr 30px;align-items:center;gap:14px;min-height:70px;padding:11px 20px;font-size:10px;display:grid}.foundation-row:last-child{border-bottom:0}.foundation-row>span b,.foundation-row>span small{display:block}.foundation-row>span b{color:var(--ink);font-size:10px}.foundation-row>span small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.foundation-row>button{color:#8992a2;cursor:pointer;background:0 0;border:0}.foundation-row>button:disabled{cursor:not-allowed;opacity:.35}.foundation-header{color:#8b92a0;letter-spacing:.06em;text-transform:uppercase;background:#fafbfc;min-height:36px;font-size:8px;font-weight:800}.foundation-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:24px;display:flex}.foundation-empty strong,.foundation-empty span{display:block}.foundation-empty strong{font-size:13px}.foundation-empty span{color:var(--muted);margin:7px 0 15px;font-size:10px}.foundation-next{background:var(--blue-soft);border:1px dashed #cfd7e7;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;display:grid}.foundation-next span{background:var(--blue);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.foundation-next strong{font-size:11px}.foundation-next p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.active-invoice-selection,.hotel-time-sheet,.time-pay-review{margin-top:16px}.active-invoice-selection h2,.hotel-time-head h2,.time-pay-review h2{margin:0}.hotel-time-head p,.time-pay-review p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.active-invoice-selection{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.invoice-selection-modal{width:min(680px,100%)}.invoice-hotel-checklist{grid-template-columns:1fr;gap:8px;max-height:330px;margin-top:16px;padding-right:3px;display:grid;overflow-y:auto}.invoice-hotel-checklist>label{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:13px 14px;display:flex}.invoice-hotel-checklist>label:hover,.invoice-hotel-checklist>label.selected{background:var(--blue-soft);border-color:#9db8f4}.invoice-hotel-checklist>label.already-invoiced{background:var(--paper);border-color:#e2bd6d}@supports (color:color-mix(in lab, red, red)){.invoice-hotel-checklist>label.already-invoiced{background:color-mix(in srgb, var(--paper) 72%, #f7d98b)}}.invoice-hotel-checklist>label.already-invoiced.selected{border-color:#c88a16;box-shadow:inset 3px 0 #c88a16}.invoice-hotel-checklist .already-invoiced-label{color:#946000;font-weight:850}.invoice-selection-pay-date{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(150px,190px) 1fr;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;display:grid}.invoice-selection-pay-date>span{color:var(--ink);font-size:10px;font-weight:850}.invoice-selection-pay-date input{min-height:34px;padding:6px 8px}.invoice-selection-pay-date small,.invoice-completion-summary{color:var(--muted);font-size:9px}.invoice-completion-summary{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.invoice-completion-summary strong{color:var(--green)}.modal .invoice-hotel-checklist input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--blue);border-radius:4px;flex:0 0 18px;padding:0}.modal .invoice-hotel-checklist>label>span{flex:auto;width:auto}.invoice-hotel-checklist span,.invoice-hotel-checklist strong,.invoice-hotel-checklist small{min-width:0;display:block}.invoice-hotel-checklist strong{color:var(--ink);font-size:12px;line-height:1.35}.invoice-hotel-checklist small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.invoice-hotel-checklist .hotel-picker-address{color:var(--ink);font-weight:650}.invoice-selection-count{color:var(--muted);margin-top:12px;font-size:9px;font-weight:800}.selected-hotel-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.hotel-time-head input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;outline:none;padding:10px 11px}.selected-hotel-chips span{background:var(--blue-soft);color:var(--blue);border-radius:99px;padding:6px 9px;font-size:8px;font-weight:800}.hotel-time-sheet{overflow:hidden}.hotel-time-head{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.hotel-time-actions{flex-direction:column;flex:none;gap:7px;display:flex}.hotel-time-actions button{white-space:nowrap}.hotel-time-fields{grid-template-columns:1fr 1fr 1fr;gap:10px;width:min(720px,68%);display:grid}.hotel-time-fields>label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:850;display:grid}.hotel-time-fields>label>small{min-height:24px;color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:600;line-height:1.4}.time-period-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft);grid-template-columns:1fr 1fr .7fr;gap:8px;padding:11px 20px;display:grid}.time-period-preview span,.time-period-preview small,.time-period-preview strong{display:block}.time-period-preview small{color:var(--muted);font-size:8px}.time-period-preview strong{margin-top:4px;font-size:9px}.time-sheet-warning{background:var(--amber-soft);color:#9b6414;border-bottom:1px solid #ead9a8;padding:9px 20px;font-size:9px;font-weight:800}.time-sheet-note{background:var(--blue-soft);color:var(--blue);border-bottom:1px solid #bfd2fb;padding:9px 20px;font-size:9px;font-weight:750;line-height:1.5}.assignment-position-label{color:var(--blue);font-weight:750}.text-danger-button{color:#b73f3f;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:5px;padding:0;font-size:8px;font-weight:800;display:block}.text-danger-button:disabled{cursor:not-allowed;opacity:.5}.time-entry-grid{overflow-x:auto}.time-entry-grid>.table-head{box-shadow:none;position:static;top:auto}.time-entry-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(180px,1.3fr) minmax(110px,.75fr) .58fr .58fr .76fr .68fr .72fr .78fr .78fr;align-items:center;gap:10px;min-width:1320px;padding:10px 18px;display:grid}.time-entry-row:last-child{border-bottom:0}.time-entry-row.table-head{color:#8b92a0;letter-spacing:.06em;text-transform:uppercase;background:#fafbfc;min-height:36px;font-size:8px;font-weight:850}.time-entry-row>span b,.time-entry-row>span small{display:block}.time-entry-row>span b{font-size:10px}.time-entry-row>span small{color:var(--muted);margin-top:3px;font-size:8px}.time-entry-row>label{gap:4px;display:grid}.time-entry-row>label>span{display:none}.time-entry-row input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:7px;outline:none;padding:8px;font-size:9px}.time-entry-row input:focus,.hotel-time-head input:focus,.time-single-hotel select:focus{border-color:#8eacf0;box-shadow:0 0 0 3px #316df41a}.time-entry-row input:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}.time-entry-row .time-entry-note{padding:6px 8px;font-size:8px}.time-entry-row>strong{font-variant-numeric:tabular-nums;font-size:10px}.time-entry-row>strong.negative-total{color:#bd2635}.time-entry-row>strong.time-entry-number{color:var(--muted);text-align:center;font-size:9px}.time-entry-recruiter b{color:var(--violet)}.hotel-time-totals{border-top:1px solid var(--line);background:var(--soft);justify-content:flex-end;gap:28px;padding:13px 20px;display:flex}.hotel-time-totals small,.hotel-time-totals strong{display:block}.hotel-time-totals small{color:var(--muted);font-size:8px}.hotel-time-totals strong{margin-top:4px;font-size:12px}.time-pay-review{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.time-pay-review-totals{gap:18px;display:flex}.time-pay-review-totals small,.time-pay-review-totals strong{white-space:nowrap;display:block}.time-pay-review-totals small{color:var(--muted);font-size:8px}.time-pay-review-totals strong{margin-top:4px;font-size:12px}.time-pay-review .form-error,.time-pay-saved,.time-permission-note{grid-column:1/-1}.time-pay-saved{background:var(--green-soft);color:var(--green);border:1px solid #bfe3d6;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:9px;display:flex}.time-pay-work-draft-banner{background:var(--blue-soft);border:1px solid #9db8f4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:12px 14px;display:flex}.time-pay-work-draft-banner strong,.time-pay-work-draft-banner span{display:block}.time-pay-work-draft-banner span{color:var(--muted);margin-top:3px;font-size:9px}.time-pay-work-draft-banner>div:last-child,.time-pay-save-actions{align-items:center;gap:8px;display:flex}.time-pay-save-actions{justify-content:flex-end}.time-pay-autosave-status{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:.78rem;font-weight:700}.time-pay-autosave-status.saving,.time-pay-autosave-status.pending{color:var(--blue);background:#2a6fe81f}.time-pay-autosave-status.saved{color:var(--green);background:#1d9b6b21}.time-pay-autosave-status.error{color:#c43c4d;background:#cf3a4921}.time-permission-note{color:var(--muted);font-size:8px}.recent-time-pay{margin-top:16px;overflow:visible}.recent-time-pay .panel-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex}.recent-time-pay .panel-head h2{margin:0}.recent-time-pay .panel-head p:last-child{color:var(--muted);margin:6px 0 0;font-size:9px}.recent-time-pay-list>.recent-invoice-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,.62fr) minmax(0,.6fr) minmax(0,1fr) 44px;align-items:center;gap:10px;padding:12px 16px;display:grid}.recent-invoice-table-head{z-index:3;top:var(--sticky-table-top);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(0,1.55fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,.62fr) minmax(0,.6fr) minmax(0,1fr) 44px;gap:10px;padding:10px 16px;font-size:8px;font-weight:900;display:grid;position:sticky;box-shadow:0 7px 18px #101a2d14}.recent-invoice-table-head>span,.recent-time-pay-list>.recent-invoice-row>*{min-width:0}.recent-invoice-table-head>span:last-child,.recent-time-pay-list>.recent-invoice-row>label:last-child{text-align:center;justify-self:center}.recent-invoice-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.recent-invoice-panel-actions>span{color:var(--muted);font-size:9px;font-weight:800}.recent-invoice-actions{align-items:center;gap:5px;display:flex}.recent-invoice-status{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.invoice-status-select{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:6px;max-width:100%;padding:3px 4px;font-size:8px}.invoice-status-select.draft{color:#8d352b;background:#fff1ef;border-color:#cf897f}.invoice-status-select.sent{color:#245f91;background:#edf7ff;border-color:#86b8e5}.invoice-status-select.partial{color:#7b531c;background:#fff5df;border-color:#c79a5a}.invoice-status-select.paid{color:#25653f;background:#edf9f1;border-color:#77bc95}:root[data-theme=dark] .invoice-status-select.draft{color:#ffaaa0;background:#3d2423;border-color:#8f544c}:root[data-theme=dark] .invoice-status-select.sent{color:#9ad1ff;background:#172e43;border-color:#466d91}:root[data-theme=dark] .invoice-status-select.partial{color:#ffd28c;background:#3b2f1c;border-color:#84663c}:root[data-theme=dark] .invoice-status-select.paid{color:#9de1b9;background:#183427;border-color:#477b5c}.invoice-payment-modal{width:min(760px,100vw - 28px);max-height:min(88vh,820px);overflow:auto}.invoice-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.invoice-payment-summary>span{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:5px;padding:12px;display:grid}.invoice-payment-summary small,.invoice-payment-history small{color:var(--muted);font-size:9px}.invoice-payment-summary strong{font-size:17px}.invoice-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-payment-fields label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.invoice-payment-fields input,.invoice-payment-fields select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.invoice-payment-fields .invoice-payment-link-field{grid-column:1/-1}.invoice-payment-link-field small{color:var(--muted);font-size:8px;font-weight:600}.invoice-payment-projection{color:#7b531c;background:#fff5df;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px}.invoice-payment-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.invoice-payment-history h3{margin:0 0 8px;font-size:12px}.invoice-payment-history>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 0;display:grid}.invoice-payment-history>div>span{gap:2px;display:grid}.invoice-payment-history a{color:var(--accent);font-size:9px;font-weight:800;text-decoration:underline}.collection-attachment-list>label{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.collection-attachment-list>label>span{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;display:grid}.collection-attachment-list>label small{grid-column:2}.draft-view-button,.draft-delete-button{cursor:pointer;background:0 0;border:0;padding:5px;font-size:8px;font-weight:800}.draft-view-button{color:var(--blue)}.draft-view-button:disabled{color:var(--muted);cursor:wait}.draft-delete-button{color:#c74848}.invoice-select-control,.invoice-complete-control{justify-content:center;align-items:center;display:flex}.invoice-select-control input,.invoice-complete-control input{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;margin:0}.invoice-complete-control input{accent-color:var(--green)}.invoice-select-control span,.invoice-complete-control span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.status.paid{background:var(--green-soft);color:var(--green);border-color:#9fd6c0}.recent-invoice-error{margin:0 20px 12px}.recent-time-pay-list span,.recent-time-pay-list small,.recent-time-pay-list strong{display:block}.recent-time-pay-list strong{font-size:10px}.recent-time-pay-list small{color:var(--muted);margin-top:3px;font-size:8px}.modal.invoice-draft-modal{border:1px solid var(--line);width:min(1000px,100vw - 48px);max-width:none;max-height:calc(100vh - 40px);padding:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.modal.invoice-draft-modal{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.modal.invoice-draft-modal{border-radius:18px}.invoice-preview-actions{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #101a2d14}.invoice-preview-actions h2{margin:2px 0 0}.invoice-preview-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-action-error{margin:12px 22px 0}.invoice-action-help{border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);padding:9px 22px;font-size:8px;line-height:1.5}.invoice-record-editor{border-bottom:1px solid var(--line);background:var(--paper);gap:18px;padding:22px;display:grid}.invoice-record-editor-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.invoice-record-editor-heading h3{margin:3px 0 0}.invoice-record-editor-heading>span{max-width:420px;color:var(--muted);text-align:right;font-size:12px}.invoice-record-editor-meta{grid-template-columns:1.3fr 1fr 1fr;gap:12px;display:grid}.invoice-record-editor label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.invoice-record-editor input{width:100%}.invoice-correction-reason textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:10px 11px;line-height:1.45}.invoice-record-editor-lines{gap:8px;display:grid}.invoice-record-editor-line{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(170px,1.25fr) repeat(4,minmax(94px,.7fr)) minmax(150px,1fr);align-items:end;gap:9px;padding:11px;display:grid}.invoice-record-editor-line>div{grid-template-columns:auto 1fr;gap:2px 8px;display:grid}.invoice-record-editor-line>div>span{color:var(--muted);grid-row:1/3;align-self:center;font-weight:800}.invoice-record-editor-line>div>small{color:var(--muted)}.invoice-record-editor-actions{justify-content:flex-end;gap:8px;display:flex}.invoice-print-sheet{color:#172037;background:#fff;min-height:680px;padding:42px 48px 32px}.invoice-print-header,.invoice-print-meta{justify-content:space-between;gap:32px;display:flex}.invoice-print-header{border-bottom:4px solid #172037;align-items:flex-start;padding-bottom:26px}.invoice-company-logo{object-fit:contain;max-width:150px;max-height:58px;margin-bottom:12px;display:block}.invoice-print-header h1{letter-spacing:-.03em;margin:10px 0 4px;font-size:28px}.invoice-print-header p,.invoice-print-header span,.invoice-print-header small{margin:0;display:block}.invoice-company-contact{color:#596273;font-size:8.5px;margin-top:10px!important}.invoice-print-header>div:last-child{text-align:right}.invoice-print-header>div:last-child>strong{letter-spacing:.08em;font-size:32px;display:block}.invoice-print-header>div:last-child>span{margin:5px 0 8px;font-size:15px;font-weight:800}.invoice-draft-mark{color:#945f0d;letter-spacing:.12em;background:#fff0d2;border-radius:999px;width:max-content;padding:6px 11px;font-size:10px;font-weight:900}.invoice-draft-mark.finalized{color:#0c7453;background:#dcf4eb}.invoice-print-meta{background:#f7f9fc;border:1px solid #e3e7ee;border-radius:14px;grid-template-columns:1.2fr .8fr;gap:28px;margin:26px 0;padding:18px 20px;display:grid}.invoice-print-meta section{gap:4px;display:grid}.invoice-print-meta section:last-child{text-align:right}.invoice-print-meta small{color:#737b8b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.invoice-print-meta strong{font-size:13px}.invoice-print-meta span{color:#515a6d;font-size:10.5px}.invoice-payment-card{background:#f1f6ff;border:1px solid #cdd9ee;border-left:4px solid #316df4;border-radius:12px;grid-template-columns:.9fr 1.25fr 1fr;gap:22px;margin:-10px 0 26px;padding:16px 18px;display:grid}.invoice-payment-card.missing{background:#fff8e9;border-color:#e6c67d #e6c67d #e6c67d #d48719}.invoice-payment-card>div{align-content:start;gap:4px;display:grid}.invoice-payment-card small{color:#66748b;letter-spacing:.07em;text-transform:uppercase;font-size:7.5px;font-weight:850}.invoice-payment-card strong{font-size:10px}.invoice-payment-card span{color:#596273;font-size:8.5px}.invoice-print-table{border-collapse:collapse;border-radius:10px;width:100%;font-size:9.5px;overflow:hidden}.invoice-print-table th{color:#fff;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#172037;border-bottom:0;padding:11px 9px;font-size:8.5px}.invoice-print-table td{vertical-align:top;border-bottom:1px solid #dfe2e8;padding:11px 9px}.invoice-print-table tbody tr:nth-child(2n){background:#f8fafc}.invoice-print-table tbody tr:last-child td{border-bottom:0}.invoice-print-table th:first-child,.invoice-print-table td:first-child{text-align:center;width:34px}.invoice-print-table th:nth-child(2){width:24%}.invoice-print-table th:nth-child(3){width:18%}.invoice-print-table th:nth-last-child(-n+4),.invoice-print-table td:nth-last-child(-n+4){text-align:right;font-variant-numeric:tabular-nums}.invoice-print-table td strong,.invoice-print-table td small{display:block}.invoice-print-table td small{color:#737b8b;margin-top:2px;font-size:8px}.invoice-print-total{color:#fff;background:#172037;border-radius:12px;justify-content:space-between;align-items:baseline;gap:28px;margin-top:22px;padding:16px 18px;display:flex}.invoice-print-total>div{gap:3px;display:grid}.invoice-print-total>div:last-child{align-items:baseline;gap:24px;display:flex}.invoice-print-total small{color:#aebbd0;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.invoice-print-total span{color:inherit;text-transform:uppercase;font-size:11px;font-weight:800}.invoice-print-total strong{font-size:22px}.invoice-draft-footer{color:#737b8b;letter-spacing:.04em;text-align:right;text-transform:uppercase;margin:16px 0 0;font-size:8px}.company-invoice-profile{border:1px solid var(--line);background:var(--soft);border-radius:14px;margin-top:18px;padding:16px}.system-update-panel{border:1px solid var(--line);background:var(--soft);border-radius:14px;gap:16px;margin-top:18px;padding:16px;display:grid}.system-update-panel[hidden]{display:none}.master-data-transfer-head{border-top:1px solid var(--line);margin:10px 0 0;padding-top:18px}.master-data-transfer-grid .unpaid-summary-card{text-align:left;flex-direction:column;align-items:stretch;gap:7px;display:flex}.master-data-transfer-grid .unpaid-summary-card strong{font-size:15px}.master-data-transfer-grid .unpaid-summary-card small{min-height:34px;line-height:1.45}.master-data-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.master-data-actions .secondary-button,.master-data-actions .primary-button{min-height:34px;padding:8px 12px;font-size:11px}.file-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.master-data-preview{border:1px solid var(--blue);justify-content:space-between;align-items:center;gap:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.master-data-preview{border:1px solid color-mix(in srgb, var(--blue) 40%, var(--line))}}.master-data-preview{background:var(--blue);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.master-data-preview{background:color-mix(in srgb, var(--blue) 7%, var(--paper))}}.master-data-preview{padding:14px}.master-data-preview>div:first-child{gap:4px;display:grid}.master-data-preview span,.master-data-preview small{color:var(--muted);font-size:11px;line-height:1.45}.settings-section-tabs{background:var(--soft);border-radius:12px;gap:6px;margin-top:14px;padding:5px;display:flex}.diagnostic-log-panel{gap:16px;display:grid}.diagnostic-privacy-note{border:1px solid var(--line);background:var(--blue);border-radius:10px;margin:0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.diagnostic-privacy-note{background:color-mix(in srgb, var(--blue) 5%, var(--paper))}}.diagnostic-privacy-note{color:var(--muted);font-size:12px;line-height:1.55}.diagnostic-log-list{gap:10px;max-height:52vh;padding-right:4px;display:grid;overflow:auto}.diagnostic-log-entry{border:1px solid var(--line);background:var(--paper);border-radius:11px;gap:6px;padding:13px 14px;display:grid}.diagnostic-log-entry>div{align-items:flex-start;gap:9px;display:flex}.diagnostic-log-entry strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.45}.diagnostic-log-entry p,.diagnostic-log-entry small{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.diagnostic-severity{color:#8a4b00;letter-spacing:.06em;background:#fff0d8;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:850}.diagnostic-severity.error,.diagnostic-severity.critical{color:#a12626;background:#ffe4e4}.diagnostic-severity.info{color:#155f96;background:#e7f4ff}.update-available-notice{color:#174c31;background:#edf9f2;border:1px solid #80b69a;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:13px 15px;display:flex;box-shadow:0 5px 18px #174c3114}.update-available-notice>div{align-items:center;gap:11px;min-width:0;display:flex}.update-available-notice>div>span{color:#fff;background:#217a4c;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:18px;font-weight:900;display:grid}.update-available-notice p{gap:3px;margin:0;display:grid}.update-available-notice strong{font-size:13px}.update-available-notice small{color:#38634d;font-size:11px;line-height:1.45}.update-available-notice button{color:#174c31;background:#fff;border:1px solid #80b69a;border-radius:9px;flex:none;padding:8px 11px;font-size:10px;font-weight:800}.settings-section-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:9px 12px;font-size:9px;font-weight:800}.settings-section-tabs button.active{background:var(--paper);color:var(--blue);box-shadow:0 1px 4px #0f172a1a}.check-printing-profile,.file-storage-profile{border:1px solid var(--line);background:var(--soft);border-radius:14px;margin-top:18px;padding:16px}.storage-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.storage-folder-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-content:start;gap:13px;padding:16px;display:grid}.storage-folder-card>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.storage-folder-card .eyebrow,.storage-folder-card h4{grid-column:2;margin:0}.storage-folder-card h4{overflow-wrap:anywhere;color:var(--ink);margin-top:3px;font-size:13px}.storage-folder-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.storage-folder-card>p code{color:var(--ink);font:inherit;font-weight:700}.storage-folder-icon{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:10px;grid-row:1/span 2;place-items:center;font-size:16px;display:grid}.storage-path-preview{border:1px dashed var(--line);background:var(--soft);border-radius:9px;gap:5px;padding:10px;display:grid}.storage-path-preview small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.storage-path-preview code{overflow-wrap:anywhere;color:var(--ink);font-family:inherit;font-size:9px;line-height:1.5}.storage-folder-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.storage-folder-note{border:1px solid var(--line);background:var(--blue);border-radius:10px;gap:4px;margin-top:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.storage-folder-note{background:color-mix(in srgb, var(--blue) 5%, var(--paper))}}.storage-folder-note{padding:12px 14px}.storage-folder-note strong{color:var(--ink);font-size:11px}.storage-folder-note span{color:var(--muted);font-size:10px;line-height:1.55}.check-printing-profile select,.check-printing-profile input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:9px 10px;font-size:9px}.check-printing-profile small{color:var(--muted);font-weight:500}.check-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.check-asset-card{border:1px solid var(--line);background:var(--paper);min-height:180px;color:var(--muted);border-radius:11px;align-content:start;gap:8px;padding:10px;font-size:8px;display:grid}.check-asset-card>img,.check-asset-card>span{object-fit:contain;border:1px dashed var(--line);background:#fff;border-radius:8px;width:100%;height:82px}.check-asset-card>span{text-align:center;place-items:center;padding:8px;display:grid}.check-asset-card label{gap:5px;font-weight:800;display:grid}.check-asset-card .remove-company-logo{align-items:center;gap:6px;display:flex}.check-asset-card .remove-company-logo input{width:auto;margin:0}.check-layout-editor{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:14px;padding:12px}.check-layout-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.check-layout-editor-head>div{gap:3px;display:grid}.check-layout-editor-head strong{color:var(--ink);font-size:11px}.check-layout-workspace{gap:10px;display:grid}.check-layout-canvas{aspect-ratio:8.5/3.5;touch-action:none;color:#142033;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #738198;width:100%;position:relative;overflow:hidden}.check-layout-background{object-fit:cover;opacity:.18;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.check-layout-item{z-index:1;cursor:grab;background:#ffffffb8;border:1px dashed #316df4b3;align-items:center;padding:3px;font-size:8px;display:flex;position:absolute;overflow:hidden}.check-layout-item:active{cursor:grabbing}.check-layout-item.selected{border:2px solid var(--blue);box-shadow:0 0 0 2px #316df424}.check-layout-item img{object-fit:contain;pointer-events:none;width:100%;height:100%}.check-layout-item small{font-size:6px;display:block}.check-layout-issuerInfo,.check-layout-bankInfo{flex-direction:column;align-items:flex-start}.check-layout-checkNumber,.check-layout-fractionalRouting,.check-layout-date{text-align:right;justify-content:flex-end}.check-layout-payee,.check-layout-amountWords{border-bottom-style:solid}.check-layout-amount{border-style:solid;justify-content:center}.check-layout-signature{z-index:2;justify-content:center;align-items:center}.check-layout-signature img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.check-layout-signatureLine{text-align:center;border-top-style:solid;justify-content:center;align-items:flex-start}.check-layout-item-name{z-index:2;color:#316df4b8;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:calc(100% - 8px);font-size:5px;line-height:1;position:absolute;top:1px;left:2px;overflow:hidden}.check-layout-resize{z-index:4;background:var(--blue);cursor:nwse-resize;border:2px solid #fff;border-radius:2px 0 0;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.check-layout-controls{background:var(--soft);border-radius:9px;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(70px,.45fr));align-items:end;gap:8px;padding:9px;display:grid}.check-layout-controls>strong{color:var(--ink);align-self:center;font-size:9px}.check-layout-controls label{color:var(--muted);gap:3px;font-size:7px;font-weight:800;display:grid}.check-layout-controls input{padding:6px 7px}.check-security-note{border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:14px;padding:12px;font-size:8px;line-height:1.5;display:grid}.check-profile-message{margin-top:16px}.form-success{color:#17684f;background:#effaf6;border:1px solid #b7dfd0;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:700}.check-printing-profile input[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 3px #b4231824}.check-security-note strong{color:var(--ink)}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.settings-section-head h3{margin:2px 0 0;font-size:14px}.settings-section-head>span{max-width:310px;color:var(--muted);text-align:right;font-size:8.5px;line-height:1.5}.company-logo-field{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:130px minmax(220px,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:grid}.company-logo-preview{border:1px dashed var(--line);background:#fff;border-radius:9px;place-items:center;min-height:66px;padding:8px;display:grid;overflow:hidden}.company-logo-preview img{object-fit:contain;max-width:112px;max-height:50px;display:block}.company-logo-preview span{color:var(--muted);font-size:8px}.company-logo-field>label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.company-logo-field input[type=file]{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;padding:8px;font-size:8px}.company-logo-field small{font-weight:500}.company-logo-field .remove-company-logo{white-space:nowrap;align-items:center;display:flex}.paystub-selection-modal{width:min(680px,100vw - 32px)}.employee-pay-ledger-view{margin-top:14px}.employee-pay-ledger-panel{padding:18px}.employee-pay-ledger-panel>.modal-head p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.pay-ledger-scope{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.pay-ledger-scope button{border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:750}.pay-ledger-scope button.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.pay-ledger-employee-picker{border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:12px}.pay-ledger-picker-head,.pay-ledger-load-row,.pay-ledger-filters{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.pay-ledger-picker-head label,.pay-ledger-filters label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.pay-ledger-picker-head input,.pay-ledger-filters select{border:1px solid var(--line);background:var(--paper);min-width:260px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.pay-ledger-picker-head>div{gap:10px;display:flex}.pay-ledger-employee-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:190px;margin-top:10px;display:grid;overflow-y:auto}.pay-ledger-employee-list label{border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.pay-ledger-employee-list label.selected{background:var(--blue-soft);border-color:#9bb6f8}.pay-ledger-employee-list input{margin:0}.pay-ledger-employee-list span{min-width:0;display:grid}.pay-ledger-employee-list strong,.pay-ledger-employee-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pay-ledger-date-dropdown{margin-top:12px}.pay-ledger-employee-list strong{color:var(--ink);font-size:10px}.pay-ledger-employee-list small{color:var(--muted);font-size:8px}.pay-ledger-load-row{margin-top:13px}.pay-ledger-load-row>span{color:var(--muted);font-size:9px;font-weight:700}.pay-ledger-filters{flex-wrap:wrap;align-items:center;margin-top:15px}.pay-ledger-revision-toggle{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.pay-ledger-revision-toggle input{margin:0}.pay-ledger-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.pay-ledger-totals span{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:4px;padding:10px 11px;display:grid}.pay-ledger-totals small{color:var(--muted);text-transform:uppercase;font-size:8px}.pay-ledger-totals strong{color:var(--ink);font-size:13px}.pay-ledger-calculation-note{color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.45}.pay-ledger-table-wrap{border:1px solid var(--line);border-radius:11px;max-height:430px;margin-top:12px;overflow:hidden auto}.pay-ledger-table-head,.pay-ledger-row{grid-template-columns:50px minmax(112px,1.1fr) minmax(125px,1.15fr) minmax(105px,.95fr) minmax(110px,.95fr) minmax(115px,1fr) minmax(135px,1fr);min-width:0;display:grid}.pay-ledger-table-head{z-index:2;background:var(--paper);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.pay-ledger-table-head span{color:var(--muted);text-transform:uppercase;padding:10px 9px;font-size:8px;font-weight:800}.pay-ledger-select-heading{align-items:center;gap:7px;display:flex}.pay-ledger-select-heading input{margin:0}.pay-ledger-row{border-top:1px solid var(--line)}.pay-ledger-row:first-of-type{border-top:0}.pay-ledger-row>span{color:var(--muted);align-content:center;gap:2px;padding:10px 9px;font-size:8px;display:grid}.pay-ledger-row strong{color:var(--ink);font-size:9px}.pay-ledger-row small{color:var(--muted);font-size:7.5px;line-height:1.35}.pay-ledger-select-cell{justify-content:flex-start;grid-template-columns:none!important;align-items:center!important;gap:7px!important;display:flex!important}.pay-ledger-select-cell input{margin:0}.pay-ledger-row.superseded{background:var(--soft);opacity:.72}.pay-ledger-status{border-radius:99px;width:fit-content;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.pay-ledger-status.current{color:#287942;background:#e4f6e9}.pay-ledger-status.draft{color:#596273;background:#eef1f5}.pay-ledger-status.superseded{color:#8b6534;background:#f1e9dc}.pay-ledger-status-select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-transform:uppercase;border-radius:7px;padding:5px 6px;font-size:7px;font-weight:800}.pay-ledger-status-select.approved,.pay-ledger-status-select.paid{color:#287942;background:#e4f6e9;border-color:#a8d8b5}.pay-ledger-status-select.corrected{color:#8b6534;background:#f8efe2;border-color:#dfc49d}.pay-ledger-correction-reason{white-space:normal}.pay-ledger-check-number{font-weight:800;color:#287942!important}.check-payment-modal{width:min(1180px,100vw - 24px);padding:20px}.check-payment-list{gap:10px;max-height:58vh;padding-right:4px;display:grid;overflow-y:auto}.check-payment-selection-bar{border:1px solid var(--line);background:var(--soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 11px;display:flex}.check-payment-consecutive-choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-bottom:10px;padding:10px 11px;display:grid}.check-payment-consecutive-choice input{margin-top:2px}.check-payment-consecutive-choice span{gap:3px;display:grid}.check-payment-consecutive-choice strong{color:var(--ink);font-size:10px}.check-payment-consecutive-choice small{color:var(--muted);font-size:8px;line-height:1.45}.check-payment-selection-bar>strong{color:var(--ink);font-size:9px}.check-payment-selection-bar>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.check-payment-fill-button{min-height:30px;padding:6px 10px;font-size:9px}.check-payment-row{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:12px}.check-payment-row.selected{box-shadow:0 0 0 1px var(--blue-soft);border-color:#9bb6f8}.check-payment-row>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.check-payment-row>header span{gap:3px;display:grid}.check-payment-selector{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.check-payment-selector>input{margin:0}.check-payment-row>header span:last-child{text-align:right}.check-payment-row>header strong{color:var(--ink);font-size:11px}.check-payment-row>header small{color:var(--muted);font-size:8px}.check-payment-fields{grid-template-columns:minmax(120px,.75fr) minmax(185px,1.1fr) minmax(135px,.8fr) minmax(125px,.75fr) minmax(220px,1.35fr) minmax(140px,auto);align-items:end;gap:8px;display:grid}.check-payment-fields label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.check-payment-fields input,.check-payment-fields select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:8px 9px}.check-payment-reason input:required{border-color:#dfc49d}@media (width<=900px){.check-layout-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.check-layout-controls>strong{grid-column:1/-1}.check-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.check-payment-fields .check-payment-reason{grid-column:1/-1}}.pay-ledger-empty{margin-top:14px}.paystub-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.paystub-mode-options>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;gap:4px;padding:13px 14px;display:grid}.paystub-mode-options>button.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px #316df41a}.paystub-mode-options small{color:var(--muted);font-size:9px;line-height:1.45}.paystub-date-dropdown{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:14px;overflow:hidden}.paystub-date-dropdown>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 13px;list-style:none;display:flex}.paystub-date-dropdown>summary::-webkit-details-marker{display:none}.paystub-date-dropdown>summary span{gap:3px;display:grid}.paystub-date-dropdown>summary strong{color:var(--ink);font-size:10px}.paystub-date-dropdown>summary small{color:var(--muted);font-size:8px}.paystub-date-dropdown>summary b{color:var(--muted);font-size:16px;transition:transform .16s}.paystub-date-dropdown[open]>summary b{transform:rotate(180deg)}.paystub-date-dropdown>.paystub-period-actions,.paystub-date-dropdown>.paystub-period-checklist{margin-left:12px;margin-right:12px}.paystub-date-dropdown>.paystub-period-actions{border-top:1px solid var(--line);margin-top:2px;padding-top:10px}.paystub-date-dropdown>.paystub-period-checklist{margin-bottom:12px}.paystub-employee-checklist label span{min-width:0;display:grid}.paystub-employee-checklist label small{color:var(--muted);font-size:8px}.paystub-period-actions{color:var(--muted);justify-content:space-between;align-items:center;margin-top:20px;font-size:.82rem;font-weight:700;display:flex}.paystub-period-actions>div{gap:12px;display:flex}.paystub-period-checklist{gap:8px;max-height:250px;margin-top:10px;display:grid;overflow-y:auto}.paystub-period-checklist label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.paystub-period-checklist label.selected{border-color:var(--blue);background:var(--blue-soft)}.paystub-hotel-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;padding:2px;display:grid;overflow-y:auto}.paystub-hotel-checklist label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:10px 11px;display:flex}.paystub-hotel-checklist label.selected{background:var(--blue-soft);border-color:#9bb6f8}.paystub-hotel-checklist input{margin:0}.paystub-hotel-checklist strong{color:var(--ink);font-size:10px}.paystub-period-checklist input{width:16px;height:16px;accent-color:var(--blue)}.paystub-period-checklist span{gap:3px;display:grid}.paystub-period-checklist strong{color:var(--ink);font-size:.86rem}.paystub-period-checklist small{color:var(--muted);font-size:.74rem}.paystub-run-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.paystub-run-summary span{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:5px;padding:13px;display:grid}.paystub-run-summary small{color:var(--muted);font-size:.72rem}.paystub-run-summary strong{color:var(--ink);font-size:1rem}.paystub-document-rules{border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--muted);border-radius:8px;gap:5px;margin-top:16px;padding:14px 16px;font-size:.82rem;line-height:1.45;display:grid}.paystub-document-rules strong{color:var(--ink)}.paystub-email-option{border-top:1px solid var(--blue);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin-top:8px;padding-top:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.paystub-email-option{border-top:1px solid color-mix(in srgb, var(--blue) 24%, transparent)}}.paystub-email-option{cursor:pointer}.paystub-email-option input{margin-top:3px}.paystub-email-option span{gap:3px;display:grid}.paystub-email-option small{color:var(--muted);font-weight:500}.document-branding-link{color:var(--blue);text-align:left;background:0 0;border:0;margin-top:14px;padding:0;font-weight:700}.company-profile-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.company-profile-grid label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.company-profile-grid input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:9px 10px;font-size:9px}.company-profile-grid .profile-wide-field{grid-column:span 3}.company-profile-save{margin-top:12px}.status.muted-status{background:var(--soft);color:var(--muted)}.rating-display{color:#e2a22d;letter-spacing:.04em;white-space:nowrap;margin-top:6px;font-size:11px;display:block}.worker-assignment-summary{gap:4px;margin-bottom:5px;display:grid}.worker-assignment-summary>.assignment-item-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.worker-assignment-summary>.assignment-item-button:hover b{color:var(--blue)}.assignment-expand-button{width:max-content;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:8px;font-weight:800}.assignment-expand-button:hover{text-decoration:underline}.worker-assignment-summary b,.worker-assignment-summary small{display:block}.worker-quality-grid{grid-template-columns:.7fr 1.3fr;gap:12px;margin-top:14px;display:grid}.worker-quality-grid>label,.rating-field{color:#4e576a;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.rating-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.rating-bar button{border:1px solid var(--line);background:var(--paper);color:#b4bac5;letter-spacing:-.08em;white-space:nowrap;cursor:pointer;border-radius:8px;min-width:0;height:38px;padding:0 3px;font-size:8px;overflow:hidden}.rating-bar button:hover{color:#d29325;border-color:#e2b25d}.rating-bar button.selected{color:#c88614;background:#fff6df;border-color:#e2a22d;box-shadow:0 0 0 2px #e2a22d1f}.table-link{cursor:pointer;margin-top:5px;font-weight:800;color:var(--blue)!important;background:0 0!important;border:0!important;padding:0!important;font-size:8px!important;display:inline-flex!important}.worker-assignment-list{border:1px solid var(--line);border-radius:10px;margin-top:15px;padding:12px}.worker-assignment-list>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.worker-assignment-list>div span{color:#4e576a;font-size:9px;font-weight:800}.worker-assignment-list>div button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.worker-assignment-list>span{background:var(--blue-soft);border-radius:99px;align-items:center;gap:5px;margin:3px 5px 3px 0;padding:6px 8px;font-size:8px;display:inline-flex}.worker-assignment-list>span small{color:var(--muted)}.worker-assignment-list>p{color:var(--muted);margin:6px 0 0;font-size:9px}.inline-add-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:8px;font-weight:800}.assignment-status-preview{border:1px solid var(--line);background:var(--soft);border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin-top:14px;padding:11px;display:grid}.assignment-status-preview span small{color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.assignment-status-preview .rating-display{margin-top:0}.assignment-status-preview p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.rate-warning{font-weight:750;color:var(--amber)!important}.bulk-modal{width:min(1180px,100%)}.bulk-column-order{background:var(--soft);border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.bulk-column-order strong{color:var(--ink);flex:none;font-size:9px}.bulk-column-order code{color:var(--muted);white-space:nowrap;font-family:inherit;font-size:8px;line-height:1.5;overflow-x:auto}.bulk-paste-field{color:#4e576a;flex-direction:column;gap:7px;margin-top:14px;font-size:9px;font-weight:800;display:flex}.bulk-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:13px 0 8px;display:flex}.bulk-toolbar span{color:var(--muted);font-size:9px}.bulk-toolbar span strong{color:var(--ink)}.bulk-grid-scroll{border:1px solid var(--line);background:var(--paper);border-radius:10px;max-height:360px;position:relative;overflow:auto}.bulk-grid{border-spacing:0;border-collapse:separate;width:max-content;min-width:100%}.bulk-grid th,.bulk-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;min-width:145px;padding:5px}.bulk-grid th:first-child{z-index:2;background:var(--soft);width:70px;min-width:70px;position:sticky;left:0}.bulk-grid thead th{z-index:1;background:var(--soft);color:var(--muted);white-space:nowrap;font-size:8px;font-weight:800;position:sticky;top:0}.bulk-grid thead th:first-child{z-index:3}.bulk-grid tbody th{color:var(--muted);vertical-align:top;font-size:8px}.bulk-grid tbody th small{color:#bd2635;margin-top:4px;font-size:7px;line-height:1.35;display:block}.bulk-grid input{background:0 0;border:1px solid #0000;border-radius:6px;min-width:135px;padding:7px;font-size:9px}.bulk-grid input:focus{border-color:var(--blue);background:var(--paper);outline:none}.bulk-grid .row-error td,.bulk-grid .row-error th{background:#bd26350f}.bulk-empty{min-width:680px;color:var(--muted);text-align:center;padding:48px 20px;font-size:10px}.modal form>label.check-row{cursor:pointer;flex-direction:row;align-items:center;gap:9px;margin-top:16px}.modal form>label.check-row input{width:16px;height:16px;accent-color:var(--blue);margin:0}.modal form>label.worker-document-check{border:1px solid var(--line);background:var(--soft);border-radius:9px;align-items:flex-start;margin-top:0;padding:10px}.worker-document-check{border:1px solid var(--line);background:var(--soft);border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px;display:grid}.worker-document-check>span:first-child{background:var(--blue-soft);width:22px;height:22px;color:var(--blue);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid}.worker-document-readiness.complete{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.worker-document-readiness.complete{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}}.worker-document-readiness.complete{background:var(--green-soft)}.worker-document-readiness.complete>span:first-child{background:var(--green);color:#fff}.worker-document-readiness.incomplete>span:first-child{color:#a85b20;background:#fff0df}.worker-document-check span{gap:3px;display:grid}.worker-document-check strong{color:var(--ink);font-size:10px}.worker-document-check small{color:var(--muted);font-size:8px;line-height:1.4}.worker-documents-panel{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin-top:18px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.worker-documents-panel{background:color-mix(in srgb, var(--soft) 55%, var(--paper))}}.worker-documents-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.worker-documents-head h3{margin:3px 0 4px;font-size:14px}.worker-documents-head p:last-child{color:var(--muted);margin:0;font-size:9px}.worker-documents-head .secondary-button{flex:none;padding:8px 11px}.paystub-history-summary-actions{justify-items:end;gap:7px;display:grid}.paystub-history-summary-actions>span{color:var(--muted);font-size:8px;font-weight:800}.paystub-access-warning{color:#805018;background:#fff6e8;border-top:1px solid #edc48c;border-bottom:1px solid #edc48c;gap:4px;padding:11px 16px;font-size:9px;display:grid}.paystub-access-warning span{line-height:1.45}.worker-document-requirements{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.worker-document-requirements span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800}.worker-document-requirements span.complete{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.worker-document-requirements span.complete{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}}.worker-document-requirements span.complete{background:var(--green-soft);color:var(--green)}.worker-document-list{background:var(--paper)}.worker-document-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 16px;display:grid}.worker-document-row:last-child{border-bottom:0}.worker-document-icon{background:var(--blue-soft);width:28px;height:28px;color:var(--blue);border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.worker-document-row>span:nth-child(2){gap:3px;display:grid}.worker-document-row strong{font-size:10px}.worker-document-row small{color:var(--muted);font-size:8px}.worker-document-actions{align-items:center;gap:8px;display:flex}.worker-document-actions a,.worker-document-actions button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:8px;font-weight:850;text-decoration:none}.worker-document-actions button{color:#c74848}.worker-documents-empty{background:var(--paper);color:var(--muted);text-align:center;margin:0;padding:25px 16px;font-size:9px}.worker-document-security-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:9px 16px;font-size:8px;line-height:1.4}.paystub-audit-history{border-top:1px solid var(--line);background:#fff5e8}@supports (color:color-mix(in lab, red, red)){.paystub-audit-history{background:color-mix(in srgb, #fff5e8 55%, var(--paper))}}.paystub-audit-history summary{color:#955516;cursor:pointer;padding:11px 16px;font-size:9px;font-weight:850}.paystub-audit-history .worker-document-list{border-top:1px solid var(--line)}.employee-paystub-page{color:#17233f;background:#f1f5f9;min-height:100vh;padding:48px 20px}.employee-paystub-card{background:#fff;border:1px solid #dce4ee;border-radius:20px;width:min(760px,100%);margin:0 auto;padding:28px;box-shadow:0 18px 48px #17233f17}.employee-paystub-brand{border-bottom:1px solid #e5eaf0;align-items:center;gap:12px;padding-bottom:22px;display:flex}.employee-paystub-brand>span{color:#fff;background:#17233f;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.employee-paystub-brand div,.employee-paystub-card header,.employee-paystub-list article>div{gap:3px;display:grid}.employee-paystub-brand small,.employee-paystub-card header span,.employee-paystub-list span,.employee-paystub-list small,.employee-paystub-card footer{color:#667085}.employee-paystub-card header{padding:28px 0 20px}.employee-paystub-card header p{color:#16845b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:750}.employee-paystub-card h1{margin:0;font-size:clamp(26px,5vw,38px)}.employee-paystub-list{gap:10px;display:grid}.employee-paystub-list article{border:1px solid #e0e7ef;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.employee-paystub-list a{color:#fff;background:#16845b;border-radius:9px;flex:none;padding:9px 13px;font-weight:700;text-decoration:none}.employee-paystub-card footer{border-top:1px solid #e5eaf0;margin-top:22px;padding-top:18px;font-size:13px}.employee-paystub-error{padding:34px 0 12px}.employee-paystub-error h1{margin-bottom:8px}.paystub-access-link{background:#edf9f4;border:1px solid #9ed9c2;border-radius:12px;gap:7px;margin:12px 0;padding:13px;display:grid}.paystub-access-link input{color:#21352c;background:#fff;border:1px solid #b7c8c0;border-radius:8px;width:100%;padding:9px}.paystub-access-link span{color:#53665e;font-size:12px}.storage-architecture-card{background:#f7fafc;border:1px solid #cdd9e5;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:end;gap:16px;margin:16px 0;padding:18px;display:grid}.storage-architecture-card h4,.storage-architecture-card p{margin:0}.storage-architecture-card label{gap:6px;font-weight:700;display:grid}.storage-architecture-card select{background:#fff;border:1px solid #bcc9d7;border-radius:9px;width:100%;padding:10px}.storage-provider-status{color:#64748b;gap:3px;font-size:13px;display:grid}.storage-provider-status strong{color:#17233f}.storage-provider-status .ai-disconnect-button{color:#a52f2f;background:#fff5f5;border-color:#dc6b6b;width:fit-content;margin-top:9px;font-weight:850}.storage-provider-status .ai-disconnect-button:hover:not(:disabled){background:#ffe8e8;border-color:#b83f3f}.ai-device-login-output{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-soft);max-height:12rem;color:var(--text);border-radius:.65rem;margin:0;padding:.7rem;font-size:.78rem;line-height:1.45;overflow:auto}.ai-device-code-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:.8rem;justify-items:start;gap:.55rem;padding:.85rem;display:grid}.ai-device-code-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:750}.ai-device-code-card strong{letter-spacing:.12em;font-size:1.3rem}@media (width<=760px){.storage-architecture-card{grid-template-columns:1fr}}@media (width<=560px){.employee-paystub-page{padding:18px 10px}.employee-paystub-card{border-radius:14px;padding:20px}.employee-paystub-list article{flex-direction:column;align-items:flex-start}}.paystub-history-modal{width:min(720px,100vw - 28px);max-height:min(88vh,860px);overflow-y:auto}.paystub-history-toolbar{grid-template-columns:minmax(0,1fr) 145px;gap:12px;margin:16px 0;display:grid}.paystub-history-toolbar label{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.paystub-history-groups{gap:14px;display:grid}.paystub-history-year-group{border:1px solid var(--line);border-radius:11px;overflow:hidden}.paystub-history-year-group>h3{background:var(--soft);margin:0;padding:9px 16px;font-size:11px}.worker-document-modal{width:min(660px,100vw - 28px);max-height:min(88vh,820px);overflow-y:auto}.worker-document-source-tabs{background:var(--soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:16px 0;padding:4px;display:grid}.worker-document-source-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:850}.worker-document-source-tabs button.active{background:var(--paper);color:var(--blue);box-shadow:0 2px 8px #101a2d14}.worker-document-file-field input[type=file]{padding:8px}.worker-document-privacy-note{margin-top:14px}.assignment-option-row{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:flex-start;gap:10px 18px;width:100%;margin-top:4px;display:flex}.assignment-toggle-field{align-items:flex-start;gap:10px;display:flex}.assignment-option-row .check-row{color:var(--ink);cursor:pointer;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:8px;margin:10px 0 0;font-size:9px;font-weight:800;display:flex}.assignment-option-row .check-row input{width:16px;height:16px;accent-color:var(--blue);margin:0}.assignment-option-row .check-row:has(input:disabled){opacity:.5;cursor:not-allowed}.inline-overtime-formula{grid-template-columns:auto minmax(125px,180px);align-items:center;min-width:0;gap:4px 8px!important;display:grid!important}.inline-overtime-formula span{color:var(--muted)}.inline-overtime-formula input{min-width:0}.inline-overtime-formula small{color:var(--muted);grid-column:2;font-size:8px;font-weight:600}.rate-preview{border:1px solid var(--line);background:var(--blue-soft);border-radius:10px;grid-template-columns:1fr 1fr 1.35fr;gap:8px;margin-top:14px;padding:11px;display:grid}.rate-preview span{min-width:0}.rate-preview small,.rate-preview strong{display:block}.rate-preview small{color:var(--muted);font-size:8px}.rate-preview strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.rate-preview strong.negative-money{color:var(--red)}.assignment-builder{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin-top:14px;padding:13px}.assignment-builder-head,.assignment-builder-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-builder-head strong,.assignment-builder-head small{display:block}.assignment-builder-head strong,.assignment-builder-row-head strong{color:var(--ink);font-size:10px}.assignment-builder-head small,.assignment-builder-empty{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.assignment-builder-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:12px;padding:12px}.assignment-builder-row .form-grid,.assignment-builder-row .check-row{margin-top:10px}.profile-assignment-list{gap:7px;margin-top:12px;display:grid}.profile-assignment-list>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.profile-assignment-list>button:hover{border-color:#aac2f4}.profile-assignment-list strong,.profile-assignment-list small{display:block}.profile-assignment-list strong{font-size:9px}.profile-assignment-title{align-items:center;gap:7px;display:flex}.profile-assignment-title strong{display:inline}.profile-assignment-title .status{flex:none}.profile-assignment-list small{color:var(--muted);margin-top:3px;font-size:8px}.profile-assignment-list b{color:var(--blue);white-space:nowrap;font-size:8px}.assignment-builder-empty{margin-bottom:0}.payroll-readiness-list{border-top:1px solid var(--line);padding:14px 20px 20px}.ai-workflow-banner{background:radial-gradient(circle at 92% 8%, #5d5fef26, transparent 32%), linear-gradient(135deg, var(--paper), #f3f6ff);border:1px solid #b8c9f5;border-radius:16px;margin-bottom:18px;padding:18px;box-shadow:0 10px 30px #283f8714}.ai-workflow-heading,.ai-workflow-heading>span:last-child,.ai-workflow-steps li,.ai-workflow-steps li>span{display:flex}.ai-workflow-heading{align-items:center;gap:10px}.ai-workflow-heading>span:last-child,.ai-workflow-steps li>span{flex-direction:column}.ai-workflow-heading strong,.ai-workflow-heading small,.ai-workflow-steps strong,.ai-workflow-steps small{display:block}.ai-workflow-heading strong{color:var(--ink);font-size:12px}.ai-workflow-heading small{color:var(--muted);margin-top:2px;font-size:9px}.ai-workflow-badge{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#3159d8,#7668ee);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid;box-shadow:0 6px 16px #3159d840}.ai-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ai-workflow-steps li{background:#ffffffb8;border:1px solid #859ad857;border-radius:11px;align-items:flex-start;gap:8px;min-width:0;padding:10px}.ai-workflow-steps li>b{background:var(--blue-soft);width:20px;height:20px;color:var(--blue);border-radius:999px;flex:0 0 20px;place-items:center;font-size:8px;display:grid}.ai-workflow-steps strong{color:var(--ink);font-size:9px}.ai-workflow-steps small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.ai-workflow-status{color:var(--muted);align-items:center;gap:7px;margin:12px 0 0;font-size:8px;font-weight:700;display:flex}.ai-workflow-status>span{background:#eba43b;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #eba43b26}.operations-intake{margin-bottom:18px;padding:18px}.auditor-panel{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.operations-intake-head,.operations-intake-actions,.intake-queue-head,.intake-row,.intake-row>span:nth-child(2){display:flex}.operations-intake-head,.intake-queue-head{justify-content:space-between;align-items:center;gap:16px}.operations-intake-head h2{color:var(--ink);margin:2px 0 4px;font-size:16px}.operations-intake-head p:last-child{color:var(--muted);margin:0;font-size:9px}.operations-intake-actions{flex:none;gap:8px}.operations-manual-form{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:10px;margin-top:16px;padding:14px;display:grid}.operations-manual-form label,.operations-manual-form input,.operations-manual-form textarea{width:100%;display:block}.operations-manual-form label{color:var(--ink);font-size:8px;font-weight:800}.operations-manual-form input,.operations-manual-form textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:9px;margin-top:5px;padding:9px 10px}.operations-manual-form>div{justify-content:flex-end;gap:8px;display:flex}.intake-queue-head{border-bottom:1px solid var(--line);color:var(--ink);margin-top:18px;padding-bottom:8px;font-size:9px}.intake-queue-head span{color:var(--muted);font-size:8px}.intake-empty{min-height:92px;color:var(--muted);text-align:center;place-items:center;display:grid}.intake-empty b{color:var(--ink);font-size:10px}.intake-empty span{margin-top:4px;font-size:8px}.intake-list{display:grid}.intake-batch{border-bottom:1px solid var(--line)}.intake-batch-head{border-bottom:0}.intake-hotel-list{gap:7px;padding:0 2px 12px 42px;display:grid}.intake-hotel-group{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}.intake-hotel-group>summary{cursor:pointer;background:var(--soft);grid-template-columns:minmax(0,1fr) auto auto;justify-content:space-between;align-items:center;padding:9px 11px;list-style:none;display:grid}.intake-hotel-group>summary::-webkit-details-marker{display:none}.intake-hotel-group>summary>span:first-child{gap:2px;display:grid}.intake-hotel-group>summary small{color:var(--muted);font-size:8px}.intake-hotel-chevron{color:var(--muted);transition:transform .15s}.intake-hotel-group[open] .intake-hotel-chevron{transform:rotate(180deg)}.intake-hotel-totals{align-items:center;gap:14px;display:flex}.intake-hotel-totals small{gap:2px;display:grid}.intake-hotel-totals b{color:var(--ink);font-size:9px}.intake-employee-list{display:grid}.intake-employee-row{border:0;border-top:1px solid var(--line);color:var(--muted);text-align:left;background:0 0;grid-template-columns:minmax(145px,1.45fr) minmax(92px,.8fr) minmax(74px,.65fr) minmax(105px,1fr) minmax(82px,.7fr) minmax(82px,.7fr) auto;align-items:center;gap:12px;padding:8px 11px;display:grid}.intake-employee-row:hover{background:var(--blue-soft)}.intake-employee-row>span:first-child{gap:2px;display:grid}.intake-employee-row strong{color:var(--ink);font-size:9px}.intake-employee-row small{font-size:8px}.intake-employee-row>span:last-child{color:var(--blue);font-size:8px;font-weight:800}.intake-employee-identity{min-width:0}.intake-employee-metric{gap:2px;min-width:0;display:grid}.intake-employee-metric small{color:var(--muted);font-size:7px}.intake-employee-metric b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.intake-employee-metric.net{background:#e4f7ee;border-radius:7px;padding:5px 7px}.intake-employee-metric.net small,.intake-employee-metric.net b{color:#16704f}.intake-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.intake-row>span:nth-child(2){flex-direction:column;min-width:0}.intake-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.intake-row small{color:var(--muted);margin-top:3px;font-size:8px}.intake-source-icon{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:9px;place-items:center;font-weight:900;display:grid}.intake-status{color:#936019;background:#fff4dc;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.intake-status i{background:#e9a536;border-radius:999px;width:6px;height:6px}.intake-status.ready,.intake-status.approved{color:#16704f;background:#e4f7ee}.intake-status.approved i{background:#20a775}.intake-row-actions{align-items:center;gap:5px;display:flex}.intake-row-actions .primary-button{padding:6px 9px;font-size:8px}.intake-approved-mark{color:#16704f;font-size:8px;font-weight:800}.intake-status.ready i{background:#20a775}.intake-status.needs_review{color:#a5541e;background:#fff0e5}.intake-review-backdrop{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d15268c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.intake-review-card{background:var(--paper);border-radius:16px;width:min(650px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 30px 80px #080f1d4d}.intake-review-card>label,.intake-review-grid label{color:var(--ink);margin-top:12px;font-size:8px;font-weight:800;display:block}.intake-review-card input,.intake-review-card select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:9px;margin-top:5px;padding:9px 10px}.intake-review-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.intake-review-note{border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--muted);margin:14px 0 0;padding:9px 11px;font-size:8px;line-height:1.5}.intake-ai-evidence{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;grid-template-columns:1fr auto;gap:12px 18px;padding:16px;display:grid}.intake-ai-evidence>div:first-child{gap:3px;display:grid}.intake-ai-evidence small{color:#64748b}.intake-confidence{text-align:center;border-radius:10px;min-width:104px;padding:9px 12px}.intake-confidence.high{color:#166534;background:#dcfce7}.intake-confidence.low{color:#92400e;background:#fef3c7}.intake-confidence strong,.intake-confidence span{display:block}.intake-confidence strong{font-size:1.15rem}.intake-confidence span{font-size:.72rem}.intake-ai-evidence blockquote{border-left:3px solid var(--blue);background:var(--paper);color:var(--ink);white-space:pre-wrap;grid-column:1/-1;margin:0;padding:11px 13px}.intake-ai-evidence blockquote span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:700;display:block}.intake-ai-evidence>p{color:#475569;grid-column:1/-1;margin:0;font-size:.78rem}.intake-ai-evidence.manual{background:var(--soft);border-color:var(--line);color:var(--ink);display:block}.intake-ai-evidence.manual blockquote{max-height:150px;margin:8px 0;overflow:auto}.intake-source-details{color:var(--muted);font-size:.78rem}.intake-source-details summary{cursor:pointer;font-weight:700}.intake-source-details pre{border:1px solid var(--line);background:var(--soft);max-height:120px;color:var(--ink);white-space:pre-wrap;border-radius:8px;margin:8px 0 0;padding:10px;overflow:auto}.intake-financial-preview{border:1px solid var(--line);background:var(--soft);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding:11px;display:grid}.intake-financial-preview>div{background:var(--paper);border-radius:8px;gap:3px;padding:7px 8px;display:grid}.intake-financial-preview span{color:var(--muted);font-size:7px;font-weight:700}.intake-financial-preview strong{color:var(--ink);font-size:10px}.intake-financial-preview .primary{background:#e4f7ee}.intake-financial-preview .primary span,.intake-financial-preview .primary strong{color:#16704f}.intake-financial-preview>small{color:var(--muted);grid-column:1/-1;font-size:7px}.intake-review-card .modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=700px){.operations-intake-head{flex-direction:column;align-items:stretch}.operations-intake-actions>button{flex:1}.intake-row{grid-template-columns:auto minmax(0,1fr) auto}.intake-row>button{display:none}.intake-hotel-list{padding-left:2px}.intake-employee-row{grid-template-columns:minmax(120px,1fr) repeat(2,minmax(74px,auto))}.intake-employee-identity{grid-row:span 2}.intake-employee-metric.referred{grid-column:2/-1}.intake-employee-row>span:last-child{display:none}.intake-hotel-totals{grid-column:1/-1;margin-top:6px}.intake-financial-preview{grid-template-columns:1fr 1fr}}@media (width<=900px){.ai-workflow-steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.ai-workflow-steps{grid-template-columns:1fr}}.invoice-formula-note{border-left:3px solid var(--blue);background:var(--soft);color:var(--muted);border-radius:0 9px 9px 0;margin-top:12px;padding:11px 13px;font-size:10px;line-height:1.55}.invoice-formula-note strong{color:var(--ink);margin-bottom:2px;display:block}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d15268c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.raised-modal{z-index:40}.modal{background:#fff;border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 30px 80px #080f1d4d}.modal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-title-group{align-items:flex-start;gap:10px;min-width:0;display:flex}.modal-back-button{border:1px solid var(--line);background:var(--paper);width:31px;height:31px;color:var(--ink);cursor:pointer;border-radius:9px;flex:0 0 31px;place-items:center;font-size:17px;line-height:1;display:grid}.modal-back-button:hover{background:var(--soft);color:var(--blue);border-color:#aac2f4}.modal-head h2{letter-spacing:-.03em;margin:0;font-size:22px}.modal-head>button{color:#7d8594;cursor:pointer;background:0 0;border:0;font-size:23px}.modal-intro{color:var(--muted);margin:10px 0 20px;font-size:11px;line-height:1.6}.modal form>label,.form-grid label{color:#4e576a;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.form-followup{margin-top:14px}.modal input,.modal select,.modal textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe2e8;border-radius:9px;outline:none;padding:11px 12px;font-size:11px}.check-paper-confirmation>label{color:#4e576a;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.check-paper-confirmation>label small{color:var(--muted);font-weight:600;line-height:1.5}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #316df41a}.modal input[readonly]{background:var(--soft);color:var(--muted);cursor:default}.modal textarea{resize:vertical;line-height:1.5}.profile-modal{width:min(720px,100%)}.inline-fields{grid-template-columns:.55fr 1fr;gap:7px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.form-note{color:#61708a;background:#f4f7fd;border-radius:9px;align-items:flex-start;gap:9px;margin-top:18px;padding:11px;font-size:9px;line-height:1.55;display:flex}.form-note span{width:18px;height:18px;color:var(--blue);background:#dbe6ff;border-radius:99px;flex:none;place-items:center;font-weight:850;display:grid}.recruiter-payment-setup-note{grid-column:1/-1;margin-top:0}.recruiter-payment-setup-note strong{color:var(--ink);font-size:9px;display:block}.recruiter-payment-setup-note p{margin:2px 0 0}.warning-note{background:var(--amber-soft);color:#775019}.warning-note span{background:var(--amber);color:#fff}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.permission-grid{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0;padding:0;display:grid}.permission-grid legend{color:#4e576a;grid-column:1/-1;margin-bottom:7px;font-size:9px;font-weight:800}.permission-grid label{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:9px;font-weight:700;display:flex}.permission-grid input{width:auto;accent-color:var(--blue)}.existing-roles{background:var(--soft);border-radius:9px;margin-top:16px;padding:11px}.existing-roles small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.existing-roles p{margin:5px 0 0;font-size:10px}.settings-modal{width:min(760px,100%)}.settings-actions{justify-content:flex-end;gap:8px;margin:18px 0 12px;display:flex}.settings-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.settings-user{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) 160px 145px;align-items:center;gap:11px;padding:12px;display:grid}.settings-user:last-child{border-bottom:0}.settings-user>span:nth-child(2) strong,.settings-user>span:nth-child(2) small{display:block}.settings-user>span:nth-child(2) strong{font-size:10px}.settings-user>span:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:8px}.settings-user select{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:8px;padding:8px;font-size:9px}.settings-user button{padding:6px 0}.settings-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-user-actions .transfer-owner{color:var(--blue);font-weight:800}.settings-user-actions .danger-text{color:#c74848;background:0 0;border:0;font-size:9px;font-weight:800}.settings-user button:disabled,.settings-user select:disabled{cursor:not-allowed;opacity:.55}.settings-footnote{color:var(--muted);margin:13px 2px 0;font-size:9px;line-height:1.55}@media (width<=1060px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.unpaid-summary-grid{grid-template-columns:1fr}.unpaid-header{align-items:stretch}.unpaid-header .secondary-button,.unpaid-search{width:100%;max-width:none}.sidebar{width:100%;padding:12px;position:static}.sidebar>.brand,.sidebar>.tenant-switcher,.sidebar nav,.sidebar-foot{display:none}.workspace{margin-left:0}.topbar{height:62px;padding:0 16px}.module-page{--sticky-section-top:62px;--sticky-table-top:62px}.module-page:has(>.section-tabs){--sticky-table-top:106px}.data-table>.table-head,.tax-table>.table-head,.time-entry-grid>.table-head,.checks-page .check-register-head,.workforce-page .data-table>.table-head,.workforce-page .tax-table>.table-head{top:var(--sticky-table-top)}.mobile-brand{align-items:center;gap:9px;display:flex}.mobile-brand .brand-mark{border-radius:8px;width:30px;height:30px}.mobile-brand strong{font-size:13px}.global-search,.icon-button{display:none}.content{padding:24px 16px 40px}.welcome-row,.module-header{flex-direction:column;align-items:flex-start}.period-control{width:100%}.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{min-height:138px;padding:14px}.metric>strong{font-size:22px}.quick-grid,.form-grid,.module-blueprint{grid-template-columns:1fr}.module-stats{overflow-x:auto}.header-actions{flex-wrap:wrap;width:100%}.header-actions button{flex:1}.module-actions{flex-wrap:wrap;width:100%}.module-actions button{flex:1}.invoice-hotel-checklist,.time-period-preview,.time-pay-review,.active-invoice-selection{grid-template-columns:1fr}.active-invoice-selection button{width:100%}.hotel-time-head{flex-direction:column;align-items:stretch}.hotel-time-fields{grid-template-columns:1fr;width:100%}.time-pay-review-totals{flex-wrap:wrap}.time-pay-review>.primary-button{width:100%}.time-pay-saved,.recent-time-pay .panel-head{flex-direction:column;align-items:flex-start}.recent-invoice-table-head{display:none}.recent-time-pay-list>.recent-invoice-row{grid-template-columns:1fr 1fr}.recent-time-pay-list>.recent-invoice-row>span:first-child{grid-column:1/-1}.recent-invoice-actions{flex-wrap:wrap}.foundation-head{align-items:flex-start;gap:10px}.foundation-row{grid-template-columns:1.35fr .85fr .85fr 26px;gap:9px;padding:11px 13px}.foundation-row>span:nth-child(4),.foundation-row>span:nth-child(5){display:none}.foundation-next,.rate-preview,.assignment-builder-head,.assignment-builder-row-head,.assignment-status-preview,.worker-quality-grid{grid-template-columns:1fr}.assignment-builder-head,.assignment-builder-row-head{flex-direction:column;align-items:flex-start}.profile-assignment-list>button{grid-template-columns:1fr}.worker-documents-head{flex-direction:column;align-items:stretch}.worker-documents-head .secondary-button{width:100%}.worker-document-row{grid-template-columns:30px minmax(0,1fr)}.worker-document-actions{grid-column:2;justify-content:flex-start}.worker-document-source-tabs{grid-template-columns:1fr}.table-row{grid-template-columns:1.35fr 1fr .6fr .75fr}.table-row>span:nth-child(3),.table-head>span:nth-child(3),.table-row:not(.table-head)>button{display:none}.workforce-directory-table .table-row{grid-template-columns:28px 1.35fr 1fr .75fr}.workforce-directory-table .table-row>:nth-child(4),.workforce-directory-table .table-row>:nth-child(6),.workforce-directory-table .table-row>:nth-child(7){display:none}.workforce-directory-table .table-row>:nth-child(3){display:block}.tax-row{grid-template-columns:28px 1.35fr .75fr 1fr}.tax-header-actions{justify-content:space-between;width:100%}.tax-1099-control{position:static}.tax-1099-dropdown{width:100%;left:0;right:0}.tax-row>:nth-child(3),.tax-row>:nth-child(4),.tax-row>:nth-child(7){display:none}.hotel-table .table-row{grid-template-columns:28px 1.2fr 1fr .65fr .75fr}.recruiter-table .table-row{grid-template-columns:28px 1.2fr 1fr}.rule-table .table-row{grid-template-columns:1.2fr .7fr .9fr}.rule-filters{grid-template-columns:1fr 1fr}.rule-search{grid-column:1/-1}.ledger-toolbar{flex-direction:column;align-items:stretch}.ledger-toolbar select{width:100%}.ledger-table .table-row{grid-template-columns:1.2fr .65fr .85fr auto auto}.hotel-table .table-row>:nth-child(4),.hotel-table .table-row>:nth-child(5),.hotel-table .table-row>:nth-child(8){display:none}.hotel-table .table-row>:nth-child(3){display:block}.recruiter-table .table-row>:nth-child(4),.recruiter-table .table-row>:nth-child(5),.recruiter-table .table-row>:nth-child(6){display:none}.recruiter-table .table-row>:nth-child(3){display:block}.rule-table .table-row>span:nth-child(2),.rule-table .table-head>span:nth-child(2),.rule-table .table-row>span:nth-child(3),.rule-table .table-head>span:nth-child(3),.rule-table .table-row>span:nth-child(2),.rule-table .table-head>span:nth-child(2),.rule-table .table-row>span:nth-child(5),.rule-table .table-head>span:nth-child(5),.ledger-table .table-row>span:nth-child(2),.ledger-table .table-head>span:nth-child(2),.ledger-table .table-row>span:nth-child(4),.ledger-table .table-head>span:nth-child(4),.ledger-table .table-row>span:nth-child(5),.ledger-table .table-head>span:nth-child(5){display:none}.settings-user{grid-template-columns:auto minmax(0,1fr)}.settings-user select,.settings-user-actions{grid-column:2}}@media (width<=470px){.top-actions .primary-button{font-size:0}.top-actions .primary-button span{font-size:16px}.metrics-grid,.cycle-summary{grid-template-columns:1fr}.workflow{grid-template-columns:1fr 1fr;gap:18px 0}.workflow-step:nth-child(2):after{display:none}.activity-item{grid-template-columns:auto 1fr}.activity-item time{display:none}.permission-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root[data-theme=dark] .topbar{background:#111b2beb}:root[data-theme=dark] .global-search,:root[data-theme=dark] .table-toolbar label{background:#101a2a}:root[data-theme=dark] .global-search kbd,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .period-control,:root[data-theme=dark] .metric,:root[data-theme=dark] .panel,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .module-stats>span,:root[data-theme=dark] .module-stat-button,:root[data-theme=dark] .modal,:root[data-theme=dark] .stage-list>div{background:var(--paper)}:root[data-theme=dark] .danger-button{color:#f1a0a0;background:#3b2024;border-color:#894444}:root[data-theme=dark] .table-head,:root[data-theme=dark] .foundation-header,:root[data-theme=dark] .quick-grid button{background:#111b2b}:root[data-theme=dark] .quick-grid button:hover{background:#18263c;border-color:#45629d}:root[data-theme=dark] .module-blueprint{background:radial-gradient(circle at 0 0, #4c7eff29, transparent 42%), var(--paper)}:root[data-theme=dark] .workflow-step>span{background:var(--paper)}:root[data-theme=dark] .workflow-step:after{background:#344057}:root[data-theme=dark] .ai-workflow-banner{background:radial-gradient(circle at 92% 8%,#5d5fef33,#0000 34%),linear-gradient(135deg,#15213a,#111b2e);border-color:#344b78;box-shadow:0 10px 30px #02081747}:root[data-theme=dark] .ai-workflow-steps li{background:#101a2a;border-color:#344b78}:root[data-theme=dark] .ai-workflow-heading strong,:root[data-theme=dark] .ai-workflow-steps strong{color:#f4f7ff}:root[data-theme=dark] .ai-workflow-heading small,:root[data-theme=dark] .ai-workflow-steps small,:root[data-theme=dark] .ai-workflow-status{color:#a9b7d0}:root[data-theme=dark] .workflow-step.done:after{background:#277c64}:root[data-theme=dark] .reconcile-bar{color:#c4d2ec;background:#152441}:root[data-theme=dark] .form-note{color:#a9b7d0;background:#152441}:root[data-theme=dark] .foundation-next,:root[data-theme=dark] .rate-preview,:root[data-theme=dark] .assignment-builder{background:#152441;border-color:#31435f}:root[data-theme=dark] .rating-bar button.selected{color:#f0b34e;background:#3b2b15;border-color:#bd842a}:root[data-theme=dark] .notice{color:#8ee4c5;background:#15372f;border-color:#285d4e}:root[data-theme=dark] .error-notice,:root[data-theme=dark] .form-error{color:#f0a9a9;background:#3c2024;border-color:#6e3434}:root[data-theme=dark] .form-success{color:#8ee4c5;background:#15372f;border-color:#285d4e}:root[data-theme=dark] .modal input,:root[data-theme=dark] .modal select,:root[data-theme=dark] .modal textarea{border-color:var(--line);background:#101a2a}:root[data-theme=dark] .activity-item p,:root[data-theme=dark] .attention-row small,:root[data-theme=dark] .table-row>span small,:root[data-theme=dark] .module-stats small,:root[data-theme=dark] .period-control span,:root[data-theme=dark] .workflow-step small{color:#8f9bb0}:root[data-theme=dark] .table-row>button,:root[data-theme=dark] .attention-row>b,:root[data-theme=dark] .quick-grid button i{color:#77859c}:root[data-theme=dark] .blueprint-progress span{background:linear-gradient(90deg, var(--green) 0 32%, #344057 32%)}:root[data-theme=dark] .modal-backdrop{background:#03070ebf}.concept-note{background:var(--blue);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.concept-note{background:color-mix(in srgb, var(--blue) 8%, var(--paper))}}.concept-note{border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.concept-note{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line))}}.concept-note{border-radius:14px;gap:11px;margin:0 0 16px;padding:13px 15px;display:flex}.concept-note>span{background:var(--blue);color:#fff;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:12px;font-weight:800;display:inline-flex}.concept-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.concept-note strong{color:var(--ink);margin-bottom:2px;display:block}.status.rule-in-use{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.status.rule-in-use{background:color-mix(in srgb, var(--blue) 12%, var(--paper))}}.status.rule-in-use{color:var(--blue)}.payment-status-legend{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 12px;padding:0 20px 16px;display:grid}.payment-status-legend>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.payment-status-legend .status{flex:none;font-size:10px}.expenses-page{--expense-table-width:1040px}.expense-metrics{margin-bottom:16px}.expense-metrics .metric{appearance:none;background:var(--paper);border:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;text-align:left}.expense-metrics .metric>span,.expense-metrics .metric>small{color:var(--muted);display:block}.expense-metrics .metric>span{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.expense-metrics .metric>small{margin-top:5px;font-size:11px}.expense-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(135px,.75fr));align-items:end;gap:10px;margin-bottom:14px;display:grid}.expense-toolbar label,.expense-form-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.expense-toolbar input,.expense-toolbar select,.expense-form-grid input,.expense-form-grid select,.expense-form-grid textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;min-height:38px;padding:8px 10px}.expense-toolbar input:focus,.expense-toolbar select:focus,.expense-form-grid input:focus,.expense-form-grid select:focus,.expense-form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.expense-toolbar input:focus,.expense-toolbar select:focus,.expense-form-grid input:focus,.expense-form-grid select:focus,.expense-form-grid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 14%, transparent)}}.expense-toolbar input:focus,.expense-toolbar select:focus,.expense-form-grid input:focus,.expense-form-grid select:focus,.expense-form-grid textarea:focus{outline:none}.expense-ledger-panel,.financial-accounts-panel{overflow:visible}.expense-bulk-actions,.expense-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expense-bulk-actions>strong{color:var(--muted);font-size:11px}.expense-table{overflow-x:auto}.expense-row{border-bottom:1px solid var(--line);min-width:var(--expense-table-width);grid-template-columns:28px 78px minmax(160px,1.5fr) minmax(120px,1fr) minmax(110px,.9fr) 74px 92px 70px 116px;align-items:center;gap:8px;padding:9px 14px;display:grid}.expense-row.table-head{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.expense-row.table-head{background:color-mix(in srgb, var(--paper) 94%, var(--blue) 6%)}}.expense-row.table-head{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;top:var(--sticky-table-top);z-index:6;font-size:10px;font-weight:850;position:sticky}.expense-table.single-entry>.table-head{position:static;top:auto}.expense-row>span,.expense-row>strong{min-width:0}.expense-row>span b,.expense-row>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.expense-row>span b{color:var(--ink);font-size:12px}.expense-row>span small{color:var(--muted);margin-top:2px;font-size:10px}.expense-row>strong{color:var(--ink);text-align:right;font-size:12px}.expense-row>strong.positive-total{color:var(--green)}.expense-type{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.expense-type.expense,.expense-type.fee{background:#b73f3f}@supports (color:color-mix(in lab, red, red)){.expense-type.expense,.expense-type.fee{background:color-mix(in srgb, #b73f3f 11%, var(--paper))}}.expense-type.expense,.expense-type.fee{color:#b73f3f}.expense-type.income,.expense-type.refund{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.expense-type.income,.expense-type.refund{background:color-mix(in srgb, var(--green) 12%, var(--paper))}}.expense-type.income,.expense-type.refund{color:var(--green)}.expense-row-actions a,.danger-link{color:#b73f3f;font-size:10px;font-weight:750}.expense-row-actions a{color:var(--blue);text-decoration:none}.expense-entry-modal,.account-entry-modal{max-width:760px}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 22px 22px;display:grid}.expense-form-grid textarea{resize:vertical;min-height:78px}.expense-form-wide{grid-column:1/-1}.financial-account-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:0 20px 20px;display:grid}.financial-account-card{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.financial-account-card{background:color-mix(in srgb, var(--paper) 96%, var(--blue) 4%)}}.financial-account-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;gap:9px;padding:16px;display:grid}.financial-account-card.archived{opacity:.66}.financial-account-card>div:first-child,.financial-account-card footer{justify-content:space-between;align-items:center;display:flex}.financial-account-card h3,.financial-account-card p,.financial-account-card dl{margin:0}.financial-account-card p,.financial-account-card>small{color:var(--muted);font-size:11px}.account-type-mark{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.financial-account-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.financial-account-card dl div{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:9px}.financial-account-card dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.financial-account-card dd{color:var(--ink);margin:3px 0 0;font-size:13px;font-weight:800}@media (width<=900px){.expense-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-search{grid-column:1/-1}}@media (width<=720px){.expense-toolbar,.expense-form-grid{grid-template-columns:1fr}.expense-search,.expense-form-wide{grid-column:auto}.expense-bulk-actions{align-items:stretch;width:100%}.expense-bulk-actions button{flex:1}.modal.invoice-draft-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.invoice-preview-actions{align-items:flex-start;padding:13px 15px}.invoice-print-sheet{padding:28px 22px;overflow-x:auto}.invoice-print-header,.invoice-print-meta,.invoice-payment-card{min-width:680px}.invoice-record-editor-heading{flex-direction:column;align-items:flex-start}.invoice-record-editor-heading>span{text-align:left}.invoice-record-editor-meta,.invoice-record-editor-line{grid-template-columns:1fr}.invoice-print-table,.invoice-print-total,.invoice-draft-footer{min-width:680px}.settings-section-head{flex-direction:column;align-items:flex-start}.settings-section-head>span{text-align:left}.company-profile-grid,.storage-folder-grid,.company-logo-field{grid-template-columns:1fr}.paystub-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.paystub-period-actions{flex-direction:column;align-items:flex-start;gap:8px}.paystub-mode-options,.paystub-hotel-checklist,.pay-ledger-scope,.pay-ledger-employee-list,.pay-ledger-totals{grid-template-columns:1fr}.pay-ledger-picker-head,.pay-ledger-load-row,.pay-ledger-filters{flex-direction:column;align-items:stretch}.pay-ledger-picker-head input,.pay-ledger-filters select{width:100%;min-width:0}.pay-ledger-table-head{display:none}.pay-ledger-row{grid-template-columns:1fr;padding:8px 10px}.pay-ledger-row>span{grid-template-columns:92px minmax(0,1fr);padding:5px 0}.pay-ledger-row>span:first-child{display:none}.pay-ledger-row>span:nth-child(2):before{content:"Employee"}.pay-ledger-row>span:nth-child(3):before{content:"Pay period"}.pay-ledger-row>span:nth-child(4):before{content:"Hotel / work"}[data-business-type=general_staffing] .pay-ledger-row>span:nth-child(4):before,[data-business-type=other] .pay-ledger-row>span:nth-child(4):before{content:"Client / work"}[data-business-type=trucking] .pay-ledger-row>span:nth-child(4):before{content:"Client company / work"}.pay-ledger-row>span:nth-child(5):before{content:"Hours / rates"}.pay-ledger-row>span:nth-child(6):before{content:"Payment"}.pay-ledger-row>span:nth-child(7):before{content:"Status"}.pay-ledger-row>span:before{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.company-profile-grid .profile-wide-field{grid-column:auto}}@media print{@page{size:letter landscape;margin:.35in}body *{visibility:hidden!important}.invoice-print-sheet,.invoice-print-sheet *{visibility:visible!important}:is(.modal-backdrop:has(.invoice-print-sheet),.invoice-draft-modal){background:#fff!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.invoice-print-sheet{width:100%;min-height:0;padding:0;position:absolute;inset:0}.invoice-preview-actions{display:none!important}.invoice-print-table tr{break-inside:avoid}}.invoice-payment-history .reversed-payment{opacity:.72;background:#fff4f3}.invoice-payment-history .reversed-payment strong{text-decoration:line-through}.workspace-assistant{z-index:120;justify-items:end;gap:12px;display:grid;position:fixed;bottom:24px;right:24px}.workspace-assistant-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;grid-template-rows:auto minmax(180px,1fr) auto auto;width:min(390px,100vw - 32px);max-height:min(640px,100vh - 110px);display:grid;overflow:hidden;box-shadow:0 22px 60px #0f1f3538}.workspace-assistant-panel>header{background:linear-gradient(135deg, var(--navy), var(--navy-2));color:#fff;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.workspace-assistant-panel>header>div{align-items:center;gap:10px;display:flex}.workspace-assistant-panel>header span,.workspace-assistant-launcher{background:var(--blue);color:#fff;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.workspace-assistant-launcher{background:var(--green)}.workspace-assistant-panel>header span{border-radius:10px;width:34px;height:34px}.workspace-assistant-panel>header p,.workspace-assistant-messages article p{margin:0}.workspace-assistant-panel>header small{color:#ffffffb8;margin-top:2px;display:block}.workspace-assistant-panel>header button{color:#fff;background:0 0;border:0;padding:3px 7px;font-size:24px}.workspace-assistant-messages{background:var(--soft);color:var(--ink);flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.workspace-assistant-messages article{border-radius:14px;max-width:90%;padding:10px 12px;font-size:13px;line-height:1.45}.workspace-assistant-messages article.assistant{background:var(--paper);border:1px solid var(--line);color:var(--ink);align-self:flex-start}.workspace-assistant-messages article.user{background:var(--blue);color:#fff;align-self:flex-end}.assistant-command-preview{background:var(--blue-soft);border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.assistant-command-preview{border:1px solid color-mix(in srgb, var(--blue) 38%, var(--line))}}.assistant-command-preview{border-radius:10px;gap:7px;margin-top:9px;padding:10px;display:grid}.assistant-command-preview small{color:var(--ink);opacity:.78;line-height:1.35}.assistant-context-fields{gap:8px;display:grid}.assistant-context-fields label{color:var(--ink);text-transform:uppercase;gap:3px;font-size:10px;font-weight:800;display:grid}.assistant-context-fields input,.assistant-context-fields select{background:var(--paper);border:1px solid var(--line);color:var(--ink);text-transform:none;min-width:0;padding:7px 8px;font-size:12px}.assistant-invoice-options{background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:5px;max-height:130px;margin:0;padding:8px;display:grid;overflow-y:auto}.assistant-invoice-options legend{color:var(--ink);text-transform:uppercase;padding:0 4px;font-size:10px;font-weight:800}.assistant-invoice-options label{text-transform:none;align-items:center;gap:7px;font-size:11px;display:flex}.assistant-command-preview button,.workspace-assistant-panel form button{background:var(--blue);border:1px solid var(--blue);color:#fff;font-weight:750}.assistant-citation{color:var(--blue);text-align:left;background:0 0;border:0;margin-top:6px;padding:3px 0;font-size:12px;font-weight:750}.assistant-choice{color:#183d36;text-align:left;cursor:pointer;background:#f5faf8;border:1px solid #2a5c5247;border-radius:.7rem;width:100%;margin-top:.45rem;padding:.7rem .8rem;font-weight:700}.assistant-choice:hover{background:#eaf5f1;border-color:#2a5c52}.worker-duplicate-review{color:#3f3215;background:#fff9e8;border:1px solid #d7a62a;border-radius:.8rem;gap:.55rem;padding:.9rem;display:grid}.worker-duplicate-review p{margin:0}.worker-duplicate-review>button{color:inherit;text-align:left;background:#fff;border:1px solid #4e3f1940;border-radius:.65rem;justify-content:space-between;gap:1rem;padding:.7rem;display:flex}.worker-duplicate-review>button span{gap:.15rem;display:grid}.worker-duplicate-review>button small{color:#6c6148}.worker-duplicate-review>button em{align-self:center;font-style:normal;font-weight:700}.worker-duplicate-review>button.likely-match{background:#edf7f3;border-color:#2a5c52}.worker-duplicate-review>button.different-worker-button{border-style:dashed;justify-content:center;font-weight:800}.worker-merge-panel{border:1px solid #b42318;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.worker-merge-panel{border:1px solid color-mix(in srgb, #b42318 35%, var(--line))}}.worker-merge-panel{background:#b42318;border-radius:.85rem}@supports (color:color-mix(in lab, red, red)){.worker-merge-panel{background:color-mix(in srgb, #b42318 5%, var(--panel))}}.worker-merge-panel>div{gap:.25rem;display:grid}.worker-merge-panel small{color:var(--muted)}.danger-outline-button{color:#b42318;background:0 0;border:1px solid #b42318;font-weight:800}.workspace-assistant-prompts{gap:6px;padding:9px 12px 0;display:flex;overflow-x:auto}.workspace-assistant-prompts button{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:999px;flex:none;padding:6px 9px;font-size:11px}.workspace-assistant-panel form{background:var(--paper);grid-template-columns:1fr auto;gap:8px;padding:10px 12px 12px;display:grid}.workspace-assistant-panel form input{background:var(--paper);border:1px solid var(--line);color:var(--ink);min-width:0}.workspace-assistant-launcher{border:0;border-radius:50%;width:54px;height:54px;font-size:15px;box-shadow:0 10px 30px #138a6557}.assistant-command-preview button:disabled,.workspace-assistant-panel form button:disabled{cursor:not-allowed;opacity:.52}.unpaid-invoice-entry.assistant-selected{background:var(--blue-soft);border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.unpaid-invoice-entry.assistant-selected{border:1px solid color-mix(in srgb, var(--blue) 42%, var(--line))}}.unpaid-invoice-entry.assistant-selected{border-radius:10px;padding:4px}@media (width<=640px){.workspace-assistant{bottom:14px;right:14px}.workspace-assistant-panel{max-height:calc(100vh - 88px)}}html{accent-color:var(--blue)}body{background:radial-gradient(circle at 78% -14%, var(--blue), transparent 34rem), radial-gradient(circle at 100% 48%, var(--violet), transparent 28rem), var(--soft)}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 78% -14%, color-mix(in srgb, var(--blue) 12%, transparent), transparent 34rem), radial-gradient(circle at 100% 48%, color-mix(in srgb, var(--violet) 6%, transparent), transparent 28rem), var(--soft)}}.app-shell{background:radial-gradient(circle at 78% -14%, var(--blue), transparent 34rem), radial-gradient(circle at 100% 48%, var(--violet), transparent 28rem), var(--soft)}@supports (color:color-mix(in lab, red, red)){.app-shell{background:radial-gradient(circle at 78% -14%, color-mix(in srgb, var(--blue) 13%, transparent), transparent 34rem), radial-gradient(circle at 100% 48%, color-mix(in srgb, var(--violet) 7%, transparent), transparent 28rem), var(--soft)}}.sidebar{border-right:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.sidebar{border-right:1px solid color-mix(in srgb, var(--blue) 12%, transparent)}}.sidebar{background:radial-gradient(circle at 15% 3%, #8b5cf624, transparent 13rem), linear-gradient(180deg, var(--navy), var(--navy))}@supports (color:color-mix(in lab, red, red)){.sidebar{background:radial-gradient(circle at 15% 3%, #8b5cf624, transparent 13rem), linear-gradient(180deg, var(--navy), color-mix(in srgb, var(--navy) 86%, #111827))}}.sidebar{box-shadow:18px 0 52px #05081029}.brand-mark,.mobile-brand .brand-mark,.local-login-logo>span,.onboarding-brand .brand-mark{background:linear-gradient(135deg,#8b5cf6,#7c3aed 58%,#d946ef);box-shadow:0 10px 28px #8b5cf64d}.tenant-switcher{background:linear-gradient(145deg,#ffffff14,#8b5cf614);border-color:#c4b5fd3d;box-shadow:0 12px 34px #0000001f}.tenant-switcher:hover{background:linear-gradient(145deg,#ffffff1c,#8b5cf61f);border-color:#c4b5fd61}.tenant-avatar{color:#ddd6fe;background:#8b5cf638}.nav-label,.eyebrow,.period-control>span,.panel-head .eyebrow,.settings-section-head .eyebrow{color:var(--blue);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.nav-item{border:1px solid #0000;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.nav-item:hover{background:#8b5cf61a;border-color:#c4b5fd2e;transform:translate(2px)}.nav-item.active{background:linear-gradient(90deg,#7c3aed57,#d946ef14);border-color:#c4b5fd42;box-shadow:inset 3px 0 #a78bfa,0 8px 22px #00000024}.nav-mark{color:#ddd6fe;border-color:#c4b5fd80}.topbar{border-bottom-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom-color:color-mix(in srgb, var(--line) 84%, transparent)}}.topbar{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--paper) 86%, transparent)}}.topbar{-webkit-backdrop-filter:blur(18px)saturate(145%);box-shadow:0 8px 30px #0f172a0b}.global-search,.icon-button{border-color:var(--line);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.global-search,.icon-button{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.global-search,.icon-button{box-shadow:0 5px 18px #0f172a0b}.global-search kbd{border-color:var(--line);background:var(--soft);color:var(--muted)}.primary-button,.onboarding-submit,.local-login-submit,.assistant-command-preview button,.workspace-assistant-panel form button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed 58%,#d946ef);border-color:#0000;box-shadow:0 10px 26px #8b5cf642}.primary-button:hover:not(:disabled),.onboarding-submit:hover:not(:disabled),.local-login-submit:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9 58%,#c026d3);box-shadow:0 13px 32px #7c3aed4f}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled),.icon-button:active:not(:disabled),.nav-item:active:not(:disabled),.text-button:active:not(:disabled){transform:translateY(1px)scale(.99)}.secondary-button,.icon-button,.text-button,.file-button{transition:border-color .17s,background-color .17s,box-shadow .17s,color .17s,transform .17s}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.file-button:hover:not(:disabled){border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.file-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 52%, var(--line))}}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.file-button:hover:not(:disabled){background:var(--blue-soft);color:var(--blue)}.content{color:var(--ink)}.app-shell :is(.metric,.panel,.period-control,.module-stat-button,.modal,.rate-preview,.assignment-builder,.active-invoice-selection,.hotel-time-sheet,.time-pay-review,.ai-connections-panel,.auditor-panel,.business-assistant-panel,.financial-accounts-panel,.employee-pay-ledger-panel,.pay-ready-panel,.recent-invoice-panel,.recent-time-pay,.worker-documents-panel,.check-register-panel,.check-printing-profile,.rule-panel,.diagnostic-log-panel,.file-storage-profile,.storage-folder-card,.storage-architecture-card,.master-data-transfer-grid,.system-update-panel,.workspace-assistant-panel){border-color:var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px}.metric{position:relative;overflow:hidden}.metric:before{background:linear-gradient(90deg, var(--blue), var(--violet));content:"";opacity:.8;height:3px;position:absolute;inset:0 0 auto}.metric:hover,.metric:focus-visible{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.metric:hover,.metric:focus-visible{border-color:color-mix(in srgb, var(--blue) 58%, var(--line))}}.metric:hover,.metric:focus-visible{box-shadow:0 20px 46px var(--blue)}@supports (color:color-mix(in lab, red, red)){.metric:hover,.metric:focus-visible{box-shadow:0 20px 46px color-mix(in srgb, var(--blue) 15%, transparent)}}.metric:hover,.metric:focus-visible{transform:translateY(-3px)}.panel-head,.table-head,.foundation-header,.time-entry-row.table-head,.pay-ledger-table-head,.recent-invoice-table-head,.unpaid-invoice-head,.check-register-head{border-color:var(--line);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.panel-head,.table-head,.foundation-header,.time-entry-row.table-head,.pay-ledger-table-head,.recent-invoice-table-head,.unpaid-invoice-head,.check-register-head{background:color-mix(in srgb, var(--paper) 90%, var(--blue-soft))}}.panel-head{background:0 0}.count-badge,.selected-hotel-chips span,.ai-workflow-badge{border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.count-badge,.selected-hotel-chips span,.ai-workflow-badge{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line))}}.count-badge,.selected-hotel-chips span,.ai-workflow-badge{background:var(--blue-soft);color:var(--blue)}.attention-row,.activity-item,.table-row,.foundation-row,.tax-row,.expense-row,.recent-invoice-row,.pay-ready-row,.check-register-row,.rule-results>*,.worker-document-row{border-color:var(--line)}.attention-row,.table-row,.foundation-row,.recent-invoice-row,.pay-ready-row,.check-register-row{transition:background-color .16s,transform .16s}.attention-row:hover,.table-row:hover,.foundation-row:hover,.recent-invoice-row:hover,.pay-ready-row:hover,.check-register-row:hover{background:var(--blue-soft)}@supports (color:color-mix(in lab, red, red)){.attention-row:hover,.table-row:hover,.foundation-row:hover,.recent-invoice-row:hover,.pay-ready-row:hover,.check-register-row:hover{background:color-mix(in srgb, var(--blue-soft) 54%, transparent)}}.quick-grid button,.cycle-summary>button,.cycle-summary>div,.snapshot-item,.module-stats>span,.paystub-run-summary>div,.unpaid-summary-card,.unpaid-total-card,.intake-financial-preview>div{border-color:var(--line);background:var(--soft);border-radius:10px}.quick-grid button:hover,.module-stat-button:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.quick-grid button:hover,.module-stat-button:hover{border-color:color-mix(in srgb, var(--blue) 54%, var(--line))}}.quick-grid button:hover,.module-stat-button:hover{background:var(--blue-soft);color:var(--blue);transform:translateY(-2px)}.reconcile-bar,.foundation-next,.time-sheet-note,.assistant-command-preview,.pay-ledger-calculation-note,.storage-confirmation-note{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.reconcile-bar,.foundation-next,.time-sheet-note,.assistant-command-preview,.pay-ledger-calculation-note,.storage-confirmation-note{border-color:color-mix(in srgb, var(--blue) 34%, var(--line))}}.reconcile-bar,.foundation-next,.time-sheet-note,.assistant-command-preview,.pay-ledger-calculation-note,.storage-confirmation-note{background:var(--blue-soft)}@supports (color:color-mix(in lab, red, red)){.reconcile-bar,.foundation-next,.time-sheet-note,.assistant-command-preview,.pay-ledger-calculation-note,.storage-confirmation-note{background:color-mix(in srgb, var(--blue-soft) 78%, var(--paper))}}.reconcile-bar,.foundation-next,.time-sheet-note,.assistant-command-preview,.pay-ledger-calculation-note,.storage-confirmation-note{color:var(--blue)}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--line);background:var(--paper);color:var(--ink);border-radius:8px}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,button,a):focus-visible{outline:2px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,button,a):focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 72%, white)}}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,button,a):focus-visible{outline-offset:2px}.app-shell :is(input,textarea)::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.app-shell :is(input,textarea)::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}}.app-shell :is(input,textarea)::placeholder{opacity:1}.app-shell .tenant-switcher select{box-shadow:none;border:0;border-radius:0;color:#fff!important;background:0 0!important}.app-shell .tenant-switcher select:focus-visible{outline-color:#c4b5fd}.modal-backdrop,.intake-review-backdrop{-webkit-backdrop-filter:blur(8px);background:#04070eb8}.modal-head,.modal-actions,.settings-section-head,.intake-batch-head,.intake-queue-head,.worker-documents-head,.check-layout-editor-head{border-color:var(--line)}.section-tabs,.time-pay-section-tabs,.recruiter-section-tabs,.expenses-tabs,.checks-tabs,.settings-section-tabs,.worker-document-source-tabs{border-color:var(--line);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.section-tabs,.time-pay-section-tabs,.recruiter-section-tabs,.expenses-tabs,.checks-tabs,.settings-section-tabs,.worker-document-source-tabs{background:color-mix(in srgb, var(--paper) 90%, var(--blue-soft))}}.section-tabs button.active,.time-pay-section-tabs button.active,.recruiter-section-tabs button.active,.expenses-tabs button.active,.checks-tabs button.active,.settings-section-tabs button.active,.worker-document-source-tabs button.active{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.section-tabs button.active,.time-pay-section-tabs button.active,.recruiter-section-tabs button.active,.expenses-tabs button.active,.checks-tabs button.active,.settings-section-tabs button.active,.worker-document-source-tabs button.active{border-color:color-mix(in srgb, var(--blue) 48%, var(--line))}}.section-tabs button.active,.time-pay-section-tabs button.active,.recruiter-section-tabs button.active,.expenses-tabs button.active,.checks-tabs button.active,.settings-section-tabs button.active,.worker-document-source-tabs button.active{background:var(--blue-soft);color:var(--blue)}.workspace-assistant-panel>header{background:radial-gradient(circle at 12% 0%, #d946ef33, transparent 11rem), linear-gradient(135deg, var(--navy), var(--navy-2))}.workspace-assistant-panel>header span{background:linear-gradient(135deg,#8b5cf6,#d946ef)}.workspace-assistant-launcher{border:3px solid var(--paper)}@supports (color:color-mix(in lab, red, red)){.workspace-assistant-launcher{border:3px solid color-mix(in srgb, var(--paper) 82%, transparent)}}.workspace-assistant-launcher{background:#35c9a4;box-shadow:0 16px 42px #10b98147}.local-login-shell,.onboarding-shell,.employee-paystub-page{background:radial-gradient(circle at 17% 12%, var(--blue), transparent 28rem), radial-gradient(circle at 90% 88%, var(--violet), transparent 30rem), var(--soft)}@supports (color:color-mix(in lab, red, red)){.local-login-shell,.onboarding-shell,.employee-paystub-page{background:radial-gradient(circle at 17% 12%, color-mix(in srgb, var(--blue) 16%, transparent), transparent 28rem), radial-gradient(circle at 90% 88%, color-mix(in srgb, var(--violet) 9%, transparent), transparent 30rem), var(--soft)}}.local-login-card,.onboarding-card,.employee-paystub-card{border-color:var(--line);background:var(--paper);box-shadow:var(--shadow);color:var(--ink);border-radius:20px}.employee-paystub-list article,.paystub-access-link,.storage-architecture-card{border-color:var(--line);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.employee-paystub-list article,.paystub-access-link,.storage-architecture-card{background:color-mix(in srgb, var(--paper) 92%, var(--blue-soft))}}.employee-paystub-list article,.paystub-access-link,.storage-architecture-card{color:var(--ink)}:root[data-theme=dark] .topbar{background:#080c15c7;box-shadow:0 10px 34px #0003}:root[data-theme=dark] .global-search,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .quick-grid button,:root[data-theme=dark] .cycle-summary>button,:root[data-theme=dark] .cycle-summary>div,:root[data-theme=dark] .module-stats>span,:root[data-theme=dark] .snapshot-item{border-color:var(--line);color:var(--ink);background:#0c1321}:root[data-theme=dark] .app-shell :is(.metric,.panel,.period-control,.module-stat-button,.modal,.rate-preview,.assignment-builder,.active-invoice-selection,.hotel-time-sheet,.time-pay-review,.ai-connections-panel,.auditor-panel,.business-assistant-panel,.financial-accounts-panel,.employee-pay-ledger-panel,.pay-ready-panel,.recent-invoice-panel,.recent-time-pay,.worker-documents-panel,.check-register-panel,.check-printing-profile,.rule-panel,.diagnostic-log-panel,.file-storage-profile,.storage-folder-card,.storage-architecture-card,.master-data-transfer-grid,.system-update-panel,.workspace-assistant-panel){background:linear-gradient(155deg,#141c2bfa,#0f1623fa);box-shadow:0 20px 52px #0000003d}:root[data-theme=dark] .table-head,:root[data-theme=dark] .foundation-header,:root[data-theme=dark] .time-entry-row.table-head,:root[data-theme=dark] .pay-ledger-table-head,:root[data-theme=dark] .recent-invoice-table-head,:root[data-theme=dark] .unpaid-invoice-head,:root[data-theme=dark] .check-register-head{color:#aab2c3;background:#0d1524}:root[data-theme=dark] .assistant-choice,:root[data-theme=dark] .worker-duplicate-review,:root[data-theme=dark] .worker-duplicate-review>button,:root[data-theme=dark] .paystub-access-link,:root[data-theme=dark] .employee-paystub-list article,:root[data-theme=dark] .storage-architecture-card{border-color:var(--line);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .assistant-choice,:root[data-theme=dark] .worker-duplicate-review,:root[data-theme=dark] .worker-duplicate-review>button,:root[data-theme=dark] .paystub-access-link,:root[data-theme=dark] .employee-paystub-list article,:root[data-theme=dark] .storage-architecture-card{background:color-mix(in srgb, var(--paper) 90%, var(--blue-soft))}}:root[data-theme=dark] .assistant-choice,:root[data-theme=dark] .worker-duplicate-review,:root[data-theme=dark] .worker-duplicate-review>button,:root[data-theme=dark] .paystub-access-link,:root[data-theme=dark] .employee-paystub-list article,:root[data-theme=dark] .storage-architecture-card{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.content>:is(.welcome-row,.module-header,.metrics-grid,.dashboard-grid,.module-page),.modal,.workspace-assistant-panel{animation:.26s cubic-bezier(.16,1,.3,1) both premium-studio-rise}.metrics-grid .metric:nth-child(2){animation-delay:35ms}.metrics-grid .metric:nth-child(3){animation-delay:70ms}.metrics-grid .metric:nth-child(4){animation-delay:.105s}.metrics-grid .metric:nth-child(5){animation-delay:.14s}}@keyframes premium-studio-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.topbar,.modal-backdrop,.intake-review-backdrop{-webkit-backdrop-filter:none}.topbar{background:var(--paper)}}.signup-page{--signup-bg:#f5f6fa;--signup-surface:#ffffffe6;--signup-panel:#fff;--signup-text:#151322;--signup-muted:#666779;--signup-line:#dfe1e9;--signup-accent:#7c3aed;--signup-accent-strong:#6425cf;background:radial-gradient(circle at 2% 2%, #7c3aed17, transparent 26rem), var(--signup-bg);min-height:100dvh;color:var(--signup-text)}.signup-page[data-theme=dark]{--signup-bg:#080b12;--signup-surface:#0d121de6;--signup-panel:#111827;--signup-text:#f2effb;--signup-muted:#a8adba;--signup-line:#2a3446;--signup-accent:#a78bfa;--signup-accent-strong:#8b5cf6;background:radial-gradient(circle at 2% 2%, #8b5cf621, transparent 28rem), var(--signup-bg)}.signup-header{z-index:4;border-bottom:1px solid var(--signup-line);justify-content:space-between;align-items:center;min-height:72px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.signup-header{border-bottom:1px solid color-mix(in srgb, var(--signup-line) 78%, transparent)}}.signup-header{background:var(--signup-surface);-webkit-backdrop-filter:blur(18px);padding:12px clamp(20px,5vw,72px)}.signup-brand,.signup-brand>span:last-child,.signup-header-actions{align-items:center;display:flex}.signup-brand{color:var(--signup-text);font:inherit;cursor:pointer;background:0 0;border:0;gap:11px;padding:0;text-decoration:none}.signup-brand-mark{background:linear-gradient(145deg, var(--signup-accent), #d946ef);color:#fff;width:38px;height:38px;box-shadow:0 10px 24px var(--signup-accent);border-radius:11px;place-items:center;font-size:14px;font-weight:900;display:grid}@supports (color:color-mix(in lab, red, red)){.signup-brand-mark{box-shadow:0 10px 24px color-mix(in srgb, var(--signup-accent) 25%, transparent)}}.signup-brand>span:last-child{flex-direction:column;align-items:flex-start}.signup-brand strong{letter-spacing:-.02em;font-size:14px}.signup-brand small{color:var(--signup-muted);margin-top:2px;font-size:10px}.signup-header-actions{gap:18px}.signup-login-link{color:var(--signup-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:none}.signup-login-link strong{color:var(--signup-text)}.signup-theme-toggle{border:1px solid var(--signup-line);color:var(--signup-text);cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:800}.signup-layout{grid-template-columns:minmax(280px,.72fr) minmax(600px,1.28fr);gap:clamp(42px,7vw,96px);width:min(1280px,100% - 40px);margin:0 auto;padding:clamp(42px,6vw,82px) 0 88px;display:grid}.signup-intro{align-self:start;position:sticky;top:128px}.signup-kicker,.signup-panel-heading>span{color:var(--signup-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:900}.signup-intro h1{letter-spacing:-.055em;max-width:520px;margin:0;font-size:clamp(36px,5vw,64px);font-weight:720;line-height:.98}.signup-intro>p:not(.signup-kicker){max-width:48ch;color:var(--signup-muted);margin:24px 0 0;font-size:14px;line-height:1.7}.signup-promises{gap:0;margin-top:40px;display:grid}.signup-promises>div{border-bottom:1px solid var(--signup-line);grid-template-columns:minmax(120px,.42fr) 1fr;gap:18px;padding:16px 0;display:grid}.signup-promises strong,.signup-promises span{font-size:11px;line-height:1.5}.signup-promises span{color:var(--signup-muted)}.signup-panel{border:1px solid var(--signup-line);background:var(--signup-panel);box-shadow:0 28px 74px var(--signup-accent);border-radius:18px;padding:clamp(24px,4vw,46px)}@supports (color:color-mix(in lab, red, red)){.signup-panel{box-shadow:0 28px 74px color-mix(in srgb, var(--signup-accent) 8%, transparent)}}.signup-panel-heading{padding-bottom:28px}.signup-panel-heading>span{margin-bottom:10px;display:block}.signup-panel-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.08}.signup-panel-heading p{max-width:60ch;color:var(--signup-muted);margin:12px 0 0;font-size:12px;line-height:1.65}.signup-form,.signup-form fieldset,.signup-form label{flex-direction:column;display:flex}.signup-form{gap:30px}.signup-form fieldset{border:0;border-top:1px solid var(--signup-line);min-width:0;margin:0;padding:26px 0 0}.signup-form legend{color:var(--signup-text);letter-spacing:-.01em;margin:0 0 18px;padding:0;font-size:13px;font-weight:850}.signup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.signup-form label{color:var(--signup-text);gap:7px;font-size:10px;font-weight:800}.signup-form label em,.signup-form label small{color:var(--signup-muted);font-size:9px;font-style:normal;font-weight:600}.signup-form label em{color:var(--signup-accent)}.signup-form input,.signup-form select{border:1px solid var(--signup-line);background:var(--signup-panel);border-radius:9px;outline:none;width:100%;min-height:45px}@supports (color:color-mix(in lab, red, red)){.signup-form input,.signup-form select{background:color-mix(in srgb, var(--signup-panel) 94%, var(--signup-bg))}}.signup-form input,.signup-form select{color:var(--signup-text);padding:11px 12px;font-size:12px}.signup-form input::placeholder{color:var(--signup-muted)}@supports (color:color-mix(in lab, red, red)){.signup-form input::placeholder{color:color-mix(in srgb, var(--signup-muted) 72%, transparent)}}.signup-form input:focus,.signup-form select:focus{border-color:var(--signup-accent);box-shadow:0 0 0 3px var(--signup-accent)}@supports (color:color-mix(in lab, red, red)){.signup-form input:focus,.signup-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--signup-accent) 15%, transparent)}}.signup-form input:read-only{color:var(--signup-muted);cursor:not-allowed}.signup-wide{grid-column:1/-1}.signup-consent{gap:10px;display:grid}.signup-form .signup-check{border:1px solid var(--signup-line);background:var(--signup-panel);border-radius:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.signup-form .signup-check{background:color-mix(in srgb, var(--signup-panel) 93%, var(--signup-bg))}}.signup-form .signup-check{cursor:pointer;grid-template-columns:18px 1fr;gap:12px;padding:14px}.signup-form .signup-check input{width:17px;min-height:17px;accent-color:var(--signup-accent);margin:1px 0 0}.signup-check span,.signup-check strong,.signup-check small{display:block}.signup-check strong{font-size:11px}.signup-check small{color:var(--signup-muted);margin-top:4px;font-size:10px;line-height:1.5}.signup-submit{background:var(--signup-accent-strong);color:#fff;cursor:pointer;min-height:48px;box-shadow:0 12px 28px var(--signup-accent);border:0;border-radius:10px;font-size:12px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.signup-submit{box-shadow:0 12px 28px color-mix(in srgb, var(--signup-accent) 24%, transparent)}}.signup-submit{transition:transform .16s,filter .16s}.signup-submit:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.signup-submit:active:not(:disabled){transform:translateY(1px)}.signup-submit:disabled{cursor:wait;opacity:.65}.signup-home-link{color:var(--signup-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;padding:2px 4px;font-size:11px;font-weight:800;text-decoration:underline}.signup-home-link:hover{color:var(--signup-accent-strong)}.signup-home-link:focus-visible{outline:2px solid var(--signup-accent);outline-offset:3px;border-radius:4px}.signup-error{color:#a62235;background:#fff0f2;border:1px solid #e9a7ae;border-radius:10px;margin:0;padding:12px 14px;font-size:11px;line-height:1.5}.signup-page[data-theme=dark] .signup-error{color:#ffabb8;background:#33171e;border-color:#71333e}.signup-security-note{color:var(--signup-muted);text-align:center;margin:-12px 0 0;font-size:9px;line-height:1.55}@media (width<=900px){.signup-layout{grid-template-columns:1fr}.signup-intro{position:static}.signup-intro h1{max-width:680px}}@media (width<=600px){.signup-header{align-items:flex-start}.signup-header-actions{flex-direction:column;align-items:flex-end;gap:7px}.signup-header-actions>a{font-size:9px}.signup-layout{width:min(100% - 24px,1280px);padding-top:32px}.signup-intro h1{font-size:clamp(34px,12vw,48px)}.signup-promises>div,.signup-form-grid{grid-template-columns:1fr}.signup-wide{grid-column:auto}.signup-panel{border-radius:14px;padding:22px 18px}}@media (prefers-reduced-transparency:reduce){.signup-header{background:var(--signup-panel);-webkit-backdrop-filter:none}}.language-selector{flex:none;align-items:center;display:inline-flex;position:relative}.language-selector select{appearance:none;color:#111827;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:7rem;height:2.2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #64748b57;border-radius:.65rem;padding:0 1.65rem 0 .65rem;font-size:.72rem;font-weight:750}.language-selector:after{content:"⌄";color:currentColor;pointer-events:none;font-size:.72rem;position:absolute;right:.58rem}.language-selector select option{color:#111827;background:#fff}:root[data-theme=dark] .language-selector select,.marketing-page-shell[data-theme=dark] .language-selector select,.signup-page[data-theme=dark] .language-selector select{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171824;border-color:#cbd5e13d}:root[data-theme=dark] .language-selector select option,.marketing-page-shell[data-theme=dark] .language-selector select option,.signup-page[data-theme=dark] .language-selector select option{color:#f8fafc;background:#171824}.language-selector select:focus-visible{outline-offset:2px;outline:3px solid #16a08542}.local-login-language{justify-content:flex-end;margin-bottom:.65rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-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}@scope(.marketing-page-shell){*{box-sizing:border-box}button,input{font:inherit}a{color:inherit;text-decoration:none}:scope{width:100%;max-width:100%;color:var(--paper);background:radial-gradient(ellipse 70% 28% at 75% 5%,#1e70583d,transparent 70%),var(--ink);font-family:Outfit,Avenir Next,Avenir,Segoe UI,sans-serif;overflow-x:hidden}.content-width,.site-nav{width:min(1240px,100% - 56px);margin-inline:auto}.kicker{color:var(--mint);text-transform:uppercase;letter-spacing:.16em;margin:0 0 24px;font-size:11px;font-weight:650}.site-nav{z-index:50;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;display:grid;position:relative}.brand{letter-spacing:-.03em;align-items:center;gap:11px;font-size:18px;font-weight:650;display:flex}.brand-mark{background:linear-gradient(145deg,#89f5cb,#30b889);border-radius:7px;place-items:center;width:27px;height:27px;display:grid;transform:rotate(45deg);box-shadow:0 0 25px #55dfa531}.brand-mark span{background:#062019;border-radius:2px;width:10px;height:10px}.nav-links{color:#9aaba5;gap:31px;font-size:13px;display:flex}.nav-links a,.footer a{transition:color .25s}.button{border:1px solid var(--mint);background:var(--mint);color:#061c15;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:50px;padding:0 21px;font-size:13px;font-weight:700;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #42d59f24}.button svg{width:15px}.button-small{justify-self:end;height:40px;padding-inline:16px}.button-ghost{color:#e8efec;background:#ffffff05;border-color:#ffffff25}.menu-button,.mobile-menu{display:none}.hero{min-height:calc(100vh - 92px);padding:88px 0 140px}.hero-heading{width:100%;max-width:1180px}.line-mask{overflow:hidden}.hero h1{letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(3rem,6.2vw,6.9rem);font-weight:520;line-height:.98}.hero h1.muted-line{color:#71847d}.hero-lower{grid-template-columns:340px 1fr;align-items:end;gap:8vw;margin-top:54px;display:grid}.hero-support{padding-bottom:18px}.hero-support>p{color:#a8b7b2;margin:0 0 28px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-proof{color:#73857f;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:16px;margin-top:26px;font-size:9px;display:flex}.hero-proof span{align-items:center;gap:5px;display:flex}.hero-proof svg{width:11px;color:var(--mint)}.hero-console{background:#091411;border:1px solid #a9dfca25;border-radius:14px;min-width:0;position:relative;overflow:visible;box-shadow:0 38px 100px #000a,0 0 0 1px #000}.console-bar{background:#0c1715;border-bottom:1px solid #ffffff0a;border-radius:14px 14px 0 0;align-items:center;gap:6px;height:31px;padding:0 12px;display:flex}.console-bar>span{background:#63736e42;border-radius:50%;width:6px;height:6px}.console-bar small{color:#5f716a;margin-left:8px;font-size:7px}.console-body{grid-template-columns:48px 1fr;min-height:400px;display:grid}.console-body>aside{border-right:1px solid #ffffff0a;flex-direction:column;align-items:center;gap:15px;padding:13px 0;display:flex}.console-logo{background:var(--mint);color:#062019;border-radius:5px;place-items:center;width:23px;height:23px;margin-bottom:7px;font-size:10px;font-weight:800;display:grid}.console-body>aside>div:not(.console-logo){color:#536760;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.console-body>aside svg{width:12px}.console-main{min-width:0;padding:23px}.console-top{justify-content:space-between;align-items:center;display:flex}.console-top>div{flex-direction:column;gap:4px;display:flex}.console-top small{letter-spacing:.14em;color:#596c65;font-size:6px}.console-top strong{font-size:14px;font-weight:600}.live{color:#849791;border:1px solid #62dfa829;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:7px;display:flex}.live i{background:var(--mint);width:5px;height:5px;box-shadow:0 0 8px var(--mint);border-radius:50%}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 8px;display:grid}.metric-grid>div{background:#0e1c19;border:1px solid #ffffff0b;border-radius:7px;flex-direction:column;gap:4px;padding:12px;display:flex}.metric-grid small{color:#61736c;font-size:7px}.metric-grid strong{letter-spacing:-.03em;font-size:17px;font-weight:570}.metric-grid span{color:#6b7e77;font-size:6px}.metric-grid .positive{color:#5ccea3}.metric-grid .attention{color:var(--amber)}.console-lower{grid-template-columns:1.08fr .92fr;gap:8px;display:grid}.queue,.output-map{background:#0d1917;border:1px solid #ffffff0b;border-radius:7px;padding:13px}.queue header,.output-map header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.queue header strong,.output-map header strong{font-size:8px}.queue header span{color:#597069;font-size:6px}.queue-row{border-top:1px solid #ffffff08;grid-template-columns:5px 1fr auto;align-items:center;gap:7px;padding:9px 0;display:grid}.queue-row>i{background:var(--mint);border-radius:50%;width:5px;height:5px}.queue-row>i.warn{background:var(--amber)}.queue-row>span{flex-direction:column;gap:2px;display:flex}.queue-row strong{font-size:7px}.queue-row small{color:#64776f;font-size:6px}.queue-row em{color:#65d7aa;font-size:6px;font-style:normal}.queue-row em.warn{color:var(--amber)}.output-map header svg{width:11px;color:var(--mint)}.source{background:#173128;border:1px solid #5be0aa2b;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:9px;display:flex}.source small{letter-spacing:.12em;color:#60b995;font-size:5px}.source strong{font-size:9px}.map-line{background:#4ac18f56;width:1px;height:22px;margin:auto}.output-map>span{color:#789088;align-items:center;gap:4px;width:48%;padding:5px;font-size:6px;display:inline-flex}.output-map>span svg{width:7px;color:var(--mint)}.console-float{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10221ecf;border:1px solid #70dcb32b;border-radius:8px;align-items:center;gap:9px;padding:10px 13px;display:flex;position:absolute;bottom:38px;right:-22px;box-shadow:0 14px 35px #0008}.console-float>svg{width:15px;color:var(--mint)}.console-float>span{flex-direction:column;gap:2px;display:flex}.console-float small{letter-spacing:.12em;color:#609079;font-size:5px}.console-float strong{font-size:8px}.marquee-wrap{border-block:1px solid var(--line);background:#0a1513;overflow:hidden}.marquee-track{width:max-content;animation:28s linear infinite marquee;display:flex}.marquee-track>span{color:#81958e;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:24px;height:76px;padding:0 44px;font-size:13px;display:flex}.marquee-dot{background:var(--mint);border-radius:50%;width:4px;height:4px}@keyframes marquee{to{transform:translate(-50%)}}.problem{padding-block:190px}.problem-grid{grid-template-columns:1.25fr .55fr;gap:12vw;display:grid}.problem h2,.section-heading h2,.trust-intro h2,.fit-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:510;line-height:1.04}.problem-grid>div{padding-top:12px}.problem-grid>div p{color:#95a8a1;margin:0 0 24px;font-size:16px;line-height:1.75}.ledger-section{border-block:1px solid var(--line);background:#0a1513;padding:170px 0 190px}.ledger-statement{letter-spacing:-.05em;max-width:1130px;margin:0 0 115px;font-size:clamp(3rem,5.8vw,6.4rem);font-weight:520;line-height:1.03}.ledger-word{opacity:.1;color:#6f817b}.ledger-flow{grid-template-columns:280px 1fr repeat(3,minmax(110px,1fr));grid-auto-flow:dense;background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.origin{background:#16372d;flex-direction:column;grid-row:span 2;justify-content:center;padding:28px;display:flex}.origin span{color:var(--mint);letter-spacing:.13em;font-size:8px}.origin strong{margin:8px 0 5px;font-size:18px}.origin small{color:#81a397;font-size:10px}.flow-line{display:none}.flow-output{background:#0e1b18;align-items:center;gap:9px;height:98px;padding:18px;display:flex}.flow-output span{color:#4f645c;font-size:8px}.flow-output strong{flex:1;font-size:12px;font-weight:520}.flow-output svg{width:13px;color:var(--mint)}.platform{padding-block:190px}.section-heading{grid-template-columns:1.35fr .5fr;align-items:end;gap:10vw;margin-bottom:76px;display:grid}.section-heading h2{max-width:780px}.section-heading>p{color:#90a39c;margin:0;line-height:1.7}.bento-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;background:var(--line);border:1px solid var(--line);grid-template-rows:repeat(2,390px);gap:1px;display:grid}.bento-card{background:var(--ink-2);padding:35px;transition:background .4s;position:relative;overflow:hidden}.bento-wide{grid-column:span 7}.bento-tall{grid-column:span 5}.bento-small{grid-column:span 4}.card-copy{z-index:2;max-width:440px;position:relative}.card-copy>svg{width:19px;color:var(--mint);margin-bottom:56px}.card-copy h3{letter-spacing:-.03em;margin:0 0 13px;font-size:23px;font-weight:540;line-height:1.1}.card-copy p{color:#8fa29b;max-width:420px;margin:0;font-size:14px;line-height:1.65}.mini-flow{width:43%;transition:transform .7s;position:absolute;bottom:26px;right:26px}.bento-card:hover .mini-flow,.bento-card:hover .mini-rates,.bento-card:hover .mini-list,.bento-card:hover .mini-bars,.bento-card:hover .mini-docs{transform:scale(1.05)}.mini-flow>div:first-child{text-align:center;background:#173128;border:1px solid #6be8b439;border-radius:7px;flex-direction:column;gap:3px;width:130px;margin:auto;padding:13px;display:flex}.mini-flow small{letter-spacing:.1em;color:#6dc3a1;font-size:6px}.mini-flow strong{font-size:15px}.mini-flow>span{background:#61d4a44d;width:1px;height:31px;margin:auto;display:block}.mini-outputs{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.mini-outputs i{color:#71857e;text-align:center;border:1px solid #ffffff0e;border-radius:4px;padding:8px 3px;font-size:6px;font-style:normal}.mini-rates{align-items:center;gap:10px;transition:transform .7s;display:flex;position:absolute;inset:auto 26px 28px}.mini-rates>div{background:#0c1816;border:1px solid #ffffff0e;flex-direction:column;flex:1;gap:5px;padding:16px;display:flex}.mini-rates span,.mini-rates small{color:#667a72;font-size:7px}.mini-rates strong{font-size:20px}.mini-rates>svg{color:#60736c;width:14px}.mini-rates .rate-new{background:#143026;border-color:#64dea935}.mini-list{flex-direction:column;transition:transform .7s;display:flex;position:absolute;inset:auto 30px 28px}.mini-list>span{color:#84968f;border-top:1px solid #ffffff0a;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;padding:9px 0;font-size:8px;display:grid}.mini-list i{background:var(--mint);border-radius:50%;width:5px;height:5px}.mini-list i.amber{background:var(--amber)}.mini-list i.blue{background:var(--blue)}.mini-bars{align-items:end;gap:8px;height:82px;transition:transform .7s;display:flex;position:absolute;bottom:27px;right:30px}.mini-bars>span{background:#ffffff04;align-items:end;width:18px;height:100%;display:flex}.mini-bars i{background:linear-gradient(var(--mint),#1f6750);width:100%}.mini-docs{width:100px;height:95px;transition:transform .7s;position:absolute;bottom:20px;right:30px}.mini-docs span{background:#10201c;border:1px solid #ffffff15;border-radius:5px;width:60px;height:76px;position:absolute}.mini-docs span:first-child{top:12px;left:0;transform:rotate(-7deg)}.mini-docs span:nth-child(2){top:6px;left:18px}.mini-docs span:nth-child(3){background:#153128;border-color:#64dbaa34;top:0;left:36px}.mini-docs svg{width:16px;color:var(--mint);position:absolute;top:28px;right:18px}.ai-section{color:#0a1513;background:#e7eee9;padding-block:190px}.ai-grid{grid-template-columns:.93fr 1.07fr;gap:10vw;display:grid}.ai-heading{align-self:start;position:sticky;top:140px}.ai-heading h2{letter-spacing:-.052em;margin:0;font-size:clamp(2.8rem,4.6vw,5.25rem);font-weight:540;line-height:1.02}.ai-heading>p:not(.kicker){color:#52635d;max-width:580px;margin:30px 0;line-height:1.75}.rule-chip{border-top:1px solid #1b3d3225;align-items:center;gap:12px;max-width:450px;padding-top:20px;display:flex}.rule-chip svg{color:#258264;width:22px}.rule-chip span{color:#64736e;flex-direction:column;font-size:12px;display:flex}.rule-chip strong{color:#172821;font-size:13px}.accordion-set{border-top:1px solid #16372d25}.ai-accordion{border-bottom:1px solid #16372d25;grid-template-columns:45px 1fr auto;align-items:center;gap:15px;min-height:170px;transition:padding .5s,background .5s;display:grid}.ai-accordion:hover{background:#dce8e1;padding-inline:24px}.ai-accordion>span{color:#668078;font-size:10px}.ai-accordion h3{letter-spacing:-.03em;margin:0 0 8px;font-size:28px;font-weight:560}.ai-accordion p{color:#62736d;max-width:440px;margin:0;font-size:13px;line-height:1.6}.ai-accordion svg{width:18px;transition:transform .5s}.ai-accordion:hover svg{transform:translate(8px)}.trust-section{padding-block:190px}.trust-intro{max-width:920px;margin-bottom:95px}.trust-stack{flex-direction:column;gap:45px;display:flex}.trust-card{border:1px solid var(--line);transform-origin:top;border-radius:20px;grid-template-columns:1fr .9fr;align-items:center;gap:8vw;min-height:580px;padding:70px;display:grid;position:sticky;top:110px;box-shadow:0 -16px 60px #0008}.trust-card:first-child{top:100px}.trust-card:nth-child(2){top:125px}.trust-card:nth-child(3){top:150px}.trust-card>div:first-child>span{color:var(--mint);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.trust-card h3{letter-spacing:-.045em;max-width:680px;margin:23px 0;font-size:clamp(2.4rem,4vw,4.7rem);font-weight:520;line-height:1.03}.trust-card p{color:#99afa7;max-width:570px;margin:0;line-height:1.7}.rate-timeline{background:#091512;border:1px solid #ffffff13;border-radius:12px;padding:30px}.rate-label{flex-direction:column;gap:4px;display:flex}.rate-label.right{text-align:right}.rate-label span{color:#70857d;font-size:9px}.rate-label strong{font-size:19px}.timeline-track{grid-template-columns:60% 40%;align-items:center;height:42px;display:grid}.timeline-track i{background:#637a7142;height:3px}.audit-log{border-top:1px solid #ffffff14}.audit-log>div{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:20px 0;display:flex}.audit-log svg{width:16px;color:var(--mint)}.audit-log span{flex-direction:column;gap:4px;display:flex}.audit-log strong{font-size:13px}.audit-log small{color:#758a82;font-size:10px}.exception-panel>div{color:#a8bab3;border-bottom:1px solid #ffffff13;justify-content:space-between;padding:20px;font-size:13px;display:flex}.exception-panel strong{color:var(--amber);font-size:18px}.fit-section{grid-template-columns:1fr .7fr;align-items:center;gap:11vw;padding-block:190px;display:grid}.fit-copy>p:last-child{color:#91a39c;max-width:620px;margin:30px 0 0;line-height:1.75}.role-list{border-top:1px solid var(--line)}.role-list>div{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;padding:25px 0;transition:padding .3s,color .3s;display:grid}.role-list>div:hover{color:var(--mint);padding-inline:12px}.role-list span{color:#5c6f68;font-size:9px}.role-list strong{font-size:18px;font-weight:520}.role-list svg{width:15px}.cta-section{background:var(--mint);color:#061b14;padding-block:165px}.cta-inner{grid-template-columns:1fr 410px;align-items:center;gap:10vw;display:grid}.cta-inner h2{letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,5.5vw,6.5rem);font-weight:550;line-height:.98}.cta-inner>div>p:last-child{color:#245e4c;max-width:600px;line-height:1.65}.cta-inner form{flex-direction:column;display:flex}.cta-inner label{text-transform:uppercase;letter-spacing:.11em;margin:13px 0 7px;font-size:10px;font-weight:650}.cta-inner input{color:#092219;background:#effff8b8;border:1px solid #0d3c2d35;border-radius:7px;outline:none;height:52px;padding:0 14px}.cta-inner form .button{color:#fff;background:#071b15;border-color:#071b15;margin-top:14px}.cta-inner form small{color:#286750;margin-top:12px;font-size:10px;line-height:1.5}.success-box{background:#eafff5a6;border:1px solid #0a5b4038;border-radius:12px;align-items:flex-start;gap:15px;padding:28px;display:flex}.success-box svg{width:25px}.success-box strong{font-size:17px}.success-box p{color:#29614f;margin:5px 0 0}.footer{grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;min-height:210px;display:grid}.footer>p{color:#788b84;font-size:13px}.footer>div{color:#8ea099;gap:24px;font-size:12px;display:flex}.footer>small{border-top:1px solid var(--line);color:#53665f;grid-column:1/-1;padding:20px 0;font-size:10px}@media (width<=1000px){.nav-links{display:none}.site-nav{grid-template-columns:1fr auto}.hero-lower{grid-template-columns:1fr;gap:55px}.hero-support{max-width:580px}.problem-grid,.section-heading,.ai-grid,.fit-section,.cta-inner{grid-template-columns:1fr}.problem-grid,.section-heading,.fit-section,.cta-inner{gap:45px}.ai-grid{gap:90px}.ai-heading{position:relative;top:auto}.bento-grid{grid-template-rows:repeat(3,360px)}.bento-wide{grid-column:span 12}.bento-tall,.bento-small{grid-column:span 6}.bento-small:last-child{grid-column:span 12}.ledger-flow{grid-template-columns:220px repeat(2,1fr)}.trust-card{grid-template-columns:1fr;gap:50px;padding:50px}.hero h1{white-space:normal}.cta-inner form{max-width:520px}}@media (width<=680px){.content-width,.site-nav{width:min(100% - 32px,560px)}.site-nav{height:74px}.button-small{display:none}.menu-button{border:1px solid var(--line);color:#fff;background:#ffffff05;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.menu-button svg{width:18px}.mobile-menu{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1a17f5;border-radius:10px;flex-direction:column;padding:20px;display:flex;position:absolute;top:65px;left:0;right:0;box-shadow:0 20px 50px #000}.mobile-menu a{padding:13px}.hero{padding:75px 0 100px}.hero h1{font-size:clamp(2.8rem,13vw,4.6rem);line-height:1}.hero-lower{margin-top:35px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.console-body{grid-template-columns:38px 1fr;min-height:360px}.console-main{padding:13px}.console-body>aside{gap:11px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid>div:last-child{display:none}.console-lower{grid-template-columns:1fr}.output-map{display:none}.console-float{bottom:22px;right:-7px}.problem,.platform,.trust-section,.fit-section,.ledger-section,.ai-section{padding-block:120px}.problem-grid{gap:24px}.problem h2,.section-heading h2,.trust-intro h2,.fit-copy h2{font-size:2.65rem}.ledger-statement{margin-bottom:70px;font-size:2.85rem}.ledger-flow{grid-template-columns:1fr}.origin{grid-row:auto}.flow-output{height:75px}.bento-grid{background:0 0;border:0;flex-direction:column;gap:1px;display:flex}.bento-card{border:1px solid var(--line);min-height:370px}.bento-small{min-height:310px}.mini-flow{width:64%}.ai-heading h2{font-size:2.8rem}.ai-accordion{min-height:155px}.trust-card{min-height:620px;padding:30px;top:86px!important}.trust-card h3{font-size:2.6rem}.role-list strong{font-size:16px}.cta-inner h2{font-size:3.1rem}.footer{grid-template-columns:1fr;padding-block:70px}.footer>small{grid-column:auto}.marquee-track>span{height:62px;padding:0 25px}.hero-console{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero .hero-heading{letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(3rem,6.2vw,6.9rem);font-weight:520;line-height:.98}.line-mask,.hero-line{display:block}@media (width<=1000px){.hero .hero-heading{white-space:normal}}@media (width<=680px){.hero .hero-heading{white-space:nowrap;font-size:clamp(1.75rem,8vw,2.3rem);line-height:1.02}}:scope{--ink:#fff;--ink-2:#f7f5ff;--panel:#f1edff;--line:#cbd5e1;--mint:#8b5cf6;--paper:#111827;--fog:#4b5563;--amber:#d946ef;--blue:#6366f1;--pointer-x:72vw;--pointer-y:14vh;isolation:isolate;background:radial-gradient(circle 34rem at var(--pointer-x) var(--pointer-y),#d946ef24,transparent 62%),radial-gradient(ellipse 55% 24% at 70% 3%,#8b5cf61f,transparent 72%),#fff;transition:background .16s linear;position:relative}:scope:before{content:"";z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(circle 34rem at var(--pointer-x) var(--pointer-y),black,transparent 78%);mask-image:radial-gradient(circle 34rem at var(--pointer-x) var(--pointer-y),black,transparent 78%);background-image:linear-gradient(#8b5cf609 1px,#0000 1px),linear-gradient(90deg,#8b5cf609 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.kicker,.hero-proof,.ledger-flow span,.console-top small,.source small,.rate-label span,.cta-inner label{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.brand-mark{background:linear-gradient(145deg,#8b5cf6,#d946ef);box-shadow:0 8px 22px #8b5cf63d}.brand-mark span{background:#fff}.nav-links{color:#4b5563}.nav-links a:hover,.footer a:hover{color:#8b5cf6}.button{color:#fff;background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 10px 24px #8b5cf62b}.button:hover{background:#7c3aed;box-shadow:0 14px 30px #8b5cf640}.button-ghost{color:#111827;box-shadow:none;background:#ffffffb8;border-color:#cbd5e1}.button-ghost:hover{background:#f3f0ff}.hero .hero-heading{letter-spacing:-.045em}.hero-line.muted-line{color:#8b5cf6}.hero-support>p,.problem-grid>div p,.section-heading>p,.fit-copy>p:last-child{color:#4b5563}.hero-proof{color:#64748b}.hero-proof svg{color:#8b5cf6}.hero-console{background:#111827;border-color:#8b5cf63d;box-shadow:0 40px 90px #4c1d952e,0 18px 35px #0f172a2e}.console-bar{background:#171e2d}.console-logo{color:#fff;background:#8b5cf6}.console-body>aside .selected{background:#8b5cf633;color:#c4b5fd!important}.live i,.queue-row>i{background:#a78bfa;box-shadow:0 0 8px #a78bfa}.metric-grid>div,.queue,.output-map{background:#171e2d}.metric-grid .positive,.queue-row em{color:#c4b5fd}.source{background:#292142;border-color:#a78bfa57}.map-line{background:#a78bfa66}.output-map>span svg,.output-map header svg{color:#c4b5fd}.console-float{background:#292142e6;border-color:#d8b4fe52}.console-float>svg{color:#d8b4fe}.console-float small{color:#c4b5fd}.marquee-wrap{background:#f8fafc;border-color:#e2e8f0}.marquee-track>span{color:#64748b}.marquee-dot{background:#d946ef}.problem{background:0 0}.ledger-section{background:linear-gradient(145deg,#111827 0%,#312e81 58%,#581c87 100%);border-color:#7c3aed}.ledger-section .ledger-word{color:#fff}.origin{background:#8b5cf6}.origin span{color:#fff}.origin small{color:#ede9fe}.ledger-flow{background:#ffffff2e;border-color:#ffffff2e}.flow-output{background:#11182794}.flow-output span{color:#c4b5fd}.flow-output svg{color:#e879f9}.bento-grid{background:#cbd5e1;border-color:#cbd5e1}.bento-card{background:#f8fafc}.bento-card:nth-child(2n){background:#f5f3ff}.bento-card:hover{background:#ede9fe}.card-copy>svg{color:#8b5cf6}.card-copy p{color:#4b5563}.mini-flow>div:first-child,.mini-rates .rate-new{background:#ede9fe;border-color:#c4b5fd}.mini-flow small{color:#7c3aed}.mini-outputs i,.mini-rates>div{color:#64748b;background:#fff;border-color:#d8dee8}.mini-rates span,.mini-rates small,.mini-list>span{color:#4b5563}.mini-rates>svg{color:#8b5cf6}.mini-list i{background:#8b5cf6}.mini-bars>span{background:#e2e8f0}.mini-bars i{background:linear-gradient(#d946ef,#8b5cf6)}.mini-docs span{background:#fff;border-color:#cbd5e1}.mini-docs span:nth-child(3){background:#ede9fe;border-color:#c4b5fd}.mini-docs svg{color:#8b5cf6}.ai-section{color:#111827;background:#f1f5f9}.ai-section .kicker{color:#7c3aed}.ai-heading>p:not(.kicker),.ai-accordion p{color:#4b5563}.rule-chip{border-color:#cbd5e1}.rule-chip svg{color:#8b5cf6}.rule-chip span{color:#64748b}.rule-chip strong{color:#111827}.accordion-set,.ai-accordion{border-color:#cbd5e1}.ai-accordion:hover{background:#ede9fe}.ai-accordion>span{color:#8b5cf6}.trust-card{border-color:#fff3;box-shadow:0 -16px 50px #4c1d952b}.card-lock{background:linear-gradient(140deg,#312e81,#4c1d95)}.card-audit{background:linear-gradient(140deg,#4c1d95,#701a75)}.card-exceptions{background:linear-gradient(140deg,#581c87,#86198f)}.trust-card>div:first-child>span,.trust-card h3{color:#fff}.trust-card p{color:#ddd6fe}.rate-timeline{background:#11182747;border-color:#fff3}.timeline-track i.current{background:#e879f9;box-shadow:0 0 17px #e879f9}.audit-log>div,.exception-panel>div{border-color:#fff3}.audit-log svg{color:#e879f9}.audit-log small{color:#d8b4fe}.exception-panel>div{color:#ede9fe}.exception-panel strong{color:#f0abfc}.role-list,.role-list>div{border-color:#cbd5e1}.role-list>div:hover{color:#8b5cf6}.role-list span{color:#64748b}.cta-section{color:#fff;background:linear-gradient(125deg,#8b5cf6,#d946ef)}.cta-section .kicker{color:#f5d0fe}.cta-inner>div>p:last-child{color:#f3e8ff}.cta-inner input{color:#111827;background:#fffffff0;border-color:#ffffff8c}.cta-inner input:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff3d}.cta-inner form .button{color:#fff;background:#111827;border-color:#111827;box-shadow:0 12px 24px #1118273d}.cta-inner form small{color:#f5d0fe}.success-box{color:#111827;background:#ffffffeb;border-color:#ffffff73}.success-box p{color:#4b5563}.footer>p,.footer>div{color:#64748b}.footer>small{color:#64748b;border-color:#cbd5e1}.menu-button{color:#111827;background:#fff;border-color:#cbd5e1}.mobile-menu{background:#fffffff5;border-color:#cbd5e1;box-shadow:0 20px 50px #4c1d9524}@media (prefers-reduced-motion:reduce){:scope{transition:none}}.trust-card,.rate-label strong,.audit-log strong{color:#fff}.rate-label span,.audit-log small{color:#ddd6fe}.site-nav{grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(18px,2.2vw,34px)}.nav-links{justify-content:center;gap:20px}.nav-actions{justify-self:end;align-items:center;gap:9px;display:flex}.nav-actions .button-small{justify-self:auto}.theme-toggle{color:#111827;cursor:pointer;background:#ffffffc7;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:40px;height:40px;transition:transform .25s,background .25s,border-color .25s,color .25s;display:grid;box-shadow:0 8px 20px #4c1d9514}.theme-toggle:hover{background:#f5f3ff;border-color:#a78bfa;transform:translateY(-2px)}.theme-toggle:focus-visible{outline-offset:2px;outline:3px solid #8b5cf64d}.theme-toggle svg{width:16px}:scope[data-theme=dark]{--ink:#090a12;--ink-2:#11121d;--panel:#181629;--line:#cbd5e129;--paper:#f8fafc;--fog:#a8b0c0;color:#f8fafc;background:radial-gradient(circle 34rem at var(--pointer-x) var(--pointer-y),#d946ef29,transparent 62%),radial-gradient(ellipse 55% 24% at 70% 3%,#8b5cf62e,transparent 72%),#090a12}:scope[data-theme=dark]:before{background-image:linear-gradient(#a78bfa0e 1px,#0000 1px),linear-gradient(90deg,#a78bfa0e 1px,#0000 1px)}:scope[data-theme=dark] .nav-links{color:#a8b0c0}:scope[data-theme=dark] .nav-links a:hover,:scope[data-theme=dark] .footer a:hover{color:#c4b5fd}:scope[data-theme=dark] .theme-toggle{color:#f8fafc;background:#11121dcc;border-color:#cbd5e133;box-shadow:0 8px 20px #0000003d}:scope[data-theme=dark] .theme-toggle:hover{background:#201b36;border-color:#8b5cf6}:scope[data-theme=dark] .button-ghost{color:#f8fafc;background:#ffffff0a;border-color:#cbd5e133}:scope[data-theme=dark] .button-ghost:hover{background:#ffffff14}:scope[data-theme=dark] .hero-support>p,:scope[data-theme=dark] .problem-grid>div p,:scope[data-theme=dark] .section-heading>p,:scope[data-theme=dark] .fit-copy>p:last-child{color:#a8b0c0}:scope[data-theme=dark] .hero-proof{color:#818a9d}:scope[data-theme=dark] .marquee-wrap{background:#0f101a;border-color:#cbd5e124}:scope[data-theme=dark] .marquee-track>span{color:#8f98aa}:scope[data-theme=dark] .platform{background:0 0}:scope[data-theme=dark] .bento-grid{background:#cbd5e126;border-color:#cbd5e126}:scope[data-theme=dark] .bento-card,:scope[data-theme=dark] .bento-card:nth-child(2n){background:#11121d}:scope[data-theme=dark] .bento-card:hover{background:#1b1730}:scope[data-theme=dark] .card-copy p,:scope[data-theme=dark] .mini-rates span,:scope[data-theme=dark] .mini-rates small,:scope[data-theme=dark] .mini-list>span{color:#a8b0c0}:scope[data-theme=dark] .mini-flow>div:first-child,:scope[data-theme=dark] .mini-rates .rate-new{background:#211a3d;border-color:#a78bfa4d}:scope[data-theme=dark] .mini-outputs i,:scope[data-theme=dark] .mini-rates>div{color:#9ca3b4;background:#151622;border-color:#cbd5e124}:scope[data-theme=dark] .mini-bars>span{background:#1f2230}:scope[data-theme=dark] .mini-docs span{background:#171824;border-color:#cbd5e12e}:scope[data-theme=dark] .mini-docs span:nth-child(3){background:#251d44;border-color:#a78bfa57}:scope[data-theme=dark] .ai-section{color:#f8fafc;background:#0f101a}:scope[data-theme=dark] .ai-heading>p:not(.kicker),:scope[data-theme=dark] .ai-accordion p{color:#a8b0c0}:scope[data-theme=dark] .rule-chip,:scope[data-theme=dark] .accordion-set,:scope[data-theme=dark] .ai-accordion{border-color:#cbd5e129}:scope[data-theme=dark] .rule-chip span{color:#9ca3b4}:scope[data-theme=dark] .rule-chip strong{color:#f8fafc}:scope[data-theme=dark] .ai-accordion:hover{background:#1a172a}:scope[data-theme=dark] .role-list,:scope[data-theme=dark] .role-list>div{border-color:#cbd5e129}:scope[data-theme=dark] .role-list span{color:#818a9d}:scope[data-theme=dark] .footer>p,:scope[data-theme=dark] .footer>div,:scope[data-theme=dark] .footer>small{color:#8f98aa}:scope[data-theme=dark] .footer>small{border-color:#cbd5e129}:scope[data-theme=dark] .mobile-menu{background:#0f101af7;border-color:#cbd5e12e}:scope[data-theme=dark] .menu-button{color:#f8fafc;background:#11121d;border-color:#cbd5e12e}@media (width<=680px){.nav-actions{margin-left:auto}.nav-actions .button-small{display:none}.theme-toggle{width:40px;height:40px}.menu-button{position:absolute;right:50px}.nav-actions{position:absolute;right:0}}.mobile-language-selector{display:none}@media (width<=680px){.marketing-language-selector{display:none}.mobile-language-selector{align-self:flex-start;margin:2px 13px 10px;display:inline-flex}}.nav-login{color:#4b5563;justify-content:center;align-items:center;height:40px;padding:0 10px;font-size:13px;font-weight:650;transition:color .25s;display:inline-flex}.nav-login:hover{color:#8b5cf6}.form-login{color:#4b5563;text-align:center;text-underline-offset:4px;margin-top:16px;font-size:12px;font-weight:650;text-decoration:underline}:scope[data-theme=dark] .nav-login,:scope[data-theme=dark] .form-login{color:#c4b5fd}@media (width<=680px){.nav-login{display:none}}:scope[data-motion=ready] .hero-line{animation:.85s cubic-bezier(.16,1,.3,1) both landing-hero-line}:scope[data-motion=ready] .hero-line.muted-line{animation-delay:.1s}:scope[data-motion=ready] .hero-support>*{animation:.65s cubic-bezier(.16,1,.3,1) .34s both landing-hero-support}:scope[data-motion=ready] .hero-console{animation:.9s cubic-bezier(.16,1,.3,1) .2s both landing-console}:scope[data-motion=ready] .reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}:scope[data-motion=ready] .reveal.is-visible{opacity:1;transform:none}:scope[data-motion=ready] .ledger-statement.is-visible .ledger-word{opacity:1;transition:opacity .55s,color .55s}:scope[data-motion=reduced] .ledger-word{opacity:1}@media (width<=1000px){.site-nav{grid-template-columns:1fr auto;column-gap:16px}}@keyframes landing-hero-line{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}@keyframes landing-hero-support{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes landing-console{0%{opacity:0;transform:scale(.92)rotate(1deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:scope .marquee-track{animation:none}:scope .reveal,:scope .hero-line,:scope .hero-support>*,:scope .hero-console{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}}
