/*! tailwindcss v4.3.3 | 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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,ui-sans-serif,system-ui;line-height:1.5}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:where(:not(iframe)){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{.\@container{container-type:inline-size}.collapse{visibility:collapse}.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}.fixed{position:fixed}.static{position:static}.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}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.w-full{width:100%}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-8{gap:calc(var(--spacing) * 8)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-cream{background-color:#f7f8f3}.text-ink{color:#17231f}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (width>=48rem){.md\:flex{display:flex}}}:root{color:var(--color-on-surface);background:var(--color-secondary-container);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.brand{letter-spacing:-.6px;align-items:center;gap:9px;font-size:20px;font-weight:700;display:inline-flex}.brand-mark{background:var(--color-secondary);width:30px;height:30px;color:var(--color-on-secondary);border-radius:9px 9px 9px 3px;place-items:center;font-family:Georgia,serif;font-size:21px;font-style:italic;display:grid}.brand-on-surface{color:var(--color-on-surface)}.brand-inverse{color:var(--color-sidebar-on)}.brand-logo{background:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.brand-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.landing-nav{justify-content:space-between;align-items:center;max-width:1240px;height:84px;margin:auto;padding:0 28px;font-size:14px;font-weight:600;display:flex}.hero-shell{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;max-width:1240px;min-height:690px;margin:auto;padding:68px 28px 90px;display:grid}.eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:1.7px;align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow.light{color:var(--color-outline-variant)}.pulse-dot{background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 0 5px var(--color-secondary);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.pulse-dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-secondary) 18%,transparent)}}.hero-copy h1{letter-spacing:-3.8px;max-width:610px;margin:24px 0;font:500 clamp(48px,5.4vw,76px)/.98 Georgia,serif}.hero-copy h1 em{color:var(--color-primary);font-weight:400}.hero-copy>p{max-width:550px;color:var(--color-primary);margin:0 0 32px;font-size:18px;line-height:1.65}.trust-line{color:var(--color-primary);flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;font-size:12px;display:flex}.trust-line svg{color:var(--color-primary)}.trust-line i{background:var(--color-outline-variant);border-radius:50%;width:3px;height:3px}.hero-visual{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:24px;min-height:520px;padding:24px;position:relative;overflow:visible;box-shadow:0 35px 90px #253a3224}.hero-visual:before{content:"";background:var(--color-warning-bg);filter:blur(70px);z-index:-1;border-radius:50%;width:180px;height:180px;position:absolute;inset:-30px -50px auto auto}.preview-top{border-bottom:1px solid var(--color-surface-container-low);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.preview-top .brand{font-size:15px}.preview-top .brand-mark,.preview-top .brand-logo{border-radius:7px;width:24px;height:24px;font-size:16px}.preview-top>span{color:var(--color-on-surface-variant);font-size:11px}.preview-greeting{justify-content:space-between;align-items:end;margin:24px 0 18px;display:flex}.preview-greeting small{color:var(--color-on-surface-variant)}.preview-greeting h3{margin:5px 0 0;font:500 22px Georgia}.status-pill,.tag{background:var(--color-secondary-container);color:var(--color-sidebar);border-radius:20px;padding:7px 10px;font-size:10px;font-weight:700}.metric-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metric-card{border:1px solid var(--color-surface-container);border-radius:14px;gap:5px;padding:18px;display:grid}.metric-card.featured{background:var(--color-primary);color:var(--color-on-primary)}.metric-card small{opacity:.68}.metric-card strong{font:500 27px Georgia}.metric-card span{color:var(--color-on-surface-variant);font-size:10px}.metric-card.featured span{color:var(--color-secondary)}.chart-card{border:1px solid var(--color-surface-container);border-radius:14px;margin-top:12px;padding:18px}.chart-heading{justify-content:space-between;display:flex}.chart-heading div{display:grid}.chart-heading small{color:var(--color-on-surface-variant)}.chart-heading strong{margin-top:3px;font:500 22px Georgia}.chart-heading>span{background:var(--color-surface-container-low);border-radius:7px;padding:7px 10px;font-size:10px}.bars{border-bottom:1px solid var(--color-surface-container);background:linear-gradient(var(--color-surface) 49%,var(--color-surface-container-low) 50%,var(--color-surface) 51%);align-items:end;gap:8px;height:112px;margin-top:15px;display:flex}.bars i{background:var(--color-surface-container);border-radius:4px 4px 0 0;flex:1}.bars i.active{background:var(--color-secondary)}.chart-labels{color:var(--color-on-surface-variant);justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.floating-note{background:var(--color-surface);border:1px solid var(--color-surface-container);border-radius:12px;align-items:center;gap:10px;padding:13px 16px;display:flex;position:absolute;bottom:36px;right:-25px;box-shadow:0 14px 35px #19342a2b}.note-icon{background:var(--color-secondary);width:30px;height:30px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.floating-note div{gap:3px;font-size:10px;display:grid}.floating-note small{color:var(--color-on-surface-variant)}.feature-section{max-width:1240px;margin:auto;padding:100px 28px}.section-heading{max-width:650px;margin-bottom:48px}.section-heading>span{text-transform:uppercase;letter-spacing:1.7px;color:var(--color-on-surface-variant);font-size:12px;font-weight:700}.section-heading h2{margin:18px 0;font:500 47px/1.06 Georgia}.section-heading p{color:var(--color-primary);line-height:1.6}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-grid article{background:var(--color-surface);border:1px solid var(--color-surface-container);border-radius:18px;min-height:245px;padding:32px;position:relative}.feature-number{color:var(--color-outline-variant);font:italic 18px Georgia;position:absolute;top:23px;right:25px}.feature-grid svg{color:var(--color-primary);margin:23px 0 28px}.feature-grid h3{margin:0 0 12px;font:500 22px Georgia}.feature-grid p{color:var(--color-on-surface-variant);font-size:14px;line-height:1.6}.cta-section{background:var(--color-sidebar);max-width:1184px;color:var(--color-on-primary);border-radius:24px;justify-content:space-between;align-items:center;margin:30px auto 80px;padding:55px 60px;display:flex}.cta-section h2{max-width:600px;margin:15px 0 0;font:500 42px Georgia}footer{border-top:1px solid var(--color-surface-container);max-width:1240px;color:var(--color-on-surface-variant);justify-content:space-between;align-items:center;margin:auto;padding:30px 28px 45px;font-size:12px;display:flex}.login-page{background:var(--color-surface);grid-template-columns:42% 58%;min-height:100vh;display:grid}.login-story{background:var(--color-sidebar);color:var(--color-on-primary);background-image:radial-gradient(circle at 20% 80%,var(--color-secondary),transparent 34%);flex-direction:column;justify-content:space-between;padding:42px 58px;display:flex}@supports (color:color-mix(in lab, red, red)){.login-story{background-image:radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--color-secondary) 14%,transparent),transparent 34%)}}.login-story blockquote{max-width:470px;margin:26px 0;font:400 42px/1.16 Georgia}.login-story p,.login-story>small{color:var(--color-outline-variant);font-size:13px}.login-form-wrap{place-items:center;padding:50px;display:grid;position:relative}.back-link{color:var(--color-primary);align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;top:42px;right:50px}.login-form{width:100%;max-width:400px}.lock-icon{background:var(--color-secondary-container);width:48px;height:48px;color:var(--color-primary);border-radius:13px;place-items:center;display:grid}.login-form h1{margin:20px 0 8px;font:500 40px Georgia}.login-form>p{color:var(--color-on-surface-variant);margin:0 0 28px}.login-form>label{gap:8px;margin:18px 0;font-size:12px;font-weight:700;display:grid}.login-form input{border:1px solid var(--color-control-border);border-radius:9px;outline:none;height:48px;padding:0 14px}.login-form input:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.form-row{justify-content:space-between;align-items:center;margin:20px 0;font-size:12px;display:flex}.checkbox{align-items:center;gap:7px;display:flex}.checkbox input{width:15px;height:15px}.form-row a{color:var(--color-primary);font-weight:700}.login-form>small{text-align:center;color:var(--color-on-surface-variant);margin-top:16px;display:block}.portal{background:var(--color-surface-container-low);grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--color-sidebar);height:100vh;color:var(--color-surface-container);flex-direction:column;padding:25px 18px;display:flex;position:sticky;top:0}.sidebar>.brand{margin-bottom:28px;padding:0 9px}.firm-switch{border:1px solid var(--color-primary);border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.firm-switch>span,.user-card>span{background:var(--color-secondary);width:34px;height:34px;color:var(--color-on-secondary);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.firm-switch div,.user-card div{display:grid}.firm-switch strong{margin-top:2px;font-size:12px}.sidebar nav{gap:4px;margin-top:28px;display:grid}.sidebar a{color:var(--color-outline-variant);border-radius:8px;align-items:center;gap:11px;padding:10px 11px;font-size:12px;font-weight:600;display:flex}.sidebar a svg{width:17px}.sidebar a.selected{color:var(--color-on-primary);background:var(--color-primary-hover)}.sidebar a b{background:var(--color-primary);border-radius:10px;margin-left:auto;padding:2px 7px;font-size:9px}.sidebar-bottom{border-top:1px solid var(--color-on-surface);gap:3px;margin-top:auto;padding-top:14px;display:grid}.user-card{background:var(--color-sidebar);border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:9px;margin-top:13px;padding:11px;display:grid}.portal-main{min-width:0;padding:0 38px 50px}.portal-main>header{border-bottom:1px solid var(--color-surface-container);justify-content:space-between;align-items:center;height:108px;display:flex}.portal-main header h1{margin:0;font:500 28px Georgia}.portal-main header p{color:var(--color-on-surface-variant);margin:7px 0 0;font-size:12px}.header-actions{align-items:center;gap:9px;display:flex}.header-actions>button:not(.button){border:1px solid var(--color-surface-container);background:var(--color-surface);width:40px;height:40px;color:var(--color-primary);border-radius:9px;place-items:center;display:grid;position:relative}.header-actions svg{width:17px}.header-actions i{background:var(--color-secondary);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.portal-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:25px 0;display:grid}.portal-metrics article{background:var(--color-surface);border:1px solid var(--color-surface-container);border-radius:12px;padding:18px}.portal-metrics small{color:var(--color-on-surface-variant);font-size:10px;display:block}.portal-metrics strong{margin:12px 8px 10px 0;font:500 24px Georgia;display:inline-block}.portal-metrics span{color:var(--color-on-surface-variant);font-size:9px}.portal-metrics .up{color:var(--color-primary)}.portal-metrics .warn{background:var(--color-warning-bg);color:var(--color-warning);border-radius:10px;padding:4px 6px}.portal-metrics p{color:var(--color-on-surface-variant);margin:0;font-size:9px}.portal-grid{grid-template-columns:1.55fr .8fr;gap:14px;display:grid}.panel{background:var(--color-surface);border:1px solid var(--color-surface-container);border-radius:13px;padding:20px}.panel-heading{justify-content:space-between;align-items:start;display:flex}.panel-heading h2{margin:0;font:500 17px Georgia}.panel-heading p{color:var(--color-on-surface-variant);margin:5px 0 0;font-size:9px}.panel-heading button:not(.button){color:var(--color-primary);background:0 0;border:0;font-size:10px;font-weight:700}.panel-heading select{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:7px;padding:7px;font-size:9px}.big-chart{grid-template-columns:38px 1fr;height:220px;margin-top:18px;display:grid}.axis{color:var(--color-on-surface-variant);flex-direction:column;justify-content:space-between;padding-bottom:35px;font-size:8px;display:flex}.columns{border-bottom:1px solid var(--color-surface-container);background:repeating-linear-gradient(to bottom,var(--color-surface) 0,var(--color-surface) 54px,var(--color-surface-container-low) 55px);justify-content:space-around;align-items:end;height:185px;display:flex}.column{flex-direction:column;justify-content:end;align-items:center;width:17%;height:100%;display:flex;position:relative}.column>span{background:var(--color-chart-2);border-radius:5px 5px 0 0;width:34px}.column>span.paid{background:var(--color-chart-1)}.column strong{font-size:9px;position:absolute;top:192px}.column small{color:var(--color-on-surface-variant);font-size:7px;position:absolute;top:207px}.deadlines{margin-top:12px}.deadlines>div{border-bottom:1px solid var(--color-surface-container-low);align-items:center;gap:12px;padding:13px 0;display:flex}.deadlines>div:last-child{border:0}.deadlines>div>span{background:var(--color-secondary-container);width:40px;height:42px;color:var(--color-on-surface-variant);border-radius:7px;place-items:center;font-size:7px;line-height:1;display:grid}.deadlines b{color:var(--color-primary);font:500 16px Georgia}.deadlines p{gap:4px;margin:0;display:grid}.deadlines strong{font-size:10px}.deadlines small{color:var(--color-on-surface-variant);font-size:8px}.client-panel{margin-top:14px}.client-table{margin-top:16px}.table-row{border-top:1px solid var(--color-surface-container-low);min-height:58px;color:var(--color-on-surface-variant);grid-template-columns:2fr 1fr .9fr 1fr .65fr;align-items:center;font-size:9px;display:grid}.table-row>span:first-child{align-items:center;gap:10px;display:flex}.table-row>span>span{gap:3px;display:grid}.table-row strong{color:var(--color-on-surface)}.table-row svg{vertical-align:middle;width:11px}.table-head{text-transform:uppercase;letter-spacing:.6px;min-height:32px;color:var(--color-on-surface-variant);border:0}.avatar{background:var(--color-surface-container);border-radius:8px;place-items:center;width:30px;height:30px;font-size:8px;color:var(--color-primary)!important;display:grid!important}.tag{width:max-content}.tag.review{background:var(--color-warning-bg);color:var(--color-warning)}.mobile-topbar,.mobile-bottom-nav,.nav-scrim,.sidebar-brand>button{display:none}.client-panel-heading{gap:18px}.client-panel-actions{justify-content:flex-end;align-items:center;gap:13px;display:flex}.client-type-filter{border:1px solid var(--color-surface-container);background:var(--color-surface-container-low);border-radius:9px;gap:3px;padding:3px;display:flex}.client-type-filter button{cursor:pointer;border-radius:6px;min-height:30px;color:var(--color-primary)!important;background:0 0!important;border:0!important;padding:0 10px!important;font-size:11px!important}.client-type-filter button.active{box-shadow:0 4px 10px #1c372d1f;background:var(--color-sidebar)!important;color:var(--color-on-primary)!important}.view-all-link{color:var(--color-primary);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.table-row>span>span>small{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-overview-row{border-radius:8px;margin:0 -10px;padding:0 10px;text-decoration:none;transition:background .15s,box-shadow .15s}.client-overview-row:hover{background:var(--color-surface-container-low);box-shadow:inset 3px 0 var(--color-secondary)}.client-overview-row:focus-visible{outline-offset:1px;outline:3px solid #42695b33}.client-type-badge{background:var(--color-surface-container-low);color:var(--color-primary);letter-spacing:.35px;text-transform:uppercase;border-radius:5px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.client-type-badge.individual{background:var(--color-info-bg);color:var(--color-primary)}.client-filter-empty{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);text-align:center;border-radius:9px;margin:18px 0 2px;padding:18px;font-size:12px}.client-filter-empty a{color:var(--color-primary);font-weight:750}@media (width<=900px){.hero-shell{grid-template-columns:1fr;padding-top:40px}.hero-copy{text-align:center}.hero-copy h1,.hero-copy>p{margin-left:auto;margin-right:auto}.hero-copy .flex,.trust-line{justify-content:center}.hero-visual{width:100%;max-width:650px;margin:auto}.feature-grid,.login-page{grid-template-columns:1fr}.login-story,.sidebar{display:none}.portal{display:block}.portal-main{padding:0 18px 40px}.portal-metrics{grid-template-columns:1fr 1fr}.portal-grid{grid-template-columns:1fr}}@media (width<=600px){.landing-nav .button{padding:0 13px}.hero-shell{gap:45px;padding:45px 18px 70px}.hero-copy h1{letter-spacing:-2.6px;font-size:50px}.hero-visual{min-height:490px;padding:15px}.floating-note{bottom:20px;right:8px}.metric-card strong{font-size:21px}.feature-section{padding:70px 18px}.section-heading h2{font-size:39px}.cta-section{gap:28px;margin:0 18px 60px;padding:38px 28px;display:grid}.cta-section h2{font-size:34px}footer{gap:16px;margin:0 18px;display:grid}.login-form-wrap{padding:100px 25px 40px}.back-link{top:30px;left:25px;right:auto}.portal-main>header{align-items:start;height:auto;padding:23px 0}.portal-main header p{max-width:230px}.header-actions>button:not(.button){display:none}.header-actions .button{width:40px;padding:0;font-size:0}.header-actions .button:first-letter{font-size:18px}.portal-metrics{grid-template-columns:1fr 1fr}.portal-grid{display:block}.portal-grid .panel{margin-bottom:14px}.client-table{overflow-x:auto}.table-row{min-width:650px}}.legal-page{background:var(--color-surface-container-low);min-height:100vh;color:var(--color-sidebar)}.legal-page>header{justify-content:space-between;align-items:center;max-width:920px;margin:0 auto;padding:28px 24px;display:flex}.legal-back{color:var(--color-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.legal-back svg{width:17px}.legal-page article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:18px;max-width:820px;margin:0 auto 80px;padding:44px 56px 56px;box-shadow:0 12px 35px #1b392f0f}.legal-page h1{letter-spacing:-1.2px;margin:8px 0 12px;font:500 44px/1.08 Georgia,serif}.legal-page h2{margin:30px 0 8px;font:600 21px/1.25 Georgia,serif}.legal-page p{color:var(--color-primary);margin:0;font-size:15px;line-height:1.75}.legal-page a{color:var(--color-sidebar);text-underline-offset:3px;text-decoration:underline}.legal-page .brand{text-decoration:none}.legal-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:var(--color-on-surface-variant)!important;font-size:12px!important}.legal-lead{max-width:650px;color:var(--color-on-surface)!important;font-size:18px!important;line-height:1.6!important}@media (width<=700px){.legal-page>header{padding:22px 18px}.legal-page article{border-radius:14px;margin:0 14px 48px;padding:32px 24px 40px}.legal-page h1{font-size:37px}.legal-back{font-size:0}.legal-back svg{width:20px;height:20px}}.footer-legal{align-items:center;gap:18px;display:flex}.footer-legal a{color:inherit}.footer-legal>span{white-space:nowrap}@media (width<=600px){.footer-legal{flex-wrap:wrap}}.firm-switch{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0}.sidebar nav a{border:0}.demo-client-link{width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:12px;font-weight:700}.qbo-chip{background:var(--color-surface-container);color:var(--color-primary);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:700;display:inline-flex}.qbo-chip svg{width:13px}.attention-panel{padding-bottom:10px}.attention-row{border-bottom:1px solid var(--color-surface-container-low);grid-template-columns:33px 1fr 18px;align-items:center;gap:10px;padding:12px 0;display:grid}.attention-row>span{background:var(--color-secondary-container);width:30px;height:30px;color:var(--color-sidebar);border-radius:8px;place-items:center;font:600 15px Georgia;display:grid}.attention-row>span.warn{background:var(--color-warning-bg);color:var(--color-warning)}.attention-row p{margin:0;font-size:10px;font-weight:600}.attention-row svg{width:13px;color:var(--color-on-surface-variant)}.priority-actions{min-width:0}.priority-actions .panel-heading{align-items:center;gap:16px}.priority-action-list{margin-top:14px;display:grid}.priority-action-list article{border-top:1px solid var(--color-surface-container-low);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:56px;padding:9px 0;display:grid}.priority-action-kind{background:var(--color-warning-bg);color:var(--color-warning);border-radius:7px;justify-self:start;padding:6px 8px;font-size:10px;font-weight:800}.priority-action-kind.source{background:var(--color-info-bg);color:var(--color-info)}.priority-action-kind.setup,.priority-action-kind.projection{background:var(--color-info-bg);color:var(--color-primary)}.priority-action-kind.payment{background:var(--color-danger-bg);color:var(--color-danger)}.priority-action-client{gap:4px;min-width:0;display:grid}.priority-action-client strong{color:var(--color-on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.priority-action-client small{color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.priority-action-client:hover strong{text-underline-offset:3px;text-decoration:underline}.priority-action-cta{color:var(--color-primary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.priority-action-cta svg{width:13px}.priority-actions-empty{background:var(--color-secondary-container);text-align:center;border-radius:10px;gap:5px;margin-top:15px;padding:30px;display:grid}.priority-actions-empty strong{font-size:13px}.priority-actions-empty p{color:var(--color-on-surface-variant);margin:0;font-size:11px}.access-callout{background:var(--color-primary);color:var(--color-on-primary);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:18px 22px;display:flex}.access-callout p{color:var(--color-outline-variant);margin:5px 0 0;font-size:10px}.toast{z-index:80;color:var(--color-sidebar);background:var(--color-secondary-container);border-radius:10px;align-items:center;gap:9px;padding:13px 16px;font-size:11px;font-weight:700;display:flex;position:fixed;top:20px;right:28px;box-shadow:0 12px 35px #19322933}.toast button{cursor:pointer;background:0 0;border:0;margin-left:8px}.toast svg{width:15px}.access-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0 14px;display:grid}.access-summary article{background:var(--color-surface);border:1px solid var(--color-surface-container);border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.access-summary svg{width:20px;color:var(--color-primary)}.access-summary div{display:grid}.access-summary span{color:var(--color-on-surface-variant);font-size:9px}.access-panel{padding:0;overflow:hidden}.access-toolbar{border-bottom:1px solid var(--color-surface-container);gap:9px;padding:16px;display:flex}.search-field{flex:1;position:relative}.search-field svg{width:15px;color:var(--color-on-surface-variant);position:absolute;top:10px;left:11px}.search-field input,.access-toolbar select{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:8px;width:100%;height:36px;padding:0 10px;font-size:10px}.search-field input{padding-left:34px}.access-toolbar>select{width:150px}.access-row{border-bottom:1px solid var(--color-surface-container-low);min-height:65px;color:var(--color-primary);grid-template-columns:1.45fr 1.2fr 1fr 1.15fr .65fr .5fr;align-items:center;gap:12px;padding:8px 16px;font-size:9px;display:grid}.access-row>span{min-width:0}.access-row strong{color:var(--color-on-surface);display:block}.access-row small{color:var(--color-on-surface-variant);margin-top:3px;display:block}.access-head{background:var(--color-secondary-container);text-transform:uppercase;letter-spacing:.5px;min-height:34px;color:var(--color-on-surface-variant)}.person-cell{align-items:center;gap:9px;display:flex}.person-cell>b{background:var(--color-surface-container);border-radius:8px;place-items:center;width:31px;height:31px;font-size:8px;color:var(--color-primary)!important;display:grid!important}.access-row select{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:7px;max-width:100%;padding:7px 5px;font-size:9px}.access-status{background:var(--color-primary);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.access-status.invited{background:var(--color-warning)}.access-status.revoked{background:var(--color-outline-variant)}.link-button{color:var(--color-danger);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.permission-notes{grid-template-columns:1fr 1fr;gap:13px;margin-top:14px;display:grid}.permission-notes>div{background:var(--color-surface-container-low);border-radius:11px;gap:12px;padding:18px;display:flex}.permission-notes svg{width:18px;color:var(--color-primary)}.permission-notes p{gap:5px;margin:0;display:grid}.permission-notes span{color:var(--color-on-surface-variant);font-size:9px;line-height:1.5}.notification-suppression-panel{margin-bottom:14px;padding:18px;overflow:visible}.notification-suppression-panel .panel-heading{margin-bottom:12px}.notification-suppression-panel .panel-heading>strong{color:var(--color-danger);font:650 25px inherit}.notification-suppression-list{gap:9px;display:grid}.notification-suppression-list article{border:1px solid var(--color-danger);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-suppression-list article{border:1px solid color-mix(in srgb,var(--color-danger) 22%,var(--color-surface-container))}}.notification-suppression-list article{background:var(--color-danger);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.notification-suppression-list article{background:color-mix(in srgb,var(--color-danger) 4%,var(--color-surface))}}.notification-suppression-list article>svg{width:18px;color:var(--color-danger)}.notification-suppression-list article>div{gap:3px;display:grid}.notification-suppression-list article span,.notification-suppression-list article small{color:var(--color-on-surface-variant);font-size:10px}.notification-suppression-overflow{color:var(--color-on-surface-variant);margin:16px 0 0;font-size:10px}.notification-suppression-confirm{align-items:flex-start;gap:9px;grid-template-columns:none!important;display:flex!important}.notification-suppression-confirm input{margin-top:3px;width:auto!important}@media (width<=700px){.notification-suppression-panel .panel-heading{align-items:flex-start}.notification-suppression-list article{grid-template-columns:auto 1fr}.notification-suppression-list article .button{grid-column:1/-1;width:100%}}.modal-backdrop{z-index:100;background:#0d1c178c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invite-modal{background:var(--color-surface);border-radius:16px;width:min(440px,100%);padding:26px;box-shadow:0 30px 80px #00000040}.modal-title{justify-content:space-between;margin-bottom:20px;display:flex}.modal-title h2{margin:0;font:500 25px Georgia}.modal-title p{color:var(--color-on-surface-variant);margin:6px 0 0;font-size:10px}.modal-title button{background:var(--color-surface-container-low);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;padding:0;line-height:1;display:grid}.modal-title svg{width:16px;height:16px;display:block}.invite-modal>label{gap:6px;margin:13px 0;font-size:10px;font-weight:700;display:grid}.invite-modal input,.invite-modal select{border:1px solid var(--color-surface-container);border-radius:8px;height:42px;padding:0 11px}.invite-note{background:var(--color-surface-container-low);color:var(--color-primary);border-radius:8px;gap:8px;margin:17px 0;padding:11px;font-size:9px;display:flex}.invite-note svg{width:15px}.invite-modal>.button{width:100%}.client-hero-grid{grid-template-columns:.72fr 1.28fr;gap:14px;margin:24px 0 14px;display:grid}.next-payment,.coverage-card{border-radius:15px;padding:24px}.next-payment{background:var(--color-sidebar);color:var(--color-on-primary)}.card-kicker{color:var(--color-outline-variant);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:7px;font-size:9px;display:flex}.card-kicker svg{width:14px}.next-payment>p{margin:22px 0 6px;font-size:11px}.next-payment>strong{font:500 38px Georgia;display:block}.next-payment>span{color:var(--color-outline-variant);margin:6px 0 20px;font-size:9px;display:block}.next-payment .button{min-height:36px;font-size:10px}.next-payment.payment-guidance-state{background:var(--color-surface-container-low);border:1px solid var(--color-surface-container);color:var(--color-sidebar);flex-direction:column;align-items:flex-start;display:flex}.next-payment.payment-guidance-state .card-kicker,.next-payment.payment-guidance-state>span{color:var(--color-on-surface-variant)}.next-payment.payment-guidance-state>strong{font:650 20px/1.3 inherit}.next-payment.payment-guidance-state>.button{margin-top:auto}.coverage-card{background:var(--color-surface);border:1px solid var(--color-surface-container);grid-template-columns:150px 1fr;align-items:center;gap:24px;display:grid}.coverage-ring{background:radial-gradient(circle,var(--color-surface) 57%,transparent 58%),conic-gradient(var(--color-secondary) 0 100%);width:130px;height:130px;color:var(--color-sidebar);border-radius:50%;align-content:center;place-items:center;display:grid}.coverage-ring small{color:var(--color-on-surface-variant);font-size:8px}.coverage-card h2{margin:12px 0 8px;font:500 21px/1.25 Georgia}.coverage-card p{color:var(--color-on-surface-variant);margin:0;font-size:9px;line-height:1.5}.client-stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.client-stat-grid article{background:var(--color-surface);border:1px solid var(--color-surface-container);border-radius:12px;padding:18px}.client-stat-grid small{color:var(--color-on-surface-variant);font-size:9px;display:block}.client-stat-grid strong{margin:10px 0 7px;font:500 24px Georgia;display:block}.client-stat-grid .red{color:var(--color-danger)}.client-stat-grid p{color:var(--color-on-surface-variant);margin:0;font-size:8px}.client-stat-grid p span{color:var(--color-primary);font-weight:700}.client-grid{grid-template-columns:1.35fr .65fr}.projection-flow{justify-content:space-between;align-items:stretch;gap:3px;margin-top:23px;display:flex}.projection-flow>div{flex:1;align-items:center;gap:3px;display:flex}.projection-flow>div>p{min-width:0;color:var(--color-on-surface-variant);gap:8px;margin:0;font-size:8px;display:grid}.projection-flow p strong{color:var(--color-on-surface);font:500 14px Georgia}.projection-flow svg{width:12px;color:var(--color-on-surface-variant)}.source{text-transform:uppercase;letter-spacing:.4px;border-radius:8px;width:max-content;padding:4px 6px;font-style:normal;font-weight:800;display:inline-flex;font-size:7px!important}.source-qbo{background:var(--color-info-bg);color:var(--color-info)}.source-client{background:var(--color-secondary-container);color:var(--color-primary)}.source-cpa{background:var(--color-primary-container);color:var(--color-primary)}.source-calculated,.source-calc{background:var(--color-warning-bg);color:var(--color-primary)}.change-panel>div:not(.panel-heading){border-bottom:1px solid var(--color-surface-container-low);gap:9px;padding:12px 0;display:flex}.change-panel svg{width:15px;color:var(--color-primary)}.change-panel p{gap:4px;margin:0;font-size:9px;display:grid}.change-panel p span{color:var(--color-on-surface-variant);font-size:8px}.projection-meta{gap:8px;margin:20px 0 14px;display:flex}.projection-meta span{background:var(--color-surface-container);color:var(--color-primary);border-radius:7px;padding:7px 9px;font-size:8px}.tax-stack{max-width:980px;margin:auto}.tax-section{background:var(--color-surface);border:1px solid var(--color-surface-container);border-radius:14px;padding:22px}.tax-section-title{align-items:center;gap:12px;display:flex}.tax-section-title>span:first-child{background:var(--color-primary);width:29px;height:29px;color:var(--color-on-primary);border-radius:9px;place-items:center;font:500 13px Georgia;display:grid}.tax-section-title>div{flex:1}.tax-section-title h2{margin:0;font:500 18px Georgia}.tax-section-title p{color:var(--color-on-surface-variant);margin:4px 0 0;font-size:8px}.stack-arrow{width:16px;color:var(--color-on-surface-variant);margin:7px auto;display:block}.tax-rows{border-top:1px solid var(--color-surface-container-low);margin-top:17px}.tax-rows>div{border-bottom:1px solid var(--color-surface-container-low);grid-template-columns:1fr 130px 90px;align-items:center;padding:10px 0;font-size:9px;display:grid}.tax-rows span{align-items:center;gap:6px;display:flex}.tax-rows svg{width:11px;color:var(--color-on-surface-variant)}.tax-card-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.tax-card-grid.three{grid-template-columns:repeat(3,1fr)}.tax-card-grid>div,.rate-grid>div{border:1px solid var(--color-surface-container);border-radius:10px;gap:8px;padding:15px;display:grid}.tax-card-grid small,.rate-grid small{color:var(--color-on-surface-variant);font-size:8px}.tax-card-grid strong,.rate-grid strong{font:500 20px Georgia}.tax-subtotal{background:var(--color-surface-container-low);border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 16px;font-size:10px;display:flex}.tax-subtotal strong{font:500 22px Georgia}.final-tax{background:var(--color-sidebar);color:var(--color-on-primary)}.final-tax .tax-section-title>span:first-child{background:var(--color-secondary);color:var(--color-sidebar)}.final-tax .tax-section-title p{color:var(--color-outline-variant)}.rate-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.rate-grid>div{border-color:var(--color-primary);background:var(--color-primary)}.rate-grid small{color:var(--color-outline-variant)}.rate-grid small svg{vertical-align:middle;width:11px}.rate-grid>div>span{color:var(--color-outline-variant);font-size:7px}.review-note{border-top:1px solid var(--color-primary);color:var(--color-outline-variant);align-items:center;gap:8px;margin-top:17px;padding-top:17px;font-size:8px;display:flex}.review-note svg{width:14px;color:var(--color-secondary)}.payment-summary{grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:9px;margin:24px 0 14px;display:grid}.payment-summary article{background:var(--color-surface);border:1px solid var(--color-surface-container);border-radius:11px;padding:17px}.payment-summary article.highlight{background:var(--color-primary);color:var(--color-on-primary)}.payment-summary small{color:var(--color-on-surface-variant);font-size:8px;display:block}.payment-summary strong{margin-top:8px;font:500 22px Georgia;display:block}.payment-summary>span{text-align:center;color:var(--color-on-surface-variant)}.method-banner,.qbo-lock-banner{background:var(--color-secondary-container);color:var(--color-on-surface);border-radius:11px;gap:12px;padding:16px 18px;display:flex}.method-banner svg,.qbo-lock-banner svg{flex:none;width:17px}.method-banner p,.qbo-lock-banner p{color:var(--color-primary);margin:4px 0 0;font-size:9px;line-height:1.5}.payment-timeline{margin-top:20px}.payment-timeline>article{grid-template-columns:55px 1fr;display:grid}.quarter-marker{flex-direction:column;align-items:center;display:flex}.quarter-marker span{border:2px solid var(--color-outline-variant);background:var(--color-surface-container-low);width:38px;height:38px;color:var(--color-primary);border-radius:50%;place-items:center;font:500 12px Georgia;display:grid}.payment-timeline article.current .quarter-marker span{border-color:var(--color-secondary);background:var(--color-primary);color:var(--color-on-primary)}.quarter-marker i{background:var(--color-surface-container);flex:1;width:1px}.payment-card{background:var(--color-surface);border:1px solid var(--color-surface-container);border-radius:12px;grid-template-columns:1.3fr .7fr .8fr .8fr 1fr;align-items:center;gap:14px;margin-bottom:13px;padding:18px;display:grid}.payment-card h2{margin:7px 0 3px;font:500 14px Georgia}.payment-card p{color:var(--color-on-surface-variant);margin:0;font-size:8px}.payment-card small{color:var(--color-on-surface-variant);font-size:8px;display:block}.payment-card>div>strong{margin-top:6px;font-size:11px;display:block}.payment-status{background:var(--color-secondary-container);color:var(--color-primary);border-radius:10px;padding:4px 7px;font-size:7px;font-weight:800}.payment-status.due-soon{background:var(--color-warning-bg);color:var(--color-warning)}.payment-status.upcoming{background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.payment-status.pending-review{background:var(--color-primary-container);color:var(--color-primary)}.payment-status.past-due{background:var(--color-danger-bg);color:var(--color-danger)}.payment-actions{justify-items:start;gap:7px;display:grid}.payment-actions .button{min-height:32px;padding:0 11px;font-size:8px}.payment-actions>a{color:var(--color-primary);align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.payment-actions svg{width:11px}.payment-actions>span{color:var(--color-primary);align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.payment-empty{text-align:center;justify-items:center;gap:8px;padding:52px 24px;display:grid}.payment-empty>svg{width:30px;height:30px;color:var(--color-primary)}.payment-empty h2,.payment-empty p{margin:0}.payment-empty p{color:var(--color-on-surface-variant)}.payment-record-modal .money-input{display:flex}.payment-record-modal .money-input input{width:100%}.qbo-lock-banner{background:var(--color-info-bg);color:var(--color-info);margin:22px 0 14px}.input-groups{grid-template-columns:1fr 1fr;gap:13px;display:grid}.input-cards{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px;display:grid}.input-cards>div{border:1px solid var(--color-surface-container);border-radius:10px;gap:8px;padding:15px;display:grid;position:relative}.input-cards span{color:var(--color-on-surface-variant);font-size:8px}.input-cards button{background:var(--color-surface-container-low);width:26px;height:26px;color:var(--color-primary);cursor:pointer;border:0;border-radius:7px;position:absolute;bottom:9px;right:9px}.input-cards svg{width:12px}.add-input{color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;font-size:8px;font-weight:700;display:flex}.add-input svg{width:12px}.input-footnote{background:var(--color-warning-bg);color:var(--color-warning);border-radius:10px;margin-top:13px;padding:15px 18px;font-size:9px}.input-footnote strong{margin-right:5px}@media (width<=1050px){.access-row{grid-template-columns:1.4fr 1fr .9fr 1fr .6fr}.access-row>span:last-child{display:none}.client-stat-grid,.rate-grid{grid-template-columns:1fr 1fr}.payment-card{grid-template-columns:1.2fr .7fr .8fr}.payment-card>div:nth-child(4),.payment-card>div:nth-child(5){grid-column:auto}}@media (width<=700px){.access-summary,.permission-notes,.client-hero-grid,.input-groups{grid-template-columns:1fr}.access-toolbar{display:grid}.access-toolbar>select{width:100%}.access-table{overflow-x:auto}.access-row{min-width:780px}.coverage-card{grid-template-columns:100px 1fr}.coverage-ring{width:95px;height:95px}.client-stat-grid{grid-template-columns:1fr 1fr}.projection-flow{display:grid}.projection-flow>div>svg{display:none}.projection-meta{overflow-x:auto}.tax-card-grid,.tax-card-grid.three,.rate-grid,.payment-summary{grid-template-columns:1fr 1fr}.payment-summary>span{display:none}.payment-card{grid-template-columns:1fr 1fr}.payment-card>div:first-child,.payment-actions{grid-column:1/-1}.input-cards{grid-template-columns:1fr}.access-callout,.priority-actions .panel-heading{flex-direction:column;align-items:flex-start}.priority-action-list article{grid-template-columns:1fr auto;gap:7px 12px;padding:13px 0}.priority-action-client{grid-area:2/1/auto/-1}.priority-action-cta{grid-area:1/2}}.portal,.portal button,.portal input,.portal select{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal :where(h1,h2,h3,strong,b,span,p,small,button,input,select,dt,dd){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.portal-main header h1{letter-spacing:-.6px;font:650 30px/1.2 inherit}.portal-main header p{font-size:14px;line-height:1.5}.sidebar a{font-size:14px}.firm-switch strong{font-size:13px}.firm-switch small,.user-card small{font-size:11px}.user-card strong{font-size:13px}.portal-metrics small,.portal-metrics p{font-size:12px;line-height:1.45}.portal-metrics span{font-size:11px}.portal-metrics strong{font:650 26px/1.1 inherit}.panel-heading h2{letter-spacing:-.2px;font:650 19px/1.25 inherit}.panel-heading p,.panel-heading button,.panel-heading select{font-size:12px}.axis{font-size:10px}.column strong{font-size:11px}.column small{font-size:9px}.table-row{font-size:12px}.table-head,.avatar{font-size:10px}.tag,.status-pill{font-size:11px}.attention-row p,.access-callout p{font-size:12px}.attention-row>span{font:650 16px inherit}.access-callout strong{font:650 17px inherit}.access-summary strong{font:650 25px inherit}.access-summary span,.access-row,.access-row select,.link-button{font-size:11px}.access-head{font-size:10px}.search-field input,.access-toolbar select{font-size:12px}.permission-notes strong{font-size:13px}.permission-notes span{font-size:12px}.modal-title h2{font:650 25px inherit}.modal-title p,.invite-modal>label{font-size:12px}.invite-note,.card-kicker,.next-payment>span{font-size:11px}.next-payment>p{font-size:13px}.next-payment>strong{font:650 40px inherit}.coverage-ring span{font:650 30px inherit}.coverage-ring small{font-size:10px}.coverage-card h2{font:650 22px inherit}.coverage-card p{font-size:12px}.client-stat-grid small,.client-stat-grid p{font-size:11px}.client-stat-grid strong{font:650 25px inherit}.projection-flow>div>p{font-size:11px}.projection-flow p strong{font:650 15px inherit}.source{font-size:9px!important}.tax-section-title>span:first-child{font:650 14px inherit}.tax-section-title h2{font:650 19px inherit}.tax-section-title p,.tax-card-grid small,.rate-grid small,.rate-grid>div>span,.review-note{font-size:11px}.tax-rows>div{font-size:12px}.tax-card-grid strong,.rate-grid strong,.tax-subtotal strong{font:650 21px inherit}.tax-subtotal{font-size:12px}.payment-summary small,.payment-card small,.payment-card p,.payment-actions .button,.payment-actions>a{font-size:11px}.payment-summary strong{font:650 23px inherit}.payment-card h2{font:650 15px inherit}.payment-card>div>strong{font-size:13px}.payment-status{font-size:10px}.method-banner strong,.qbo-lock-banner strong{font-size:13px}.method-banner p,.qbo-lock-banner p{font-size:12px}.input-cards span,.add-input{font-size:11px}.input-cards strong{font:650 19px inherit}.input-footnote{font-size:12px}.integration-layout{grid-template-columns:1.45fr .75fr;gap:16px;margin:24px 0 16px;display:grid}.integration-card{grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:24px;display:grid}.integration-logo{background:var(--color-success);width:52px;height:52px;color:var(--color-on-primary);border-radius:14px;place-items:center;font-size:19px;font-weight:800;display:grid}.integration-copy h2,.source-policy h2,.integration-roadmap h2{margin:5px 0;font:650 19px inherit}.integration-copy p,.source-policy p,.integration-roadmap p{color:var(--color-on-surface-variant);margin:0;font-size:13px;line-height:1.55}.connection-state{color:var(--color-primary);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:750}.connection-state i{background:var(--color-primary);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.integration-sync-controls{align-items:end;gap:8px;display:flex}.integration-sync-controls label,.compact-select{color:var(--color-primary);gap:4px;font-size:9px;font-weight:750;display:grid}.integration-sync-controls select,.compact-select select{border:1px solid var(--color-surface-container);background:var(--color-surface);height:38px;color:var(--color-sidebar);font:inherit;border-radius:8px;padding:0 9px;font-size:11px}.integration-card dl{border-top:1px solid var(--color-surface-container);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;margin:6px 0 0;padding-top:20px;display:grid}.integration-card dt{color:var(--color-on-surface-variant);font-size:11px}.integration-card dd{margin:6px 0 0;font-size:13px;font-weight:650}.integration-card .button svg{width:15px}.source-policy>svg{width:25px;color:var(--color-primary)}.source-policy>div{align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:650;display:flex}.source-policy>div svg{width:15px;color:var(--color-primary)}.integration-roadmap{align-items:center;gap:16px;display:flex}.integration-roadmap>svg{width:24px;color:var(--color-primary)}.integration-roadmap>div{flex:1}.integration-roadmap>span{background:var(--color-surface-container-low);color:var(--color-primary);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=850px){.integration-layout{grid-template-columns:1fr}.integration-card dl{grid-template-columns:1fr 1fr}.integration-roadmap{flex-wrap:wrap;align-items:flex-start}.integration-roadmap>span{margin-left:40px}}@media (width<=900px){.portal{padding-top:64px;padding-bottom:76px;display:block}.mobile-topbar{z-index:55;border-bottom:1px solid var(--color-surface-container);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f3f5;justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex;position:fixed;inset:0 0 auto}.mobile-topbar button,.sidebar-brand>button{border:1px solid var(--color-surface-container);background:var(--color-surface);width:42px;height:42px;color:var(--color-sidebar);border-radius:11px;place-items:center;display:grid}.mobile-topbar svg,.sidebar-brand button svg{width:21px}.sidebar{z-index:70;visibility:hidden;pointer-events:none;width:min(320px,86vw);height:100dvh;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 45px #0e211b38}.sidebar.sidebar-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.sidebar>.brand{display:none}.sidebar-brand{justify-content:space-between;align-items:center;margin:0 9px 24px;display:flex}.sidebar-brand>button{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.nav-scrim{z-index:65;background:#0d1c1780;border:0;display:block;position:fixed;inset:0}.mobile-bottom-nav{z-index:50;height:68px;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--color-surface-container);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;color:var(--color-on-surface-variant);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.mobile-bottom-nav svg{width:20px;height:20px}.mobile-bottom-nav .selected{color:var(--color-primary);background:var(--color-secondary-container)}.portal-main{padding:0 18px 28px}.portal-main>header{gap:14px;height:auto;min-height:112px;padding:20px 0}.portal-main header h1{font-size:25px}.portal-main header p{font-size:13px}}@media (width<=700px){.portal-main>header{align-items:flex-start}.header-actions{flex:none}.header-actions>button:not(.button){display:grid}.header-actions .button{width:auto;min-height:40px;padding:0 13px;font-size:12px}.header-actions .button:first-letter{font-size:inherit}.portal-metrics{grid-template-columns:1fr 1fr;gap:10px}.portal-metrics article{padding:15px}.portal-metrics strong{font-size:22px}.panel{padding:16px}.panel-heading{gap:12px}.panel-heading button{white-space:nowrap}.client-panel-heading{flex-direction:column;align-items:stretch}.client-panel-actions{justify-content:space-between;gap:10px;padding-bottom:2px;overflow-x:auto}.client-type-filter{flex:none}.view-all-link{min-height:38px}.client-table{overflow:visible}.client-table .table-head{display:none}.client-table .table-row:not(.table-head){grid-template-columns:1fr 1fr;align-items:start;gap:14px;min-width:0;padding:16px 0}.client-table .table-row>span:first-child{grid-column:1/-1}.client-table .table-row [data-label]{gap:4px;display:grid}.client-table .table-row [data-label]:before{content:attr(data-label);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.45px;font-size:10px;font-weight:650}.access-table{overflow:visible}.access-head{display:none}.access-row:not(.access-head){grid-template-columns:1fr 1fr;align-items:end;gap:14px;min-width:0;padding:17px 16px}.access-row:not(.access-head)>span:first-child,.access-row:not(.access-head)>span:nth-child(2){grid-column:1/-1}.access-row:not(.access-head)>span:nth-child(3):before{content:"Role"}.access-row:not(.access-head)>span:nth-child(4):before{content:"Scope"}.access-row:not(.access-head)>span:nth-child(5):before{content:"Status"}.access-row:not(.access-head)>span:nth-child(n+3):before{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.45px;margin-bottom:6px;font-size:10px;font-weight:650;display:block}.access-row:not(.access-head)>span:last-child{text-align:right;display:block}.access-row select{width:100%;min-height:42px}.payment-timeline>article{grid-template-columns:42px 1fr}.quarter-marker span{width:34px;height:34px}.payment-card{grid-template-columns:1fr 1fr;gap:16px;padding:16px}.payment-card>div:first-child,.payment-actions{grid-column:1/-1}.payment-actions .button{width:100%;min-height:42px;font-size:12px}.payment-actions>a{font-size:12px}.tax-rows>div{grid-template-columns:1fr auto;gap:8px}.tax-rows>div>:nth-child(3){grid-column:1/-1}.tax-card-grid,.tax-card-grid.three,.rate-grid{grid-template-columns:1fr 1fr}.integration-card{grid-template-columns:52px 1fr}.integration-card>.button,.integration-sync-controls{grid-column:1/-1;width:100%}.integration-sync-controls{grid-template-columns:1fr 1fr;display:grid}.integration-sync-controls .button,.integration-sync-controls select{width:100%}.integration-roadmap>span{margin-left:0}}@media (width<=440px){.portal-main{padding-left:14px;padding-right:14px}.portal-main>header{flex-direction:column;align-items:stretch;gap:11px;display:flex}.portal-main>header>div:first-child{width:100%}.portal-main header p{max-width:none}.header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.header-actions .status-pill,.header-actions .qbo-chip{white-space:normal;max-width:100%}.client-panel-actions{flex-direction:column;align-items:stretch;overflow:visible}.client-type-filter{width:100%}.client-type-filter button{flex:1;padding:0 7px!important}.view-all-link{justify-content:flex-start}.portal-metrics{grid-template-columns:1fr 1fr}.client-stat-grid,.tax-card-grid,.tax-card-grid.three,.rate-grid{grid-template-columns:1fr}.coverage-card{text-align:center;grid-template-columns:1fr}.coverage-ring{margin:auto}.payment-summary,.access-summary{grid-template-columns:1fr 1fr}.access-summary article:last-child{grid-column:1/-1}.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:9px}.mobile-bottom-nav svg{width:19px}}@media (width<=340px){.portal-metrics{grid-template-columns:1fr}}.loading-panel,.error-panel{min-height:180px;color:var(--color-primary);justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:14px;display:flex}.loading-panel svg{width:18px}.error-panel{color:var(--color-danger);background:var(--color-danger-bg)}.client-directory-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0 14px;display:grid}.client-directory-summary article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:12px;align-items:center;gap:13px;padding:18px;display:flex}.client-directory-summary svg{width:21px;color:var(--color-primary)}.client-directory-summary div{gap:4px;display:grid}.client-directory-summary strong{font-size:22px}.client-directory-summary span{color:var(--color-on-surface-variant);font-size:12px}.client-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-directory-card{gap:19px;display:grid}.client-directory-card h2{margin:8px 0 5px;font-size:19px}.client-directory-card p{color:var(--color-on-surface-variant);margin:0;font-size:12px}.profile-pill{background:var(--color-surface-container-low);color:var(--color-primary);text-transform:uppercase;letter-spacing:.45px;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.client-directory-card dl{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.client-directory-card dl>div{background:var(--color-surface-container-low);border-radius:9px;gap:5px;padding:12px;display:grid}.client-directory-card dt{color:var(--color-on-surface-variant);font-size:11px}.client-directory-card dd{margin:0;font-size:16px;font-weight:700}.client-directory-card dd.due{color:var(--color-danger)}.client-directory-card footer{border-top:1px solid var(--color-surface-container);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.client-directory-card footer>span{color:var(--color-on-surface-variant);font-size:10px}.client-directory-card footer>a{color:var(--color-primary);align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.client-directory-card footer svg{width:14px}.projection-payment-callout{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.projection-payment-callout>div{background:var(--color-primary);border-radius:10px;gap:7px;padding:14px;display:grid}.projection-payment-callout small{color:var(--color-outline-variant);font-size:11px}.projection-payment-callout strong{font-size:18px}.projection-payment-callout>div>span{color:var(--color-outline-variant);font-size:10px;line-height:1.4}.projection-payment-callout .balance-outcome.due strong{color:var(--color-danger)}.projection-payment-callout .balance-outcome.refund strong{color:var(--color-secondary)}.deduction-breakdown{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.deduction-breakdown>div{background:var(--color-surface-container-low);border-radius:9px;gap:5px;padding:11px;display:grid}.deduction-breakdown small{color:var(--color-on-surface-variant);font-size:10px}.deduction-breakdown strong{font-size:14px}.scorp-explainer{border:1px solid var(--color-surface-container);background:var(--color-secondary-container);border-radius:11px;align-items:flex-start;gap:12px;margin-top:17px;padding:14px 15px;display:flex}.scorp-explainer>svg{width:20px;color:var(--color-primary);flex:none}.scorp-explainer strong{font-size:12px}.scorp-explainer p{color:var(--color-primary);margin:4px 0 0;font-size:11px;line-height:1.5}.scorp-owner-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.scorp-owner-grid>div{border:1px solid var(--color-surface-container);background:var(--color-secondary-container);border-radius:10px;gap:6px;padding:14px;display:grid}.scorp-owner-grid small{color:var(--color-on-surface-variant);font-size:10px}.scorp-owner-grid strong{font-size:18px}.scorp-owner-grid span{color:var(--color-on-surface-variant);font-size:9px;line-height:1.4}.scorp-owner-grid .scorp-treatment{background:var(--color-secondary-container);grid-column:1/-1;grid-template-columns:minmax(180px,1fr) 1fr 1.3fr;align-items:center}.scorp-treatment strong{color:var(--color-primary);font-size:14px}.final-tax .tax-section-title>svg{width:21px;color:var(--color-secondary)}@media (width<=800px){.client-directory{grid-template-columns:1fr}}@media (width<=700px){.scorp-owner-grid{grid-template-columns:1fr 1fr}.scorp-owner-grid .scorp-treatment{grid-template-columns:1fr;align-items:start}}@media (width<=800px){.deduction-breakdown{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.client-directory-summary{grid-template-columns:1fr 1fr}.client-directory-summary article:last-child{grid-column:1/-1}.client-directory-card dl,.projection-payment-callout{grid-template-columns:1fr 1fr}}@media (width<=440px){.scorp-owner-grid,.deduction-breakdown{grid-template-columns:1fr}.scorp-owner-grid .scorp-treatment{grid-column:auto}.scorp-explainer{padding:13px}.projection-payment-callout{grid-template-columns:1fr}}.auth-center{background:var(--color-surface-container-low);place-content:center;gap:28px;min-height:100vh;padding:28px;display:grid}.auth-center>.brand{margin:auto}.auth-result{border:1px solid var(--color-surface-container);background:var(--color-surface);text-align:center;border-radius:16px;gap:18px;width:min(460px,100vw - 36px);padding:34px;display:grid;box-shadow:0 20px 55px #1c362c1a}.auth-result>svg{width:38px;height:38px;color:var(--color-primary);margin:auto}.auth-result h1{margin:0;font-size:28px}.auth-result p{color:var(--color-on-surface-variant);margin:0;line-height:1.55}.auth-result label{text-align:left;gap:8px;font-size:12px;font-weight:700;display:grid}.auth-result input{border:1px solid var(--color-surface-container);border-radius:9px;height:48px;padding:0 13px}.auth-result>a:not(.button){color:var(--color-primary);font-size:13px;font-weight:700}.auth-divider{color:var(--color-on-surface-variant);align-items:center;gap:12px;margin:14px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-surface-container);flex:1;height:1px}.security-panel{margin-top:24px}.security-heading{grid-template-columns:42px 1fr auto;align-items:center;gap:14px;display:grid}.security-heading>svg{background:var(--color-secondary-container);width:38px;height:38px;color:var(--color-primary);border-radius:10px;padding:9px}.security-heading h2,.security-panel>h2{margin:0;font-size:19px}.security-heading p,.security-panel>p{color:var(--color-on-surface-variant);margin:5px 0 0;font-size:13px}.security-heading .button svg{width:16px}.security-message{background:var(--color-secondary-container);color:var(--color-primary);border-radius:8px;margin-top:16px;padding:11px;font-size:12px}.passkey-list{gap:9px;margin-top:20px;display:grid}.passkey-list article{border:1px solid var(--color-surface-container);border-radius:10px;grid-template-columns:34px 1fr 36px;align-items:center;gap:12px;padding:14px;display:grid}.passkey-list article>svg{width:20px;color:var(--color-primary)}.passkey-list div{gap:4px;display:grid}.passkey-list small{color:var(--color-on-surface-variant)}.passkey-list button{background:var(--color-surface-container-low);width:34px;height:34px;color:var(--color-danger);border:0;border-radius:8px;place-items:center;display:grid}.passkey-list button svg{width:15px}@media (width<=600px){.security-heading{grid-template-columns:38px 1fr}.security-heading .button{grid-column:1/-1}.auth-result{padding:26px}}.login-form label small{color:var(--color-on-surface-variant);font-size:11px;font-weight:500}.auth-error{border:1px solid var(--color-danger-bg);background:var(--color-danger-bg);color:var(--color-danger);border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.45}.auth-switch{text-align:center;color:var(--color-on-surface-variant);margin-top:18px;font-size:13px}.auth-switch a{color:var(--color-primary);font-weight:750}.signup-benefits{color:var(--color-surface-container);gap:12px;margin-top:28px;font-size:14px;display:grid}.signup-benefits span{align-items:center;gap:9px;display:flex}.signup-benefits svg{width:18px;color:var(--color-secondary)}.auth-loading{background:var(--color-surface-container-low);min-height:100vh;color:var(--color-primary);place-items:center;font-size:15px;display:grid}.sidebar-signout{width:100%;color:var(--color-outline-variant);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px 11px;font-size:14px;font-weight:600;display:flex}.sidebar-signout:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.sidebar-signout svg{width:17px}.access-error{margin:18px 0}.access-loading{text-align:center;color:var(--color-on-surface-variant);padding:30px}.access-empty{min-height:180px;color:var(--color-on-surface-variant);text-align:left;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex}.access-empty>svg{width:28px;height:28px;color:var(--color-primary);flex:none}.access-empty>div{gap:5px;max-width:340px;display:grid}.access-empty strong{color:var(--color-on-surface);font-size:13px}.access-empty p{margin:0;font-size:11px;line-height:1.5}.access-empty .button{margin-left:8px}.scope-list{flex-wrap:wrap;gap:4px;display:flex!important}.scope-list small{background:var(--color-surface-container-low);color:var(--color-primary);border-radius:10px;padding:4px 7px;font-size:8px}.link-button:disabled{opacity:.35;cursor:not-allowed}.invite-accept-form{gap:16px;display:grid}.invite-accept-form>svg{width:38px;height:38px;color:var(--color-primary);margin:auto}.invite-accept-form h1,.invite-accept-form p{margin:0}.invite-accept-form label{text-align:left;gap:7px;font-size:12px;font-weight:700;display:grid}.invite-accept-form input{border:1px solid var(--color-surface-container);border-radius:9px;height:48px;padding:0 13px}.invite-accept-form label small{color:var(--color-on-surface-variant);font-weight:500}.invitation-permission-summary{border:1px solid var(--color-surface-container);background:var(--color-surface-container-low);text-align:left;border-radius:12px;gap:12px;padding:15px;display:grid}.invitation-permission-summary>div{color:var(--color-primary);align-items:center;gap:8px;font-size:12px;display:flex}.invitation-permission-summary>div svg{width:17px;height:17px}.invitation-permission-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.invitation-permission-summary li{justify-content:space-between;gap:16px;font-size:11px;display:flex}.invitation-permission-summary li b{color:var(--color-on-surface)}.invitation-permission-summary li span{color:var(--color-on-surface-variant);text-align:right}.invite-accept-form label.invitation-identity-confirm{border:1px solid var(--color-surface-container);background:var(--color-surface-container-low);border-radius:10px;align-items:flex-start;gap:10px;padding:13px;font-weight:500;line-height:1.45;display:flex}.invite-accept-form label.invitation-identity-confirm input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin:1px 0 0;padding:0}@media (width<=560px){.access-empty{flex-direction:column;align-items:flex-start}.access-empty .button{width:100%;margin-left:0}}.onboarding-actions{gap:9px;display:flex}.journey-scope-preview{background:var(--color-secondary-container);color:var(--color-primary);border-radius:10px;gap:11px;padding:14px;display:flex}.journey-scope-preview svg{flex:none;width:19px}.journey-scope-preview strong{font-size:12px}.journey-scope-preview p{color:var(--color-primary);margin:4px 0 0;font-size:10px;line-height:1.5}.modal-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.client-onboarding-modal{width:min(620px,100vw - 32px)}.firm-switch:disabled{cursor:default;opacity:1}@media (width<=700px){.onboarding-actions{grid-template-columns:1fr;width:100%;display:grid}.onboarding-actions .button{width:100%}.modal-field-row{grid-template-columns:1fr}}.invite-modal label small{color:var(--color-on-surface-variant);font-size:11px;font-weight:500;line-height:1.4}.invite-modal button:disabled{cursor:wait;opacity:.65}.journey-scope-preview.compact{margin:16px 0}.optional-entity{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:10px;margin:16px 0}.optional-entity summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px;list-style:none;display:flex}.optional-entity summary::-webkit-details-marker{display:none}.optional-entity summary>span{grid-template-columns:20px 1fr;align-items:center;gap:2px 8px;font-size:12px;font-weight:700;display:grid}.optional-entity summary svg{width:17px;color:var(--color-primary)}.optional-entity summary small{color:var(--color-on-surface-variant);grid-column:2;font-weight:500}.optional-entity>summary>svg{transition:transform .2s}.optional-entity[open]>summary>svg{transform:rotate(180deg)}.optional-entity .modal-field-row{padding:0 14px 14px}.optional-entity label{gap:6px;font-size:11px;font-weight:700;display:grid}@media (width<=700px){.modal-backdrop{overscroll-behavior:contain;background:#0d1c179e;place-items:end center;padding:0}.invite-modal,.client-onboarding-modal{overscroll-behavior:contain;width:100%;max-height:min(90dvh,720px);padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-y:auto}.modal-title{z-index:2;background:var(--color-surface);border-radius:18px 18px 0 0;margin:-22px -18px 16px;padding:22px 18px 12px;position:sticky;top:-22px}.journey-scope-preview.compact{padding:11px}.optional-entity .modal-field-row{grid-template-columns:1fr}}.access-actions{flex-wrap:wrap;gap:6px;display:flex}.assignment-modal{width:min(520px,100vw - 32px)}.assignment-list{grid-template-columns:1fr 1fr;gap:8px;max-height:350px;margin:0 0 18px;display:grid;overflow:auto}.assignment-list label{border:1px solid var(--color-surface-container);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:11px;font-size:11px;font-weight:650;display:flex}.assignment-list input{width:16px;height:16px;accent-color:var(--color-primary)}@media (width<=700px){.assignment-list{grid-template-columns:1fr;max-height:45dvh}}.access-save-bar{align-items:center;gap:7px;margin-left:auto;display:flex}.access-save-bar>span{color:var(--color-on-surface-variant);margin-right:3px;font-size:10px;font-weight:700}.access-save-bar.visible>span{color:var(--color-primary)}.access-save-bar .button{min-height:36px;padding:0 11px;font-size:10px}.access-row-dirty{box-shadow:inset 3px 0 var(--color-primary);background:var(--color-secondary-container)}.role-editor{gap:3px;display:grid}.role-editor small{color:var(--color-primary);margin:0;font-weight:750}@media (width<=700px){.access-save-bar{grid-template-columns:1fr 1fr;margin-left:0;display:grid}.access-save-bar>span{grid-column:1/-1}.access-save-bar .button{width:100%}}.setup-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.setup-checklist{gap:8px;padding:22px;display:grid}.setup-checklist>div{margin-bottom:8px}.setup-checklist h2,.tax-profile-form h2,.setup-entities h2{margin:8px 0 4px;font-size:18px}.setup-checklist p,.tax-profile-form .panel-heading p,.setup-entities .panel-heading p{color:var(--color-on-surface-variant);margin:0;font-size:11px;line-height:1.5}.setup-checklist article{border-top:1px solid var(--color-surface-container);gap:10px;padding:12px 0;display:flex}.setup-checklist article>svg{width:17px;color:var(--color-on-surface-variant)}.setup-checklist article.complete>svg{color:var(--color-primary)}.setup-checklist article div{gap:3px;display:grid}.setup-checklist article strong{font-size:12px}.setup-checklist article span{color:var(--color-on-surface-variant);font-size:10px;line-height:1.4}.tax-profile-form{padding:24px}.tax-profile-form>label,.setup-form-grid label{gap:6px;margin:14px 0;font-size:11px;font-weight:700;display:grid}.tax-profile-form input,.tax-profile-form select{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:9px;height:44px;padding:0 12px;font-size:12px}.tax-profile-form label small{color:var(--color-on-surface-variant);font-weight:500}.setup-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-source-note{background:var(--color-secondary-container);border-radius:10px;gap:11px;margin:18px 0;padding:14px;display:flex}.profile-source-note svg{width:18px;color:var(--color-primary)}.profile-source-note p{gap:4px;margin:0;display:grid}.profile-source-note strong{font-size:11px}.profile-source-note span{color:var(--color-primary);font-size:10px}.setup-entities{grid-column:2;padding:24px}.setup-entities article,.setup-empty{border-top:1px solid var(--color-surface-container);align-items:center;gap:11px;padding:13px 0;display:flex}.setup-entities article svg,.setup-empty svg{width:18px;color:var(--color-primary)}.setup-entities article div,.setup-empty p{gap:3px;margin:0;display:grid}.setup-entities strong,.setup-empty strong{font-size:12px}.setup-entities span,.setup-empty span{color:var(--color-on-surface-variant);font-size:10px}@media (width<=800px){.setup-layout{grid-template-columns:1fr}.setup-entities{grid-column:auto}.setup-form-grid{grid-template-columns:1fr}.tax-profile-form,.setup-checklist,.setup-entities{padding:18px}}.profile-mismatch-note{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning);border-radius:9px;align-items:flex-start;gap:10px;margin:12px 0;padding:13px;display:flex}.profile-mismatch-note>svg{flex:none;width:18px}.profile-mismatch-note p{gap:4px;margin:0;display:grid}.profile-mismatch-note strong{font-size:11px}.profile-mismatch-note span{font-size:10px;line-height:1.45}.projection-workbench{grid-column:1/-1;padding:24px}.projection-workbench-heading{align-items:flex-start;gap:18px;display:flex}.projection-workbench-heading>div:first-child{margin-right:auto}.projection-workbench h2{margin:8px 0 5px;font-size:20px}.projection-workbench-heading p{color:var(--color-on-surface-variant);margin:0;font-size:12px}.projection-current{background:var(--color-surface-container-low);border-radius:10px;gap:4px;min-width:230px;padding:13px 15px;display:grid}.projection-current small,.projection-current span{color:var(--color-on-surface-variant);font-size:10px}.projection-current strong{text-transform:capitalize;font-size:13px}.projection-actions{background:var(--color-sidebar);color:var(--color-on-primary);border-radius:11px;align-items:center;gap:14px;margin:18px 0;padding:14px 16px;display:flex}.projection-actions>svg{width:22px;color:var(--color-secondary)}.projection-actions p{gap:4px;margin:0 auto 0 0;display:grid}.projection-actions strong{font-size:12px}.projection-actions span{color:var(--color-outline-variant);font-size:10px}.projection-actions .button svg{width:15px}.projection-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.projection-input-grid label{gap:6px;font-size:11px;font-weight:650;display:grid}.projection-input-grid>label>input{border:1px solid var(--color-surface-container);border-radius:8px;height:42px;padding:0 11px}.projection-create-row{border-top:1px solid var(--color-surface-container);align-items:center;gap:20px;margin-top:18px;padding-top:16px;display:flex}.projection-create-row p{max-width:720px;color:var(--color-on-surface-variant);margin:0 auto 0 0;font-size:11px;line-height:1.5}.projection-create-row .button svg{width:15px}@media (width<=900px){.projection-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.projection-workbench{padding:18px}.projection-workbench-heading,.projection-actions,.projection-create-row{flex-direction:column;align-items:stretch}.projection-current{min-width:0}.projection-input-grid{grid-template-columns:1fr}.projection-actions .button,.projection-create-row .button{width:100%}}.projection-baseline-note{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);border-radius:10px;grid-column:auto;padding:12px 14px;line-height:1.5;color:var(--color-on-surface)!important;align-items:flex-start!important;gap:10px!important;margin:16px 0 0!important;font-size:13px!important}.projection-baseline-note>svg{min-width:18px;width:18px!important;color:var(--color-primary)!important}.projection-baseline-note strong{color:var(--color-primary);margin-bottom:2px;display:block}.projection-baseline-note a{color:var(--color-primary);font-weight:750}.queued-review-note{border-color:var(--color-primary);background:var(--color-secondary-container)}.revision-history{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:11px;align-items:center;gap:8px;margin:14px 0;padding:13px 16px;display:flex}.revision-history>div{align-items:center;gap:10px;margin-right:auto;display:flex}.revision-history svg{width:17px;color:var(--color-primary)}.revision-history p{gap:3px;margin:0;display:grid}.revision-history strong{font-size:11px}.revision-history p span{color:var(--color-on-surface-variant);font-size:9px}.revision-status{background:var(--color-warning-bg);color:var(--color-warning);text-transform:capitalize;border-radius:12px;padding:6px 9px;font-size:9px;font-weight:750}.revision-status.accepted{background:var(--color-secondary-container);color:var(--color-primary)}.revision-status.rejected{background:var(--color-danger-bg);color:var(--color-danger)}.revision-input-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.revision-input-grid label{gap:6px;font-size:11px;font-weight:650;display:grid}.money-input{width:100%;display:block;position:relative}.money-input i{z-index:1;height:1em;color:var(--color-on-surface-variant);pointer-events:none;place-items:center;font-size:12px;font-style:normal;line-height:1;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money-input input{border:1px solid var(--color-surface-container);font-variant-numeric:tabular-nums;border-radius:8px;width:100%;height:42px;padding:0 11px 0 27px;font-size:12px}.input-submit-bar{z-index:3;background:var(--color-sidebar);color:var(--color-on-primary);border-radius:12px;align-items:center;gap:18px;margin:18px 0 0;padding:15px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 35px #122a2233}.input-submit-bar>div{margin-right:auto}.input-submit-bar strong{font-size:12px}.input-submit-bar p{color:var(--color-outline-variant);margin:4px 0 0;font-size:10px}@media (width<=700px){.revision-input-grid{grid-template-columns:1fr}.revision-history{flex-wrap:wrap;align-items:flex-start}.revision-history>div{width:100%}.input-submit-bar{flex-direction:column;align-items:stretch;bottom:74px}.input-submit-bar .button{width:100%}}.proposal-status-card{border:1px solid var(--color-surface-container);background:var(--color-surface);box-shadow:0 8px 24px var(--color-primary);border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;margin:16px 0;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.proposal-status-card{box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 5%,transparent)}}.proposal-status-icon{background:var(--color-surface-container-low);width:44px;height:44px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.proposal-status-icon svg{width:20px;height:20px}.proposal-status-copy{gap:8px;min-width:0;display:grid}.proposal-status-copy header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.proposal-status-copy header>div{gap:4px;display:grid}.proposal-status-eyebrow{color:var(--color-on-surface-variant);letter-spacing:.65px;text-transform:uppercase;font-size:10px;font-weight:800}.proposal-status-copy h2{letter-spacing:-.2px;margin:0;font-size:18px;line-height:1.3}.proposal-status-copy p{max-width:780px;color:var(--color-on-surface-variant);margin:0;font-size:12px;line-height:1.6}.proposal-status-card .revision-status{white-space:nowrap;flex:none;padding:6px 9px;font-size:10px;line-height:1}.revision-status.neutral{background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.proposal-status-card.pending{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.proposal-status-card.pending{border-color:color-mix(in srgb,var(--color-warning) 30%,var(--color-surface-container))}}.proposal-status-card.pending .proposal-status-icon{background:var(--color-warning-bg);color:var(--color-warning)}.proposal-status-card.rejected{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.proposal-status-card.rejected{border-color:color-mix(in srgb,var(--color-danger) 32%,var(--color-surface-container))}}.proposal-status-card.rejected{background:linear-gradient(120deg,var(--color-surface),var(--color-danger-bg))}@supports (color:color-mix(in lab, red, red)){.proposal-status-card.rejected{background:linear-gradient(120deg,var(--color-surface),color-mix(in srgb,var(--color-danger-bg) 38%,var(--color-surface)))}}.proposal-status-card.rejected .proposal-status-icon{background:var(--color-danger-bg);color:var(--color-danger)}.proposal-status-card.accepted{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.proposal-status-card.accepted{border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-surface-container))}}.proposal-status-card.accepted{background:linear-gradient(120deg,var(--color-surface),var(--color-secondary-container))}.proposal-status-card.accepted .proposal-status-icon{background:var(--color-primary);color:var(--color-on-primary)}.proposal-status-copy blockquote{border:0;border-left:3px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-on-surface);border-radius:0 9px 9px 0;gap:5px;margin:3px 0 0;padding:12px 14px;font-size:12px;font-style:normal;line-height:1.55;display:grid}.proposal-status-copy blockquote span{color:var(--color-danger);letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:850}.proposal-status-action{width:max-content;min-height:40px;margin-top:3px}.proposal-status-action svg{width:15px}.proposal-status-card.checking{box-shadow:none}.proposal-status-card.checking .proposal-status-copy{padding-top:2px}#household-proposal-editor{scroll-margin-top:24px}@media (width<=600px){.proposal-status-card{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:16px}.proposal-status-icon{border-radius:10px;width:38px;height:38px}.proposal-status-copy header{flex-direction:column;align-items:flex-start;gap:9px}.proposal-status-copy h2{font-size:16px}.proposal-status-copy p{font-size:11px}.proposal-status-action{width:100%}}.proposal-status-card.unavailable{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.proposal-status-card.unavailable{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-surface-container))}}.proposal-status-card.unavailable{background:linear-gradient(120deg,var(--color-surface),var(--color-warning-bg))}@supports (color:color-mix(in lab, red, red)){.proposal-status-card.unavailable{background:linear-gradient(120deg,var(--color-surface),color-mix(in srgb,var(--color-warning-bg) 45%,var(--color-surface)))}}.proposal-status-card.unavailable .proposal-status-icon{background:var(--color-warning-bg);color:var(--color-warning)}.client-welcome-empty{align-items:flex-start;gap:18px;margin:25px 0;display:flex}.client-welcome-empty>svg{background:var(--color-secondary-container);width:42px;height:42px;color:var(--color-primary);border-radius:12px;flex:none;padding:10px}.client-welcome-empty h2{margin:12px 0 7px;font:500 24px Georgia}.client-welcome-empty p{max-width:700px;color:var(--color-on-surface-variant);margin:0;font-size:13px;line-height:1.6}.client-orientation-panel{border-color:var(--color-outline-variant);background:linear-gradient(135deg,var(--color-surface),var(--color-secondary-container));box-shadow:0 18px 46px var(--color-primary);grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:24px;margin:25px 0;padding:28px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.client-orientation-panel{box-shadow:0 18px 46px color-mix(in srgb,var(--color-primary) 10%,transparent)}}.client-orientation-panel:before{background:var(--color-primary);content:"";width:5px;position:absolute;inset:0 auto 0 0}.client-orientation-panel.connect:before{background:var(--color-secondary)}.client-orientation-panel.error:before{background:var(--color-danger)}.client-orientation-main{flex-direction:column;align-items:flex-start;display:flex}.client-orientation-main>span{color:var(--color-primary);letter-spacing:.75px;text-transform:uppercase;font-size:10px;font-weight:850}.client-orientation-main h2{max-width:680px;margin:11px 0 8px;font:500 28px/1.2 Georgia}.client-orientation-main p{max-width:680px;color:var(--color-on-surface-variant);margin:0;font-size:13px;line-height:1.6}.client-orientation-main>.button{min-height:43px;margin-top:18px}.client-orientation-owner{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:13px;align-self:start;align-items:center;gap:12px;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.client-orientation-owner{background:color-mix(in srgb,var(--color-surface) 88%,transparent)}}.client-orientation-owner>svg{background:var(--color-primary-container);width:38px;height:38px;color:var(--color-primary);border-radius:11px;flex:none;padding:9px}.client-orientation-owner>div{gap:3px;min-width:0;display:grid}.client-orientation-owner small{color:var(--color-on-surface-variant);letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:750}.client-orientation-owner strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.client-orientation-owner a{width:max-content;color:var(--color-primary);font-size:10px;font-weight:750}.client-orientation-steps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:2px 0 0;padding:0;list-style:none;display:grid;position:relative}.client-orientation-steps li{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:11px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.client-orientation-steps li>span{background:var(--color-surface-container-low);width:28px;height:28px;color:var(--color-on-surface-variant);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.client-orientation-steps li>span svg{width:14px}.client-orientation-steps li>div{gap:2px;min-width:0;display:grid}.client-orientation-steps strong{font-size:11px}.client-orientation-steps small{color:var(--color-on-surface-variant);font-size:9px}.client-orientation-steps li.complete>span{background:var(--color-primary);color:var(--color-on-primary)}.client-orientation-steps li.current{border-color:var(--color-outline-variant);background:var(--color-secondary-container)}.client-orientation-steps li.current>span{background:var(--color-secondary);color:var(--color-on-secondary)}.client-orientation-steps li.owned>span{background:var(--color-primary-container);color:var(--color-primary)}@media (width<=760px){.client-orientation-panel{grid-template-columns:1fr;padding:22px}.client-orientation-owner{grid-row:2}.client-orientation-steps{grid-column:1;grid-template-columns:1fr}.client-orientation-main h2{font-size:24px}}@media (width<=420px){.client-orientation-panel{gap:18px;margin-top:18px;padding:20px 16px}.client-orientation-main>.button{width:100%}.client-orientation-owner{align-items:flex-start}.client-orientation-steps li{padding:10px}}.integration-list{gap:14px;display:grid}.integration-config-note{border-color:var(--color-warning-bg);background:var(--color-warning-bg);align-items:flex-start;gap:14px;margin-top:24px;display:flex}.integration-config-note>svg{width:21px;color:var(--color-warning);flex:none}.integration-config-note h2,.integration-empty h2{margin:0 0 5px;font-size:18px}.integration-config-note p,.integration-empty p{color:var(--color-on-surface-variant);margin:0;font-size:13px;line-height:1.55}.integration-card.needs-action{border-color:var(--color-warning-bg)}.connection-state.attention{color:var(--color-warning)}.connection-state.attention i{background:var(--color-warning)}.integration-empty{align-content:center;justify-items:start;gap:11px;min-height:220px;display:grid}.integration-empty>svg{width:28px;color:var(--color-primary)}.integration-empty .button{margin-top:5px}.access-error{align-items:center;gap:9px;display:flex}.access-error>svg{flex:none;width:17px}.setup-entity-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid!important}.setup-entity-copy small{color:var(--color-warning);margin-top:4px;font-size:11px;line-height:1.45}.setup-entity-copy small.connected{color:var(--color-primary)}.setup-entity-actions{align-items:center;gap:7px;display:flex!important}.setup-entity-actions .button{min-height:38px;padding:0 12px;font-size:11px}.setup-entity-actions .button svg{width:14px}.icon-button{border:1px solid var(--color-surface-container);background:var(--color-surface);width:38px;height:38px;color:var(--color-primary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.icon-button svg{width:15px}.icon-button.danger{color:var(--color-danger)}.icon-button:disabled{cursor:not-allowed;opacity:.5}.setup-provider-note{color:var(--color-warning);grid-column:2/-1;align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex!important}.setup-provider-note svg{width:14px!important;color:var(--color-warning)!important}.entity-qbo-snapshot{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.entity-qbo-snapshot>div{background:var(--color-surface-container-low);border-radius:9px;gap:4px;padding:13px;display:grid}.entity-qbo-snapshot small{color:var(--color-on-surface-variant);font-size:10px}.entity-qbo-snapshot strong{font-size:17px}.entity-qbo-snapshot .negative strong{color:var(--color-danger)}.entity-qbo-snapshot>p{color:var(--color-on-surface-variant);text-transform:capitalize;grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.entity-qbo-snapshot>p svg{width:13px}.entity-tax-facts{border:1px solid var(--color-surface-container);background:var(--color-secondary-container);border-radius:11px;grid-column:1/-1;gap:13px;margin-top:10px;padding:16px;display:grid}.entity-tax-facts-heading{align-items:center;gap:16px;display:flex!important}.entity-tax-facts-heading>div{margin-right:auto}.entity-tax-facts-heading strong{font-size:12px}.entity-tax-facts-heading span{max-width:660px;line-height:1.45}.entity-tax-facts-heading .button{min-height:36px;padding:0 12px;font-size:10px}.entity-tax-facts-heading .button svg{width:14px}.entity-tax-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid!important}.entity-tax-facts label{gap:6px;font-size:10px;font-weight:700;display:grid}.entity-tax-facts input[type=number]{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:8px;width:100%;height:40px;padding:0 10px}.entity-tax-facts .money-input input{padding-left:25px}.entity-tax-checkbox{color:var(--color-primary);align-items:center;gap:8px;font-weight:600!important;display:flex!important}.entity-tax-checkbox input{accent-color:var(--color-primary)}@media (width<=700px){.setup-entity-row{grid-template-columns:24px minmax(0,1fr)}.setup-entity-actions,.setup-provider-note,.entity-qbo-snapshot{grid-column:1/-1}.setup-entity-actions{grid-template-columns:1fr 1fr auto;margin-top:8px;display:grid!important}.setup-entity-actions .button{width:100%}.entity-tax-facts-heading{flex-direction:column;align-items:stretch}.entity-tax-facts-heading .button{width:100%}.entity-tax-facts-grid{grid-template-columns:1fr 1fr}.integration-config-note{margin-top:16px}.integration-card{padding:18px}}@media (width<=430px){.setup-entity-actions,.entity-tax-facts-grid,.integration-sync-controls{grid-template-columns:1fr}.setup-entity-actions .icon-button{width:100%}.integration-card{grid-template-columns:46px 1fr}.integration-logo{width:46px;height:46px}.integration-card dl{grid-template-columns:1fr;gap:14px}}.live-estimate-banner{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin:24px 0 14px;padding:18px 20px;display:grid}.live-estimate-banner.live{border-color:var(--color-outline-variant);background:linear-gradient(115deg,var(--color-secondary-container),var(--color-secondary-container))}.live-estimate-banner>div:first-child>span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.45px;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.live-estimate-banner>div:first-child>span svg{width:15px}.live-estimate-banner h2{margin:8px 0 5px;font-size:19px}.live-estimate-banner p{color:var(--color-primary);margin:0;font-size:12px;line-height:1.5}.reviewed-baseline{background:var(--color-surface);border:1px solid var(--color-surface-container);border-radius:10px;grid-template-columns:22px auto;gap:2px 8px;min-width:210px;padding:12px 14px;display:grid}.reviewed-baseline>svg{width:20px;color:var(--color-primary);grid-row:1/4}.reviewed-baseline span,.reviewed-baseline small{color:var(--color-on-surface-variant);font-size:10px}.reviewed-baseline strong{font-size:16px}@media (width<=700px){.live-estimate-banner{grid-template-columns:1fr;padding:16px}.reviewed-baseline{min-width:0}.live-estimate-banner h2{font-size:18px}}.coverage-ring{background:radial-gradient(circle,var(--color-surface) 57%,transparent 58%),conic-gradient(var(--color-secondary) 0 var(--ring-progress,0%),var(--color-surface-container) var(--ring-progress,0%) 100%)}.client-dashboard-graphics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 14px;display:grid}.client-dashboard-graphics.has-business .business-pulse-graphic{grid-column:1/-1}.dashboard-graphic{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:14px;min-width:0;padding:22px;overflow:hidden}.dashboard-graphic>header,.dashboard-graphic>header>div{align-items:center;gap:11px;display:flex}.dashboard-graphic>header{justify-content:space-between}.dashboard-graphic>header>div>div{gap:3px;display:grid}.dashboard-graphic header small{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.45px;font-size:10px;font-weight:650}.dashboard-graphic header h2{margin:0;font-size:17px}.dashboard-graphic header>span{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);border-radius:14px;padding:6px 9px;font-size:10px;font-weight:650}.dashboard-graphic header>strong{font-size:20px}.graphic-icon{background:var(--color-secondary-container);width:38px;height:38px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.graphic-icon svg{width:18px}.dashboard-graphic>p{color:var(--color-on-surface-variant);margin:15px 0 0;font-size:10px;line-height:1.5}.business-pulse-bars{border-bottom:1px solid var(--color-surface-container);background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--color-surface-container-low) 48px);grid-template-columns:repeat(3,1fr);align-items:end;gap:18px;height:190px;margin-top:18px;padding:0 6%;display:grid}.business-pulse-column{text-align:center;grid-template-rows:128px auto auto;place-items:end center;gap:5px;height:100%;display:grid}.business-pulse-track{align-items:end;width:min(62px,70%);height:128px;display:flex}.business-pulse-track i{width:100%;height:var(--bar-size);background:linear-gradient(180deg,var(--color-primary),var(--color-primary-hover));border-radius:7px 7px 2px 2px;min-height:8px;display:block}.business-pulse-column.zero .business-pulse-track i{min-height:0}.business-pulse-column.expenses .business-pulse-track i{background:linear-gradient(180deg,var(--color-warning),var(--color-warning-bg))}.business-pulse-column.profit .business-pulse-track i{background:linear-gradient(180deg,var(--color-secondary),var(--color-primary))}.business-pulse-column.loss .business-pulse-track i{background:var(--color-danger)}.business-pulse-column strong{font-variant-numeric:tabular-nums;font-size:14px}.business-pulse-column.loss strong{color:var(--color-danger)}.business-pulse-column>span{color:var(--color-on-surface-variant);font-size:10px}.income-mix-stack{background:var(--color-surface-container-low);border-radius:8px;width:100%;height:17px;margin:25px 0 20px;display:flex;overflow:hidden}.income-mix-stack>i{width:var(--segment-size);background:var(--color-primary);min-width:3px}.income-mix-stack>i.wages{background:var(--color-secondary)}.income-mix-stack>i.investment{background:var(--color-info)}.income-mix-stack>i.other{background:var(--color-outline-variant)}.income-mix-graphic ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.income-mix-graphic li{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.income-mix-graphic li>i{background:var(--color-primary);border-radius:3px;width:9px;height:9px}.income-mix-graphic li>i.wages{background:var(--color-secondary)}.income-mix-graphic li>i.investment{background:var(--color-info)}.income-mix-graphic li>i.other{background:var(--color-outline-variant)}.income-mix-graphic li>span{gap:2px;display:grid}.income-mix-graphic li strong{font-size:11px}.income-mix-graphic li small{text-transform:none;letter-spacing:0;font-size:9px}.income-mix-graphic li b{font-variant-numeric:tabular-nums;font-size:11px}.tax-funding-body{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:20px;margin-top:20px;display:grid}.tax-funding-ring{background:radial-gradient(circle,var(--color-surface) 57%,transparent 58%),conic-gradient(var(--color-secondary) 0 var(--ring-progress),var(--color-surface-container) var(--ring-progress) 100%);border-radius:50%;align-content:center;place-items:center;width:124px;height:124px;display:grid}.tax-funding-ring strong{font-size:25px}.tax-funding-ring span{color:var(--color-on-surface-variant);font-size:9px}.tax-funding-body dl{gap:10px;margin:0;display:grid}.tax-funding-body dl>div{border-bottom:1px solid var(--color-surface-container-low);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:9px;display:flex}.tax-funding-body dl>div:last-child{border-bottom:0;padding-bottom:0}.tax-funding-body dt{color:var(--color-on-surface-variant);font-size:10px}.tax-funding-body dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:750}@media (width<=700px){.client-dashboard-graphics{grid-template-columns:1fr}.client-dashboard-graphics.has-business .business-pulse-graphic{grid-column:auto}.dashboard-graphic{padding:18px}.business-pulse-bars{gap:8px;height:170px;padding:0}.business-pulse-column{grid-template-rows:108px auto auto}.business-pulse-track{height:108px}.tax-funding-body{grid-template-columns:110px minmax(0,1fr);gap:14px}.tax-funding-ring{width:105px;height:105px}.tax-funding-ring strong{font-size:21px}}@media (width<=430px){.dashboard-graphic>header{align-items:flex-start}.dashboard-graphic header>span{display:none}.business-pulse-column strong{font-size:12px}.tax-funding-body{grid-template-columns:1fr}.tax-funding-ring{margin:auto}.income-mix-graphic li b{font-size:10px}}.guidance-acknowledgement{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:14px;padding:18px 20px;display:grid}.guidance-acknowledgement.complete{border-color:var(--color-secondary);background:var(--color-secondary-container)}.guidance-acknowledgement-icon{background:var(--color-surface-container);width:42px;height:42px;color:var(--color-sidebar);border-radius:50%;place-items:center;display:grid}.guidance-acknowledgement.complete .guidance-acknowledgement-icon{background:var(--color-secondary);color:var(--color-sidebar)}.guidance-acknowledgement-icon svg{width:20px}.guidance-acknowledgement span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.45px;font-size:11px;font-weight:800}.guidance-acknowledgement h2{margin:5px 0;font-size:17px}.guidance-acknowledgement p{max-width:760px;color:var(--color-primary);margin:0;font-size:12px;line-height:1.5}.guidance-acknowledgement .form-error{color:var(--color-danger);margin-top:7px}.guidance-acknowledgement .button{white-space:nowrap}@media (width<=700px){.guidance-acknowledgement{grid-template-columns:auto 1fr;padding:16px}.guidance-acknowledgement .button{grid-column:1/-1;width:100%}}.projection-history-main .projection-client-ack{color:var(--color-warning);margin-top:8px}.projection-history-main .projection-client-ack.complete{color:var(--color-primary)}.metric-link{padding:0!important}.metric-link>a{color:inherit;padding:18px;display:block}.metric-link:hover{border-color:var(--color-outline-variant);box-shadow:0 8px 24px #1c362c0f}.client-card-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workflow-pill{background:var(--color-surface-container-low);color:var(--color-primary);text-transform:uppercase;letter-spacing:.35px;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.workflow-pill.in_review{background:var(--color-warning-bg);color:var(--color-warning)}.workflow-pill.approved{background:var(--color-secondary-container);color:var(--color-primary)}.workflow-pill.changes_requested{background:var(--color-danger-bg);color:var(--color-danger)}.workflow-pill.published{background:var(--color-secondary-container);color:var(--color-primary)}.review-journey{grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;align-items:center;gap:8px;margin:24px 0;display:grid}.review-journey>svg{width:16px;color:var(--color-on-surface-variant)}.review-journey article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:122px;padding:15px;display:grid}.review-journey article>span{background:var(--color-surface-container-low);width:38px;height:38px;color:var(--color-primary);border-radius:11px;place-items:center;display:grid}.review-journey article>span svg{width:18px}.review-journey article div{gap:5px;display:grid}.review-journey small{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.35px;font-size:10px;font-weight:750}.review-journey strong{font-size:12px}.review-journey p{color:var(--color-on-surface-variant);margin:0;font-size:10px;line-height:1.45}.review-journey article.active{border-color:var(--color-outline-variant);background:var(--color-secondary-container)}.review-journey article.active>span,.review-journey article.complete>span{background:var(--color-sidebar);color:var(--color-secondary)}.review-list{gap:13px;display:grid}.review-card{grid-template-columns:minmax(230px,1fr) 1.25fr auto;align-items:center;gap:22px;display:grid}.review-card.live-review-card{grid-template-columns:minmax(230px,.8fr) 1.4fr}.review-card.simple-review-card{grid-template-columns:minmax(0,1fr) auto}.simple-review-card .review-card-actions{justify-self:end}.review-card-heading h2{margin:8px 0 4px;font-size:18px}.review-card-heading p{color:var(--color-on-surface-variant);margin:0;font-size:11px;line-height:1.5}.review-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.review-card dl>div{background:var(--color-surface-container-low);border-radius:9px;gap:6px;padding:11px;display:grid}.review-card dt{color:var(--color-on-surface-variant);font-size:9px}.review-card dd{gap:3px;margin:0;font-size:14px;font-weight:750;display:grid}.review-card dd small{color:var(--color-on-surface-variant);font-size:9px;font-weight:600}.review-card-actions,.projection-action-buttons,.projection-review-actions{align-items:center;gap:8px;display:flex}.review-card-actions .button svg,.projection-action-buttons .button svg,.projection-review-actions .button svg{width:15px}.live-review-decision{border-top:1px solid var(--color-surface-container);grid-column:1/-1;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px 18px;padding-top:16px;display:grid}.live-review-decision label{grid-template-columns:auto 1fr;gap:5px 8px;font-size:11px;font-weight:750;display:grid}.live-review-decision label span{color:var(--color-on-surface-variant);font-size:10px;font-weight:500}.live-review-decision textarea{resize:vertical;border:1px solid var(--color-surface-container);background:var(--color-surface);width:100%;font:inherit;border-radius:9px;grid-column:1/-1;padding:10px 11px;font-size:12px;line-height:1.45}.live-review-decision>p{color:var(--color-on-surface-variant);grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.review-message{border:1px solid var(--color-secondary);background:var(--color-secondary-container);color:var(--color-primary);border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:12px}.review-empty{text-align:center;justify-items:center;gap:10px;margin-top:24px;padding:48px;display:grid}.review-empty>svg{width:34px;height:34px;color:var(--color-primary)}.review-empty h2,.review-empty p{margin:0}.review-empty p{color:var(--color-on-surface-variant)}.projection-pipeline{border:1px solid var(--color-surface-container);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:0;margin:20px 0;display:grid;overflow:hidden}.projection-pipeline>div{background:var(--color-surface);border-right:1px solid var(--color-surface-container);align-items:center;gap:9px;padding:13px;display:flex;position:relative}.projection-pipeline>div:last-child{border-right:0}.projection-pipeline>div>span{background:var(--color-surface-container);width:25px;height:25px;color:var(--color-primary);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.projection-pipeline>div>span svg{width:13px}.projection-pipeline p{gap:2px;margin:0;display:grid}.projection-pipeline strong{font-size:10px}.projection-pipeline small{color:var(--color-on-surface-variant);font-size:9px}.projection-pipeline>div.active{background:var(--color-secondary-container)}.projection-pipeline>div.active>span,.projection-pipeline>div.complete>span{background:var(--color-sidebar);color:var(--color-secondary)}.projection-pipeline>div.complete{background:var(--color-surface-container-low)}.projection-actions.changes-requested{background:var(--color-warning)}.projection-actions.approved{background:var(--color-sidebar)}.projection-actions.published{background:var(--color-secondary-container);color:var(--color-on-surface)}.projection-actions.published>svg,.projection-actions.published span{color:var(--color-primary)}.projection-review-panel{border:1px solid var(--color-outline-variant);background:var(--color-secondary-container);border-radius:12px;gap:14px;margin:18px 0;padding:18px;display:grid}.projection-review-heading{align-items:center;gap:14px;display:flex}.projection-review-heading>div{align-items:center;gap:11px;margin-right:auto;display:flex}.projection-review-heading svg{width:20px;color:var(--color-primary)}.projection-review-heading p{gap:4px;margin:0;display:grid}.projection-review-heading strong{font-size:12px}.projection-review-heading span{color:var(--color-on-surface-variant);font-size:10px}.projection-review-panel>label{gap:7px;font-size:11px;font-weight:700;display:grid}.projection-review-panel textarea{resize:vertical;border:1px solid var(--color-surface-container);background:var(--color-surface);width:100%;font:inherit;border-radius:9px;padding:11px;font-size:12px;line-height:1.5}.projection-review-actions{justify-content:flex-end}.review-preview-banner{border:1px solid var(--color-outline-variant);background:var(--color-secondary-container);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:20px 0 14px;padding:14px 16px;display:grid}.review-preview-banner>span{background:var(--color-sidebar);color:var(--color-secondary);text-transform:uppercase;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.review-preview-banner p{color:var(--color-primary);margin:0;font-size:11px;line-height:1.45}.projection-review-confidence{border:1px solid var(--color-outline-variant);background:var(--color-secondary-container);color:var(--color-primary);border-radius:11px;align-items:center;gap:10px;margin:16px 0 4px;padding:11px 14px;display:flex}.projection-review-confidence>svg{background:var(--color-primary);width:19px;height:19px;color:var(--color-on-primary);border-radius:50%;padding:3px}.projection-review-confidence>div{gap:2px;display:grid}.projection-review-confidence strong{font-size:11px}.projection-review-confidence span{color:var(--color-on-surface-variant);font-size:9px}@media (width<=950px){.review-card,.review-card.live-review-card{grid-template-columns:1fr 1fr}.review-card-actions{grid-column:1/-1}.review-card-actions .button{flex:1}.review-card.simple-review-card{grid-template-columns:minmax(0,1fr) auto}.simple-review-card .review-card-actions{grid-column:2}.review-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.review-journey>svg{display:none}.live-review-decision{grid-template-columns:1fr}}@media (width<=700px){.review-journey{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(220px,78vw);grid-auto-flow:column;gap:10px;margin:16px 0 18px;padding:0 0 8px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.review-journey article{scroll-snap-align:start;min-height:86px;padding:12px}.review-journey p{display:none}.review-card,.review-card.live-review-card,.review-card.simple-review-card{grid-template-columns:1fr}.review-card dl{grid-template-columns:1fr 1fr}.review-card-actions{display:grid}.review-card-actions .button{width:100%}.simple-review-card .review-card-actions{grid-column:1;justify-self:stretch}.projection-pipeline{grid-template-columns:1fr 1fr}.projection-pipeline>div:nth-child(2){border-right:0}.projection-pipeline>div:nth-child(-n+2){border-bottom:1px solid var(--color-surface-container)}.projection-review-heading,.projection-review-heading>div,.projection-action-buttons,.projection-review-actions,.review-preview-banner{flex-direction:column;align-items:stretch}.projection-review-heading .button,.projection-action-buttons .button,.projection-review-actions .button{width:100%}.review-preview-banner{grid-template-columns:1fr;display:grid}.review-preview-banner .button{width:100%}}@media (width<=430px){.review-card dl,.projection-pipeline{grid-template-columns:1fr}.projection-pipeline>div{border-right:0;border-bottom:1px solid var(--color-surface-container)}.projection-pipeline>div:last-child{border-bottom:0}}.client-scenario-banner{border:1px solid var(--color-warning);background:var(--color-warning-bg);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:14px 0;padding:14px 16px;display:grid}.client-scenario-banner>svg{width:20px;color:var(--color-warning)}.client-scenario-banner strong{font-size:12px}.client-scenario-banner p{color:var(--color-primary);margin:4px 0 0;font-size:11px;line-height:1.45}.tax-section-title>.button svg{width:15px}.household-editor-backdrop{place-items:center}.household-editor-modal{overscroll-behavior:contain;background:var(--color-surface);border-radius:17px;width:min(1080px,100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 90px #0000004d}.household-editor{gap:18px;padding:24px;display:grid}.household-editor-heading{align-items:flex-start;gap:20px;display:flex}.household-editor-heading>div{flex:1}.household-editor-heading h2{margin:8px 0 5px;font-size:22px}.household-editor-heading p{color:var(--color-on-surface-variant);margin:0;font-size:12px;line-height:1.5}.household-editor-close{border:1px solid var(--color-surface-container);background:var(--color-surface-container-low);width:40px;height:40px;color:var(--color-on-surface);cursor:pointer;border-radius:10px;place-items:center;display:grid}.household-editor-close svg{width:18px}.household-pending{background:var(--color-warning-bg);color:var(--color-warning);border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex}.household-pending>svg{width:18px}.household-pending p{gap:3px;margin:0;display:grid}.household-pending strong{font-size:12px}.household-pending span{font-size:10px}.household-editor-loading{min-height:260px;color:var(--color-on-surface-variant);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.household-editor-loading svg{width:18px}.household-editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.household-input-workflow{gap:12px;min-width:0;display:grid}.quick-adjustments{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:13px;overflow:hidden}.quick-adjustments-heading{border-bottom:1px solid var(--color-surface-container);background:var(--color-surface-container-low);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.quick-adjustments-heading>div{gap:3px;display:grid}.quick-adjustments-heading strong{font-size:13px}.quick-adjustments-heading span{color:var(--color-on-surface-variant);font-size:10px}.quick-adjustments-heading>small{background:var(--color-secondary-container);color:var(--color-primary);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.quick-adjustments>div:last-child{grid-template-columns:1fr 1fr;display:grid}.quick-adjustments label{border-top:1px solid var(--color-surface-container);grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;min-width:0;padding:13px 15px;display:grid}.quick-adjustments label:nth-child(-n+2){border-top:0}.quick-adjustments label:nth-child(odd){border-right:1px solid var(--color-surface-container)}.quick-adjustments label.changed{background:var(--color-secondary-container)}.quick-adjustments label>span{gap:3px;min-width:0;display:grid}.quick-adjustments label strong{font-size:11px}.quick-adjustments label small{color:var(--color-on-surface-variant);font-size:9px;line-height:1.35}.quick-adjustments input{font-size:12px}.household-more{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:12px;overflow:hidden}.household-more>summary{cursor:pointer;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:flex}.household-more>summary::-webkit-details-marker{display:none}.household-more>summary>span{flex:1;gap:3px;display:grid}.household-more>summary strong{font-size:12px}.household-more>summary small{color:var(--color-on-surface-variant);font-size:9px}.household-more>summary svg{width:17px;transition:transform .2s}.household-more[open]>summary svg{transform:rotate(180deg)}.household-more .household-field-groups{border-top:1px solid var(--color-surface-container);background:var(--color-surface-container-low);padding:0 12px 12px}.household-field-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.household-field-groups fieldset{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:12px;min-width:0;margin:12px 0 0;padding:16px}.household-field-groups legend{color:var(--color-on-surface);padding:0 5px;font-size:12px;font-weight:750}.household-field-groups fieldset>div{grid-template-columns:1fr 1fr;gap:11px;margin-top:4px;display:grid}.household-field-groups label{min-width:0;color:var(--color-primary);gap:6px;font-size:10px;font-weight:650;display:grid}.household-field-groups input{font-size:13px}.household-live-summary{background:var(--color-sidebar);color:var(--color-on-primary);border-radius:13px;gap:14px;padding:18px;display:grid;position:sticky;top:0}.household-live-title{align-items:center;gap:10px;display:flex}.household-live-title>svg{width:20px;color:var(--color-secondary)}.household-live-title div{gap:3px;display:grid}.household-live-title strong{font-size:13px}.household-live-title span{color:var(--color-outline-variant);font-size:10px}.household-live-summary dl{gap:8px;margin:0;display:grid}.household-live-summary dl>div{background:var(--color-primary);border-radius:9px;grid-template-columns:1fr auto;gap:4px 10px;padding:11px;display:grid}.household-live-summary dt{color:var(--color-outline-variant);font-size:10px}.household-live-summary dd{margin:0;font-size:16px;font-weight:750}.household-live-summary small{color:var(--color-secondary);grid-column:1/-1;font-size:9px}.household-live-summary>p{color:var(--color-outline-variant);margin:0;font-size:10px;line-height:1.5}.household-editor-actions{border-top:1px solid var(--color-surface-container);align-items:center;gap:16px;padding-top:17px;display:flex}.household-editor-actions>div{gap:3px;margin-right:auto;display:grid}.household-editor-actions strong{font-size:12px}.household-editor-actions span{color:var(--color-on-surface-variant);font-size:10px}.household-editor-actions .button svg{width:15px}.household-input-page{margin-top:14px;padding:0}.household-input-page .household-editor{padding:24px}.input-review-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.input-review-facts>div{background:var(--color-surface-container-low);border-radius:9px;gap:5px;padding:11px;display:grid}.input-review-facts span{color:var(--color-on-surface-variant);font-size:9px}.input-review-facts strong{font-size:14px}.input-review-decision{grid-column:1/-1}@media (width<=850px){.household-editor-layout{grid-template-columns:1fr}.household-live-summary{order:-1;position:static}.household-field-groups{grid-template-columns:1fr}.input-review-facts{grid-template-columns:1fr 1fr}}@media (width<=700px){.client-scenario-banner{grid-template-columns:auto 1fr}.client-scenario-banner .button{grid-column:1/-1;width:100%}.tax-section-title{flex-wrap:wrap}.tax-section-title>.button{width:100%;margin-top:6px}.household-editor-backdrop{place-items:end center;padding:0}.household-editor-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.household-editor{padding:19px 16px calc(18px + env(safe-area-inset-bottom))}.household-editor-heading{z-index:3;border-bottom:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:18px 18px 0 0;margin:-19px -16px 0;padding:19px 16px 12px;position:sticky;top:-19px}.household-editor-heading h2{font-size:19px}.quick-adjustments>div:last-child{grid-template-columns:1fr}.quick-adjustments label,.quick-adjustments label:nth-child(-n+2){border-top:1px solid var(--color-surface-container)}.quick-adjustments label:first-child{border-top:0}.quick-adjustments label:nth-child(odd){border-right:0}.household-field-groups fieldset>div{grid-template-columns:1fr}.household-editor-actions{z-index:2;bottom:calc(-18px - env(safe-area-inset-bottom));padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--color-surface);flex-direction:column;align-items:stretch;margin:0 -16px -18px;position:sticky;box-shadow:0 -10px 25px #18302714}.household-editor-actions>div{margin:0}.household-editor-actions .button{width:100%}.household-input-page .household-editor{padding:18px 0}.household-input-page .household-editor-heading{border-radius:0;margin:0;padding:0 0 14px;position:static}.household-input-page .household-editor-actions{border:1px solid var(--color-surface-container);border-radius:12px;margin:0;padding:14px;bottom:76px}.input-review-facts{grid-template-columns:1fr}}.household-editor-actions>.household-editor-action-buttons{align-items:center;gap:8px;margin:0;display:flex}.household-preview-state{background:var(--color-primary);text-align:center;border-radius:9px;justify-items:center;gap:6px;min-height:165px;padding:22px 12px;display:grid}.household-preview-state>svg{width:22px;color:var(--color-secondary)}.household-preview-state>strong{font-size:12px}.household-preview-state>span{max-width:220px;color:var(--color-outline-variant);font-size:9px;line-height:1.45}@media (width<=700px){.household-editor-actions>.household-editor-action-buttons{grid-template-columns:1fr;display:grid}}.release-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:16px;margin-top:24px;display:grid}.release-hero{grid-column:1/-1;align-items:flex-start;gap:20px;padding:24px;display:flex}.release-hero>div{margin-right:auto}.release-hero h2{margin:9px 0 6px;font-size:24px}.release-hero p{max-width:780px;color:var(--color-primary);margin:0;font-size:13px;line-height:1.55}.release-summary{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.release-summary article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:13px;gap:7px;min-height:132px;padding:20px;display:grid}.release-summary article.recommended{background:var(--color-sidebar);color:var(--color-on-primary);border-color:var(--color-sidebar)}.release-summary small{color:var(--color-on-surface-variant);font-size:12px}.release-summary strong{font-size:25px}.release-summary strong.due,.release-summary .increase{color:var(--color-danger)}.release-summary article.recommended small,.release-summary article.recommended span{color:var(--color-outline-variant)}.release-summary span{color:var(--color-on-surface-variant);margin-top:auto;font-size:11px}.release-summary .decrease{color:var(--color-primary)}.release-details,.release-schedule,.release-notifications{padding:22px}.release-details{grid-column:1}.release-details .panel-heading,.release-schedule .panel-heading{align-items:flex-start;gap:16px;display:flex}.release-details .panel-heading>div,.release-schedule .panel-heading>div{margin-right:auto}.release-details h2,.release-schedule h2{margin:0 0 5px;font-size:19px}.release-details .panel-heading p,.release-schedule .panel-heading p{color:var(--color-on-surface-variant);margin:0;font-size:12px;line-height:1.5}.release-details dl{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0 0;display:grid}.release-details dl>div{background:var(--color-surface-container-low);border-radius:9px;gap:6px;padding:13px;display:grid}.release-details dt{color:var(--color-on-surface-variant);font-size:11px}.release-details dd{margin:0;font-size:17px;font-weight:750}.release-rules{color:var(--color-primary);align-items:center;gap:8px;margin:16px 0 0;font-size:11px;display:flex}.release-rules svg{width:16px;color:var(--color-primary)}.release-schedule{grid-column:1/-1}.release-schedule-table{gap:8px;margin-top:18px;display:grid}.release-schedule-header,.release-schedule-table article{grid-template-columns:.55fr 1.2fr repeat(4,1fr);align-items:center;gap:12px;display:grid}.release-schedule-header{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.35px;padding:0 14px;font-size:10px;font-weight:800}.release-schedule-table article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:10px;padding:15px 14px}.release-schedule-table article>div{gap:4px;display:grid}.release-schedule-table article small{color:var(--color-on-surface-variant);font-size:10px;display:none}.release-schedule-table article strong{font-size:13px}.release-schedule-table article>div:first-child strong{font-size:15px}.release-schedule-table strong.paid{color:var(--color-primary)}.release-notifications{grid-column:2}.release-sources{grid-column:1/-1}.release-notifications>div{align-items:flex-start;gap:11px;display:flex}.release-notifications>div>svg{width:19px;color:var(--color-primary);flex:none}.release-notifications p{gap:4px;margin:0;display:grid}.release-notifications strong{font-size:13px}.release-notifications p span{color:var(--color-on-surface-variant);font-size:11px;line-height:1.45}.release-notifications ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.release-notifications li{background:var(--color-surface-container-low);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.release-notifications li>svg{width:16px;color:var(--color-primary)}.release-notifications li span{gap:2px;min-width:0;display:grid}.release-notifications li strong,.release-notifications li small{text-overflow:ellipsis;overflow:hidden}.release-notifications li small{color:var(--color-on-surface-variant);font-size:10px}.release-empty-recipient{background:var(--color-warning-bg);color:var(--color-warning);border-radius:9px;padding:12px;font-size:11px;margin-top:15px!important}.release-warnings{border:1px solid var(--color-warning);background:var(--color-warning-bg);border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.release-warnings>svg{width:19px;color:var(--color-warning);flex:none}.release-warnings div{gap:5px;display:grid}.release-warnings strong{font-size:13px}.release-warnings p{color:var(--color-primary);margin:0;font-size:11px;line-height:1.45}.release-submit{z-index:3;background:var(--color-sidebar);color:var(--color-on-primary);border-radius:13px;grid-column:1/-1;align-items:center;gap:15px;padding:17px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 40px #122a2240}.release-submit>div{align-items:flex-start;gap:11px;margin-right:auto;display:flex}.release-submit>div>svg{width:20px;color:var(--color-secondary);flex:none}.release-submit p{gap:4px;margin:0;display:grid}.release-submit strong{font-size:13px}.release-submit span{color:var(--color-outline-variant);font-size:11px}.release-submit .button{min-width:190px}@media (width<=980px){.release-layout{grid-template-columns:1fr}.release-summary{grid-template-columns:1fr 1fr}.release-details,.release-notifications{grid-column:1}.release-notifications{grid-row:auto}.release-details dl{grid-template-columns:1fr 1fr}.release-schedule-header{display:none}.release-schedule-table article{grid-template-columns:repeat(3,1fr)}.release-schedule-table article small{display:block}}@media (width<=900px){.release-submit{bottom:76px}}@media (width<=650px){.release-layout{margin-top:16px}.release-hero,.release-details,.release-schedule,.release-notifications{padding:18px}.release-hero,.release-details .panel-heading,.release-schedule .panel-heading{flex-direction:column;align-items:stretch}.release-summary{grid-template-columns:1fr}.release-summary article{min-height:112px}.release-details .button{width:100%}.release-schedule-table article{grid-template-columns:1fr 1fr;padding:14px}.release-schedule-table article>div:first-child{border-bottom:1px solid var(--color-surface-container);grid-column:1/-1;padding-bottom:7px}.release-submit{flex-direction:column;align-items:stretch;bottom:76px}.release-submit>div{margin:0}.release-submit .button{width:100%;min-width:0}}.client-workspace-actions{align-items:center;gap:10px;display:flex}.client-workspace-actions label{border:1px solid var(--color-surface-container);background:var(--color-surface);height:40px;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;border-radius:9px;align-items:center;gap:8px;padding:0 8px 0 13px;font-size:10px;font-weight:750;display:flex}.client-workspace-actions select{background:var(--color-surface-container-low);min-width:78px;height:30px;color:var(--color-primary);border:0;border-radius:7px;padding:0 24px 0 9px;font-size:12px;font-weight:800}.client-workspace-nav{z-index:4;border:1px solid var(--color-surface-container);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:13px;gap:5px;margin:20px 0 16px;padding:6px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #1a332a0d}.client-workspace-nav a{min-height:42px;color:var(--color-primary);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.client-workspace-nav a:hover{background:var(--color-surface-container-low);color:var(--color-sidebar)}.client-workspace-nav a.active{background:var(--color-sidebar);color:var(--color-on-primary);box-shadow:0 7px 17px #1e3b3129}.client-workspace-nav svg{width:16px}.client-workspace-overview{gap:16px;display:grid}.client-workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-workspace-summary article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:13px;gap:7px;min-height:126px;padding:19px;display:grid}.client-workspace-summary article.recommended{border-color:var(--color-sidebar);background:var(--color-sidebar);color:var(--color-on-primary)}.client-workspace-summary small{color:var(--color-on-surface-variant);font-size:12px}.client-workspace-summary strong{font-size:24px}.client-workspace-summary span{color:var(--color-on-surface-variant);text-transform:capitalize;margin-top:auto;font-size:11px}.client-workspace-summary article.recommended small,.client-workspace-summary article.recommended span{color:var(--color-outline-variant)}.client-workspace-overview-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.client-next-action{align-content:center;justify-items:start;gap:12px;min-height:320px;padding:28px;display:grid}.client-next-action h2{margin:3px 0 0;font-size:25px}.client-next-action>p{max-width:620px;color:var(--color-primary);margin:0;font-size:13px;line-height:1.6}.client-next-action .button{margin-top:4px}.client-next-action .button svg{width:16px}.client-workspace-quick-links{border-top:1px solid var(--color-surface-container);flex-wrap:wrap;gap:18px;margin-top:13px;padding-top:17px;display:flex}.client-workspace-quick-links a{color:var(--color-primary);align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.client-workspace-quick-links svg{width:15px}.workspace-section{grid-column:auto;margin-top:0}.workspace-section.setup-entities{padding:24px}.workspace-section.setup-entities .panel-heading{margin-bottom:12px}.workspace-section.setup-entities .panel-heading h2{margin:8px 0 5px}.setup-layout>.tax-profile-form{min-width:0}.qbo-financial-summary{padding:24px}.qbo-financial-heading{align-items:flex-start;gap:18px;display:flex}.qbo-financial-heading>div{margin-right:auto}.qbo-financial-heading .profile-pill{align-items:center;gap:6px;display:inline-flex}.qbo-financial-heading .profile-pill svg{width:13px}.qbo-financial-heading h2{margin:9px 0 5px;font-size:20px}.qbo-financial-heading p{color:var(--color-on-surface-variant);margin:0;font-size:12px;line-height:1.5}.qbo-financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.qbo-financial-metrics>div{background:var(--color-surface-container-low);border-radius:10px;gap:5px;padding:17px;display:grid}.qbo-financial-metrics small{color:var(--color-on-surface-variant);font-size:11px}.qbo-financial-metrics strong{font-size:23px}.qbo-financial-metrics .negative strong{color:var(--color-danger)}.qbo-financial-empty{background:var(--color-warning-bg);color:var(--color-warning);border-radius:9px;align-items:center;gap:9px;margin-top:18px;padding:15px;font-size:12px;display:flex}.qbo-financial-empty svg{flex:none;width:17px}@media (width<=900px){.client-workspace-summary{grid-template-columns:1fr 1fr}.client-workspace-overview-grid{grid-template-columns:1fr}.client-workspace-overview-grid .setup-checklist{grid-template-columns:1fr 1fr}.client-workspace-overview-grid .setup-checklist>div{grid-column:1/-1}}@media (width<=700px){.client-workspace-actions{align-items:stretch;width:100%}.client-workspace-actions label{flex:1;justify-content:space-between}.client-workspace-actions .button{flex:none}.client-workspace-nav{overscroll-behavior-inline:contain;scrollbar-width:none;border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding:6px 14px;top:0;overflow-x:auto}.client-workspace-nav::-webkit-scrollbar{display:none}.client-workspace-nav a{flex:none;gap:5px;min-width:max-content;min-height:44px;padding:0 10px;font-size:10px}.client-workspace-nav svg{width:14px}.client-workspace-summary{grid-template-columns:1fr 1fr}.client-workspace-summary article{min-height:112px;padding:16px}.client-workspace-summary strong{font-size:21px}.client-workspace-overview-grid .setup-checklist{grid-template-columns:1fr;display:grid}.client-next-action{min-height:260px;padding:22px}.workspace-section.setup-entities,.qbo-financial-summary{padding:18px}.qbo-financial-heading{flex-direction:column;align-items:stretch}.qbo-financial-heading .button{width:100%}.qbo-financial-metrics{grid-template-columns:1fr}.qbo-financial-metrics>div{padding:14px}.qbo-financial-metrics strong{font-size:20px}}@media (width<=430px){.client-workspace-summary{grid-template-columns:1fr}.client-workspace-summary article{min-height:104px}.client-next-action h2{font-size:22px}.client-workspace-quick-links{display:grid}}.workspace-selection-page{place-content:start center;padding-top:clamp(28px,7vh,76px)}.workspace-selection-panel{text-align:left;gap:22px;width:min(680px,100vw - 36px)}.workspace-selection-heading{grid-template-columns:48px 1fr;align-items:start;gap:16px;display:grid}.workspace-selection-heading>span{background:var(--color-secondary-container);width:48px;height:48px;color:var(--color-primary);border-radius:13px;place-items:center;display:grid}.workspace-selection-heading svg{width:22px}.workspace-selection-heading h1{letter-spacing:-.4px;margin:1px 0 7px;font-size:30px}.workspace-selection-heading p{color:var(--color-on-surface-variant);margin:0;font-size:13px;line-height:1.55}.workspace-card-list{gap:10px;display:grid}.workspace-card{border:1px solid var(--color-surface-container);background:var(--color-surface);width:100%;min-height:90px;color:var(--color-on-surface);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.workspace-card:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 10px 24px #1c362c14}.workspace-card:focus-visible{outline:3px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.workspace-card:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}}.workspace-card:focus-visible{outline-offset:2px}.workspace-card:disabled{cursor:wait;opacity:.72}.workspace-card-icon{background:var(--color-secondary-container);width:46px;height:46px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.workspace-card-icon.client{background:var(--color-info-bg);color:var(--color-info)}.workspace-card-icon svg{width:21px}.workspace-card-copy{gap:4px;min-width:0;display:grid}.workspace-card-copy small{color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.workspace-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.workspace-card-copy>span{color:var(--color-on-surface-variant);text-transform:capitalize;font-size:12px}.workspace-card-action{color:var(--color-primary);align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.workspace-card-action svg{width:18px}.workspace-selection-loading,.workspace-selection-empty{border:1px dashed var(--color-surface-container);color:var(--color-on-surface-variant);text-align:center;border-radius:13px;justify-items:center;gap:10px;padding:38px 22px;display:grid}.workspace-selection-loading svg{width:22px;color:var(--color-primary)}.workspace-selection-empty h2,.workspace-selection-empty p{margin:0}.workspace-selection-empty h2{color:var(--color-on-surface);font-size:18px}.workspace-selection-empty p{max-width:390px;font-size:13px;line-height:1.55}.workspace-signout{color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:8px;padding:7px;font-size:12px;font-weight:750;display:inline-flex}.workspace-signout svg{width:15px}.sidebar .firm-switch{border:1px solid var(--color-primary);width:100%;color:inherit;text-align:left;background:0 0;padding:11px}.sidebar a.firm-switch:hover{border-color:var(--color-secondary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sidebar a.firm-switch:hover{background:color-mix(in srgb,var(--color-primary) 48%,transparent)}}.sidebar a.firm-switch:hover{color:var(--color-on-primary)}.firm-switch>div{min-width:0}.firm-switch strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=600px){.workspace-selection-page{padding:24px 16px}.workspace-selection-panel{width:100%;padding:24px 18px}.workspace-selection-heading{grid-template-columns:42px 1fr;gap:12px}.workspace-selection-heading>span{width:42px;height:42px}.workspace-selection-heading h1{font-size:25px}.workspace-card{grid-template-columns:42px minmax(0,1fr) auto;gap:11px;padding:13px}.workspace-card-icon{width:42px;height:42px}.workspace-card-action>span{display:none}}.projection-history{margin-top:16px;padding:24px}.projection-history-heading{align-items:flex-start;gap:18px;display:flex}.projection-history-heading>div{margin-right:auto}.projection-history-heading h2{margin:8px 0 5px;font-size:20px}.projection-history-heading p{max-width:720px;color:var(--color-on-surface-variant);margin:0;font-size:13px;line-height:1.5}.projection-history-count{background:var(--color-surface-container-low);color:var(--color-primary);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.projection-history-count svg{width:14px}.projection-history-list{border-top:1px solid var(--color-surface-container);margin-top:19px;display:grid}.projection-history-row{border-bottom:1px solid var(--color-surface-container);grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px 0;display:grid}.projection-history-version{justify-items:start;gap:7px;display:grid}.projection-history-version>span{font-size:22px;font-weight:800}.projection-history-version .workflow-pill{font-style:normal}.projection-history-main{gap:10px;min-width:0;display:grid}.projection-history-main>div:first-child{align-items:center;gap:14px;display:flex}.projection-history-main>div:first-child strong{font-size:14px}.projection-history-main>div:first-child span{color:var(--color-on-surface-variant);align-items:center;gap:5px;font-size:11px;display:flex}.projection-history-main>div:first-child svg{width:13px}.projection-history-main dl{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin:0;display:grid}.projection-history-main dl>div{background:var(--color-surface-container-low);border-radius:8px;gap:4px;padding:10px;display:grid}.projection-history-main dt{color:var(--color-on-surface-variant);font-size:10px}.projection-history-main dd{margin:0;font-size:14px;font-weight:750}.projection-history-main dd.increase,.comparison-metrics .increase{color:var(--color-danger)}.projection-history-main dd.decrease,.comparison-metrics .decrease{color:var(--color-primary)}.projection-history-main>p{color:var(--color-on-surface-variant);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.projection-history-main>p svg{width:13px;color:var(--color-primary)}.projection-history-main blockquote,.comparison-lifecycle blockquote{border-left:3px solid var(--color-secondary);background:var(--color-secondary-container);color:var(--color-primary);border-radius:0 8px 8px 0;margin:0;padding:9px 11px;font-size:11px;line-height:1.45}.projection-history-actions{gap:8px;min-width:118px;display:grid}.projection-history-actions .button{width:100%;min-height:38px;padding:0 11px;font-size:11px}.projection-history-actions .button svg{width:14px}.projection-history-actions .button svg:last-child:not(:first-child){margin-left:auto}.projection-history-empty,.comparison-empty{text-align:center;justify-items:center;gap:9px;padding:45px;display:grid}.projection-history-empty>svg,.comparison-empty>svg{width:32px;height:32px;color:var(--color-primary)}.projection-history-empty strong{font-size:14px}.projection-history-empty span,.comparison-empty p{color:var(--color-on-surface-variant);margin:0;font-size:12px}.comparison-empty{margin-top:24px}.comparison-empty h2{margin:0}.comparison-layout{gap:16px;margin-top:24px;display:grid}.comparison-hero{align-items:flex-start;gap:24px;padding:24px;display:flex}.comparison-hero>div{margin-right:auto}.comparison-hero h2{align-items:center;gap:10px;margin:8px 0 6px;font-size:26px;display:flex}.comparison-hero h2 svg{width:20px;color:var(--color-on-surface-variant);transform:rotate(-90deg)}.comparison-hero p{max-width:700px;color:var(--color-primary);margin:0;font-size:13px;line-height:1.55}.comparison-hero label{min-width:230px;color:var(--color-primary);gap:7px;font-size:11px;font-weight:750;display:grid}.comparison-hero select{border:1px solid var(--color-surface-container);background:var(--color-surface);height:42px;color:var(--color-sidebar);font:inherit;border-radius:9px;padding:0 35px 0 11px;font-size:13px}.comparison-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.comparison-metrics article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:18px;display:grid;position:relative}.comparison-metrics article>small{color:var(--color-on-surface-variant);grid-column:1/-1;font-size:12px;font-weight:700}.comparison-metrics article>div{gap:3px;display:grid}.comparison-metrics article>div.current{text-align:right}.comparison-metrics article span{color:var(--color-on-surface-variant);text-transform:uppercase;font-size:10px;font-weight:750}.comparison-metrics article strong{font-size:17px}.comparison-metrics article>svg{width:14px;color:var(--color-on-surface-variant);transform:rotate(-90deg)}.comparison-metrics article>em{color:var(--color-on-surface-variant);grid-column:1/-1;margin-top:3px;font-size:10px;font-style:normal}.comparison-inputs,.comparison-lifecycle{padding:22px}.comparison-inputs .panel-heading,.comparison-lifecycle .panel-heading{align-items:flex-start;gap:16px;display:flex}.comparison-inputs .panel-heading>div,.comparison-lifecycle .panel-heading>div{margin-right:auto}.comparison-inputs h2,.comparison-lifecycle h2{margin:0 0 5px;font-size:19px}.comparison-inputs .panel-heading p,.comparison-lifecycle .panel-heading p{color:var(--color-on-surface-variant);margin:0;font-size:13px}.comparison-input-list{border:1px solid var(--color-surface-container);border-radius:11px;margin-top:18px;display:grid;overflow:hidden}.comparison-input-header,.comparison-input-list article{grid-template-columns:minmax(200px,1.4fr) 1fr 1fr;align-items:center;gap:14px;display:grid}.comparison-input-header{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.4px;padding:10px 14px;font-size:10px;font-weight:800}.comparison-input-list article{border-top:1px solid var(--color-surface-container);padding:13px 14px}.comparison-input-list article>div{gap:3px;display:grid}.comparison-input-list article strong{font-size:12px}.comparison-input-list article small{color:var(--color-on-surface-variant);font-size:9px}.comparison-input-list article>span{font-size:13px;font-weight:700}.comparison-no-changes{background:var(--color-secondary-container);color:var(--color-primary);border-radius:10px;align-items:center;gap:8px;margin-top:18px;padding:16px;font-size:12px;display:flex}.comparison-no-changes svg{width:17px}.comparison-lifecycle>.panel-heading>svg{width:21px;color:var(--color-primary)}.comparison-lifecycle>article{border:1px solid var(--color-surface-container);border-radius:11px;gap:13px;margin-top:15px;padding:16px;display:grid}.comparison-lifecycle>article>div:first-child{align-items:center;gap:10px;display:flex}.comparison-lifecycle>article>div:first-child strong{font-size:14px}.comparison-lifecycle>article .workflow-pill{font-style:normal}.comparison-lifecycle dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.comparison-lifecycle dl>div{background:var(--color-surface-container-low);border-radius:8px;gap:4px;padding:10px;display:grid}.comparison-lifecycle dt{color:var(--color-on-surface-variant);font-size:10px}.comparison-lifecycle dd{margin:0;font-size:12px;font-weight:700}@media (width<=1000px){.projection-history-row{grid-template-columns:76px minmax(0,1fr)}.projection-history-actions{grid-column:2;min-width:0;display:flex}.projection-history-actions .button{width:auto}.comparison-metrics{grid-template-columns:1fr 1fr}}@media (width<=700px){.projection-history{padding:18px}.projection-history-heading,.comparison-hero{flex-direction:column;align-items:stretch}.projection-history-count{align-self:flex-start}.projection-history-row{grid-template-columns:1fr;gap:12px}.projection-history-version{align-items:center;display:flex}.projection-history-main>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.projection-history-main dl{grid-template-columns:1fr 1fr}.projection-history-actions{grid-column:1;grid-template-columns:1fr 1fr;display:grid}.projection-history-actions .button{width:100%}.comparison-layout{margin-top:16px}.comparison-hero,.comparison-inputs,.comparison-lifecycle{padding:18px}.comparison-hero label{min-width:0}.comparison-metrics{grid-template-columns:1fr}.comparison-input-header{display:none}.comparison-input-list{border:0;gap:9px}.comparison-input-list article{border:1px solid var(--color-surface-container);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.comparison-input-list article>div{border-bottom:1px solid var(--color-surface-container);grid-column:1/-1;padding-bottom:7px}.comparison-input-list article>span:before{color:var(--color-on-surface-variant);text-transform:uppercase;content:"Baseline";margin-bottom:4px;font-size:8px;font-weight:750;display:block}.comparison-input-list article>span:last-child{text-align:right}.comparison-input-list article>span:last-child:before{content:"Current"}.comparison-lifecycle dl{grid-template-columns:1fr 1fr}}@media (width<=430px){.projection-history-main dl,.projection-history-actions,.comparison-lifecycle dl,.comparison-input-list article{grid-template-columns:1fr}.comparison-input-list article>span:last-child{text-align:left}.projection-history-empty,.comparison-empty{padding:34px 18px}}.comparison-input-list article>*{min-width:0}.comparison-input-list article small,.comparison-input-list article>span{overflow-wrap:anywhere}.comparison-hero h2 svg{transform:none}.comparison-diff{padding:0;overflow:hidden}.comparison-diff-heading{align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.comparison-diff-heading>div{align-items:flex-start;gap:12px;margin-right:auto;display:flex}.comparison-diff-heading svg{width:20px;height:20px;color:var(--color-primary);margin-top:2px}.comparison-diff-heading h2{margin:0 0 5px;font-size:19px}.comparison-diff-heading p{max-width:760px;color:var(--color-on-surface-variant);margin:0;font-size:12px;line-height:1.5}.comparison-diff-table{border-top:1px solid var(--color-surface-container)}.comparison-diff-header,.comparison-diff-table article{grid-template-columns:minmax(190px,1.25fr) minmax(160px,1fr) minmax(160px,1fr) minmax(150px,.9fr);align-items:stretch;display:grid}.comparison-diff-header{background:var(--color-surface-container-low);color:var(--color-primary);letter-spacing:.35px;text-transform:uppercase;font-size:10px;font-weight:800}.comparison-diff-header>span{border-left:1px solid var(--color-surface-container);padding:10px 14px}.comparison-diff-header>span:first-child{border-left:0}.comparison-diff-header b,.comparison-input-header b{margin-right:5px;font-size:13px}.comparison-diff-header>span:nth-child(2),.comparison-input-header>span:nth-child(2){color:var(--color-danger)}.comparison-diff-header>span:nth-child(3),.comparison-input-header>span:nth-child(3){color:var(--color-success)}.comparison-diff-table article{border-top:1px solid var(--color-surface-container);background:var(--color-surface)}.comparison-diff-label{align-content:center;gap:3px;padding:13px 16px;display:grid}.comparison-diff-label strong{font-size:12px}.comparison-diff-label small{color:var(--color-on-surface-variant);text-transform:uppercase;font-size:9px}.comparison-diff-value{border-left:1px solid var(--color-surface-container);font-variant-numeric:tabular-nums;align-items:center;gap:9px;min-width:0;padding:12px 14px;display:flex}.comparison-diff-value>b{align-self:stretch;place-items:center;width:12px;font-size:15px;display:grid}.comparison-diff-value>span{gap:2px;min-width:0;display:grid}.comparison-diff-value small{color:var(--color-on-surface-variant);font-size:9px;line-height:1.25}.comparison-diff-value strong{overflow-wrap:anywhere;font-size:14px}.comparison-diff-table article.changed .comparison-diff-value.removed{background:var(--color-danger-bg)}.comparison-diff-table article.changed .comparison-diff-value.removed>b{color:var(--color-danger)}.comparison-diff-table article.changed .comparison-diff-value.added{background:var(--color-success-bg)}.comparison-diff-table article.changed .comparison-diff-value.added>b{color:var(--color-success)}.comparison-diff-table article.unchanged .comparison-diff-value>b{visibility:hidden}.comparison-diff-table article.unchanged{color:var(--color-primary);background:var(--color-surface)}.comparison-diff-summary{border-left:1px solid var(--color-surface-container);color:var(--color-primary);align-items:center;margin:0;padding:12px 14px;font-size:11px;font-style:normal;line-height:1.4;display:flex}.comparison-input-list{border-color:var(--color-surface-container);border-radius:8px}.comparison-input-header{background:var(--color-surface-container-low)}.comparison-input-header>span{align-items:center;display:flex}.comparison-input-list article{gap:0;padding:0}.comparison-input-list article>div{align-content:center;gap:3px;padding:13px 14px;display:grid}.comparison-input-value{border-left:1px solid var(--color-surface-container);font-variant-numeric:tabular-nums;align-items:center;gap:9px;padding:13px 14px;display:flex}.comparison-input-value>b{font-size:14px}.comparison-input-value.removed{background:var(--color-danger-bg)}.comparison-input-value.removed>b{color:var(--color-danger)}.comparison-input-value.added{background:var(--color-secondary-container)}.comparison-input-value.added>b{color:var(--color-success)}@media (width<=800px){.comparison-diff-heading{flex-direction:column;align-items:stretch;padding:18px}.comparison-diff-header{display:none}.comparison-diff-table article{grid-template-columns:1fr 1fr}.comparison-diff-label{border-bottom:1px solid var(--color-surface-container);grid-column:1/-1}.comparison-diff-value{border-left:0}.comparison-diff-value.added{border-left:1px solid var(--color-surface-container)}.comparison-diff-summary{border-top:1px solid var(--color-surface-container);background:var(--color-surface-container-low);border-left:0;grid-column:1/-1}.comparison-input-list article{grid-template-columns:1fr 1fr}.comparison-input-list article>div{border-bottom:1px solid var(--color-surface-container);grid-column:1/-1}.comparison-input-value{border-left:0}.comparison-input-value.added{border-left:1px solid var(--color-surface-container)}.comparison-input-list article>span:before{display:none}}@media (width<=480px){.comparison-diff-table article,.comparison-input-list article{grid-template-columns:1fr}.comparison-diff-value.added,.comparison-input-value.added{border-top:1px solid var(--color-surface-container);border-left:0}.comparison-input-list article>span:last-child{text-align:left}}.review-card.input-proposal-card{grid-template-columns:1fr;align-items:stretch;gap:18px}.input-proposal-diff{border:1px solid var(--color-surface-container);border-radius:9px;overflow:hidden}.input-proposal-diff-header,.input-proposal-diff article{grid-template-columns:minmax(200px,1.35fr) minmax(150px,1fr) minmax(150px,1fr);align-items:stretch;display:grid}.input-proposal-diff-header{background:var(--color-surface-container-low);color:var(--color-primary);letter-spacing:.35px;text-transform:uppercase;font-size:10px;font-weight:800}.input-proposal-diff-header>span{border-left:1px solid var(--color-surface-container);padding:10px 14px}.input-proposal-diff-header>span:first-child{border-left:0}.input-proposal-diff-header b{margin-right:5px;font-size:13px}.input-proposal-diff-header>span:nth-child(2){color:var(--color-danger)}.input-proposal-diff-header>span:nth-child(3){color:var(--color-success)}.input-proposal-diff article{border-top:1px solid var(--color-surface-container);font-variant-numeric:tabular-nums}.input-proposal-diff article>strong{align-items:center;padding:13px 14px;font-size:12px;display:flex}.input-proposal-diff article>span{border-left:1px solid var(--color-surface-container);align-items:center;gap:9px;padding:13px 14px;font-size:13px;font-weight:750;display:flex}.input-proposal-diff article>span b{font-size:14px}.input-proposal-diff article>.removed{background:var(--color-danger-bg)}.input-proposal-diff article>.removed b{color:var(--color-danger)}.input-proposal-diff article>.added{background:var(--color-success-bg)}.input-proposal-diff article>.added b{color:var(--color-success)}.input-proposal-impact{border:1px solid var(--color-surface-container);background:var(--color-surface-container-low);border-radius:10px;grid-template-columns:minmax(220px,.75fr) 2fr;align-items:center;gap:18px;padding:16px;display:grid}.input-proposal-impact>div{align-items:center;gap:10px;display:flex}.input-proposal-impact>div>svg{width:19px;color:var(--color-primary)}.input-proposal-impact>div p{gap:3px;margin:0;display:grid}.input-proposal-impact>div strong{font-size:12px}.input-proposal-impact>div span{color:var(--color-on-surface-variant);font-size:10px;line-height:1.4}.review-card .input-proposal-impact dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.review-card .input-proposal-impact dl>div{background:var(--color-surface);border-radius:8px;gap:7px;padding:10px 11px;display:grid}.input-proposal-impact dt{color:var(--color-on-surface-variant);font-size:9px}.input-proposal-impact dd{align-items:center;margin:0;gap:7px!important;font-size:11px!important;display:flex!important}.input-proposal-impact dd>svg{width:13px;color:var(--color-on-surface-variant);flex:none}.input-proposal-impact dd>span,.input-proposal-impact dd>strong{gap:2px;min-width:0;display:grid}.input-proposal-impact dd>.diff-removed{color:var(--color-danger)}.input-proposal-impact dd>.diff-added{color:var(--color-success)}.input-proposal-impact dd small{white-space:nowrap;color:inherit!important;font-size:9px!important}@media (width<=900px){.input-proposal-impact{grid-template-columns:1fr}.review-card .input-proposal-impact dl{grid-template-columns:1fr 1fr 1fr}}@media (width<=700px){.input-proposal-diff-header{display:none}.input-proposal-diff article{grid-template-columns:1fr 1fr}.input-proposal-diff article>strong{border-bottom:1px solid var(--color-surface-container);grid-column:1/-1}.input-proposal-diff article>span{border-left:0}.input-proposal-diff article>.added{border-left:1px solid var(--color-surface-container)}.review-card .input-proposal-impact dl{grid-template-columns:1fr}}@media (width<=430px){.input-proposal-diff article{grid-template-columns:1fr}.input-proposal-diff article>.added{border-top:1px solid var(--color-surface-container);border-left:0}}.portfolio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 14px;display:grid}.portfolio-metrics article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:12px;align-items:center;gap:13px;min-width:0;padding:18px;display:flex}.portfolio-metrics article>svg{width:22px;height:22px;color:var(--color-primary);flex:none}.portfolio-metrics article.attention>svg{color:var(--color-danger)}.portfolio-metrics div{gap:4px;min-width:0;display:grid}.portfolio-metrics small{color:var(--color-on-surface-variant);font-size:11px}.portfolio-metrics strong{text-overflow:ellipsis;font-size:23px;overflow:hidden}.portfolio-metrics span{color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portfolio-controls{grid-template-columns:minmax(230px,1.7fr) repeat(5,minmax(125px,1fr)) auto;align-items:end;gap:10px;padding:16px;display:grid}.portfolio-controls label{min-width:0;color:var(--color-primary);gap:6px;font-size:10px;font-weight:750;display:grid}.portfolio-controls input,.portfolio-controls select{border:1px solid var(--color-surface-container);background:var(--color-surface);width:100%;height:42px;color:var(--color-on-surface);font:inherit;border-radius:9px;padding:0 11px;font-size:12px}.portfolio-search>svg{z-index:1;width:17px;color:var(--color-on-surface-variant);position:absolute;bottom:12px;left:11px}.portfolio-clear{height:42px;color:var(--color-danger);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:11px;font-weight:750}.portfolio-table{margin-top:14px;padding:0;overflow:hidden}.portfolio-table-heading{align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.portfolio-table-heading>div{margin-right:auto}.portfolio-table-heading h2{margin:8px 0 4px;font-size:20px}.portfolio-table-heading p{color:var(--color-on-surface-variant);margin:0;font-size:12px}.portfolio-table-heading>small{background:var(--color-surface-container-low);color:var(--color-primary);border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.portfolio-list{border-top:1px solid var(--color-surface-container)}.portfolio-head,.portfolio-row{grid-template-columns:minmax(185px,1.25fr) minmax(165px,1fr) minmax(180px,1.1fr) minmax(145px,.9fr) minmax(155px,.9fr);align-items:center;gap:14px;display:grid}.portfolio-head{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.45px;padding:10px 20px;font-size:9px;font-weight:800}.portfolio-row{border-top:1px solid var(--color-surface-container);padding:17px 20px}.portfolio-row:first-of-type{border-top:0}.portfolio-row>div{gap:5px;min-width:0;display:grid}.portfolio-client-link{gap:5px;display:grid}.portfolio-client-link:hover strong{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.portfolio-client strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.portfolio-client span{color:var(--color-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.portfolio-client small,.portfolio-status small,.portfolio-source small,.portfolio-payment small{color:var(--color-on-surface-variant);text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.portfolio-status-pill{background:var(--color-surface-container-low);color:var(--color-primary);border-radius:7px;justify-self:start;padding:6px 8px;font-size:10px;font-weight:800}.portfolio-status-pill.source_attention,.portfolio-status-pill.action_needed{background:var(--color-danger-bg);color:var(--color-danger)}.portfolio-status-pill.cpa_review{background:var(--color-warning-bg);color:var(--color-warning)}.portfolio-status-pill.stale,.portfolio-status-pill.awaiting_qbo{background:var(--color-primary-container);color:var(--color-primary)}.portfolio-status-pill.draft,.portfolio-status-pill.setup_incomplete{background:var(--color-info-bg);color:var(--color-primary)}.portfolio-status-pill.published_on_track{background:var(--color-secondary-container);color:var(--color-primary)}.portfolio-status em{color:var(--color-danger);justify-self:start;font-size:9px;font-style:normal;font-weight:750}.portfolio-source span{color:var(--color-primary);text-transform:capitalize;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.portfolio-source span svg{width:14px}.portfolio-source strong{text-transform:capitalize;font-size:11px}.portfolio-payment span{font-size:11px}.portfolio-action{justify-items:stretch}.portfolio-action .button{text-align:center;width:100%;min-height:39px;padding:0 10px;font-size:10px}.portfolio-action .button svg{width:14px}.portfolio-action>a:not(.button){color:var(--color-primary);justify-self:center;font-size:10px;font-weight:700}.portfolio-empty{border-top:1px solid var(--color-surface-container);text-align:center;justify-items:center;gap:9px;padding:52px 20px;display:grid}.portfolio-empty>svg{width:31px;height:31px;color:var(--color-primary)}.portfolio-empty h3,.portfolio-empty p{margin:0}.portfolio-empty p{color:var(--color-on-surface-variant);font-size:12px}.portfolio-pagination{border-top:1px solid var(--color-surface-container);justify-content:flex-end;align-items:center;gap:14px;padding:14px 20px;display:flex}.portfolio-pagination span{color:var(--color-on-surface-variant);font-size:11px}.portfolio-pagination .button{min-height:38px}.portfolio-pagination .button svg{width:14px}@media (width<=1100px){.portfolio-metrics{grid-template-columns:1fr 1fr}.portfolio-controls{grid-template-columns:2fr repeat(2,1fr)}.portfolio-controls .portfolio-search{grid-column:1/-1}.portfolio-head,.portfolio-row{grid-template-columns:minmax(175px,1.2fr) minmax(150px,1fr) minmax(165px,1.1fr) minmax(140px,.9fr)}.portfolio-head>span:nth-child(4){display:none}.portfolio-payment{grid-column:3}.portfolio-source{grid-area:1/3}.portfolio-action{grid-area:1/4}.portfolio-row{align-items:start}.portfolio-row .portfolio-payment{margin-top:54px}}@media (width<=760px){.portfolio-metrics{grid-template-columns:1fr 1fr;margin-top:16px}.portfolio-metrics article{padding:15px}.portfolio-metrics strong{font-size:20px}.portfolio-controls{grid-template-columns:1fr 1fr}.portfolio-controls .portfolio-search{grid-column:1/-1}.portfolio-clear{justify-self:start}.portfolio-table-heading{flex-direction:column;align-items:stretch;padding:18px}.portfolio-table-heading>small{align-self:flex-start}.portfolio-head{display:none}.portfolio-list{border-top:1px solid var(--color-surface-container);background:var(--color-surface-container-low);gap:10px;padding:10px;display:grid}.portfolio-row{background:var(--color-surface);border-radius:11px;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid;border:1px solid var(--color-surface-container)!important}.portfolio-client{border-bottom:1px solid var(--color-surface-container);grid-column:1/-1;padding-bottom:11px}.portfolio-status,.portfolio-source,.portfolio-payment,.portfolio-action{grid-area:auto!important;margin:0!important}.portfolio-source{background:var(--color-surface-container-low);border-radius:9px;padding:11px;grid-column:1/-1!important}.portfolio-action{grid-template-columns:1fr auto;align-items:center;grid-column:1/-1!important}.portfolio-action>a:not(.button){justify-self:end}.portfolio-pagination{justify-content:center;padding:14px 10px}.portfolio-pagination .button{padding:0 10px}}@media (width<=430px){.portfolio-metrics{grid-template-columns:1fr}.portfolio-metrics article{min-height:88px}.portfolio-controls{grid-template-columns:1fr}.portfolio-controls .portfolio-search{grid-column:1}.portfolio-row{grid-template-columns:1fr}.portfolio-status,.portfolio-source,.portfolio-payment{grid-column:1!important}.portfolio-action{grid-template-columns:1fr}.portfolio-action>a:not(.button){justify-self:center}.portfolio-pagination{grid-template-columns:1fr 1fr;display:grid}.portfolio-pagination span{text-align:center;grid-area:1/1/auto/-1}.portfolio-pagination .button{width:100%}}.portfolio-source>strong{text-transform:none;font-size:12px}.portfolio-source>em{color:var(--color-on-surface-variant);text-transform:capitalize;font-size:9px;font-style:normal;font-weight:750}.portfolio-assignee{max-width:100%;color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:700;display:flex}.portfolio-assignee:hover{color:var(--color-primary);text-decoration:underline}.portfolio-assignee svg{flex:none;width:13px;height:13px}.portfolio-assignment-modal .profile-pill{align-items:center;gap:5px;display:inline-flex}.portfolio-assignment-modal .profile-pill svg{width:13px}.portfolio-assignment-modal .assignment-list label>span{gap:2px;min-width:0;display:grid}.portfolio-assignment-modal .assignment-list label strong,.portfolio-assignment-modal .assignment-list label small{text-overflow:ellipsis;overflow:hidden}.portfolio-assignment-modal .assignment-list label small{color:var(--color-on-surface-variant);font-size:9px;font-weight:500}.portfolio-assignment-modal .assignment-list label>svg{width:15px;color:var(--color-primary);margin-left:auto}.portfolio-assignment-actions{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.portfolio-no-staff{background:var(--color-surface-container-low);text-align:center;border-radius:10px;justify-items:center;gap:8px;margin-bottom:16px;padding:24px 12px;display:grid}.portfolio-no-staff>svg{width:27px;color:var(--color-primary)}.portfolio-no-staff p{max-width:320px;color:var(--color-on-surface-variant);margin:0;font-size:11px;line-height:1.45}.payment-review-actions{flex-wrap:wrap;gap:6px;display:flex}.payment-actions .payment-reminder-button{align-items:center;gap:5px;display:flex}.payment-actions .reminder-history{max-width:180px;color:var(--color-on-surface-variant);font-size:9px;line-height:1.35}@media (width<=700px){.payment-actions .reminder-history{max-width:none;font-size:10px}.payment-review-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}}.payment-ledger{border-top:1px solid var(--color-surface-container);grid-column:1/-1;min-width:0;padding-top:15px}.payment-ledger-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.payment-ledger-heading>span{color:var(--color-primary);align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.payment-ledger-heading svg{width:14px}.payment-ledger-heading small{color:var(--color-on-surface-variant);font-size:10px}.payment-ledger ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.payment-ledger-entry{border:1px solid var(--color-surface-container);background:var(--color-surface-container-low);border-radius:10px;grid-template-columns:minmax(110px,.45fr) minmax(260px,1.7fr) auto;align-items:start;gap:14px;padding:13px;display:grid}.payment-ledger-entry.voided,.payment-ledger-entry.rejected{background:var(--color-surface)}.payment-ledger-amount{justify-items:start;gap:6px;display:grid}.payment-ledger-amount>strong{font-size:15px}.payment-record-status{background:var(--color-secondary-container);color:var(--color-primary);text-transform:uppercase;letter-spacing:.35px;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.payment-record-status.pending_review{background:var(--color-warning-bg);color:var(--color-warning)}.payment-record-status.rejected,.payment-record-status.voided{background:var(--color-danger-bg);color:var(--color-danger)}.payment-ledger-details{gap:4px;min-width:0;display:grid}.payment-ledger-details p,.payment-ledger-details small{color:var(--color-on-surface-variant);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.payment-ledger-details p strong{color:var(--color-on-surface);font-size:inherit}.payment-ledger-details .payment-review-note{color:var(--color-on-surface);margin-top:3px}.payment-ledger-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.payment-ledger-actions .button{min-height:34px;padding:0 10px;font-size:10px}.payment-ledger-actions svg{width:12px}.payment-void-button{color:var(--color-danger)}.payment-ledger-empty{color:var(--color-on-surface-variant);margin:0;padding:11px 0;font-size:11px}.payment-correction-step{background:var(--color-info-bg);color:var(--color-primary);border-radius:9px;gap:5px;margin-bottom:15px;padding:12px;display:grid}.payment-correction-step>span{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.payment-correction-step p{margin:0;font-size:11px;line-height:1.5}.payment-void-modal .modal-title{margin-bottom:14px}.payment-void-modal .modal-title .profile-pill{margin-bottom:7px;display:inline-flex}.payment-void-warning{background:var(--color-warning-bg);color:var(--color-warning);border-radius:9px;margin:0 0 14px;padding:12px;font-size:11px;line-height:1.5}.payment-void-modal textarea{resize:vertical;border:1px solid var(--color-surface-container);background:var(--color-surface);width:100%;font:inherit;border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.45}.payment-void-actions{grid-template-columns:1fr 1.45fr;gap:8px;margin-top:17px;display:grid}.payment-void-actions .button{width:100%}@media (width<=700px){.payment-ledger-heading{flex-direction:column;align-items:flex-start;gap:4px}.payment-ledger-entry{grid-template-columns:1fr}.payment-ledger-actions{grid-template-columns:1fr 1fr;display:grid}.payment-ledger-actions:has(.payment-void-button){grid-template-columns:1fr}.payment-ledger-actions .button{width:100%;min-height:42px;font-size:12px}.payment-void-actions{grid-template-columns:1fr}.payment-void-actions .button-light{order:2}}.tax-settings-hero{align-items:flex-end;gap:24px;margin-top:24px;padding:24px;display:flex}.tax-settings-hero>div:first-child{flex:1}.tax-settings-hero h2{margin:9px 0 6px;font-size:22px}.tax-settings-hero p{max-width:720px;color:var(--color-on-surface-variant);margin:0;font-size:12px;line-height:1.55}.tax-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.tax-settings-actions label{color:var(--color-primary);gap:5px;font-size:10px;font-weight:750;display:grid}.tax-settings-actions select{border:1px solid var(--color-surface-container);background:var(--color-surface);min-width:105px;height:42px;color:var(--color-sidebar);font:inherit;border-radius:9px;padding:0 10px;font-size:12px}.tax-settings-actions .button svg{width:15px}.error-banner{border:1px solid var(--color-danger-bg);background:var(--color-danger-bg);color:var(--color-danger);border-radius:11px;align-items:center;gap:9px;margin-top:14px;padding:13px 15px;font-size:12px;font-weight:700;display:flex}.error-banner svg{flex:none;width:18px}.tax-settings-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.tax-settings-summary article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:12px;gap:4px;padding:18px;display:grid}.tax-settings-summary article.attention{border-color:var(--color-warning-bg);background:var(--color-warning-bg)}.tax-settings-summary small{color:var(--color-on-surface-variant);font-size:10px;font-weight:700}.tax-settings-summary strong{font-size:24px}.tax-settings-summary span{color:var(--color-on-surface-variant);font-size:10px}.tax-settings-toolbar{align-items:end;gap:16px;margin-bottom:12px;padding:15px;display:flex}.tax-settings-search{color:var(--color-primary);flex:1;gap:5px;font-size:10px;font-weight:750;display:grid;position:relative}.tax-settings-search svg{width:16px;color:var(--color-on-surface-variant);position:absolute;bottom:12px;left:12px}.tax-settings-search input{border:1px solid var(--color-surface-container);background:var(--color-surface);height:42px;color:var(--color-sidebar);font:inherit;border-radius:9px;padding:0 12px 0 38px;font-size:12px}.mapping-filter{background:var(--color-surface-container-low);border-radius:9px;gap:4px;padding:4px;display:flex}.mapping-filter button{min-height:34px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:10px;font-weight:750}.mapping-filter button.active{background:var(--color-surface);color:var(--color-sidebar);box-shadow:0 1px 4px #203e341f}.mapping-filter span{background:var(--color-warning-bg);border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:4px;display:inline-grid}.bulk-mapping-bar{z-index:8;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:13px 15px;display:flex;position:sticky;top:8px;box-shadow:0 6px 18px #1d3b311f}.bulk-mapping-bar>div,.bulk-mapping-bar label{align-items:center;gap:9px;display:flex}.bulk-mapping-bar svg{width:17px}.bulk-mapping-bar strong{font-size:12px}.bulk-mapping-bar button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750;text-decoration:underline}.bulk-mapping-bar label{color:var(--color-primary);flex-wrap:wrap;font-size:10px;font-weight:750}.bulk-mapping-bar label>small{color:var(--color-on-surface-variant);flex-basis:100%;font-size:8px;font-weight:550}.bulk-mapping-bar select{border:1px solid var(--color-outline-variant);background:var(--color-surface);min-width:220px;height:39px;color:var(--color-sidebar);font:inherit;border-radius:8px;padding:0 10px;font-size:11px}.tax-account-sections{gap:11px;display:grid}.tax-account-section{padding:0;overflow:hidden}.tax-account-heading{background:var(--color-surface);width:100%;color:var(--color-sidebar);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:17px 19px;display:flex}.tax-account-heading>svg{flex:none;width:18px}.tax-account-heading>span{flex:1;align-items:baseline;gap:8px;display:flex}.tax-account-heading strong{font-size:14px}.tax-account-heading small{color:var(--color-on-surface-variant);font-size:10px}.tax-account-heading em{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-style:normal;font-weight:750}.tax-account-table{border-top:1px solid var(--color-surface-container)}.tax-account-head,.tax-account-table article{grid-template-columns:minmax(260px,1.2fr) minmax(280px,1fr);align-items:center;gap:22px;display:grid}.tax-account-head{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.4px;padding:10px 19px;font-size:9px;font-weight:800}.tax-account-head label,.account-identity{align-items:center;gap:12px;display:flex}.tax-account-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-sidebar);flex:none}.tax-account-table article{border-top:1px solid var(--color-surface-container);padding:13px 19px}.tax-account-table article:first-of-type{border-top:0}.tax-account-table article.needs-mapping{background:var(--color-warning-bg)}.tax-account-table article.requires-tax-detail{align-items:start}.account-identity>span,.account-category{gap:4px;min-width:0;display:grid}.account-identity strong{color:var(--color-on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-identity small,.account-category small{color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.account-tax-treatment{gap:9px;min-width:0;display:grid}.account-category>span{display:none}.account-category select{border:1px solid var(--color-surface-container);background:var(--color-surface);width:100%;height:39px;color:var(--color-sidebar);font:inherit;border-radius:8px;padding:0 10px;font-size:11px}.needs-mapping .account-category select{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.account-deduction-override{border:1px solid var(--color-outline-variant);background:var(--color-surface);border-radius:9px;gap:5px;padding:10px;display:grid}.account-deduction-override>span{color:var(--color-primary);font-size:9px;font-weight:800}.account-deduction-override>div{position:relative}.account-deduction-override i{color:var(--color-on-surface-variant);font-size:11px;font-style:normal;font-weight:750;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.account-deduction-override input{border:1px solid var(--color-surface-container);background:var(--color-surface);width:100%;height:39px;color:var(--color-sidebar);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 10px 0 25px;font-size:11px}.account-deduction-override input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.account-deduction-override input[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-bg)}.account-deduction-override small{color:var(--color-on-surface-variant);font-size:8px;line-height:1.4}.tax-settings-empty{align-items:center;gap:15px;margin-top:14px;display:flex}.tax-settings-empty>svg{width:26px;color:var(--color-primary);flex:none}.tax-settings-empty>div{flex:1}.tax-settings-empty h2,.tax-settings-empty p{margin:0}.tax-settings-empty h2{font-size:15px}.tax-settings-empty p{color:var(--color-on-surface-variant);margin-top:4px;font-size:11px}@media (width<=850px){.tax-settings-hero{flex-direction:column;align-items:stretch}.tax-settings-actions{justify-content:flex-start}.tax-settings-summary{grid-template-columns:1fr 1fr}.tax-settings-summary article:last-child{grid-column:1/-1}.tax-account-head,.tax-account-table article{grid-template-columns:minmax(210px,1fr) minmax(230px,1fr)}}@media (width<=650px){.tax-settings-hero{margin-top:16px;padding:17px}.tax-settings-actions{grid-template-columns:1fr 1fr;display:grid}.tax-settings-actions label{grid-column:1/-1}.tax-settings-actions select,.tax-settings-actions .button{width:100%}.tax-settings-summary{grid-template-columns:1fr 1fr}.tax-settings-toolbar{flex-direction:column;align-items:stretch}.mapping-filter{grid-template-columns:1fr 1fr;display:grid}.bulk-mapping-bar{flex-direction:column;align-items:stretch;top:68px}.bulk-mapping-bar label{grid-template-columns:1fr;display:grid}.bulk-mapping-bar select{width:100%;min-width:0}.tax-account-heading{padding:15px}.tax-account-heading>span{gap:2px;display:grid}.tax-account-heading em{text-align:right;max-width:100px}.tax-account-head{display:none}.tax-account-table article{grid-template-columns:1fr;gap:11px;padding:15px;display:grid}.account-category>span{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.35px;font-size:9px;font-weight:800;display:block}.account-identity strong,.account-identity small,.account-category small{white-space:normal}.tax-settings-empty{flex-wrap:wrap;align-items:flex-start}.tax-settings-empty .button{width:100%}}@media (width<=420px){.tax-settings-summary{grid-template-columns:1fr}.tax-settings-summary article:last-child{grid-column:auto}.tax-settings-actions{grid-template-columns:1fr}.tax-settings-actions label{grid-column:auto}.mapping-filter{grid-template-columns:1fr}.tax-account-heading em{display:none}}.mapping-save-bar{border-color:var(--color-primary);background:var(--color-surface)}.mapping-save-actions{justify-content:flex-end;margin-left:auto}.mapping-save-actions .button{min-height:39px;padding:0 14px;text-decoration:none}.mapping-save-actions .button-dark{color:var(--color-on-primary)}.tax-account-table article.mapping-dirty{box-shadow:inset 3px 0 var(--color-primary)}.tax-account-table article.mapping-dirty .account-category select{border-color:var(--color-primary)}.tax-account-table article.mapping-dirty .account-category small{color:var(--color-primary);font-weight:750}@media (width<=650px){.mapping-save-actions{grid-template-columns:1fr 1fr;margin-left:0;display:grid!important}.mapping-save-actions .button{width:100%}}.mapping-coverage-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mapping-coverage-heading span{font-weight:750}.mapping-coverage-track{background:var(--color-surface-container);border-radius:999px;height:7px;margin-top:5px;overflow:hidden}.mapping-coverage-track i{border-radius:inherit;background:var(--color-secondary);height:100%;display:block}.mapping-suggestion-banner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:15px;display:grid}.mapping-suggestion-banner>span{background:var(--color-secondary-container);width:38px;height:38px;color:var(--color-primary);border-radius:11px;place-items:center;display:grid}.mapping-suggestion-banner>span svg,.mapping-suggestion-banner .button svg{width:17px}.mapping-suggestion-banner strong{font-size:13px}.mapping-suggestion-banner p{color:var(--color-on-surface-variant);margin:4px 0 0;font-size:10px;line-height:1.45}.mapping-suggestion-banner .button{white-space:nowrap}@media (width<=650px){.mapping-suggestion-banner{grid-template-columns:auto 1fr}.mapping-suggestion-banner .button{grid-column:1/-1;width:100%}}.mapping-suggestion-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mapping-suggestion-actions .button{min-height:40px;padding:0 12px;font-size:10px}.mapping-recommendation{border:1px solid var(--color-surface-container);background:var(--color-surface-container-low);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.mapping-recommendation.firm_rule{border-color:var(--color-secondary);background:var(--color-secondary-container)}.mapping-recommendation>span{background:var(--color-surface);width:29px;height:29px;color:var(--color-primary);border-radius:8px;place-items:center;display:grid}.mapping-recommendation>span svg{width:15px}.mapping-recommendation>div{gap:2px;min-width:0;display:grid}.mapping-recommendation strong{font-size:10px}.mapping-recommendation small{overflow-wrap:anywhere;color:var(--color-on-surface-variant);font-size:8px;line-height:1.4}.mapping-recommendation .button{min-height:34px;padding:0 10px;font-size:9px}.firm-rule-control{border:1px dashed var(--color-outline-variant);background:var(--color-surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.firm-rule-control>svg{width:17px;color:var(--color-primary)}.firm-rule-control>div:nth-child(2){gap:2px;min-width:0;display:grid}.firm-rule-control strong{font-size:10px}.firm-rule-control small{overflow-wrap:anywhere;color:var(--color-on-surface-variant);font-size:8px;line-height:1.4}.firm-rule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.firm-rule-actions .button{min-height:34px;padding:0 9px;font-size:9px}.firm-rule-lock{color:var(--color-on-surface-variant);flex-basis:100%;justify-content:flex-end;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.firm-rule-lock svg{width:11px}.firm-rule-retire{min-height:34px;color:var(--color-danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 7px;font-size:9px;font-weight:800}.firm-rule-retire:hover{text-underline-offset:2px;text-decoration:underline}.firm-rule-actions button:disabled{cursor:not-allowed;opacity:.5}.firm-rule-modal{overscroll-behavior:contain;width:min(620px,100vw - 32px);max-height:min(92dvh,780px);overflow:auto}.firm-rule-modal .modal-title .profile-pill{align-items:center;gap:5px;margin-bottom:8px;display:inline-flex}.firm-rule-modal .modal-title .profile-pill svg{width:12px}.firm-rule-match{border:1px solid var(--color-surface-container);background:var(--color-surface-container-low);border-radius:11px;gap:9px;padding:14px;display:grid}.firm-rule-match>span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:850}.firm-rule-match dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.firm-rule-match dl>div{background:var(--color-surface);border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.firm-rule-match dt{color:var(--color-on-surface-variant);font-size:9px}.firm-rule-match dd{overflow-wrap:anywhere;text-transform:capitalize;margin:0;font-size:11px;font-weight:750}.firm-rule-category-change{background:var(--color-secondary-container);border-radius:10px;gap:4px;margin:12px 0;padding:13px;display:grid}.firm-rule-category-change small{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.35px;font-size:8px;font-weight:800}.firm-rule-category-change strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.firm-rule-category-change.replace{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px 10px}.firm-rule-category-change.replace>small:first-child,.firm-rule-category-change.replace>strong:first-of-type{grid-column:1}.firm-rule-category-change.replace>svg{width:17px;color:var(--color-primary);grid-area:1/2/3}.firm-rule-category-change.replace>small:nth-of-type(2),.firm-rule-category-change.replace>strong:nth-of-type(2){grid-column:3}.firm-rule-category-change.retire{background:var(--color-danger-bg);color:var(--color-danger)}.firm-rule-safety-note{background:var(--color-info-bg);color:var(--color-primary);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.firm-rule-safety-note>svg{flex:none;width:17px}.firm-rule-safety-note p{gap:4px;margin:0;display:grid}.firm-rule-safety-note strong{font-size:10px}.firm-rule-safety-note span{color:var(--color-on-surface-variant);font-size:9px;line-height:1.45}.firm-rule-confirmation{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.firm-rule-confirmation .button{min-width:130px}.firm-rule-confirmation .button svg{width:15px}@media (width<=650px){.mapping-suggestion-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.mapping-suggestion-actions .button{width:100%;min-height:44px}.mapping-recommendation{grid-template-columns:auto minmax(0,1fr)}.mapping-recommendation .button{grid-column:1/-1;width:100%;min-height:44px}.firm-rule-control{grid-template-columns:auto minmax(0,1fr)}.firm-rule-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.firm-rule-actions .button,.firm-rule-retire{width:100%;min-height:44px}.firm-rule-modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.firm-rule-match dl{grid-template-columns:1fr}.firm-rule-confirmation{bottom:calc(-18px - env(safe-area-inset-bottom));z-index:2;margin:17px -18px calc(-18px - env(safe-area-inset-bottom));padding:13px 18px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--color-surface-container);background:var(--color-surface);grid-template-columns:1fr 1fr;display:grid;position:sticky}.firm-rule-confirmation .button{width:100%;min-width:0;min-height:44px}}.mapping-impact-preview{border-color:var(--color-outline-variant);background:var(--color-surface);gap:15px;margin:0 0 14px;padding:0;display:grid;overflow:hidden}.mapping-impact-preview>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 0;display:flex}.mapping-impact-preview>header>div{align-items:flex-start;gap:12px;min-width:0;display:flex}.mapping-impact-icon{background:var(--color-secondary-container);width:40px;height:40px;color:var(--color-primary);border-radius:11px;flex:none;place-items:center;display:grid}.mapping-impact-icon svg{width:20px}.mapping-impact-preview .eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.65px;font-size:8px;font-weight:850}.mapping-impact-preview h2{margin:4px 0 3px;font-size:17px}.mapping-impact-preview header p{color:var(--color-on-surface-variant);margin:0;font-size:10px;line-height:1.45}.mapping-impact-preview>header>.profile-pill{white-space:nowrap;flex:none;align-items:center;gap:5px;display:flex}.mapping-impact-preview>header>.profile-pill svg{width:12px}.mapping-impact-state{background:var(--color-surface-container-low);color:var(--color-primary);border-radius:10px;align-items:center;gap:11px;margin:0 20px 18px;padding:14px;display:flex}.mapping-impact-state>svg{flex:none;width:19px}.mapping-impact-state>div{gap:3px;min-width:0;margin-right:auto;display:grid}.mapping-impact-state strong{font-size:11px}.mapping-impact-state span{color:var(--color-on-surface-variant);font-size:9px;line-height:1.45}.mapping-impact-state.stale{border:1px solid var(--color-warning);background:var(--color-warning-bg)}.mapping-impact-state .button{flex:none}.mapping-impact-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.12fr);align-items:stretch;gap:7px;padding:0 20px;display:grid}.mapping-impact-flow>article{border:1px solid var(--color-surface-container);background:var(--color-surface-container-low);border-radius:10px;align-content:center;gap:5px;min-width:0;padding:13px;display:grid}.mapping-impact-flow>svg{width:16px;color:var(--color-on-surface-variant);align-self:center}.mapping-impact-flow small{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.35px;font-size:8px;font-weight:800}.mapping-impact-flow strong{font-variant-numeric:tabular-nums;font-size:19px}.mapping-impact-flow span{color:var(--color-on-surface-variant);font-size:8px;line-height:1.35}.mapping-impact-flow .adjustment{box-shadow:inset 0 3px var(--color-warning)}.mapping-impact-flow .primary{border-color:var(--color-sidebar);background:var(--color-sidebar);color:var(--color-on-primary)}.mapping-impact-flow .primary small,.mapping-impact-flow .primary span{color:var(--color-outline-variant)}.mapping-impact-flow .primary strong{color:var(--color-secondary)}.mapping-impact-override{background:var(--color-info-bg);color:var(--color-primary);border-radius:10px;align-items:flex-start;gap:10px;margin:0 20px;padding:12px 13px;display:flex}.mapping-impact-override>svg{flex:none;width:17px}.mapping-impact-override p{gap:3px;margin:0;display:grid}.mapping-impact-override strong{font-size:10px}.mapping-impact-override span{color:var(--color-on-surface-variant);font-size:9px;line-height:1.45}.mapping-household-impact{background:var(--color-secondary-container);border-radius:12px;gap:10px;margin:0 20px;padding:14px;display:grid}.mapping-impact-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mapping-impact-heading>span{gap:2px;display:grid}.mapping-impact-heading small{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:800}.mapping-impact-heading strong{font-size:12px}.mapping-impact-heading em{color:var(--color-on-surface-variant);font-size:8px;font-style:normal;font-weight:750}.mapping-household-impact>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mapping-household-impact article{background:var(--color-surface);border-radius:9px;gap:4px;min-width:0;padding:11px;display:grid}.mapping-household-impact article small{color:var(--color-on-surface-variant);font-size:8px;font-weight:750}.mapping-household-impact article strong{font-variant-numeric:tabular-nums;font-size:15px}.mapping-household-impact article span{font-size:9px;font-weight:800}.mapping-household-impact .increase{color:var(--color-danger)}.mapping-household-impact .decrease{color:var(--color-success)}.mapping-household-impact .steady{color:var(--color-on-surface-variant)}.mapping-impact-blockers{border:1px solid var(--color-warning-bg);background:var(--color-warning-bg);color:var(--color-warning);border-radius:10px;align-items:flex-start;gap:11px;margin:0 20px;padding:14px;display:flex}.mapping-impact-blockers>svg{flex:none;width:18px}.mapping-impact-blockers strong{font-size:11px}.mapping-impact-blockers p{color:inherit;margin:4px 0;font-size:9px;line-height:1.45}.mapping-impact-blockers ul{gap:3px;margin:7px 0 0;padding-left:16px;font-size:9px;display:grid}.mapping-impact-preview>footer{border-top:1px solid var(--color-surface-container);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);justify-content:space-between;align-items:center;gap:14px;padding:11px 20px;font-size:8px;display:flex}.mapping-impact-preview>footer span{text-transform:capitalize}.mapping-impact-preview>footer strong{color:var(--color-primary);font-size:8px}@media (width<=900px){.mapping-impact-flow{grid-template-columns:1fr 1fr}.mapping-impact-flow>svg{display:none}.mapping-household-impact>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=650px){.mapping-impact-preview>header{padding:16px 15px 0;display:grid}.mapping-impact-preview>header>.profile-pill{white-space:normal;justify-self:start}.mapping-impact-state{flex-wrap:wrap;align-items:flex-start;margin:0 15px 15px}.mapping-impact-state .button{width:100%}.mapping-impact-flow{grid-template-columns:1fr;padding:0 15px}.mapping-impact-flow>article{grid-template-columns:1fr auto;align-items:center}.mapping-impact-flow>article span{grid-column:1/-1}.mapping-impact-override,.mapping-household-impact,.mapping-impact-blockers{margin-left:15px;margin-right:15px}.mapping-household-impact>div:last-child{grid-template-columns:1fr}.mapping-impact-preview>footer{flex-direction:column;align-items:flex-start;padding:11px 15px}}.tax-settings-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.tax-settings-summary strong{font-variant-numeric:tabular-nums}.tax-account-head,.tax-account-table article{grid-template-columns:minmax(230px,1.15fr) minmax(135px,.48fr) minmax(260px,1fr);gap:20px}.tax-account-head .amount-heading{text-align:right}.account-source-amount{text-align:right;font-variant-numeric:tabular-nums;gap:3px;display:grid}.account-source-amount strong{font-size:13px}.account-source-amount small{color:var(--color-on-surface-variant);font-size:8px;line-height:1.35}.account-source-amount.review strong{color:var(--color-warning)}.tax-settings-snapshot-missing{border:1px solid var(--color-warning-bg);background:var(--color-warning-bg)}@media (width<=1000px){.tax-settings-summary{grid-template-columns:1fr 1fr}.tax-account-head,.tax-account-table article{grid-template-columns:minmax(200px,1fr) minmax(120px,.5fr) minmax(220px,1fr)}}@media (width<=850px){.tax-settings-summary article:last-child{grid-column:auto}.tax-account-head,.tax-account-table article{grid-template-columns:minmax(190px,1fr) minmax(105px,.45fr) minmax(210px,1fr);gap:14px}}@media (width<=650px){.tax-account-table article{grid-template-columns:1fr}.account-source-amount{text-align:left;padding-left:28px}}.payment-year-switcher{background:var(--color-surface-container-low);border-radius:10px;align-items:center;gap:5px;width:max-content;margin:18px 0 8px;padding:5px;display:flex}.payment-year-switcher>span{color:var(--color-on-surface-variant);padding:0 8px;font-size:10px;font-weight:750}.payment-year-switcher button{min-height:34px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:11px;font-weight:800}.payment-year-switcher button.active{background:var(--color-surface);box-shadow:0 1px 5px #1428211f}@media (width<=500px){.payment-year-switcher{width:100%}.payment-year-switcher button{flex:1}}.business-forecast-panel{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);border-radius:13px;margin-top:20px;padding:18px}.business-forecast-heading h3,.projection-input-section-heading h3{margin:7px 0 4px;font-size:16px}.business-forecast-heading p,.projection-input-section-heading p{color:var(--color-on-surface-variant);margin:0;font-size:10px;line-height:1.5}.business-forecast-grid{gap:11px;margin-top:14px;display:grid}.business-forecast-grid article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:11px;grid-template-columns:minmax(220px,1.1fr) minmax(250px,.9fr);gap:13px 18px;padding:16px;display:grid}.business-forecast-grid article.attention{border-color:var(--color-warning);background:var(--color-warning-bg)}.business-forecast-grid article>header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.business-forecast-grid article>header>div{gap:3px;display:grid}.business-forecast-grid article>header strong{font-size:13px}.business-forecast-grid article>header span{color:var(--color-on-surface-variant);font-size:9px}.business-forecast-grid article>header em{background:var(--color-success-bg);color:var(--color-success);text-transform:uppercase;letter-spacing:.35px;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.business-forecast-grid article>header em.blocked{background:var(--color-warning-bg);color:var(--color-warning)}.business-forecast-grid article>label{align-content:start;gap:5px;font-size:10px;font-weight:750;display:grid}.business-forecast-grid select{border:1px solid var(--color-surface-container);background:var(--color-surface);height:41px;color:var(--color-sidebar);font:inherit;border-radius:8px;padding:0 10px;font-size:11px}.business-forecast-grid label small{color:var(--color-on-surface-variant);font-size:9px;font-weight:500;line-height:1.4}.business-forecast-grid article>a{color:var(--color-primary);align-self:end;font-size:10px;font-weight:800}.business-forecast-grid article>a svg{vertical-align:middle;width:13px}.business-forecast-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.business-forecast-metrics span{background:var(--color-surface-container-low);border-radius:8px;gap:3px;padding:10px;display:grid}.business-forecast-metrics span.fixed{box-shadow:inset 0 3px var(--color-secondary)}.business-forecast-metrics span.total{background:var(--color-secondary-container);box-shadow:inset 0 3px var(--color-primary)}.business-forecast-metrics small{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.3px;font-size:8px;font-weight:750}.business-forecast-metrics strong{font-size:14px}.projection-input-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-top:22px;display:flex}.projection-input-section-heading>p{text-align:right;max-width:540px}@media (width<=900px){.business-forecast-metrics{grid-template-columns:1fr 1fr}}@media (width<=700px){.business-forecast-grid article,.business-forecast-metrics{grid-template-columns:1fr}.projection-input-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.projection-input-section-heading>p{text-align:left}}.business-income-mode-selector{border:1px solid var(--color-outline-variant);background:var(--color-surface);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin:16px 0 0;padding:5px;display:grid}.business-income-mode-selector label,.estimate-basis-options label{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;min-width:0;min-height:52px;padding:9px 12px;display:flex;position:relative}.business-income-mode-selector input,.estimate-basis-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.business-income-mode-selector label>span,.estimate-basis-options label>span{gap:2px;min-width:0;display:grid}.business-income-mode-selector strong,.estimate-basis-options strong{font-size:12px}.business-income-mode-selector small,.estimate-basis-options small{color:var(--color-on-surface-variant);font-size:10px;line-height:1.35}:is(.business-income-mode-selector label:has(input:focus-visible),.estimate-basis-options label:has(input:focus-visible)){outline:3px solid var(--color-focus);outline-offset:2px}.business-current-books-grid{gap:10px;margin-top:14px;display:grid}.business-current-books-grid article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:11px;gap:12px;padding:16px;display:grid}.business-current-books-grid article.attention{border-color:var(--color-warning);background:var(--color-warning-bg)}.business-current-books-grid article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.business-current-books-grid article>header>div{gap:3px;display:grid}.business-current-books-grid article>header strong{font-size:13px}.business-current-books-grid article>header span{color:var(--color-on-surface-variant);font-size:10px}.business-current-books-grid article>header em{background:var(--color-success-bg);color:var(--color-success);text-transform:uppercase;letter-spacing:.35px;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.business-current-books-grid article>header em.blocked{background:var(--color-warning-bg);color:var(--color-warning)}.business-current-books-grid article>a{color:var(--color-primary);justify-self:start;font-size:11px;font-weight:800}.business-current-books-grid article>a svg{vertical-align:middle;width:13px}.business-current-books-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.business-current-books-metrics>span{background:var(--color-surface-container-low);border-radius:9px;gap:4px;min-width:0;padding:11px;display:grid}.business-current-books-metrics>span.total{background:var(--color-secondary-container);box-shadow:inset 0 3px var(--color-primary)}.business-current-books-metrics small{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:750}.business-current-books-metrics strong{font-variant-numeric:tabular-nums;font-size:15px}@media (width<=750px){.business-income-mode-selector{grid-template-columns:1fr}.business-current-books-metrics{grid-template-columns:1fr 1fr}}@media (width<=480px){.business-current-books-metrics{grid-template-columns:1fr}}.onboarding-backdrop{align-items:center}.client-onboarding-modal.expanded{overscroll-behavior:contain;gap:16px;width:min(760px,100vw - 32px);max-height:min(92dvh,900px);padding:0 26px 24px;display:grid;overflow:auto}.client-onboarding-modal.expanded .modal-title{z-index:3;border-bottom:1px solid var(--color-surface-container);background:var(--color-surface);margin:0 -26px;padding:24px 26px 16px;position:sticky;top:0}.client-onboarding-modal.expanded .modal-title .profile-pill{margin-bottom:7px;display:inline-flex}.onboarding-form-section{border:1px solid var(--color-surface-container);background:var(--color-secondary-container);border-radius:12px;gap:13px;padding:17px;display:grid}.onboarding-section-title{align-items:center;gap:10px;display:flex}.onboarding-section-title>span{background:var(--color-sidebar);width:25px;height:25px;color:var(--color-on-primary);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.onboarding-section-title>div{gap:2px;margin-right:auto;display:grid}.onboarding-section-title strong{font-size:13px}.onboarding-section-title small{color:var(--color-on-surface-variant);font-size:11px;font-weight:500}.onboarding-section-title.business-title{align-items:flex-start}.onboarding-section-title .button{min-height:36px;padding:0 11px;font-size:11px}.client-onboarding-modal .modal-field-row>label,.onboarding-business-list article>label{color:var(--color-primary);gap:6px;margin:0;font-size:11px;font-weight:750;display:grid}.client-onboarding-modal .modal-field-row>label>small{color:var(--color-on-surface-variant);font-size:9px;font-weight:500}.client-onboarding-modal input,.client-onboarding-modal select{border:1px solid var(--color-surface-container);background:var(--color-surface);width:100%;height:43px;color:var(--color-sidebar);font:inherit;border-radius:9px;padding:0 11px;font-size:12px}.onboarding-toggle{background:var(--color-secondary-container);cursor:pointer;border-radius:9px;align-items:flex-start;padding:12px;gap:10px!important;margin:0!important;display:flex!important}.onboarding-toggle input{width:17px;height:17px;accent-color:var(--color-sidebar);margin:1px 0 0}.onboarding-toggle span{gap:3px;display:grid}.onboarding-toggle strong{font-size:11px}.onboarding-toggle small{color:var(--color-primary);font-size:10px;font-weight:500}.onboarding-loading,.onboarding-empty{color:var(--color-on-surface-variant);margin:0;font-size:11px}.onboarding-staff-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.onboarding-staff-list label{border:1px solid var(--color-surface-container);background:var(--color-surface);cursor:pointer;border-radius:9px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.onboarding-staff-list input{width:16px;height:16px;accent-color:var(--color-sidebar)}.onboarding-staff-list svg{width:16px;color:var(--color-primary)}.onboarding-staff-list span{gap:2px;min-width:0;display:grid}.onboarding-staff-list strong,.onboarding-staff-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-staff-list strong{font-size:11px}.onboarding-staff-list small{color:var(--color-on-surface-variant);font-size:9px;font-weight:500}.onboarding-business-list{gap:10px;display:grid}.onboarding-business-list article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:10px;gap:11px;padding:14px;display:grid}.onboarding-business-heading{justify-content:space-between;align-items:center;display:flex}.onboarding-business-heading>span{color:var(--color-primary);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.onboarding-business-heading svg{width:15px}.onboarding-business-heading button{background:var(--color-surface-container-low);width:29px;height:29px;color:var(--color-danger);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid}.onboarding-business-heading button svg{width:14px}.onboarding-empty.business{border:1px dashed var(--color-surface-container);border-radius:9px;align-items:center;gap:10px;padding:14px;display:flex}.onboarding-empty.business svg{width:20px;color:var(--color-primary)}.onboarding-empty.business span{gap:3px;display:grid}.onboarding-empty.business strong{color:var(--color-primary);font-size:11px}.onboarding-empty.business small{font-size:10px}.onboarding-review{background:var(--color-secondary-container);color:var(--color-sidebar);border-radius:10px;gap:10px;padding:14px;display:flex}.onboarding-review>svg{flex:none;width:18px}.onboarding-review p{gap:3px;margin:0;display:grid}.onboarding-review strong{font-size:11px}.onboarding-review span{font-size:10px;line-height:1.45}.onboarding-submit{z-index:3;padding:15px 26px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--color-surface-container);background:var(--color-surface);grid-template-columns:auto minmax(190px,1fr);gap:9px;margin:0 -26px -24px;display:grid;position:sticky;bottom:-24px}.onboarding-submit .button{width:100%}.setup-entities .panel-heading{align-items:flex-start;gap:14px;display:flex}.setup-entities .panel-heading>div{margin-right:auto}.setup-entities .panel-heading>.button{flex:none}.setup-empty>.button{margin-left:auto}@media (width<=700px){.onboarding-backdrop{align-items:end}.client-onboarding-modal.expanded{border-radius:18px 18px 0 0;width:100%;max-height:94dvh;padding:0 18px 20px}.client-onboarding-modal.expanded .modal-title{margin:0 -18px;padding:21px 18px 14px;top:0}.onboarding-form-section{padding:14px}.onboarding-staff-list{grid-template-columns:1fr}.onboarding-section-title.business-title{grid-template-columns:auto 1fr;display:grid}.onboarding-section-title.business-title .button{grid-column:1/-1;width:100%}.onboarding-submit{padding:13px 18px calc(13px + env(safe-area-inset-bottom));grid-template-columns:1fr;margin:0 -18px -20px;bottom:-20px}.onboarding-submit .button-light{order:2}.setup-entities .panel-heading{flex-direction:column;align-items:stretch}.setup-entities .panel-heading>.button,.setup-empty>.button{width:100%;margin-left:0}.setup-empty{flex-wrap:wrap;align-items:flex-start}.setup-empty p{flex:1;min-width:180px}}.success-banner{border:1px solid var(--color-secondary);background:var(--color-secondary-container);color:var(--color-sidebar);border-radius:11px;align-items:center;gap:9px;margin-top:18px;padding:13px 15px;font-size:12px;font-weight:700;display:flex}.success-banner svg{flex:none;width:18px}.qbo-onboarding{gap:22px;margin-top:24px;padding:0;display:grid;overflow:hidden}.qbo-onboarding-intro{background:linear-gradient(120deg,var(--color-secondary-container),var(--color-secondary-container));align-items:center;gap:24px;padding:25px 26px;display:flex}.qbo-onboarding-intro>div{flex:1}.qbo-onboarding-intro h2{margin:8px 0 7px;font-size:23px}.qbo-onboarding-intro p{max-width:760px;color:var(--color-primary);margin:0;font-size:12px;line-height:1.55}.qbo-onboarding-intro>.button{white-space:nowrap;flex:none}.qbo-session-progress{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:11px;align-items:center;gap:14px;margin:-6px 26px 0;padding:14px 17px;display:flex}.qbo-session-progress>div{align-items:baseline;gap:6px;display:flex}.qbo-session-progress strong{font-size:20px}.qbo-session-progress span{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.45px;font-size:10px;font-weight:700}.qbo-session-progress>svg{width:16px;color:var(--color-on-surface-variant)}.qbo-session-progress>p{color:var(--color-on-surface-variant);margin:0 0 0 auto;font-size:10px}.qbo-onboarding-empty{border:1px dashed var(--color-outline-variant);background:var(--color-secondary-container);border-radius:11px;align-items:center;gap:15px;margin:0 26px;padding:22px;display:flex}.qbo-onboarding-empty>svg{width:28px;color:var(--color-primary);flex:none}.qbo-onboarding-empty h3,.qbo-onboarding-empty p{margin:0}.qbo-onboarding-empty h3{font-size:14px}.qbo-onboarding-empty p{color:var(--color-on-surface-variant);margin-top:4px;font-size:11px;line-height:1.45}.qbo-match-list{gap:13px;padding:0 26px;display:grid}.qbo-match-list>.section-heading,.integration-list>.section-heading{justify-content:space-between;align-items:end;max-width:none;margin:0;display:flex}.qbo-match-list>.section-heading h2,.integration-list>.section-heading h2{margin:6px 0 0;font:650 19px inherit}.qbo-match-list>.section-heading>span,.integration-list>.section-heading>span{background:var(--color-surface-container-low);color:var(--color-primary);text-transform:none;letter-spacing:0;border-radius:7px;padding:6px 8px;font-size:10px}.qbo-match-card{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:13px;gap:17px;padding:20px;display:grid}.qbo-match-heading{align-items:center;gap:13px;display:flex}.qbo-match-heading .integration-logo{border-radius:11px;width:45px;height:45px;font-size:16px}.qbo-match-heading h3{margin:4px 0 2px;font-size:16px}.qbo-match-heading p{color:var(--color-on-surface-variant);margin:0;font-size:10px}.qbo-match-mode{grid-template-columns:1fr 1fr;gap:8px;max-width:460px;display:grid}.qbo-match-mode button{border:1px solid var(--color-surface-container);background:var(--color-surface);min-height:40px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.qbo-match-mode button svg{width:15px}.qbo-match-mode button.active{border-color:var(--color-primary);background:var(--color-surface-container-low);color:var(--color-sidebar);box-shadow:0 0 0 1px var(--color-primary)}.qbo-match-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.qbo-match-fields label{min-width:0;color:var(--color-primary);gap:6px;font-size:10px;font-weight:750;display:grid}.qbo-match-fields label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.qbo-match-fields label small{color:var(--color-on-surface-variant);font-size:9px;font-weight:500}.qbo-match-fields input,.qbo-match-fields select{border:1px solid var(--color-surface-container);background:var(--color-surface);width:100%;min-width:0;height:43px;color:var(--color-sidebar);font:inherit;border-radius:9px;padding:0 11px;font-size:12px}.qbo-match-fields input:focus,.qbo-match-fields select:focus{outline:2px solid var(--color-on-surface-variant);outline-offset:1px}.qbo-match-fields .field-wide{grid-column:span 2}.percent-input{position:relative}.percent-input input{font-variant-numeric:tabular-nums;padding-right:34px}.percent-input i{color:var(--color-on-surface-variant);font-size:12px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.qbo-classification-note{background:var(--color-surface-container-low);color:var(--color-primary);border-radius:9px;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.qbo-classification-note svg{flex:none;width:16px}.qbo-classification-note p{margin:0;font-size:10px;line-height:1.45}.qbo-match-actions{justify-content:flex-end;gap:8px;padding-top:1px;display:flex}.qbo-match-actions .button{min-width:145px}.qbo-resolved{border:1px solid var(--color-surface-container);border-radius:11px;gap:0;margin:0 26px;display:grid;overflow:hidden}.qbo-resolved h3{background:var(--color-surface-container-low);margin:0;padding:13px 15px;font-size:12px}.qbo-resolved>div{border-top:1px solid var(--color-surface-container);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.qbo-resolved>div>span,.qbo-resolved a{align-items:center;gap:5px;display:flex}.qbo-resolved>div>span{text-transform:uppercase;font-size:9px;font-weight:800}.qbo-resolved>div>span svg,.qbo-resolved a svg{width:13px}.qbo-resolved .matched,.qbo-resolved .skipped{color:var(--color-primary)}.qbo-resolved strong{font-size:12px}.qbo-resolved a{color:var(--color-primary);font-size:10px;font-weight:750}.qbo-session-actions{border-top:1px solid var(--color-surface-container);background:var(--color-surface);align-items:center;gap:16px;padding:17px 26px;display:flex}.qbo-session-actions p{color:var(--color-on-surface-variant);flex:1;margin:0;font-size:11px}.integration-list>.section-heading{margin:0 0 2px;padding:0 2px}@media (width<=1000px){.qbo-match-fields{grid-template-columns:1fr 1fr}.qbo-match-fields .field-wide{grid-column:span 2}}@media (width<=700px){.qbo-onboarding{gap:17px;margin-top:16px}.qbo-onboarding-intro{flex-direction:column;align-items:stretch;padding:20px 18px}.qbo-onboarding-intro>.button{width:100%}.qbo-session-progress{grid-template-columns:1fr auto 1fr auto 1fr;margin:0 18px;padding:13px;display:grid}.qbo-session-progress>div{justify-items:center;gap:2px;display:grid}.qbo-session-progress>p{text-align:center;grid-column:1/-1;margin:4px 0 0}.qbo-onboarding-empty{align-items:flex-start;margin:0 18px;padding:17px}.qbo-match-list{padding:0 18px}.qbo-match-card{padding:16px}.qbo-match-fields{grid-template-columns:1fr}.qbo-match-fields .field-wide{grid-column:1}.qbo-match-mode{max-width:none}.qbo-match-actions{grid-template-columns:1fr;display:grid}.qbo-match-actions .button{width:100%}.qbo-match-actions .button-dark{grid-row:1}.qbo-resolved{margin:0 18px}.qbo-resolved>div{grid-template-columns:1fr auto}.qbo-resolved>div>span{grid-column:1/-1}.qbo-session-actions{flex-direction:column;align-items:stretch;padding:16px 18px}.qbo-session-actions .button{width:100%}}@media (width<=430px){.qbo-match-mode{grid-template-columns:1fr}.qbo-match-list>.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.qbo-resolved>div{grid-template-columns:1fr}.qbo-resolved a{justify-self:start}.qbo-session-progress{gap:8px}.qbo-session-progress>svg{width:13px}}.estimate-basis-selector{border:1px solid var(--color-outline-variant);background:var(--color-surface);border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:22px;margin:18px 0;padding:18px 20px;display:grid}.estimate-basis-selector>div{gap:5px;min-width:0;display:grid}.estimate-basis-selector .profile-pill{justify-self:start}.estimate-basis-selector h2{margin:1px 0 0;font-size:18px}.estimate-basis-selector p{max-width:680px;color:var(--color-on-surface-variant);margin:0;font-size:12px;line-height:1.5}.estimate-basis-options{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;min-width:0;margin:0;padding:5px;display:grid}.estimate-basis-options label{background:0 0;min-height:54px}.estimate-basis-options strong{font-size:13px}.estimate-basis-options small{font-size:11px}.estimate-basis-empty{margin-top:16px}.current-books-banner{border-color:var(--color-info)!important;background:var(--color-info-bg)!important}.current-books-banner>span{background:var(--color-info)!important;color:var(--color-on-primary)!important}.tax-answer-strip.current-books .tax-answer-outcome{box-shadow:inset 4px 0 0 var(--color-info)}.tax-answer-strip.current-books .tax-answer-outcome b{color:var(--color-primary)}.business-rollup.current-books-rollup{grid-template-columns:1fr}.business-rollup.current-books-rollup .primary{background:var(--color-surface);color:var(--color-on-surface);box-shadow:inset 4px 0 0 var(--color-info)}.business-rollup.current-books-rollup .primary small,.business-rollup.current-books-rollup .primary span{color:var(--color-on-surface-variant)}.business-rollup.current-books-rollup .primary strong{color:var(--color-on-surface)}.current-books-basis-note{border:1px solid var(--color-info);background:var(--color-info-bg);color:var(--color-primary);border-radius:10px;align-items:flex-start;gap:10px;margin:0 16px 16px;padding:13px;display:flex}.current-books-basis-note>svg{flex:none;width:18px;height:18px}.current-books-basis-note p{gap:3px;margin:0;display:grid}.current-books-basis-note strong{font-size:11px}.current-books-basis-note span{color:var(--color-on-surface-variant);font-size:10px;line-height:1.45}@media (width<=700px){.estimate-basis-selector{grid-template-columns:1fr;padding:16px}.estimate-basis-options{width:100%}}@media (width<=460px){.estimate-basis-options{grid-template-columns:1fr}.estimate-basis-options label{min-height:48px}}.business-tax-section{gap:18px;display:grid}.business-tax-section>.tax-section-title .source{align-items:center;gap:5px}.business-tax-section>.tax-section-title .source svg{width:12px;height:12px}.business-rollup{background:var(--color-surface-container-low);border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:stretch;gap:10px;padding:11px;display:grid}.business-rollup>div{background:var(--color-surface);border-radius:10px;gap:5px;min-width:0;padding:13px 14px;display:grid}.business-rollup>svg{width:16px;color:var(--color-on-surface-variant);align-self:center}.business-rollup small{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.35px;font-size:9px;font-weight:800}.business-rollup strong{font-variant-numeric:tabular-nums;font-size:21px}.business-rollup span{color:var(--color-on-surface-variant);font-size:9px}.business-rollup .primary{background:var(--color-sidebar);color:var(--color-on-primary)}.business-rollup .primary small,.business-rollup .primary span{color:var(--color-outline-variant)}.business-rollup .primary strong{color:var(--color-secondary)}.client-business-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;padding:14px;display:grid}.client-business-values>div{background:var(--color-surface-container-low);border-radius:10px;align-content:center;gap:5px;min-width:0;padding:13px;display:grid}.client-business-values>svg{width:17px;color:var(--color-on-surface-variant);align-self:center}.client-business-values small{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.35px;font-size:9px;font-weight:800}.client-business-values strong{font-variant-numeric:tabular-nums;font-size:20px}.client-business-values span{color:var(--color-on-surface-variant);font-size:9px;line-height:1.4}.client-business-values .primary{background:var(--color-secondary-container)}.book-tax-entities{gap:13px;display:grid}.book-tax-entity{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:13px;overflow:hidden}.book-tax-entity>header{border-bottom:1px solid var(--color-surface-container);background:var(--color-surface-container-low);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.book-tax-entity>header>div{align-items:center;gap:11px;min-width:0;display:flex}.book-tax-entity>header>div>svg{width:20px;height:20px;color:var(--color-primary);flex:none}.book-tax-entity>header span{gap:3px;min-width:0;display:grid}.book-tax-entity>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.book-tax-entity>header small{color:var(--color-on-surface-variant);font-size:9px}.book-tax-entity>header em{background:var(--color-secondary-container);color:var(--color-primary);text-transform:uppercase;letter-spacing:.35px;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.book-tax-entity>header em.legacy{background:var(--color-warning-bg);color:var(--color-warning)}.legacy-business-values{grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px;display:grid}.legacy-business-values>div{background:var(--color-surface-container-low);border-radius:9px;gap:5px;padding:12px;display:grid}.legacy-business-values small{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.3px;font-size:8px;font-weight:800}.legacy-business-values strong{font-size:16px}.legacy-business-values span{color:var(--color-on-surface-variant);font-size:8px;line-height:1.35}.book-tax-bridge{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.12fr);align-items:stretch;gap:7px;padding:14px 16px;display:grid}.book-tax-bridge>div{background:var(--color-surface-container-low);border-radius:9px;gap:5px;min-width:0;padding:12px;display:grid}.book-tax-bridge>i{color:var(--color-on-surface-variant);align-self:center;font-size:15px;font-style:normal;font-weight:800}.book-tax-bridge small{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.3px;font-size:8px;font-weight:800}.book-tax-bridge strong{font-variant-numeric:tabular-nums;font-size:16px}.book-tax-bridge span{color:var(--color-on-surface-variant);font-size:8px;line-height:1.35}.book-tax-bridge .addback{box-shadow:inset 0 3px var(--color-warning)}.book-tax-bridge .deduction{box-shadow:inset 0 3px var(--color-secondary)}.book-tax-bridge .taxable{background:var(--color-secondary-container);box-shadow:inset 0 3px var(--color-primary)}.book-tax-drivers{flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 16px 14px;display:flex}.book-tax-drivers>span{color:var(--color-on-surface-variant);margin-right:3px;font-size:9px;font-weight:750}.book-tax-drivers>small{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);border-radius:8px;padding:6px 8px;font-size:9px}.book-tax-drivers strong{color:var(--color-primary);margin-left:4px}.entity-forecast{background:var(--color-sidebar);color:var(--color-on-primary);border-radius:11px;gap:11px;margin:0 16px 16px;padding:15px;display:grid}.entity-forecast-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-forecast-heading>span{align-items:center;gap:7px;display:flex}.entity-forecast-heading svg{width:16px;color:var(--color-secondary)}.entity-forecast-heading strong{font-size:12px}.entity-forecast-heading>small{color:var(--color-outline-variant);font-size:9px;font-weight:750}.forecast-track{background:var(--color-primary);border-radius:999px;height:8px;display:flex;overflow:hidden}.forecast-track i{width:var(--actual-share);background:var(--color-secondary)}.forecast-track b{background:var(--color-primary-container);flex:1}.forecast-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.forecast-values>div{background:var(--color-primary);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.forecast-values small,.forecast-values span{color:var(--color-outline-variant);font-size:8px}.forecast-values small{text-transform:uppercase;letter-spacing:.25px;font-weight:750}.forecast-values strong{font-variant-numeric:tabular-nums;font-size:15px}.forecast-values>div:last-child strong{color:var(--color-secondary)}.legacy-forecast-note{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning);border-radius:10px;align-items:flex-start;gap:10px;margin:0 16px 16px;padding:12px 13px;display:flex}.legacy-forecast-note>svg{flex:none;width:17px;height:17px}.legacy-forecast-note p{gap:3px;margin:0;display:grid}.legacy-forecast-note strong{font-size:10px}.legacy-forecast-note span{font-size:9px;line-height:1.45}.entity-owner-flow{border-top:1px solid var(--color-surface-container);background:var(--color-secondary-container);grid-template-columns:minmax(90px,.65fr) auto repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;padding:13px 16px;display:grid}.entity-owner-flow>div{background:var(--color-surface);border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.entity-owner-flow>svg{width:15px;color:var(--color-primary);align-self:center}.entity-owner-flow small{color:var(--color-on-surface-variant);font-size:8px}.entity-owner-flow strong{font-variant-numeric:tabular-nums;font-size:13px}@media (width<=800px){.business-rollup{grid-template-columns:1fr auto 1fr}.business-rollup>svg:nth-of-type(2){display:none}.business-rollup .primary{grid-column:1/-1}.client-business-values{grid-template-columns:1fr auto 1fr}.client-business-values>svg:nth-of-type(2){display:none}.client-business-values .primary{grid-column:1/-1}.book-tax-bridge{grid-template-columns:1fr 1fr}.book-tax-bridge>i{display:none}.entity-owner-flow{grid-template-columns:1fr 1fr}.entity-owner-flow>svg{display:none}}@media (width<=560px){.business-rollup{grid-template-columns:1fr}.business-rollup>svg{display:none}.business-rollup .primary{grid-column:auto}.book-tax-entity>header{align-items:flex-start}.book-tax-entity>header em{white-space:normal;text-align:center;max-width:45%}.book-tax-bridge,.legacy-business-values{grid-template-columns:1fr;padding:12px}.book-tax-drivers{margin-left:12px;margin-right:12px}.entity-forecast{margin:0 12px 12px;padding:13px}.forecast-values{grid-template-columns:1fr}.forecast-values>div{grid-template-columns:1fr auto;align-items:center}.forecast-values>div>span{grid-column:1/-1}.entity-owner-flow{grid-template-columns:1fr 1fr;padding:12px}.legacy-forecast-note{margin:0 12px 12px}.client-business-values{grid-template-columns:1fr;padding:12px}.client-business-values>svg{display:none}}@media (width<=380px){.entity-owner-flow{grid-template-columns:1fr}.book-tax-entity>header{display:grid}.book-tax-entity>header em{justify-self:start;max-width:none}}.company-financials-hero,.company-stat-grid{margin-bottom:18px}.company-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.company-financial-grid .dashboard-graphic{min-width:0}.company-financial-grid .business-pulse-bars{min-height:220px}.company-financial-grid .connection-state{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.company-financial-empty{min-height:220px;color:var(--color-on-surface-variant);align-items:flex-start;gap:12px;padding:24px;display:flex}.company-financial-empty>svg{flex:none;width:21px}.company-financial-empty strong,.company-financial-empty p{margin:0}.company-financial-empty strong{color:var(--color-primary);font-size:13px}.company-financial-empty p{margin-top:5px;font-size:10px;line-height:1.5}@media (width<=850px){.company-financial-grid{grid-template-columns:1fr}.company-financial-grid .business-pulse-bars{min-height:190px}}@media (width<=520px){.company-financials-hero{flex-direction:column;align-items:flex-start}.company-financials-hero .reviewed-baseline{width:100%}.company-financial-grid .dashboard-graphic>header{align-items:flex-start}.company-financial-grid .connection-state{white-space:normal}.company-financial-grid .business-pulse-bars{min-height:165px}}.accounting-request-panel{border:1px solid var(--color-outline-variant);background:linear-gradient(130deg,var(--color-secondary-container),var(--color-surface) 68%);box-shadow:0 14px 36px var(--color-primary);border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:22px;margin:24px 0 16px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.accounting-request-panel{box-shadow:0 14px 36px color-mix(in srgb,var(--color-primary) 9%,transparent)}}.accounting-request-heading>span,.client-accounting-task>div:nth-child(2)>span{color:var(--color-primary);letter-spacing:.45px;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.accounting-request-heading>span svg{width:15px}.accounting-request-heading h2{margin:10px 0 7px;font:500 23px Georgia}.accounting-request-heading p{color:var(--color-on-surface-variant);margin:0;font-size:12px;line-height:1.6}.accounting-request-list{gap:9px;display:grid}.accounting-request-list article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.accounting-request-list article>div{gap:4px;min-width:0;display:grid}.accounting-request-list strong{font-size:13px}.accounting-request-list span{color:var(--color-on-surface-variant);font-size:10px}.accounting-request-list .button{flex:none;min-height:42px}.client-accounting-task{border:1px solid var(--color-outline-variant);background:linear-gradient(110deg,var(--color-secondary-container),var(--color-surface));border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;margin:20px 0 14px;padding:17px 18px;display:grid}.client-accounting-task-icon{background:var(--color-primary);width:42px;height:42px;color:var(--color-on-primary);border-radius:12px;place-items:center;display:grid}.client-accounting-task-icon svg{width:20px}.client-accounting-task h2{margin:5px 0 3px;font-size:17px}.client-accounting-task p{color:var(--color-on-surface-variant);margin:0;font-size:11px;line-height:1.5}.client-accounting-task .button{white-space:nowrap}.setup-entity-copy small.connection-request-state{color:var(--color-warning);font-weight:650}@media (width<=850px){.accounting-request-panel{grid-template-columns:1fr}.client-accounting-task{grid-template-columns:42px minmax(0,1fr)}.client-accounting-task .button{grid-column:1/-1;width:100%}}@media (width<=520px){.accounting-request-panel{padding:17px}.accounting-request-heading h2{font-size:20px}.accounting-request-list article{flex-direction:column;align-items:stretch}.accounting-request-list .button{width:100%}.client-accounting-task{grid-template-columns:36px minmax(0,1fr);padding:15px}.client-accounting-task-icon{width:36px;height:36px}}.access-grant-modal{width:min(570px,100vw - 28px);max-height:min(90dvh,780px);overflow:auto}.access-scope-editor{border:1px solid var(--color-surface-container);background:var(--color-surface-container-low);border-radius:11px;gap:9px;margin:0;padding:14px;display:grid}.access-scope-editor legend{color:var(--color-primary);padding:0 6px;font-size:12px;font-weight:800}.access-scope-editor>p{color:var(--color-on-surface-variant);margin:0 0 3px;font-size:10px;line-height:1.45}.access-scope-editor>label{background:var(--color-surface);color:var(--color-primary);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;padding:9px 10px;font-size:11px;font-weight:650;gap:9px!important;margin:0!important;display:grid!important}.access-scope-editor input{accent-color:var(--color-sidebar);width:16px!important;height:16px!important;margin:0!important}.access-scope-editor .assignment-list{background:var(--color-surface);max-height:210px;margin-top:2px;padding:7px}.access-scope-editor .assignment-list label{background:var(--color-surface-container-low)}.access-grant-modal>.confirmation-actions{padding:13px 20px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--color-surface-container);background:var(--color-surface);margin:3px -20px -20px;position:sticky;bottom:-20px}@media (width<=520px){.access-grant-modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.access-grant-modal>.confirmation-actions{grid-template-columns:1fr 1fr;display:grid}.access-grant-modal>.confirmation-actions .button{width:100%}}.client-hero-grid.payment-hidden,.projection-payment-callout.payment-hidden{grid-template-columns:1fr}.client-stat-grid.restricted-onboarding{grid-template-columns:repeat(3,minmax(0,1fr))}.client-dashboard-graphics.payment-hidden .income-mix-graphic{grid-column:1/-1}@media (width<=700px){.client-stat-grid.restricted-onboarding{grid-template-columns:1fr 1fr}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.delivery-health-banner{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin:24px 0 14px;padding:16px 18px;display:grid}.delivery-health-banner>span{background:var(--color-secondary-container);width:40px;height:40px;color:var(--color-primary);border-radius:11px;place-items:center;display:grid}.delivery-health-banner>span svg{width:20px}.delivery-health-banner>div{gap:3px;display:grid}.delivery-health-banner strong{font-size:13px}.delivery-health-banner p{color:var(--color-on-surface-variant);margin:0;font-size:11px;line-height:1.45}.delivery-health-banner>small{color:var(--color-on-surface-variant);font-size:9px;font-weight:700}.delivery-health-banner.success{border-color:var(--color-success);background:var(--color-success-bg)}.delivery-health-banner.success>span{background:var(--color-surface);color:var(--color-success)}.delivery-health-banner.warning{border-color:var(--color-warning);background:var(--color-warning-bg)}.delivery-health-banner.warning>span{background:var(--color-surface);color:var(--color-warning)}.delivery-health-banner.danger{border-color:var(--color-danger);background:var(--color-danger-bg)}.delivery-health-banner.danger>span{background:var(--color-surface);color:var(--color-danger)}.delivery-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.delivery-metrics article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:13px;align-items:center;gap:13px;min-width:0;min-height:104px;padding:17px;display:flex}.delivery-metrics article>span{background:var(--color-secondary-container);width:39px;height:39px;color:var(--color-primary);border-radius:11px;flex:none;place-items:center;display:grid}.delivery-metrics article>span svg{width:19px}.delivery-metrics article>div:not(.delivery-rate-ring){gap:3px;min-width:0;display:grid}.delivery-metrics small{color:var(--color-on-surface-variant);font-size:10px;font-weight:750}.delivery-metrics strong{font-size:25px;line-height:1.05}.delivery-metrics p{color:var(--color-on-surface-variant);margin:0;font-size:9px;line-height:1.35}.delivery-metrics article.attention{box-shadow:inset 0 3px var(--color-danger)}.delivery-metrics article.attention>span{background:var(--color-danger-bg);color:var(--color-danger)}.delivery-metrics article.progress{box-shadow:inset 0 3px var(--color-warning)}.delivery-metrics article.progress>span{background:var(--color-warning-bg);color:var(--color-warning)}.delivery-rate-ring{--delivery-rate:0%;background:conic-gradient(var(--color-success) var(--delivery-rate),var(--color-surface-container) 0);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative}.delivery-rate-ring:after{background:var(--color-surface);content:"";border-radius:50%;position:absolute;inset:6px}.delivery-rate-ring strong{z-index:1;font-variant-numeric:tabular-nums;font-size:13px;position:relative}.delivery-center-panel{padding:0;overflow:hidden}.delivery-toolbar{border-bottom:1px solid var(--color-surface-container);justify-content:space-between;align-items:end;gap:24px;padding:21px 22px;display:flex}.delivery-toolbar>div:first-child{gap:4px;display:grid}.delivery-toolbar h2{margin:3px 0 0;font-size:19px}.delivery-toolbar p{color:var(--color-on-surface-variant);margin:0;font-size:10px}.delivery-filters{grid-template-columns:minmax(210px,1fr) 145px 155px auto;align-items:end;gap:8px;display:grid}.delivery-filters label{min-width:0;color:var(--color-on-surface-variant);gap:5px;font-size:9px;font-weight:750;display:grid}.delivery-filters input,.delivery-filters select{border:1px solid var(--color-surface-container);background:var(--color-surface);width:100%;height:38px;color:var(--color-on-surface);font:inherit;border-radius:8px;padding:0 10px;font-size:10px}.delivery-search{position:relative}.delivery-search>svg{z-index:1;width:16px;color:var(--color-on-surface-variant);position:absolute;bottom:10px;left:10px}.delivery-search input{padding-left:33px}.delivery-clear{height:38px;color:var(--color-danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:10px;font-weight:800}.delivery-event-head,.delivery-event{grid-template-columns:minmax(250px,1.45fr) minmax(145px,.8fr) minmax(170px,1fr) minmax(190px,1fr) minmax(155px,.75fr);align-items:center;gap:14px;display:grid}.delivery-event-head{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.4px;padding:10px 20px;font-size:9px;font-weight:800}.delivery-event{border-top:1px solid var(--color-surface-container);padding:17px 20px;position:relative}.delivery-event:first-child{border-top:0}.delivery-event:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.delivery-event.warning:before{background:var(--color-warning)}.delivery-event.danger:before{background:var(--color-danger)}.delivery-event.success:before{background:var(--color-success)}.delivery-event-main{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.delivery-category-icon{background:var(--color-secondary-container);width:38px;height:38px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.delivery-category-icon svg{width:18px}.delivery-event-main>div,.delivery-event-client,.delivery-event-outcome,.delivery-event-state{gap:4px;min-width:0;display:grid}.delivery-event-main small,.delivery-event-client small,.delivery-event-outcome small{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.35px;font-size:8px;font-weight:800}.delivery-event-main strong,.delivery-event-client a,.delivery-event-outcome strong{color:var(--color-on-surface);text-overflow:ellipsis;font-size:11px;overflow:hidden}.delivery-event-main>div>span,.delivery-event-client>span,.delivery-event-outcome>span{color:var(--color-on-surface-variant);text-overflow:ellipsis;font-size:9px;line-height:1.35;overflow:hidden}.delivery-event-client a{font-weight:800}.delivery-event-client a:hover{text-underline-offset:3px;text-decoration:underline}.delivery-status{background:var(--color-surface-container-low);color:var(--color-primary);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:850;display:inline-flex}.delivery-status svg{width:13px;height:13px}.delivery-status.success{background:var(--color-success-bg);color:var(--color-success)}.delivery-status.warning{background:var(--color-warning-bg);color:var(--color-warning)}.delivery-status.danger{background:var(--color-danger-bg);color:var(--color-danger)}.delivery-status.progress{background:var(--color-info-bg);color:var(--color-info)}.delivery-event-state>small{color:var(--color-on-surface-variant);font-size:9px;line-height:1.35}.delivery-event-state>em{color:var(--color-warning);font-size:8px;font-style:normal;font-weight:750}.delivery-event-actions{gap:6px;display:grid}.delivery-event-actions .button{text-align:center;width:100%;min-height:36px;padding:0 9px;font-size:9px}.delivery-event-actions .button svg{width:13px}.delivery-guidance{background:var(--color-surface-container-low);border-radius:9px;grid-column:1/-1;align-items:center;gap:9px;padding:10px 12px;display:flex}.delivery-guidance>svg{width:16px;height:16px;color:var(--color-primary);flex:none}.delivery-guidance p{gap:2px;min-width:0;margin:0;display:grid}.delivery-guidance strong{font-size:10px}.delivery-guidance span{color:var(--color-on-surface-variant);font-size:9px}.delivery-guidance>a{color:var(--color-primary);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:9px;font-weight:800;display:inline-flex}.delivery-guidance>a svg{width:12px}.delivery-guidance.danger{background:var(--color-danger-bg)}.delivery-guidance.danger>svg,.delivery-guidance.danger strong{color:var(--color-danger)}.delivery-guidance.warning{background:var(--color-warning-bg)}.delivery-guidance.warning>svg,.delivery-guidance.warning strong{color:var(--color-warning)}.delivery-empty{min-height:220px;color:var(--color-on-surface-variant);text-align:left;justify-content:center;align-items:center;gap:14px;padding:36px;display:flex}.delivery-empty>svg{width:31px;height:31px;color:var(--color-primary);flex:none}.delivery-empty>div{gap:5px;max-width:430px;display:grid}.delivery-empty strong{color:var(--color-on-surface);font-size:13px}.delivery-empty p{margin:0;font-size:10px;line-height:1.5}.delivery-empty>.button{margin-left:10px}.attention-row p svg{vertical-align:-2px;width:13px;color:var(--color-on-surface-variant);margin-right:5px}.payment-actions .reminder-history a{text-underline-offset:2px;font-weight:800;text-decoration:underline;display:inline}.delivery-attention-panel{border-color:var(--color-danger);gap:15px;margin-bottom:14px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.delivery-attention-panel{border-color:color-mix(in srgb,var(--color-danger) 22%,var(--color-surface-container))}}.delivery-attention-panel{background:linear-gradient(135deg,var(--color-danger-bg),var(--color-surface) 42%)}.delivery-attention-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.delivery-attention-heading>div{gap:4px;display:grid}.delivery-attention-heading h2{margin:2px 0 0;font-size:18px}.delivery-attention-heading p{max-width:620px;color:var(--color-on-surface-variant);margin:0;font-size:10px;line-height:1.45}.delivery-attention-heading>strong{background:var(--color-danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:14px;place-items:center;min-width:46px;height:46px;padding:0 10px;font-size:19px;display:grid}.delivery-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.delivery-attention-item{border:1px solid var(--color-surface-container);background:var(--color-surface);min-width:0;color:var(--color-on-surface);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;text-decoration:none;display:grid;position:relative;box-shadow:0 6px 18px #21262d0d}.delivery-attention-item:before{background:var(--color-warning);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset:9px auto 9px 0}.delivery-attention-item.danger:before{background:var(--color-danger)}a.delivery-attention-item{transition:border-color .16s,transform .16s,box-shadow .16s}a.delivery-attention-item:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){a.delivery-attention-item:hover{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-surface-container))}}a.delivery-attention-item:hover{transform:translateY(-1px);box-shadow:0 9px 24px #21262d17}.delivery-attention-item>span{background:var(--color-danger-bg);width:38px;height:38px;color:var(--color-danger);border-radius:10px;place-items:center;display:grid}.delivery-attention-item>span svg{width:18px}.delivery-attention-item>div{gap:3px;min-width:0;display:grid}.delivery-attention-item>div:nth-child(2)>small{color:var(--color-on-surface-variant);text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.delivery-attention-item>div:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.delivery-attention-item p{color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.delivery-attention-item>div:last-child{text-align:right;justify-items:end}.delivery-attention-item em{background:var(--color-danger-bg);color:var(--color-danger);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.delivery-attention-item>div:last-child small{color:var(--color-on-surface-variant);white-space:nowrap;font-size:8px}.delivery-attention-item>div:last-child svg{width:14px;color:var(--color-primary)}.delivery-attention-overflow{color:var(--color-on-surface-variant);padding-top:2px;font-size:9px;line-height:1.45}@media (width<=1180px){.delivery-metrics{grid-template-columns:1fr 1fr}.delivery-toolbar{flex-direction:column;align-items:stretch;gap:15px}.delivery-filters{grid-template-columns:minmax(220px,1fr) 145px 155px auto}.delivery-event-head{display:none}.delivery-event-list{background:var(--color-surface-container-low);grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.delivery-event{background:var(--color-surface);border-radius:11px;grid-template-columns:1fr 1fr;align-items:start;gap:14px;padding:16px;border:1px solid var(--color-surface-container)!important}.delivery-event:before{top:8px;bottom:8px}.delivery-event-main{border-bottom:1px solid var(--color-surface-container);grid-column:1/-1;padding-bottom:11px}.delivery-event-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.delivery-event-actions .button:only-child,.delivery-guidance{grid-column:1/-1}.delivery-empty{background:var(--color-surface);grid-column:1/-1}}@media (width<=760px){.delivery-health-banner{grid-template-columns:38px 1fr;margin-top:16px;padding:14px}.delivery-health-banner>span{width:36px;height:36px}.delivery-health-banner>small{grid-column:2}.delivery-metrics{grid-template-columns:1fr 1fr;gap:9px}.delivery-metrics article{min-height:96px;padding:14px}.delivery-attention-panel{padding:16px}.delivery-attention-list{grid-template-columns:1fr}.delivery-center-panel{border-radius:11px}.delivery-toolbar{padding:18px}.delivery-filters{grid-template-columns:1fr 1fr}.delivery-search{grid-column:1/-1}.delivery-clear{justify-self:start}.delivery-event-list{grid-template-columns:1fr}.delivery-event{grid-template-columns:1fr 1fr}.delivery-empty{flex-direction:column;align-items:flex-start;padding:30px 22px}.delivery-empty>.button{width:100%;margin-left:0}}@media (width<=480px){.delivery-metrics article{flex-direction:column;align-items:flex-start;gap:9px}.delivery-rate-card{grid-template-columns:auto 1fr;align-items:center!important;display:grid!important}.delivery-attention-heading{align-items:flex-start}.delivery-attention-heading>strong{border-radius:12px;min-width:40px;height:40px;font-size:16px}.delivery-attention-item{grid-template-columns:34px minmax(0,1fr);padding:12px}.delivery-attention-item>span{width:34px;height:34px}.delivery-attention-item>div:last-child{text-align:left;grid-column:2;grid-template-columns:auto 1fr auto;place-items:center start}.delivery-attention-item>div:last-child small{justify-self:end}.delivery-event{grid-template-columns:1fr}.delivery-event-main,.delivery-event-actions,.delivery-guidance{grid-column:1}.delivery-event-client,.delivery-event-outcome,.delivery-event-state{background:var(--color-surface-container-low);border-radius:8px;padding:10px}.delivery-event-actions{grid-template-columns:1fr}.delivery-guidance{flex-wrap:wrap;align-items:flex-start}.delivery-guidance>a{width:100%;margin:2px 0 0}.delivery-filters{grid-template-columns:1fr}.delivery-search{grid-column:1}.delivery-event-main>div>span{white-space:normal}}@media (width<=340px){.delivery-metrics{grid-template-columns:1fr}}.delivery-event-client>strong{color:var(--color-on-surface);text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.delivery-toolbar>div:first-child>small{color:var(--color-on-surface-variant);font-size:9px}.delivery-load-more{border-top:1px solid var(--color-surface-container);justify-content:center;align-items:center;gap:12px;padding:15px 20px;display:flex}.delivery-load-more small{color:var(--color-on-surface-variant);font-size:9px}@media (width<=760px){.delivery-load-more{flex-direction:column;align-items:stretch}.delivery-load-more .button{width:100%}}.retention-panel{gap:18px;display:grid}.retention-state{background:var(--color-success-bg);color:var(--color-success);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.retention-state.hold{background:var(--color-warning-bg);color:var(--color-warning)}.retention-state svg{width:14px;height:14px}.retention-loading{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);border-radius:10px;align-items:center;gap:9px;padding:18px;font-size:12px;display:flex}.retention-loading svg{width:18px}.retention-content{gap:16px;display:grid}.retention-explainer{border:1px solid var(--color-info);background:var(--color-info-bg);border-radius:11px;align-items:flex-start;gap:12px;padding:14px;display:flex}.retention-explainer>svg{width:20px;color:var(--color-info);flex:none}.retention-explainer p{gap:4px;margin:0;display:grid}.retention-explainer strong{font-size:12px}.retention-explainer span{color:var(--color-on-surface-variant);font-size:11px;line-height:1.45}.retention-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.retention-grid>label,.retention-reason{border:1px solid var(--color-surface-container);background:var(--color-surface-container-low);border-radius:11px;gap:9px;padding:14px;display:grid}.retention-grid label>span,.retention-reason>span{gap:3px;display:grid}.retention-grid strong,.retention-reason strong{font-size:12px}.retention-grid small,.retention-reason small{color:var(--color-on-surface-variant);font-size:10px;line-height:1.4}.retention-grid select,.retention-reason textarea{border:1px solid var(--color-surface-container);background:var(--color-surface);width:100%;color:var(--color-on-surface);font:inherit;border-radius:8px;font-size:12px}.retention-grid select{height:42px;padding:0 11px}.retention-reason textarea{resize:vertical;min-height:74px;padding:11px;line-height:1.45}.retention-hold{cursor:pointer;grid-template-columns:auto 1fr;align-items:start}.retention-hold input{width:18px;height:18px;accent-color:var(--color-sidebar);margin:2px 0 0}.retention-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.retention-metadata>span{background:var(--color-surface-container-low);border-radius:9px;gap:5px;padding:12px;display:grid}.retention-metadata small{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:750}.retention-metadata strong{font-size:11px}.retention-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:3px;display:flex}.retention-actions p{max-width:520px;color:var(--color-on-surface-variant);margin:0;font-size:10px;line-height:1.45}.retention-actions .button svg{width:15px}.retention-error{margin:0}@media (width<=700px){.retention-panel .security-heading{grid-template-columns:38px 1fr}.retention-state{grid-column:1/-1;justify-self:start}.retention-grid,.retention-metadata{grid-template-columns:1fr}.retention-actions{flex-direction:column;align-items:stretch}.retention-actions .button{width:100%}}.review-ops-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.review-ops-summary article{border:1px solid var(--color-surface-container);background:var(--color-surface);border-radius:13px;align-items:center;gap:13px;min-width:0;min-height:104px;padding:17px;display:flex}.review-ops-summary article>span{background:var(--color-secondary-container);width:39px;height:39px;color:var(--color-primary);border-radius:11px;flex:none;place-items:center;display:grid}.review-ops-summary article>span svg{width:19px}.review-ops-summary article>div{gap:3px;min-width:0;display:grid}.review-ops-summary small{color:var(--color-on-surface-variant);font-size:10px;font-weight:750}.review-ops-summary strong{text-overflow:ellipsis;font-size:23px;line-height:1.05;overflow:hidden}.review-ops-summary p{color:var(--color-on-surface-variant);margin:0;font-size:10px;line-height:1.35}.review-ops-summary article.attention{box-shadow:inset 0 3px var(--color-danger)}.review-ops-summary article.attention>span{background:var(--color-danger-bg);color:var(--color-danger)}.review-ops-toolbar{gap:15px;margin-bottom:14px;padding:20px;display:grid}.review-ops-toolbar-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-ops-toolbar-heading>div{align-items:flex-start;gap:10px;display:flex}.review-ops-toolbar-heading svg{width:18px;color:var(--color-primary);flex:none}.review-ops-toolbar-heading span{gap:3px;display:grid}.review-ops-toolbar-heading strong{font-size:13px}.review-ops-toolbar-heading small{color:var(--color-on-surface-variant);font-size:10px;line-height:1.4}.review-ops-toolbar-heading>span{color:var(--color-on-surface-variant);white-space:nowrap;font-size:10px;font-weight:750}.review-ops-filters{grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(120px,.75fr));align-items:end;gap:9px;display:grid}.review-ops-filters label{min-width:0;color:var(--color-on-surface-variant);gap:5px;font-size:10px;font-weight:750;display:grid}.review-ops-filters input,.review-ops-filters select{border:1px solid var(--color-surface-container);background:var(--color-surface);width:100%;height:40px;color:var(--color-on-surface);font:inherit;border-radius:8px;padding:0 10px;font-size:11px}.review-search>div{position:relative}.review-search svg{width:16px;color:var(--color-on-surface-variant);position:absolute;top:11px;left:10px}.review-search input{padding-left:34px}.review-filter-reset{justify-self:start}.review-card-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.review-card-meta>span{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.review-card-meta svg{width:12px;height:12px}.review-owner-control{background:var(--color-surface-container-low);max-width:100%;color:var(--color-on-surface-variant);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 5px 3px 7px;transition:border-color .15s,background .15s;display:inline-flex}.review-owner-control:focus-within{border-color:var(--color-primary);background:var(--color-surface)}.review-owner-control.attention{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.review-owner-control select{max-width:220px;height:22px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 18px 0 1px;font-size:9px;font-weight:750}.review-owner-control select:disabled{cursor:wait;opacity:.7}.review-owner-control>svg:last-child{color:var(--color-primary)}.review-age.aging{background:var(--color-warning-bg);color:var(--color-warning)}.review-age.urgent{background:var(--color-danger-bg);color:var(--color-danger)}@media (width<=1100px){.review-ops-summary{grid-template-columns:1fr 1fr}.review-ops-filters{grid-template-columns:1fr 1fr 1fr}.review-search{grid-column:1/-1}}@media (width<=700px){.review-ops-toolbar{padding:16px}.review-ops-toolbar-heading{flex-direction:column;align-items:flex-start}.review-ops-filters{grid-template-columns:1fr 1fr}.review-search{grid-column:1/-1}.review-ops-summary{gap:9px}.review-ops-summary article{min-height:92px;padding:14px}}@media (width<=430px){.review-ops-summary{grid-template-columns:1fr 1fr}.review-ops-summary article{flex-direction:column;align-items:flex-start;gap:8px}.review-ops-filters{grid-template-columns:1fr}}.firm-rule-modal .modal-title>button{width:44px;min-width:44px;height:44px;min-height:44px}.mapping-save-bar:focus-visible,.tax-settings-hero h2:focus-visible{outline:3px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.mapping-save-bar:focus-visible,.tax-settings-hero h2:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 28%,transparent)}}.mapping-save-bar:focus-visible,.tax-settings-hero h2:focus-visible{outline-offset:3px}.proposal-context{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);border-radius:13px;min-width:0;margin:0;padding:18px}.proposal-context legend{color:var(--color-on-surface);padding:0 6px;font-size:14px;font-weight:800}.proposal-context-intro{color:var(--color-on-surface-variant);margin:0 0 14px;font-size:13px;line-height:1.5}.proposal-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.proposal-context label{min-width:0;color:var(--color-primary);align-content:start;gap:6px;font-size:13px;font-weight:750;display:grid}.proposal-context label>span{min-width:0}.proposal-context label>span b{color:var(--color-danger)}.proposal-context input,.proposal-context select,.proposal-context textarea{border:1px solid var(--color-outline-variant);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-on-surface);font:inherit;border-radius:8px;padding:9px 11px;font-size:14px}.proposal-context textarea{resize:vertical;min-height:92px;line-height:1.45}.proposal-context input:focus,.proposal-context select:focus,.proposal-context textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.proposal-context input[aria-invalid=true],.proposal-context select[aria-invalid=true],.proposal-context textarea[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-bg)}.proposal-context label>small{color:var(--color-on-surface-variant);font-size:12px;font-weight:550;line-height:1.45}.proposal-context label>.proposal-context-error{color:var(--color-danger);font-weight:750}.proposal-context-reason{grid-column:1/-1}.proposal-source{border-top:1px solid var(--color-surface-container);gap:12px;margin-top:15px;padding-top:14px;display:grid}.proposal-source>div:first-child{gap:3px;display:grid}.proposal-source>div:first-child strong{font-size:13px}.proposal-source>div:first-child span{color:var(--color-on-surface-variant);font-size:12px;line-height:1.45}.proposal-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.proposal-context-summary{border-color:var(--color-outline-variant);background:var(--color-info-bg)}.proposal-context-summary>*{min-width:0}.proposal-context-summary>div:first-child{align-items:flex-start}.proposal-context-summary>div:first-child span{overflow-wrap:anywhere;color:var(--color-on-surface);font-size:13px}.proposal-context-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))!important}.proposal-context-summary dt{font-size:12px}.proposal-context-summary dd{min-width:0;font-size:13px!important}.proposal-context-summary dd small{overflow-wrap:anywhere;white-space:normal;line-height:1.4;font-size:12px!important}.proposal-context-summary.legacy{background:var(--color-surface-container-low)}.proposal-context-summary.legacy>div:last-child p{gap:3px;margin:0;display:grid}.proposal-context-summary.legacy>div:last-child strong{font-size:13px}.proposal-context-summary.legacy>div:last-child span{color:var(--color-on-surface-variant);font-size:12px;line-height:1.45}@media (width<=900px){.proposal-context-summary dl{grid-template-columns:1fr 1fr!important}}@media (width<=700px){.proposal-context{padding:15px}.proposal-context-grid,.proposal-source-grid{grid-template-columns:1fr}.proposal-context-reason{grid-column:auto}.proposal-context-summary dl{grid-template-columns:1fr!important}}.reviewed-story-card{border:1px solid var(--color-primary);gap:18px;min-width:0;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.reviewed-story-card{border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-outline-variant))}}.reviewed-story-card{background:linear-gradient(145deg,var(--color-primary) 0%,var(--color-surface) 48%,var(--color-secondary) 100%);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.reviewed-story-card{background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-surface)) 0%,var(--color-surface) 48%,color-mix(in srgb,var(--color-secondary) 6%,var(--color-surface)) 100%)}}.reviewed-story-card{box-shadow:0 14px 35px var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.reviewed-story-card{box-shadow:0 14px 35px color-mix(in srgb,var(--color-on-surface) 7%,transparent)}}.reviewed-story-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reviewed-story-heading>div{gap:5px;min-width:0;display:grid}.reviewed-story-kicker{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.reviewed-story-kicker svg{width:16px;height:16px}.reviewed-story-heading h2{color:var(--color-on-surface);margin:0;font-size:clamp(22px,3vw,30px);line-height:1.1}.reviewed-story-heading p{color:var(--color-on-surface-variant);margin:0;font-size:13px;line-height:1.5}.reviewed-story-state{border:1px solid var(--color-primary);flex:0 auto;max-width:100%;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.reviewed-story-state{border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}}.reviewed-story-state{background:var(--color-primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.reviewed-story-state{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface))}}.reviewed-story-state{color:var(--color-primary);font-size:12px;font-weight:800}.reviewed-story-message{border:1px solid var(--color-primary);gap:12px;margin:0;padding:15px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.reviewed-story-message{border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-outline-variant))}}.reviewed-story-message{background:var(--color-primary);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.reviewed-story-message{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}}.reviewed-story-message{color:var(--color-on-surface)}.reviewed-story-message>svg{width:19px;height:19px;color:var(--color-primary);flex:none;margin-top:2px}.reviewed-story-message div{gap:3px;min-width:0;display:grid}.reviewed-story-message small{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.reviewed-story-message p{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:620;line-height:1.55}.reviewed-story-metrics,.reviewed-story-metrics.no-installment{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.reviewed-story-metric{border:1px solid var(--color-outline-variant);background:var(--color-surface);border-radius:13px;align-content:start;gap:9px;min-width:0;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.reviewed-story-metric{background:color-mix(in srgb,var(--color-surface) 92%,transparent)}}.reviewed-story-metric>small{color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.reviewed-story-metric-value{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.reviewed-story-metric-value>strong{overflow-wrap:anywhere;color:var(--color-on-surface);font-size:clamp(21px,2.6vw,29px);line-height:1}.reviewed-story-balance .reviewed-story-metric-value{align-items:flex-end}.reviewed-story-balance .reviewed-story-metric-value>strong{font-size:20px}.reviewed-story-balance .reviewed-story-metric-value>span{font-size:21px;font-weight:850}.reviewed-story-direction{background:var(--color-surface-container);min-width:0;max-width:100%;color:var(--color-on-surface-variant);white-space:normal;border-radius:999px;flex:0 auto;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800;line-height:1.25;display:inline-flex}.reviewed-story-direction svg{flex:none;width:13px;height:13px}.reviewed-story-direction.higher,.reviewed-story-direction.lower,.reviewed-story-direction.mixed{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.reviewed-story-direction.higher,.reviewed-story-direction.lower,.reviewed-story-direction.mixed{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface))}}.reviewed-story-direction.higher,.reviewed-story-direction.lower,.reviewed-story-direction.mixed{color:var(--color-primary)}.reviewed-story-metric>p{min-width:0;color:var(--color-on-surface-variant);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.35;display:flex}.reviewed-story-metric>p svg{flex:none;width:13px;height:13px}.reviewed-story-metric>p span,.reviewed-story-metric>p b{overflow-wrap:anywhere;min-width:0}.reviewed-story-metric>p em{color:var(--color-on-surface);flex:1 0 100%;margin-left:0;font-style:normal;font-weight:800}.reviewed-story-balance>em{overflow-wrap:anywhere;color:var(--color-on-surface-variant);font-size:11px;font-style:normal;line-height:1.4}.reviewed-story-facts{gap:11px;display:grid}.reviewed-story-facts>div:first-child{justify-content:space-between;align-items:end;gap:12px;display:flex}.reviewed-story-facts>div:first-child strong{font-size:14px}.reviewed-story-facts>div:first-child span{color:var(--color-on-surface-variant);font-size:11px}.reviewed-story-fact-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.reviewed-story-fact-list article{background:var(--color-surface-container-low);border-radius:12px;gap:10px;min-width:0;padding:13px;display:grid}.reviewed-story-fact-list article>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.reviewed-story-fact-list article>div:first-child>strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.35}.reviewed-story-rail-pair{gap:7px;display:grid}.reviewed-story-rail-pair>span{grid-template-columns:minmax(24px,1fr) minmax(0,auto);align-items:center;gap:7px;display:grid}.reviewed-story-rail-pair i{width:var(--story-width);background:var(--color-on-surface-variant);border-radius:99px;min-width:3px;height:6px;display:block}@supports (color:color-mix(in lab, red, red)){.reviewed-story-rail-pair i{background:color-mix(in srgb,var(--color-on-surface-variant) 34%,transparent)}}.reviewed-story-rail-pair>span:last-child i{background:var(--color-primary);height:8px}.reviewed-story-rail-pair b{overflow-wrap:anywhere;min-width:0;color:var(--color-on-surface-variant);text-align:right;font-size:10px;font-weight:700}.reviewed-story-disclaimer{color:var(--color-on-surface-variant);margin:0;font-size:11px;line-height:1.5}.reviewed-story-card.compact{gap:13px;padding:18px}.reviewed-story-card.compact .reviewed-story-fact-list{grid-template-columns:1fr}.reviewed-story-card.compact .reviewed-story-message{padding:12px 14px}@media (width<=700px){.reviewed-story-card{border-radius:15px;gap:15px;padding:17px}.reviewed-story-heading{flex-direction:column;align-items:flex-start}.reviewed-story-metric-value>strong{font-size:24px}.reviewed-story-facts>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.reviewed-story-message{padding:13px 14px}}.release-message-composer,.release-story-preview{grid-column:1/-1}.release-message-composer{background:linear-gradient(135deg,var(--color-primary),var(--color-surface));gap:11px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.release-message-composer{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-surface)),var(--color-surface))}}.release-message-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.release-message-heading>div{gap:6px;display:grid}.release-message-heading h2{margin:0;font-size:20px}.release-message-heading p{max-width:720px;color:var(--color-on-surface-variant);margin:0;font-size:12px;line-height:1.5}.release-message-heading>span{background:var(--color-surface-container);color:var(--color-on-surface-variant);border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.release-message-heading>span.ready{color:var(--color-primary)}.release-message-heading>span.invalid{background:var(--color-danger-bg);color:var(--color-danger)}.release-message-composer>label{font-size:12px;font-weight:800}.release-message-composer textarea{resize:vertical;border:1px solid var(--color-outline-variant);background:var(--color-surface);width:100%;min-height:92px;color:var(--color-on-surface);font:inherit;border-radius:11px;padding:13px 14px;font-size:14px;line-height:1.5}.release-message-composer textarea:focus{border-color:var(--color-primary);outline:3px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.release-message-composer textarea:focus{outline:3px solid color-mix(in srgb,var(--color-primary) 15%,transparent)}}.release-message-composer textarea[aria-invalid=true]{border-color:var(--color-danger)}.release-message-meta{color:var(--color-on-surface-variant);justify-content:space-between;align-items:flex-start;gap:14px;font-size:11px;line-height:1.45;display:flex}.release-message-meta span:last-child{max-width:560px;color:var(--color-primary);text-align:right;font-weight:700}.release-message-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.release-message-actions .button{min-height:44px}.release-story-preview{gap:10px;min-width:0;display:grid}.release-story-state{align-items:flex-start;gap:12px;padding:20px;display:flex}.release-story-state>svg{width:20px;color:var(--color-primary);flex:none}.release-story-state>div{gap:4px;display:grid}.release-story-state strong{font-size:14px}.release-story-state p{color:var(--color-on-surface-variant);margin:0;font-size:12px;line-height:1.5}.release-story-state.legacy{border-style:dashed}.release-story-scope{color:var(--color-on-surface-variant);align-items:flex-start;gap:8px;margin:0;padding:0 4px;font-size:11px;line-height:1.5;display:flex}.release-story-scope svg{width:15px;height:15px;color:var(--color-primary);flex:none;margin-top:1px}@media (width<=650px){.release-message-composer{padding:18px}.release-message-heading,.release-message-meta{flex-direction:column;align-items:stretch}.release-message-heading>span{align-self:flex-start}.release-message-meta span:last-child{text-align:left}.release-message-composer textarea{min-height:116px}}.payment-record-modal .money-input input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.payment-record-modal .money-input input[aria-invalid=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 12%,transparent)}}.payment-record-modal .payment-field-help{color:var(--color-on-surface-variant);font-size:10px;font-weight:500}.payment-record-modal .payment-field-error{color:var(--color-danger);font-size:10px;font-weight:700}@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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-sans);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading-tight:1.2;--leading-body:1.55;--color-primary:#306452;--color-primary-hover:#2b5a4a;--color-on-primary:#fff;--color-on-primary-hover:#fff;--color-primary-container:#e2eeea;--color-on-primary-container:#1c362d;--color-secondary:#dded6d;--color-secondary-hover:#e0ef7c;--color-on-secondary:#000;--color-on-secondary-hover:#000;--color-secondary-container:#f2f6db;--color-on-secondary-container:#4a5308;--color-canvas:#f7f7f7;--color-surface:#fff;--color-surface-container-low:#fafafa;--color-surface-container:#f2f2f2;--color-surface-container-high:#eaebeb;--color-surface-container-highest:#dfe2e0;--color-on-surface:#1e1f1f;--color-on-surface-variant:#565757;--color-outline:#939594;--color-outline-variant:#dde1df;--color-control-border:#8b8d8c;--color-disabled-background:#eaebeb;--color-disabled-foreground:#565757;--color-disabled-border:#c6c7c7;--color-action-text:#356957;--color-action-text-hover:#295143;--color-action-icon:#356957;--color-choice-text:#356957;--color-choice-hover-background:#eaebeb;--color-choice-hover-text:#1e1f1f;--color-choice-selected-background:#306452;--color-choice-selected-text:#fff;--color-choice-selected-border:#2b5a4a;--color-sidebar:#244238;--color-sidebar-hover:#2e5b4c;--color-sidebar-on:#f0f0f0;--color-sidebar-link:#d1d1d1;--color-sidebar-link-hover:#fff;--color-sidebar-muted:#c6c7c7;--color-focus:#41806b;--color-chart-1:var(--color-primary);--color-chart-2:var(--color-secondary);--color-chart-3:#568b78;--color-chart-grid:var(--color-surface-container-highest);--color-success:#3f6f35;--color-success-bg:#edf6df;--color-warning:#7b5b19;--color-warning-bg:#fff5d6;--color-danger:#934536;--color-danger-bg:#fff0eb;--color-tax-refund:#3f6f35;--color-tax-refund-bg:#edf6df;--color-tax-due:#934536;--color-tax-due-bg:#fff0eb;--color-info:#3e6179;--color-info-bg:#eaf2f8;--color-ink:var(--color-on-surface);--color-ink-muted:var(--color-on-surface-variant);--color-ink-subtle:var(--color-outline);--color-brand-950:var(--color-sidebar);--color-brand-900:var(--color-primary);--color-brand-800:var(--color-primary-hover);--color-brand-700:var(--color-primary);--color-brand-100:var(--color-primary-container);--color-brand-50:var(--color-surface-container-low);--color-accent-500:var(--color-secondary-hover);--color-accent-400:var(--color-secondary);--color-accent-100:var(--color-secondary-container);--color-canvas-raised:var(--color-surface-container-low);--color-border:var(--color-outline-variant);--color-border-strong:var(--color-outline);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-pill:999px;--shadow-sm:0 1px 2px color-mix(in srgb, var(--color-sidebar) 7%, transparent);--shadow-md:0 12px 35px color-mix(in srgb, var(--color-sidebar) 12%, transparent);--shadow-button:0 7px 18px color-mix(in srgb, var(--color-primary) 18%, transparent);--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-focus) 24%, transparent);--control-height:44px;--touch-target:44px;--motion-fast:.15s ease}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--color-action-text:#e8edeb;--color-action-text-hover:#fff;--color-action-icon:#b8c5c0;--color-choice-text:#e8edeb;--color-choice-hover-background:#303332;--color-choice-hover-text:#f5f7f6;--color-choice-selected-background:#214a3b;--color-choice-selected-text:#f0f4f2;--color-choice-selected-border:#9bc9b8;--color-control-border:#87958e;--color-disabled-background:#303532;--color-disabled-foreground:#c1cbc6;--color-disabled-border:#59635e;--color-success:#a7d98b;--color-success-bg:#183422;--color-warning:#f0ca72;--color-warning-bg:#3d2f12;--color-danger:#ffb4a5;--color-danger-bg:#452019;--color-tax-refund:#a7d98b;--color-tax-refund-bg:#183422;--color-tax-due:#ffb4a5;--color-tax-due-bg:#452019;--color-info:#9bc9e8;--color-info-bg:#183141;--shadow-sm:0 1px 2px #00000040, 0 5px 18px #00000029;--shadow-md:0 16px 40px #00000059;--shadow-button:0 8px 20px #00000047}html{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-canvas);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{min-width:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body)}::selection{background:var(--color-accent-400);color:var(--color-brand-950)}:where(button,input,select,textarea){font-family:var(--font-sans)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 30%, transparent);outline-offset:2px}:where(input,select,textarea){color:var(--color-ink);caret-color:var(--color-brand-700)}:where(input,select,textarea):focus{outline:0;border-color:var(--color-focus)!important;box-shadow:var(--focus-ring)!important}:where(input,textarea)::-moz-placeholder{color:var(--color-ink-subtle);opacity:1}:where(input,textarea)::placeholder{color:var(--color-ink-subtle);opacity:1}.button{--button-background:transparent;--button-background-hover:transparent;--button-foreground:var(--color-ink);--button-foreground-hover:var(--button-foreground);--button-border:transparent;--button-border-hover:var(--button-border);min-height:var(--control-height);border:1px solid var(--button-border);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);background:var(--button-background);color:var(--button-foreground);font-size:var(--text-sm);text-align:center;cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);padding:0 1.125rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.button:visited{color:var(--button-foreground)}.button:not(:disabled):not([aria-disabled=true]):hover{background:var(--button-background-hover);border-color:var(--button-border-hover);color:var(--button-foreground-hover)}.button:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)}.button:focus-visible{box-shadow:var(--shadow-button), var(--focus-ring);outline:0}.button:disabled,.button[aria-disabled=true]{--button-background:var(--color-disabled-background);--button-background-hover:var(--color-disabled-background);--button-foreground:var(--color-disabled-foreground);--button-foreground-hover:var(--color-disabled-foreground);--button-border:var(--color-disabled-border);--button-border-hover:var(--color-disabled-border);cursor:not-allowed;opacity:1;box-shadow:none}.button svg{stroke:currentColor;flex:none;width:1rem;height:1rem;color:currentColor!important}.button-primary,.button-dark{--button-background:var(--color-primary);--button-background-hover:var(--color-primary-hover);--button-foreground:var(--color-on-primary);--button-foreground-hover:var(--color-on-primary-hover);--button-border:var(--color-primary);--button-border-hover:var(--color-primary-hover);box-shadow:var(--shadow-button)}.button-primary[aria-busy=true],.button-dark[aria-busy=true]{--button-background:var(--color-primary);--button-background-hover:var(--color-primary);--button-foreground:var(--color-on-primary);--button-foreground-hover:var(--color-on-primary);--button-border:var(--color-primary);--button-border-hover:var(--color-primary);cursor:progress}.button-light{--button-background:var(--color-surface);--button-background-hover:var(--color-brand-50);--button-foreground:var(--color-brand-900);--button-border:var(--color-control-border);--button-border-hover:var(--color-border-strong)}.button-accent{--button-background:var(--color-secondary);--button-background-hover:var(--color-secondary-hover);--button-foreground:var(--color-on-secondary);--button-foreground-hover:var(--color-on-secondary-hover);--button-border:var(--color-secondary);--button-border-hover:var(--color-secondary-hover)}.button-danger{--button-background:var(--color-surface);--button-background-hover:var(--color-danger-bg);--button-foreground:var(--color-danger);--button-border:color-mix(in srgb, var(--color-danger) 35%, var(--color-outline-variant));--button-border-hover:var(--color-danger)}.button-quiet{--button-background:transparent;--button-background-hover:var(--color-brand-100);--button-foreground:var(--color-brand-800);--button-border:transparent;box-shadow:none;padding-inline:.75rem}.google-button{--button-background:var(--color-surface);--button-background-hover:var(--color-surface-container-low);--button-foreground:var(--color-on-surface);--button-border:var(--color-control-border);--button-border-hover:var(--color-outline);margin-top:var(--space-6);box-shadow:var(--shadow-sm)}.google-icon{flex:none;width:1.2rem;height:1.2rem}.global-theme-toggle{z-index:950;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-action-text);box-shadow:var(--shadow-md);font-size:var(--text-xs);cursor:pointer;transition:color var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);font-weight:750;display:inline-flex;position:fixed}.global-theme-toggle:hover{background:var(--color-primary-container);color:var(--color-on-primary-container);transform:translateY(-1px)}.global-theme-toggle svg{width:1.1rem;height:1.1rem}body:has(.portal) .global-theme-toggle{display:none}@media (width<=600px){:is(body:has(.marketing-page) .global-theme-toggle,body:has(.login-page) .global-theme-toggle){display:none}}.marketing-page{--preview-background:#10211b;--preview-surface:#162a23;--preview-surface-raised:#1d352d;--preview-border:#365047;--preview-text:#f4f8f6;--preview-muted:#b8c8c1;--preview-feature:#b7dbcf;--preview-feature-text:#10211b;--preview-accent:#dff06b;--preview-accent-text:#1a2400;background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--color-secondary) 12%, transparent) 0, transparent 29rem), var(--color-canvas);min-height:100vh;color:var(--color-on-surface);overflow:hidden}.marketing-page .landing-nav{border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant) 72%, transparent)}.marketing-page .landing-nav .button{flex:none;width:auto}.marketing-page>.landing-nav .brand,.marketing-page>footer .brand{color:var(--color-on-surface)}.marketing-page .hero-copy>p,.marketing-page .section-heading p,.marketing-page .trust-line{color:var(--color-on-surface-variant)}.marketing-page .trust-line svg,.marketing-page .eyebrow{color:var(--color-primary)}.marketing-page .pulse-dot{background:var(--color-secondary);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-secondary) 18%, transparent)}.marketing-page .hero-visual{border-color:var(--preview-border);background:var(--preview-background);color:var(--preview-text);box-shadow:0 30px 80px color-mix(in srgb, var(--color-sidebar) 24%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow:clip}.marketing-page .hero-visual:before{background:color-mix(in srgb, var(--color-secondary) 24%, transparent)}.marketing-page .hero-visual .brand{color:var(--preview-text)}.marketing-page .hero-visual .brand-mark{background:var(--preview-accent);color:var(--preview-accent-text)}.marketing-page .preview-top{border-color:var(--preview-border)}.marketing-page .preview-top>span,.marketing-page .preview-greeting small,.marketing-page .chart-heading small,.marketing-page .chart-labels,.marketing-page .floating-note small{color:var(--preview-muted)}.marketing-page .preview-greeting h3,.marketing-page .chart-heading strong{color:var(--preview-text)}.marketing-page .status-pill{background:var(--preview-accent);color:var(--preview-accent-text)}.marketing-page .metric-card,.marketing-page .chart-card{border-color:var(--preview-border);background:var(--preview-surface);color:var(--preview-text)}.marketing-page .metric-card span{color:var(--preview-muted)}.marketing-page .metric-card.featured{border-color:var(--preview-feature);background:var(--preview-feature);color:var(--preview-feature-text)}.marketing-page .metric-card.featured small{opacity:.78}.marketing-page .metric-card.featured span{color:#375f52;font-weight:750}.marketing-page .chart-heading>span{background:var(--preview-surface-raised);color:var(--preview-muted)}.marketing-page .bars{border-color:var(--preview-border);background:linear-gradient(var(--preview-surface) 49%, var(--preview-surface-raised) 50%, var(--preview-surface) 51%)}.marketing-page .bars i{background:#345047}.marketing-page .bars i.active{background:var(--preview-accent)}.marketing-page .floating-note{border-color:var(--preview-border);background:var(--preview-surface-raised);color:var(--preview-text);box-shadow:0 18px 45px #00000059}.marketing-page .note-icon{background:var(--preview-accent);color:var(--preview-accent-text)}.marketing-page .feature-grid article{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.marketing-page .cta-section{color:var(--color-sidebar-on);box-shadow:var(--shadow-md)}.marketing-page footer{border-color:var(--color-border)}@media (width<=600px){.marketing-page .hero-visual{min-height:500px}.marketing-page .preview-greeting{align-items:flex-start;gap:var(--space-3)}.marketing-page .status-pill{text-align:center;flex:none}.marketing-page .floating-note{bottom:1rem;left:1rem;right:1rem}}.firm-welcome-page{background:radial-gradient(circle at 85% 18%, color-mix(in srgb, var(--color-secondary) 16%, transparent) 0, transparent 30rem), radial-gradient(circle at 12% 82%, color-mix(in srgb, var(--color-primary) 9%, transparent) 0, transparent 28rem), var(--color-canvas);min-height:100vh;color:var(--color-on-surface);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.firm-welcome-loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:100vh;color:var(--color-on-surface-variant);font-size:var(--text-sm);font-weight:700;display:flex}.firm-welcome-nav{width:min(100%,76rem);height:5.25rem;padding:0 var(--space-6);border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant) 72%, transparent);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.firm-welcome-nav .brand{min-width:0}.firm-welcome-nav .brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.firm-welcome-nav .button{flex:none;width:auto}.firm-welcome-shell{width:min(100%,76rem);padding:clamp(3.5rem, 7vw, 6.5rem) var(--space-6);grid-template-columns:minmax(0,.95fr) minmax(25rem,.72fr);align-items:center;gap:clamp(3rem,7vw,6.5rem);margin:0 auto;display:grid}.firm-welcome-copy h1{max-width:42rem;margin:var(--space-5) 0;font:500 clamp(3.25rem, 6vw, 5.25rem)/.96 var(--font-display);letter-spacing:-.055em}.firm-welcome-copy h1 em{color:var(--color-primary);font-weight:450}.firm-welcome-copy>p{max-width:39rem;color:var(--color-on-surface-variant);font-size:var(--text-lg);margin:0;line-height:1.65}.firm-welcome-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.firm-welcome-actions .button{width:auto}.firm-welcome-card{border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 2rem 5rem color-mix(in srgb, var(--color-sidebar) 16%, transparent);overflow:hidden}.firm-welcome-card>header{align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--color-sidebar);color:var(--color-sidebar-on);grid-template-columns:auto 1fr;display:grid}.firm-welcome-card-icon{border-radius:var(--radius-lg);background:var(--color-secondary);width:3.25rem;height:3.25rem;color:var(--color-on-secondary);place-items:center;display:grid}.firm-welcome-card-icon svg{width:1.4rem}.firm-welcome-card header small{color:var(--color-sidebar-link);font-size:var(--text-xs);letter-spacing:.08em;font-weight:800}.firm-welcome-card header h2{color:var(--color-sidebar-on);font-size:var(--text-xl);margin:.35rem 0 0;line-height:1.2}.firm-welcome-feature{gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-outline-variant);grid-template-columns:auto 1fr;display:grid}.firm-welcome-feature>svg{width:1.3rem;color:var(--color-primary)}.firm-welcome-feature div{gap:.35rem;display:grid}.firm-welcome-feature strong{font-size:var(--text-sm)}.firm-welcome-feature span{color:var(--color-on-surface-variant);font-size:var(--text-xs);line-height:1.5}.firm-welcome-card>footer{max-width:none;padding:var(--space-4) var(--space-6);justify-content:flex-start;align-items:flex-start;gap:var(--space-3);background:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--text-xs);border:0;margin:0;line-height:1.5;display:flex}.firm-welcome-card>footer svg{flex:none;width:1rem}.firm-welcome-footer{width:min(100%,76rem);max-width:none;padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-5);border-top:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);font-size:var(--text-xs);margin:0 auto;display:flex}.firm-welcome-footer a:not(.brand){color:var(--color-primary);font-weight:750}@media (width<=850px){.firm-welcome-shell{grid-template-columns:1fr}.firm-welcome-card{width:min(100%,38rem)}}@media (width<=600px){.firm-welcome-nav{height:4.5rem;padding:0 var(--space-4)}.firm-welcome-nav .brand{max-width:calc(100% - 9rem)}.firm-welcome-nav .button{min-height:2.65rem;padding:0 .85rem}.firm-welcome-shell{padding:3rem var(--space-4);gap:2.5rem}.firm-welcome-copy h1{font-size:clamp(2.9rem,14vw,4rem)}.firm-welcome-copy>p{font-size:var(--text-md)}.firm-welcome-actions{display:grid}.firm-welcome-actions .button{width:100%}.firm-welcome-card>header,.firm-welcome-feature,.firm-welcome-card>footer{padding:var(--space-4)}.firm-welcome-footer{padding:var(--space-5) var(--space-4);flex-direction:column;align-items:flex-start}body:has(.firm-welcome-page) .global-theme-toggle{display:none}}.login-form{max-width:35rem}.demo-login{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas-raised);display:grid}.demo-login-heading{align-items:start;gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.demo-login-heading>span{border-radius:var(--radius-pill);background:var(--color-accent-100);color:var(--color-brand-800);font-size:var(--text-xs);white-space:nowrap;padding:.35rem .55rem;font-weight:800}.demo-login-heading h2{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:780}.demo-login-heading p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.45}.demo-account-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.demo-account-grid article{align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.demo-account-title{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.demo-account-title>span{border-radius:var(--radius-sm);background:var(--color-brand-100);width:2.25rem;height:2.25rem;color:var(--color-brand-800);place-items:center;display:grid}.demo-account-title svg{width:1.1rem;height:1.1rem}.demo-account-title div{gap:1px;min-width:0;display:grid}.demo-account-title strong{color:var(--color-ink);font-size:var(--text-sm)}.demo-account-title small{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.35}.demo-account-grid article>p{color:var(--color-ink-muted);font-size:var(--text-xs);margin:0;line-height:1.45}.demo-account-grid code{border-radius:var(--radius-sm);background:var(--color-brand-50);color:var(--color-brand-800);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:.45rem .55rem;font-size:.6875rem;overflow:hidden}.demo-account-grid .button{align-self:end;width:100%;padding-inline:.75rem}.panel{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.status-pill,.tag,.profile-pill,.workflow-pill,.portfolio-status-pill{border-radius:var(--radius-pill);letter-spacing:.01em;font-weight:750;line-height:1.15;font-size:var(--text-xs)!important}.workflow-pill.published,.portfolio-status-pill.published_on_track{background:var(--color-success-bg);color:var(--color-success)}.workflow-pill.in_review,.portfolio-status-pill.cpa_review{background:var(--color-warning-bg);color:var(--color-warning)}.workflow-pill.changes_requested,.portfolio-status-pill.action_needed,.portfolio-status-pill.source_attention{background:var(--color-danger-bg);color:var(--color-danger)}.form-error,.auth-error{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-outline-variant));border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger)}.profile-pill.danger{background:var(--color-danger-bg);color:var(--color-danger)}.link-button.destructive{color:var(--color-danger)}.confirmation-modal{gap:var(--space-6)}.confirmation-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-loading{gap:var(--space-3);justify-content:center;align-items:center;display:flex}.auth-loading svg{width:1.25rem;height:1.25rem;color:var(--color-brand-700)}.runtime-recovery{gap:var(--space-6);padding:var(--space-6)}.runtime-recovery .auth-result{text-align:center;align-items:center;width:min(100%,32rem)}.runtime-recovery .auth-result>svg{width:2rem;height:2rem;color:var(--color-warning)}.runtime-recovery-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;width:100%;display:grid}.content-recovery{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);display:flex}.content-recovery strong{margin-bottom:var(--space-1);display:block}.content-recovery p{color:var(--color-ink-muted);margin:0}.portal{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-canvas)}.portal :where(h1,h2,h3,h4,strong,b,p,small,label,button,input,select,textarea,dt,dd){font-family:var(--font-sans)!important}.portal-main>header h1{font-size:var(--text-2xl);font-weight:720;line-height:var(--leading-tight);letter-spacing:-.035em}.portal-main>header p{color:var(--color-ink-muted);line-height:var(--leading-body);font-size:var(--text-sm)!important}.portal h2{letter-spacing:-.018em}.portal p{font-size:var(--text-sm)!important;line-height:var(--leading-body)!important}.portal small{font-size:var(--text-xs)!important;line-height:1.4!important}.portal label{font-size:var(--text-xs);line-height:1.4}.portal dt{color:var(--color-ink-subtle);font-size:var(--text-xs)!important}.portal dd{font-size:var(--text-sm)!important}.portal :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--control-height);border-color:var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);-webkit-text-fill-color:currentColor;color:var(--color-on-surface)!important;font-size:var(--text-sm)!important}.portal :where(button:not(.button),a){transition:color var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast), opacity var(--motion-fast)}.portal :where(button:not(.button)){min-width:var(--touch-target);min-height:var(--touch-target)}.sidebar{background:var(--color-sidebar);color:var(--color-sidebar-on)}.sidebar a{min-height:var(--touch-target);border-radius:var(--radius-md);color:var(--color-sidebar-link);font-size:var(--text-sm)}.sidebar a:hover,.sidebar-signout:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-link-hover)}.sidebar a svg,.sidebar-signout svg{color:currentColor;opacity:.92}.sidebar a.selected{background:var(--color-sidebar-hover);color:var(--color-sidebar-on)}.sidebar-signout{color:var(--color-sidebar-link)}.firm-switch,.user-card{border-radius:var(--radius-md)}.firm-switch small,.user-card small{color:var(--color-sidebar-muted);font-size:var(--text-xs)!important}.firm-switch strong,.user-card strong{font-size:var(--text-sm)}.mobile-topbar,.mobile-bottom-nav{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);color:var(--color-on-surface)}.mobile-bottom-nav :where(a,button){color:var(--color-ink-muted)}.mobile-bottom-nav .selected{background:var(--color-primary-container);color:var(--color-ink)}.client-workspace-nav{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}.login-story,.cta-section{color:var(--color-sidebar-on)}.login-story :where(p,small,.eyebrow.light),.cta-section .eyebrow.light{color:var(--color-sidebar-muted)!important}.form-row-end{justify-content:flex-end}.form-row-end a{min-height:var(--touch-target);align-items:center;display:inline-flex}.appearance-setting{gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-sidebar-hover);display:grid}.appearance-setting>span{padding-inline:var(--space-2);color:var(--color-sidebar-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.appearance-setting>div{border:1px solid var(--color-sidebar-hover);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-sidebar) 72%, black);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.appearance-setting button{border-radius:calc(var(--radius-md) - 3px);color:var(--color-sidebar-muted);cursor:pointer;background:0 0;border:0;place-items:center;gap:1px;padding:.3rem .15rem;display:grid;min-width:0!important;min-height:var(--touch-target)!important}.appearance-setting button:hover{color:var(--color-sidebar-on);background:var(--color-sidebar-hover)}.appearance-setting button.selected{background:var(--color-surface);color:var(--color-on-surface);box-shadow:var(--shadow-sm)}.appearance-setting button svg{width:1rem;height:1rem}.appearance-setting button span{font-size:.625rem;font-weight:750;line-height:1.2}.portal :where(.priority-action-cta,.view-all-link,.portfolio-action>a:not(.button),.qbo-resolved a,.payment-actions>a:not(.button),.review-message a,.client-filter-empty a){color:var(--color-action-text)}.portal :where(.priority-action-cta,.view-all-link,.portfolio-action>a:not(.button),.qbo-resolved a,.payment-actions>a:not(.button),.review-message a,.client-filter-empty a):hover{color:var(--color-action-text-hover)}.portal :where(.priority-action-cta,.view-all-link,.portfolio-action>a:not(.button),.qbo-resolved a,.payment-actions>a:not(.button),.review-message a,.client-filter-empty a) svg{color:var(--color-action-icon)}.portal .panel-heading button:not(.button){color:var(--color-action-text)}.portal .panel-heading button:not(.button):hover,.portal .portfolio-client-link:hover strong{color:var(--color-action-text-hover)}.portal .client-workspace-nav a{color:var(--color-choice-text)}.portal .client-workspace-nav a:hover{background:var(--color-choice-hover-background);color:var(--color-choice-hover-text)}.portal .client-workspace-nav a.active{border:1px solid var(--color-choice-selected-border);background:var(--color-choice-selected-background);color:var(--color-choice-selected-text)}.portal :where(.client-type-filter,.mapping-filter,.qbo-match-mode){border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low)}.portal :where(.client-type-filter,.mapping-filter,.qbo-match-mode) button{-webkit-text-fill-color:currentColor;opacity:1;font-weight:750;min-height:var(--touch-target)!important;color:var(--color-choice-text)!important;font-size:var(--text-xs)!important}.portal :where(.client-type-filter,.mapping-filter,.qbo-match-mode) button:hover{-webkit-text-fill-color:currentColor;background:var(--color-choice-hover-background)!important;color:var(--color-choice-hover-text)!important}.portal :where(.client-type-filter,.mapping-filter,.qbo-match-mode) button.active{-webkit-text-fill-color:currentColor;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-choice-selected-border) 38%, transparent), var(--shadow-sm);border:1px solid var(--color-choice-selected-border)!important;background:var(--color-choice-selected-background)!important;color:var(--color-choice-selected-text)!important}.portal :where(.business-income-mode-selector,.estimate-basis-options) label{min-height:var(--touch-target);color:var(--color-choice-text);-webkit-text-fill-color:currentColor}.portal :where(.business-income-mode-selector,.estimate-basis-options) label:hover{background:var(--color-choice-hover-background);color:var(--color-choice-hover-text);-webkit-text-fill-color:currentColor}.portal :where(.business-income-mode-selector,.estimate-basis-options) label.selected{border-color:var(--color-choice-selected-border);background:var(--color-choice-selected-background);color:var(--color-choice-selected-text);-webkit-text-fill-color:currentColor;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-choice-selected-border) 38%, transparent), var(--shadow-sm)}.portal :where(.business-income-mode-selector,.estimate-basis-options) label.selected small{color:color-mix(in srgb, var(--color-choice-selected-text) 72%, transparent)}.portal :where(.panel-heading p,.attention-row p,.access-callout p,.method-banner p,.qbo-lock-banner p,.payment-card p,.payment-card small,.payment-actions a,.input-footnote,.review-note,.portfolio-client small,.portfolio-status small,.portfolio-source small,.portfolio-payment small,.portfolio-action a,.portfolio-table-heading p,.projection-history-main p,.projection-history-main small,.review-card p,.review-card small,.comparison-input-list small,.comparison-metrics em,.comparison-lifecycle dt,.release-note,.release-warning p,.guidance-acknowledgement p){font-size:var(--text-xs)!important;line-height:1.45!important}.portal :where(.payment-actions .button,.portfolio-action .button){min-height:var(--control-height);font-size:var(--text-xs)!important}.portal :where(.payment-status,.profile-pill,.source,.projection-history-count,.portfolio-status-pill,.connection-state){font-size:var(--text-xs)!important}.portal .role-editor{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.portal .role-editor select{min-height:40px;font-size:var(--text-xs)!important}.portal .role-editor.dirty select{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.portal .role-save{min-height:40px;padding-inline:var(--space-3);font-size:var(--text-xs)}.portal .role-save svg{width:.875rem;height:.875rem}.portal .projection-actions:not(.changes-requested):not(.published){color:var(--color-sidebar-on)}.portal .projection-actions:not(.changes-requested):not(.published) span{color:var(--color-sidebar-muted)}.portal :where(.next-payment,.input-submit-bar,.household-live-summary,.release-summary article.recommended,.release-submit,.client-workspace-summary article.recommended,.business-rollup .primary,.entity-forecast){color:var(--color-sidebar-on)}.portal :where(.next-payment .card-kicker,.next-payment>span,.input-submit-bar p,.household-live-title span,.household-live-summary>p,.release-summary article.recommended small,.release-summary article.recommended span,.release-submit span,.client-workspace-summary article.recommended small,.client-workspace-summary article.recommended span,.business-rollup .primary small,.business-rollup .primary span,.entity-forecast-heading>small){color:var(--color-sidebar-muted)!important}.portal :where(.household-live-summary dl>div,.forecast-values>div){color:var(--color-on-primary)}.portal .household-live-summary dl>div :where(dt,dd,small),.portal .forecast-values>div :where(small,span,strong){color:currentColor}.portal .onboarding-section-title>span{color:var(--color-sidebar-on)}.portal .client-workspace-nav a,.portal .payment-year-switcher button,.portal .next-payment .button{min-height:var(--touch-target)}.portal .tax-account-heading{color:var(--color-on-surface)}.portal .needs-mapping .account-category select{color:var(--color-warning)!important}.portal .final-tax{color:var(--color-sidebar-on)}.portal .final-tax .tax-section-title p,.portal .final-tax .review-note{color:var(--color-sidebar-muted)}.portal .final-tax :where(.rate-grid>div,.projection-payment-callout>div){color:var(--color-on-primary)}.portal .final-tax :where(.rate-grid small,.rate-grid>div>span,.projection-payment-callout small,.projection-payment-callout>div>span){color:color-mix(in srgb, var(--color-on-primary) 76%, transparent)}.portal .final-tax .projection-payment-callout .balance-outcome.due{background:var(--color-tax-due-bg);color:var(--color-tax-due);box-shadow:inset 3px 0 0 var(--color-tax-due)}.portal .final-tax .projection-payment-callout .balance-outcome.due :where(small,strong,span){color:var(--color-tax-due)}.portal .final-tax .projection-payment-callout .balance-outcome.refund{background:var(--color-tax-refund-bg);color:var(--color-tax-refund);box-shadow:inset 3px 0 0 var(--color-tax-refund)}.portal .final-tax .projection-payment-callout .balance-outcome.refund :where(small,strong,span){color:var(--color-tax-refund)}.portal :where(.portfolio-client strong,.portfolio-payment strong,.payment-card h2,.projection-history-main strong){font-size:var(--text-sm)}.qbo-lock-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-5)}.qbo-lock-banner>div{min-width:0}.qbo-lock-banner strong{line-height:1.4;display:block}.qbo-lock-banner p{margin-top:var(--space-1)}.household-input-page{margin-top:var(--space-4);overflow:hidden}.household-input-page .household-editor,.household-editor-modal .household-editor{gap:var(--space-5);padding:var(--space-6)}.household-editor-heading h2{margin:var(--space-2) 0 var(--space-1);line-height:var(--leading-tight)}.household-editor-heading p{max-width:46rem}.household-editor-layout{gap:var(--space-5)}.household-field-groups{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.household-field-groups fieldset{padding:var(--space-5)}.household-field-groups legend{margin-left:calc(-1 * var(--space-1));padding-inline:var(--space-2);line-height:1.3}.household-field-help{margin:0 0 var(--space-4);color:var(--color-ink-muted);font-size:var(--text-xs)!important;line-height:1.5!important}.household-field-groups fieldset>div{gap:var(--space-4);margin-top:var(--space-2)}.household-field-groups label{gap:var(--space-2);line-height:1.4}.household-field-groups label>span:first-child{min-height:2.1rem}.household-field-groups .money-input i{left:var(--space-3);top:50%;transform:translateY(-50%)}.household-field-groups .money-input input{min-height:48px;padding:0 var(--space-3) 0 2rem}.household-live-summary{gap:var(--space-4);padding:var(--space-5)}.household-live-summary dl{gap:var(--space-3)}.household-live-summary dl>div{gap:var(--space-2) var(--space-3);padding:var(--space-3)}.household-live-summary .balance-summary>span{color:var(--color-sidebar-muted);grid-column:1/-1;font-size:.6875rem;line-height:1.4}.household-live-summary .balance-summary.due{background:var(--color-tax-due-bg);box-shadow:inset 3px 0 0 var(--color-tax-due)}.household-live-summary .balance-summary.due :where(dt,dd,small,span){color:var(--color-tax-due)}.household-live-summary .balance-summary.refund{background:var(--color-tax-refund-bg);box-shadow:inset 3px 0 0 var(--color-tax-refund)}.household-live-summary .balance-summary.refund :where(dt,dd,small,span){color:var(--color-tax-refund)}.balance-value.due,.portfolio-filing-outcome.due{color:var(--color-tax-due)!important}.balance-value.refund,.portfolio-filing-outcome.refund{color:var(--color-tax-refund)!important}.balance-value.even{color:var(--color-ink)!important}.brand-preview-metrics .balance-value.refund{color:var(--color-tax-refund)!important}.portal :where(.comparison-diff-header,.input-proposal-diff-header){font-family:var(--font-sans);font-size:var(--text-xs)}.portal :where(.comparison-diff-header,.input-proposal-diff-header)>span:nth-child(2){color:var(--color-danger)}.portal :where(.comparison-diff-header,.input-proposal-diff-header)>span:nth-child(3){color:var(--color-success)}.portal :where(.comparison-diff-table article.changed .comparison-diff-value.removed,.input-proposal-diff .removed){background:var(--color-danger-bg);box-shadow:inset 3px 0 0 var(--color-danger)}.portal :where(.comparison-diff-table article.changed .comparison-diff-value.added,.input-proposal-diff .added){background:var(--color-success-bg);box-shadow:inset 3px 0 0 var(--color-success)}.portal .input-proposal-card .review-card-heading h2{font-size:var(--text-lg)}.portal .input-proposal-card .review-card-heading p{font-size:var(--text-sm)!important}.portal .input-proposal-diff article>strong,.portal .input-proposal-diff article>span,.portal .input-proposal-impact>div strong{font-size:var(--text-sm)}.portal .input-proposal-impact>div span,.portal .input-proposal-impact dt{font-size:var(--text-xs)!important}.portal .input-proposal-impact dd{font-size:var(--text-sm)!important}.portal .input-proposal-impact dd>.diff-removed{color:var(--color-danger)}.portal .input-proposal-impact dd>.diff-added{color:var(--color-success)}.household-live-summary>p{line-height:var(--leading-body)}.household-editor-actions{gap:var(--space-4);padding-top:var(--space-5)}.household-editor-actions>div{gap:var(--space-1)}.skip-link{z-index:1000;border-radius:var(--radius-md);background:var(--color-sidebar);color:var(--color-sidebar-on);font-size:var(--text-sm);transition:transform var(--motion-fast);padding:.7rem 1rem;font-weight:750;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}#portal-content:focus{outline:0}@media (width<=900px){.portal-main{padding-inline:clamp(.875rem,4vw,1.5rem)}.mobile-topbar button,.sidebar-brand>button,.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:var(--touch-target);min-height:var(--touch-target)}.mobile-bottom-nav{min-height:72px}.household-input-page .household-editor{padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom))}.household-input-page .household-editor-heading{padding:0 0 var(--space-4)}.household-input-page .household-editor-actions{padding:var(--space-4);margin:0}.global-theme-toggle{bottom:calc(82px + env(safe-area-inset-bottom))}}@media (width<=440px){.portal-main>header h1{font-size:1.55rem}.panel{border-radius:var(--radius-md)}.button{width:100%}.header-actions .button,.portfolio-pagination .button,.projection-history-actions .button{width:auto}.runtime-recovery-actions,.confirmation-actions{grid-template-columns:1fr}.content-recovery{flex-direction:column;align-items:stretch}.demo-account-grid{grid-template-columns:1fr}.demo-login{padding:var(--space-3)}.demo-login-heading{grid-template-columns:1fr}.qbo-lock-banner,.household-field-groups fieldset{padding:var(--space-4)}.household-field-groups label>span:first-child{min-height:0}.global-theme-toggle{width:44px;padding:0}.global-theme-toggle span{display:none}}@media (width<=600px){.portal-main>header{gap:var(--space-3);flex-wrap:wrap}.portal-main>header .header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:100%}.portal-main>header .header-actions :where(.qbo-chip,.status-pill){white-space:normal;max-width:100%}}.domain-layout{gap:var(--space-4);margin-top:var(--space-6);display:grid}.domain-error{align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);display:flex}.domain-error svg{flex:none;width:1.2rem}.domain-intro{gap:var(--space-5);padding:var(--space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.domain-intro-icon{border-radius:var(--radius-lg);background:var(--color-brand-100);width:3.25rem;height:3.25rem;color:var(--color-brand-700);place-items:center;display:grid}.domain-intro-icon svg{width:1.55rem}.domain-intro h2,.domain-add h2,.domain-card h2,.domain-empty h2,.domain-recovery h2,.domain-unavailable h2{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-lg)}.domain-intro p,.domain-add .panel-heading p,.domain-empty p,.domain-recovery p,.domain-unavailable p{color:var(--color-ink-muted);margin:0}.domain-unavailable{gap:var(--space-4);padding:var(--space-5);border-color:color-mix(in srgb, var(--color-warning) 38%, var(--color-outline-variant));background:var(--color-warning-bg);display:flex}.domain-unavailable>svg{width:1.35rem;color:var(--color-warning);flex:none}.domain-unavailable h2{margin-top:0}.domain-unavailable a{color:var(--color-brand-700);font-weight:750}.domain-add{padding:var(--space-6)}.domain-add form{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.domain-add label{gap:var(--space-2);color:var(--color-ink-muted);font-weight:750;display:grid}.domain-add input{width:100%;padding-inline:var(--space-3)}.domain-safety{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-50);display:flex}.domain-safety>svg{width:1.2rem;color:var(--color-brand-700);flex:none}.domain-safety p{gap:var(--space-1);margin:0;display:grid}.domain-safety span{color:var(--color-ink-muted);font-size:var(--text-xs)}.domain-list{gap:var(--space-4);display:grid}.domain-card{padding:var(--space-6)}.domain-card>header{justify-content:space-between;gap:var(--space-4);display:flex}.domain-card>header h2{overflow-wrap:anywhere}.domain-card>header p{color:var(--color-ink-muted);margin:0;font-size:var(--text-xs)!important}.domain-status,.primary-domain{border-radius:var(--radius-pill);background:var(--color-warning-bg);width:max-content;color:var(--color-warning);font-size:var(--text-xs);align-items:center;gap:.35rem;padding:.35rem .55rem;font-weight:750;display:inline-flex}.domain-status svg,.primary-domain svg{width:.85rem;height:.85rem}.domain-status.active{background:var(--color-success-bg);color:var(--color-success)}.domain-status.degraded{background:var(--color-danger-bg);color:var(--color-danger)}.primary-domain{background:var(--color-accent-100);color:var(--color-brand-800);align-self:start}.domain-dns{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas-raised);grid-template-columns:8rem minmax(0,1fr) minmax(0,1.2fr);display:grid}.domain-dns>div{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.domain-dns small{color:var(--color-ink-subtle);grid-column:1/-1}.domain-dns code,.domain-dns strong{font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.domain-dns button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-brand-700);cursor:pointer;place-items:center;display:grid;min-width:2rem!important;min-height:2rem!important}.domain-dns button svg{width:.9rem}.domain-card dl{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.domain-card dl>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-50)}.domain-card dd{overflow-wrap:anywhere;margin:var(--space-1) 0 0;text-transform:capitalize;font-weight:750}.domain-warning{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);display:flex}.domain-warning svg{flex:none;width:1rem}.domain-card>footer{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.domain-card>footer .button{min-height:var(--control-height)}.domain-card>footer .button svg{width:1rem}.domain-remove{padding-inline:var(--space-3);color:var(--color-danger);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin-left:auto;font-weight:750;display:inline-flex}.domain-remove svg{width:1rem}.domain-empty{justify-items:center;gap:var(--space-2);padding:3.5rem var(--space-6);text-align:center;display:grid}.domain-empty>svg{width:2rem;color:var(--color-brand-700)}.domain-empty h2{margin-bottom:0}.domain-empty p{max-width:34rem}.domain-recovery{gap:var(--space-4);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.domain-recovery>svg{width:1.4rem;color:var(--color-brand-700)}.domain-recovery h2{margin-top:0}.auth-handoff{gap:var(--space-8);background:var(--color-canvas);grid-template-rows:auto 1fr;min-height:100vh;padding:clamp(1.25rem,5vw,3rem);display:grid}.auth-handoff>section{align-self:center;justify-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(100%,32rem);box-shadow:var(--shadow-md);text-align:center;margin:0 auto 15vh;padding:clamp(1.5rem,5vw,3rem);display:grid}.auth-handoff>section>svg{width:2rem;height:2rem;color:var(--color-brand-700)}.auth-handoff h1{margin:var(--space-2) 0 0;font-size:var(--text-xl)}.auth-handoff p{margin:0 0 var(--space-3);color:var(--color-ink-muted)}@media (width<=700px){.domain-intro{padding:var(--space-5);grid-template-columns:1fr}.domain-add{padding:var(--space-5)}.domain-add form,.domain-dns{grid-template-columns:1fr}.domain-card{padding:var(--space-5)}.domain-card dl{grid-template-columns:1fr}.domain-recovery{grid-template-columns:auto 1fr}.domain-recovery .button{grid-column:1/-1;width:100%}}@media (width<=440px){.domain-card>header{flex-direction:column}.primary-domain{align-self:flex-start}.domain-card>footer{display:grid}.domain-card>footer .button,.domain-remove{justify-content:center;width:100%;margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-editor{gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-6);display:grid}.brand-editor-heading{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.brand-editor-heading h2{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-xl)}.brand-editor-heading p{max-width:48rem;color:var(--color-on-surface-variant);margin:0;line-height:1.55}.brand-editor-icon{border-radius:var(--radius-lg);background:var(--color-primary-container);width:3.25rem;height:3.25rem;color:var(--color-on-primary-container);place-items:center;display:grid}.brand-editor-icon svg{width:1.45rem}.brand-mode-status{border-radius:var(--radius-pill);background:var(--color-surface-container);color:var(--color-on-surface-variant);font-size:var(--text-xs);text-transform:capitalize;white-space:nowrap;padding:.45rem .65rem;font-weight:700}.brand-editor-loading{align-items:center;gap:var(--space-2);min-height:8rem;color:var(--color-on-surface-variant);display:flex}.brand-identity-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-identity-grid label{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low);display:grid}.brand-identity-grid label>span{gap:.2rem;display:grid}.brand-identity-grid label strong{font-size:var(--text-sm)}.brand-identity-grid label small{color:var(--color-on-surface-variant);font-size:var(--text-xs);font-weight:500;line-height:1.45}.brand-identity-grid input{border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:2.75rem;color:var(--color-on-surface);font:600 var(--text-sm)/1 var(--font-sans);outline:0;padding:0 .75rem}.brand-identity-grid input:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.brand-preset-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.brand-preset{min-height:9rem;padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-on-surface);text-align:left;cursor:pointer;transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);display:grid;position:relative}.brand-preset:hover{border-color:var(--color-outline);background:var(--color-surface-container-low);transform:translateY(-1px)}.brand-preset.selected{border-color:var(--color-primary);background:var(--color-primary-container);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 25%, transparent)}.brand-preset>svg{width:1rem;color:var(--color-on-primary-container);position:absolute;top:.7rem;right:.7rem}.brand-preset strong{margin-top:var(--space-3);font-size:var(--text-sm)}.brand-preset small{color:var(--color-on-surface-variant);font-size:var(--text-xs);margin-top:.2rem;line-height:1.4}.brand-preset-swatches{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);height:2rem;display:flex;overflow:hidden}.brand-preset-swatches i{flex:1}.brand-custom{padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low)}.brand-custom.active{border-color:var(--color-primary)}.brand-custom>div:first-child{align-items:center;gap:var(--space-3);display:flex}.brand-custom>div:first-child>svg{color:var(--color-primary);flex:none}.brand-custom>div:first-child>div{margin-right:auto}.brand-custom h3,.brand-custom p{margin:0}.brand-custom p{color:var(--color-on-surface-variant);font-size:var(--text-xs);margin-top:.2rem}.brand-color-grid{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-outline-variant);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.brand-color-grid label{gap:var(--space-2);display:grid}.brand-color-grid label>span:first-child{gap:.15rem;display:grid}.brand-color-grid label small{color:var(--color-on-surface-variant);font-size:var(--text-xs)}.brand-color-input{border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:2.8rem 1fr;min-width:0;display:grid;overflow:hidden}.brand-color-input:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.brand-color-input input[type=color]{border:0;border-right:1px solid var(--color-outline-variant);cursor:pointer;background:0 0;width:100%;height:2.75rem;padding:.25rem}.brand-color-input input[type=text]{min-width:0;height:2.75rem;color:var(--color-on-surface);font:700 var(--text-sm)/1 ui-monospace, SFMono-Regular, Consolas, monospace;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0 .7rem}.brand-editor-preview{border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-canvas);grid-template-columns:4.25rem 1fr;min-height:12rem;display:grid;overflow:hidden}.brand-preview-sidebar{align-content:start;gap:var(--space-3);padding:var(--space-4) .8rem;background:var(--color-sidebar);grid-template-rows:auto repeat(3,.35rem);display:grid}.brand-preview-sidebar span{border-radius:var(--radius-md);background:var(--color-secondary);width:2rem;height:2rem;color:var(--color-on-secondary);place-items:center;font-weight:800;display:grid}.brand-preview-sidebar .brand-logo{background:#fff;padding:.1rem}.brand-preview-sidebar i{border-radius:var(--radius-pill);background:var(--color-sidebar-muted);opacity:.48}.brand-editor-preview>div:last-child{align-content:start;gap:var(--space-3);padding:var(--space-5);display:grid}.brand-editor-preview h3{font-size:var(--text-xl);margin:-.45rem 0 0}.brand-editor-preview>div>small{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.08em;font-weight:800}.brand-preview-metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-preview-metrics>span{padding:var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);gap:.25rem;display:grid}.brand-preview-metrics small{color:var(--color-on-surface-variant)}.brand-preview-metrics strong{font-family:var(--font-display);font-size:var(--text-lg)}.brand-editor-preview button{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);border:0;justify-self:start;padding:.65rem 1rem;font-weight:800}.brand-editor-actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-outline-variant);display:flex}.brand-editor-actions p{max-width:38rem;color:var(--color-on-surface-variant);font-size:var(--text-xs);margin:0;line-height:1.5}.brand-editor-actions>div{gap:var(--space-2);display:flex}.brand-editor-success{align-items:center;gap:var(--space-2);color:var(--color-success);font-size:var(--text-sm);margin:0;font-weight:700;display:flex}.brand-editor-success svg{width:1rem}.brand-editor-error{margin:0}@media (width<=900px){.brand-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.brand-editor{padding:var(--space-4)}.brand-editor-heading{grid-template-columns:auto 1fr}.brand-mode-status{grid-column:1/-1;justify-self:start}.brand-identity-grid{grid-template-columns:1fr}.brand-preset-grid{grid-template-columns:1fr 1fr}.brand-color-grid{grid-template-columns:1fr}.brand-custom>div:first-child{flex-wrap:wrap;align-items:flex-start}.brand-custom>div:first-child>div{min-width:calc(100% - 2.5rem)}.brand-editor-preview{grid-template-columns:3.25rem 1fr}.brand-preview-sidebar{padding:var(--space-3) .6rem}.brand-preview-metrics{grid-template-columns:1fr}.brand-editor-actions{flex-direction:column;align-items:stretch}.brand-editor-actions>div{grid-template-columns:1fr;display:grid}}@media (width<=440px){.brand-preset-grid{grid-template-columns:1fr}}.demo-tour{gap:var(--space-5);margin:0 0 var(--space-6);border:1px solid color-mix(in srgb, var(--color-secondary) 48%, var(--color-outline-variant));border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-container) 58%, var(--color-surface)) 0%, var(--color-surface) 54%, color-mix(in srgb, var(--color-secondary-container) 50%, var(--color-surface)) 100%);box-shadow:var(--shadow-md);padding:clamp(1rem,2.4vw,1.5rem);display:grid;position:relative;overflow:hidden;container:demo-tour/inline-size}.demo-tour:before{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));content:"";width:100%;height:3px;position:absolute;inset:0 auto auto 0}.demo-tour-header{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.demo-tour-header>div{gap:var(--space-1);display:grid}.demo-tour-header>div>span{border-radius:var(--radius-pill);background:var(--color-secondary-container);width:max-content;color:var(--color-on-secondary-container);font-size:var(--text-xs);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.35rem .55rem;font-weight:800;display:inline-flex}.demo-tour-header>div>span svg{width:.85rem;height:.85rem}.demo-tour-header h2{margin:var(--space-1) 0 0;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.15rem,2vw,1.55rem)}.demo-tour-header p{max-width:52rem;color:var(--color-on-surface-variant);font-size:var(--text-sm);margin:0;line-height:1.5}.demo-tour-header>button{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 82%, transparent);color:var(--color-on-surface-variant);cursor:pointer;place-items:center;display:grid}.demo-tour-header>button:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.demo-tour-header>button svg{width:1rem}.demo-tour-steps{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.demo-tour-steps li{min-width:0}.demo-tour-steps a{gap:var(--space-2);min-height:4.5rem;padding:var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 86%, transparent);color:var(--color-on-surface);transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);grid-template-columns:auto minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.demo-tour-steps a:hover{border-color:var(--color-outline);background:var(--color-surface);transform:translateY(-1px)}.demo-tour-steps b{background:var(--color-surface-container);width:1.55rem;height:1.55rem;color:var(--color-on-surface-variant);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;display:grid}.demo-tour-steps b svg{width:.8rem}.demo-tour-steps a>span{gap:.2rem;min-width:0;display:grid}.demo-tour-steps small{color:var(--color-on-surface-variant);letter-spacing:.035em;text-transform:uppercase;font-size:.65rem;font-weight:780}.demo-tour-steps strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.demo-tour-steps li.active a{border-color:var(--color-primary);background:var(--color-primary-container);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 16%, transparent)}.demo-tour-steps li.active b{background:var(--color-primary);color:var(--color-on-primary)}.demo-tour-steps li.complete b{background:var(--color-success-bg);color:var(--color-success)}.demo-tour-story{gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:stretch;display:grid}.demo-tour-story>div{align-content:center;justify-items:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 82%, transparent);display:grid}.demo-tour-story h3{font-size:var(--text-lg);margin:0;line-height:1.25}.demo-tour-story p{color:var(--color-on-surface-variant);font-size:var(--text-sm);margin:0;line-height:1.5}.demo-tour-story>div>small{color:var(--color-success);font-size:var(--text-xs);align-items:center;gap:.35rem;font-weight:750;display:inline-flex}.demo-tour-story>div>small svg{width:.9rem}.demo-tour-close{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-sidebar);color:var(--color-sidebar-on);grid-template-columns:minmax(15rem,1fr) minmax(15rem,.9fr);align-items:center;display:grid}.demo-tour-close>div{gap:var(--space-1);min-width:0;display:grid}.demo-tour-close>div>span{color:var(--color-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:820}.demo-tour-close strong{font-family:var(--font-display);font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.25}.demo-tour-close p{color:var(--color-sidebar-muted);font-size:var(--text-xs)}.demo-tour-close dl{border:1px solid var(--color-sidebar-hover);border-radius:var(--radius-md);background:var(--color-sidebar-hover);grid-template-columns:repeat(3,minmax(4rem,1fr));gap:1px;width:100%;min-width:0;margin:0;display:grid;overflow:hidden}.demo-tour-close dl>div{min-width:0;padding:var(--space-3);background:color-mix(in srgb, var(--color-sidebar) 86%, black);text-align:center;justify-items:center;gap:.1rem;display:grid}.demo-tour-close dt{max-width:6.5rem;color:var(--color-sidebar-muted);text-transform:uppercase;font-size:.58rem;line-height:1.25}.demo-tour-close dd{color:var(--color-sidebar-on);font-family:var(--font-display);font-size:var(--text-xl);order:-1;margin:0;font-weight:800}.demo-tour-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1);display:flex}.demo-tour-actions .button svg{width:1rem}.demo-tour-error{margin:calc(var(--space-2) * -1) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-xs);font-weight:700}.demo-tour-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-tour-collapsed{padding:0;display:block}.demo-tour-collapsed>button{gap:var(--space-3);width:100%;min-height:4.25rem;padding:var(--space-3) var(--space-4);color:var(--color-on-surface);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.demo-tour-collapsed>button>svg:first-child{width:1.3rem;color:var(--color-primary)}.demo-tour-collapsed>button>svg:last-child{width:1rem;color:var(--color-on-surface-variant)}.demo-tour-collapsed>button span{gap:.1rem;display:grid}.demo-tour-collapsed>button small{color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:760}.demo-tour-collapsed>button strong{font-size:var(--text-sm)}.demo-tour-placeholder{gap:var(--space-3);min-height:4.25rem;padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.demo-tour-placeholder>svg{width:1.3rem;color:var(--color-primary)}.demo-tour-placeholder>span{gap:.1rem;display:grid}.demo-tour-placeholder small{color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:760}.demo-tour-placeholder strong{font-size:var(--text-sm)}.demo-tour-placeholder .button{justify-self:end}@container demo-tour (width<=64rem){.demo-tour-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-tour-story{grid-template-columns:1fr}}@media (width<=1100px){.demo-tour-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-tour-story{grid-template-columns:1fr}}@media (width<=700px){.demo-tour{gap:var(--space-4);padding:var(--space-4)}.demo-tour-header h2{font-size:1.2rem}.demo-tour-steps{margin-inline:calc(var(--space-4) * -1);padding:.15rem var(--space-4) var(--space-2);scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(12rem,74vw);grid-auto-flow:column;overflow-x:auto}.demo-tour-steps li{scroll-snap-align:start}.demo-tour-close{padding:var(--space-4);grid-template-columns:1fr}.demo-tour-close dl{width:100%}.demo-tour-actions{grid-template-columns:1fr;display:grid}.demo-tour-actions .button{width:100%}.demo-tour-placeholder{grid-template-columns:auto minmax(0,1fr)}.demo-tour-placeholder .button{grid-column:1/-1;width:100%}}@media (width<=440px){.demo-tour-close dl{grid-template-columns:1fr}.demo-tour-close dl>div{-moz-column-gap:var(--space-2);column-gap:var(--space-2);text-align:left;grid-template-columns:auto 1fr;place-items:baseline start}.demo-tour-close dd{order:initial;grid-area:1/1}.demo-tour-close dt{grid-area:1/2}}:where(.marketing-page,.login-page,.legal-page) :where(h1,h2,h3,blockquote){text-wrap:balance;font-family:var(--font-display)!important}.hero-copy h1{letter-spacing:-.055em;font-weight:680}.section-heading h2,.cta-section h2{letter-spacing:-.035em;font-weight:650}.login-story blockquote{letter-spacing:-.035em;font-weight:580}.login-form h1{font:680 clamp(2rem, 4vw, 2.5rem)/1.08 var(--font-display);letter-spacing:-.04em}.login-form h1:focus{outline:0}.login-form-wrap{background:var(--color-surface)}.button{box-shadow:none;font-weight:700}.button-primary,.button-dark{box-shadow:none}.button-primary:not(:disabled):hover:not(:focus-visible),.button-dark:not(:disabled):hover:not(:focus-visible){box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 18%, transparent)}.portal{background:var(--color-canvas);grid-template-columns:252px minmax(0,1fr)}.portal-main{padding:0 clamp(1.5rem,3vw,3.5rem) 4rem}.portal-main>:not(.modal-backdrop){width:min(100%,94rem);margin-left:auto;margin-right:auto}.portal-main>header{border-bottom-color:var(--color-border);height:96px}.portal-main>header h1{letter-spacing:-.04em;font-size:clamp(1.65rem,2.4vw,2rem);font-weight:680}.portal-main>header p{max-width:52rem;margin-top:.35rem;font-size:var(--text-sm)!important}.portal :where(.portfolio-metrics strong,.portfolio-tax-value,.portfolio-payment strong,.tax-answer-strip dd,.tax-answer-outcome b,.rate-grid strong,.tax-card-grid strong,.tax-subtotal strong){font-variant-numeric:tabular-nums}.sidebar{padding:1.25rem 1rem}.sidebar-brand{margin:0 .625rem 1.5rem}.sidebar nav{gap:.2rem;margin-top:1.25rem}.sidebar a{border-radius:.625rem;padding:.65rem .75rem;font-weight:600;position:relative}.sidebar a.selected{background:color-mix(in srgb, var(--color-sidebar-hover) 64%, transparent);color:var(--color-sidebar-on);box-shadow:inset 3px 0 0 var(--color-secondary)}.firm-switch{background:#ffffff08;border-color:color-mix(in srgb, var(--color-sidebar-link) 24%, transparent)!important}.sidebar-bottom{border-top-color:color-mix(in srgb, var(--color-sidebar-link) 20%, transparent)}.appearance-setting>span,.appearance-setting button span{font-size:.75rem}.panel{border-color:var(--color-border)}.portal :where(.panel,.tax-section,.reviewed-story-card,.portfolio-row){box-shadow:none}.profile-pill,.status-pill,.workflow-pill,.portfolio-status-pill{letter-spacing:0;font-weight:700}.demo-tour{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.demo-tour-collapsed{margin-bottom:var(--space-4);background:var(--color-surface);box-shadow:none}.demo-tour-collapsed:before{display:none}.demo-tour-collapsed>button{min-height:3.5rem;padding:.65rem var(--space-4)}.demo-tour-collapsed>button small,.demo-tour-placeholder small,.demo-tour-steps small,.demo-tour-steps strong,.demo-tour-close>div>span,.demo-tour-close dt{font-size:.75rem}.brand-editor{gap:var(--space-4);container:brand-editor/inline-size}.brand-editor-heading{padding-bottom:var(--space-1)}.brand-editor-heading h2{letter-spacing:-.025em;font-size:1.5rem;font-weight:680}.brand-identity-grid{gap:var(--space-3)}.brand-identity-grid>label,.brand-logo-upload{border-color:var(--color-border);background:var(--color-surface-container-low)}.brand-logo-upload{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.brand-logo-upload>span{gap:.2rem;display:grid}.brand-logo-upload>span strong{font-size:var(--text-sm)}.brand-logo-upload>span small{color:var(--color-on-surface-variant);font-size:var(--text-xs);line-height:1.45}.brand-logo-upload>label{gap:var(--space-3);border:1px dashed var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;grid-template-columns:3rem minmax(0,1fr);align-items:center;min-height:4.5rem;padding:.7rem;display:grid}.brand-logo-upload>label:hover{border-color:var(--color-primary);background:var(--color-primary-container)}.brand-logo-upload>label:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.brand-logo-upload>label>span:not(.brand-logo-upload-preview){gap:.15rem;display:grid}.brand-logo-upload>label small{color:var(--color-on-surface-variant);font-size:var(--text-xs)}.brand-logo-upload input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand-logo-upload-preview{border-radius:var(--radius-md);background:var(--color-primary-container);width:3rem;height:3rem;color:var(--color-on-primary-container);place-items:center;display:grid;overflow:hidden}.brand-logo-upload-preview svg{width:1.25rem}.brand-logo-upload-preview img{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:100%}.brand-preset-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.brand-preset{min-height:7.5rem;padding:var(--space-3);border-color:var(--color-border);border-radius:var(--radius-md)}.brand-preset:hover{transform:none}.brand-preset.selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.brand-preset-swatches{height:1.65rem}.brand-preset strong{margin-top:var(--space-2)}.brand-custom{border-color:var(--color-border);background:var(--color-surface-container-low)}.brand-editor-preview{border-color:var(--color-border);box-shadow:0 12px 32px color-mix(in srgb, var(--color-sidebar) 10%, transparent)}.brand-preview-metrics>span{background:var(--color-surface);border:0}.brand-editor-actions .button-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}@media (width>=1200px){.brand-editor{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.7fr);align-items:start}.brand-editor-heading,.brand-editor-actions,.brand-editor-success,.brand-editor-error{grid-column:1/-1}.brand-identity-grid,.brand-preset-grid,.brand-custom{grid-column:1}.brand-editor-preview{top:var(--space-5);grid-area:2/2/span 3;position:sticky}}.portfolio-metrics{margin:var(--space-5) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:0;overflow:hidden}.portfolio-metrics article{gap:var(--space-3);padding:var(--space-4);border:0;border-left:1px solid var(--color-border);background:0 0;border-radius:0}.portfolio-metrics article:first-child{border-left:0}.portfolio-metrics article>svg{width:1.15rem;height:1.15rem}.portfolio-metrics div{gap:.1rem}.portfolio-metrics small{font-size:var(--text-xs);font-weight:650}.portfolio-metrics strong{font-size:1.6rem;line-height:1.15}.portfolio-metrics span{font-size:var(--text-xs)}.portfolio-controls{gap:var(--space-3);padding:var(--space-3);display:grid}.portfolio-controls-primary{gap:var(--space-2);grid-template-columns:minmax(16rem,1fr) 8rem auto auto;align-items:end;display:grid}.portfolio-controls-advanced{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portfolio-controls :where(label){min-width:0;color:var(--color-on-surface-variant);font-size:var(--text-xs);gap:.35rem;font-weight:650;display:grid}.portfolio-controls :where(input,select){width:100%;min-height:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface);font:600 var(--text-sm)/1 var(--font-sans);padding:0 .75rem}.portfolio-search{position:relative}.portfolio-search>svg{width:1rem;bottom:.8rem;left:.75rem}.portfolio-search input{padding-left:2.25rem}.portfolio-filter-toggle{white-space:nowrap;width:auto}.portfolio-filter-toggle>span{border-radius:var(--radius-pill);background:var(--color-primary);min-width:1.4rem;height:1.4rem;color:var(--color-on-primary);place-items:center;padding-inline:.25rem;font-size:.75rem;display:grid}.portfolio-clear{min-width:var(--touch-target);min-height:var(--control-height);color:var(--color-action-text);font-size:var(--text-xs)}.portfolio-table{margin-top:var(--space-3);border-color:var(--color-border)}.portfolio-table-heading{padding:var(--space-5);align-items:center}.portfolio-table-heading h2{letter-spacing:-.02em;margin:.45rem 0 .15rem;font-size:1.3rem}.portfolio-table-heading>small{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font-size:var(--text-xs)}.portfolio-list{border-top-color:var(--color-border)}.portfolio-head,.portfolio-row{gap:var(--space-4);grid-template-columns:minmax(11rem,1.2fr) minmax(10rem,1fr) minmax(12rem,1.08fr) minmax(9rem,.82fr) minmax(9rem,.78fr)}.portfolio-head{padding:.65rem var(--space-5);background:var(--color-surface-container-low);letter-spacing:.045em;font-size:.75rem}.portfolio-row{padding:var(--space-4) var(--space-5);border-top-color:var(--color-border);position:relative}.portfolio-row>:where(header,div,footer){align-content:center;gap:.3rem;min-width:0;display:grid}.portfolio-row-action_needed:before,.portfolio-row-source_attention:before,.portfolio-row-cpa_review:before{border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--color-warning);content:"";width:3px;position:absolute;inset:.75rem auto .75rem 0}.portfolio-row-action_needed:before,.portfolio-row-source_attention:before{background:var(--color-danger)}.portfolio-client-link{gap:.25rem}.portfolio-client strong{font-size:var(--text-sm)}.portfolio-client span,.portfolio-assignee,.portfolio-assignment{font-size:var(--text-xs)}.portfolio-assignment{color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-status-heading{align-items:center;gap:var(--space-2);display:flex}.portfolio-status-reason{color:var(--color-on-surface-variant);text-overflow:ellipsis;margin:0;overflow:hidden;font-size:var(--text-xs)!important;line-height:1.35!important}.portfolio-work-signals{color:var(--color-danger);flex-wrap:wrap;gap:.3rem;margin:0;padding:0;font-size:.75rem;font-weight:650;list-style:none;display:flex}.portfolio-work-signals li+li:before{color:var(--color-outline);content:"·";margin-right:.3rem}.portfolio-tax-value{font-size:var(--text-sm)!important;text-transform:none!important}.portfolio-tax-label,.portfolio-source-meta,.portfolio-payment small{color:var(--color-on-surface-variant);font-size:var(--text-xs)!important}.portfolio-source-state{color:var(--color-on-surface-variant)!important;font-size:var(--text-xs)!important;text-transform:none!important}.portfolio-source-meta{flex-wrap:wrap;gap:.25rem .45rem;display:flex}.portfolio-source-meta em{color:inherit;font-size:inherit;text-transform:capitalize;font-style:normal}.portfolio-payment strong{font-size:1.05rem}.portfolio-payment span{color:var(--color-on-surface);font-size:var(--text-xs)}.portfolio-next-action{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--color-action-text);font-size:var(--text-xs);padding:.55rem .7rem;font-weight:700;text-decoration:none;display:inline-flex}.portal .portfolio-action .portfolio-next-action{font-size:var(--text-xs);justify-self:stretch}.portfolio-next-action:hover{background:var(--color-primary-container);color:var(--color-on-primary-container)}.portfolio-next-action svg{flex:none;width:.95rem}.tax-answer-strip{gap:var(--space-4);margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);grid-template-columns:minmax(15rem,1.1fr) minmax(0,1.9fr);align-items:stretch;display:grid;overflow:hidden}.tax-answer-outcome{padding:var(--space-5);background:var(--color-surface-container-low);box-shadow:inset 4px 0 0 var(--color-info);align-content:center;gap:.2rem;display:grid}.tax-answer-strip.due .tax-answer-outcome{box-shadow:inset 4px 0 0 var(--color-tax-due)}.tax-answer-strip.refund .tax-answer-outcome{box-shadow:inset 4px 0 0 var(--color-tax-refund)}.tax-answer-outcome small,.tax-answer-strip dt{color:var(--color-on-surface-variant);font-size:var(--text-xs)!important}.tax-answer-outcome strong{color:var(--color-on-surface-variant);font-size:var(--text-sm);font-weight:650}.tax-answer-outcome b{letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.05}.tax-answer-strip.due .tax-answer-outcome b{color:var(--color-tax-due)}.tax-answer-strip.refund .tax-answer-outcome b{color:var(--color-tax-refund)}.tax-answer-outcome span{color:var(--color-on-surface-variant);font-size:var(--text-xs);line-height:1.4}.tax-answer-strip dl{padding:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.tax-answer-strip dl>div{min-width:0;padding:var(--space-3) var(--space-4);border-left:1px solid var(--color-border);align-content:center;gap:.35rem;display:grid}.tax-answer-strip dl>div:first-child{border-left:0}.tax-answer-strip dd{overflow-wrap:anywhere;margin:0;font-weight:700;font-size:clamp(1.05rem,2vw,1.35rem)!important}.projection-review-confidence{background:0 0;border:0;padding-inline:0}.review-preview-banner{border-color:var(--color-border);background:var(--color-surface-container-low)}.review-preview-banner>span{background:var(--color-primary-container);color:var(--color-on-primary-container);font-size:.75rem}.reviewed-story-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.projection-meta span{color:var(--color-on-surface-variant);font-size:.75rem}.tax-section{border-color:var(--color-border)}.coverage-card-copy{grid-area:1/2}.coverage-card .coverage-ring{grid-area:1/1}.coverage-ring span{color:var(--color-on-surface)}@media (width<=1100px){.portfolio-metrics{grid-template-columns:1fr 1fr}.portfolio-metrics article:nth-child(odd){border-left:0}.portfolio-metrics article:nth-child(n+3){border-top:1px solid var(--color-border)}.portfolio-controls-primary{grid-template-columns:minmax(0,1fr) 8rem auto auto}.portfolio-controls-advanced{grid-template-columns:1fr 1fr}.portfolio-head{display:none}.portfolio-list{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-container-low);display:grid}.portfolio-row{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:1fr 1fr;border:1px solid var(--color-border)!important}.portfolio-client{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.portfolio-status,.portfolio-source,.portfolio-payment,.portfolio-action{grid-area:auto!important;margin:0!important}.portfolio-source{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-container-low)}.portfolio-action{align-self:stretch}.portfolio-next-action{border:1px solid var(--color-border);height:100%;min-height:3.5rem}.portfolio-row>[data-label]:before{color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;content:attr(data-label);font-size:.75rem;font-weight:700}}@media (width<=900px){.portal{display:block}.portal-main{padding:0 clamp(.875rem, 4vw, 1.5rem) var(--space-6)}.portal-main>header{height:auto;min-height:94px;padding:1.25rem 0 1rem}.mobile-topbar{border-bottom-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 90%, transparent);height:60px}.mobile-bottom-nav{border-top-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);height:auto;min-height:68px}.mobile-bottom-nav :where(a,button){font-size:.75rem}.mobile-bottom-nav .selected{color:var(--color-primary);box-shadow:inset 0 2px 0 var(--color-primary);background:0 0}}@media (width<=700px){.portal-main>header{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-main>header .header-actions{justify-content:flex-end;width:auto}.portal-main>header .header-actions:has(.qbo-chip){grid-column:1/-1;justify-content:flex-start}.portal-main>header h1{font-size:1.55rem}.portal-main>header p{font-size:var(--text-xs)!important}.brand-editor{padding:var(--space-4)}.brand-editor-heading{grid-template-columns:2.75rem minmax(0,1fr)}.brand-editor-icon{width:2.75rem;height:2.75rem}.brand-identity-grid{order:1}.brand-editor-preview{order:2}.brand-preset-grid{order:3;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-custom{order:4}.brand-editor-actions{z-index:8;bottom:calc(74px + env(safe-area-inset-bottom));margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:0 -8px 24px color-mix(in srgb, var(--color-sidebar) 9%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);order:5;position:sticky}.brand-editor-actions p{display:none}.brand-editor-actions>div{grid-template-columns:1fr 1fr}.brand-editor-actions>div>:only-child{grid-column:1/-1}.brand-editor-actions.preview-clean{display:none}.brand-editor-success,.brand-editor-error{order:6}.brand-preset{min-height:5.6rem}.brand-preset small{display:none}.brand-preset strong{margin-top:.45rem}.brand-editor-preview{min-height:10.5rem}.brand-preview-metrics{grid-template-columns:1fr 1fr}.tax-answer-strip{grid-template-columns:1fr}.tax-answer-strip dl{border-top:1px solid var(--color-border);padding:0}.tax-answer-strip dl>div{padding:var(--space-4)}}@media (width<=600px){.portfolio-controls-primary{grid-template-columns:minmax(0,1fr) auto}.portfolio-search{grid-column:1/-1}.portfolio-year{min-width:0}.portfolio-controls-advanced{grid-template-columns:1fr}.portfolio-clear{justify-self:start}.portfolio-table-heading{padding:var(--space-4);align-items:flex-start}.portfolio-table-heading>small{display:none}.portfolio-row{gap:var(--space-3);grid-template-columns:1fr 1fr}.portfolio-client,.portfolio-status,.portfolio-action{grid-column:1/-1!important}.portfolio-client{grid-template-columns:1fr}.portfolio-source,.portfolio-payment{grid-column:auto!important}.portfolio-next-action{min-height:var(--touch-target);height:auto}.tax-answer-outcome{padding:var(--space-4)}.tax-answer-strip dl{grid-template-columns:1fr 1fr}.tax-answer-strip dl>div:nth-child(3){border-top:1px solid var(--color-border);border-left:0;grid-column:1/-1}}@media (width<=440px){.portfolio-metrics{grid-template-columns:1fr 1fr}.portfolio-metrics article{align-items:flex-start;gap:var(--space-2);min-height:0;padding:var(--space-3)}.portfolio-metrics article>svg{display:none}.portfolio-metrics strong{font-size:1.4rem}.portfolio-metrics span{white-space:normal}.brand-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-editor-actions>div{grid-template-columns:1fr}.brand-preview-metrics{grid-template-columns:1fr 1fr}.brand-preview-metrics>span{padding:var(--space-2)}.brand-preview-metrics strong{font-size:var(--text-sm)}.coverage-card-copy,.coverage-card .coverage-ring{grid-area:auto/1}}
