/*! 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-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;--color-white:#fff;--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-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{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.flex{display:flex}.hidden{display:none}.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}.text-white{color:var(--color-white)}.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,)}@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-sidebar);border-radius:9px 9px 9px 3px;place-items:center;font-family:Georgia,serif;font-size:21px;font-style:italic;display:grid}.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);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #8ca82a21}.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{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%,#dff06b21,#0000 34%);flex-direction:column;justify-content:space-between;padding:42px 58px;display:flex}.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-surface-container);border-radius:9px;outline:none;height:48px;padding:0 14px}.login-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5274641a}.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-sidebar);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{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-secondary);border-radius:5px 5px 0 0;width:34px}.column>span.paid{background:var(--color-primary)}.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}.sidebar-brand{margin:0 9px 28px}.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{background:var(--color-info-bg);color:var(--color-primary)}.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}.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}.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-card dl{border-top:1px solid var(--color-surface-container);grid-column:1/-1;grid-template-columns:repeat(3,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,.integration-card dl{grid-template-columns: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;width:min(320px,86vw);height:100dvh;transition:transform .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{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{grid-column:1/-1;width:100%}.integration-roadmap>span{margin-left:0}}@media (width<=440px){.portal-main{padding-left:14px;padding-right:14px}.portal-main>header{grid-template-columns:1fr auto;display:grid}.portal-main header p{grid-column:1/-1}.header-actions .status-pill{display:none}.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,.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}}.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}.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}.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%}}.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%}}.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}.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{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{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.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}@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:1fr}.review-journey>svg{display:none}.live-review-decision{grid-template-columns:1fr}}@media (width<=700px){.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-field-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.household-field-groups fieldset{border:1px solid var(--color-surface-container);border-radius:12px;min-width:0;margin: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{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}.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}}.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-area:3/2}.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<=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-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-nav{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding:6px 14px;top:0;overflow:hidden}.client-workspace-nav a{flex:1 1 0;gap:5px;min-width:0;min-height:40px;padding:0 5px;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}}.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{position:relative}.portfolio-search>svg{z-index:1;width:17px;color:var(--color-on-surface-variant);position:absolute;bottom:12px;left:11px}.portfolio-search input{padding-left:36px}.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 strong{font-size:15px}.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}}.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);font-size:10px;font-weight:750}.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)}.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-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)}.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%}}.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}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--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:#2f604f;--color-primary-hover:#254c3f;--color-on-primary:#fff;--color-primary-container:#e4f1e9;--color-on-primary-container:#173328;--color-secondary:#a5b838;--color-secondary-hover:#8fa02d;--color-on-secondary:#172000;--color-secondary-container:#f3f8d6;--color-on-secondary-container:#303b00;--color-canvas:#f5f7f4;--color-surface:#fff;--color-surface-container-low:#fafbf9;--color-surface-container:#f0f3f0;--color-surface-container-high:#e7ebe8;--color-surface-container-highest:#dde3df;--color-on-surface:#17231f;--color-on-surface-variant:#586861;--color-outline:#718078;--color-outline-variant:#d5ddd8;--color-action-text:#2f604f;--color-action-text-hover:#254c3f;--color-action-icon:#527464;--color-choice-text:#2f604f;--color-choice-hover-background:#e7ebe8;--color-choice-hover-text:#17231f;--color-choice-selected-background:#2f604f;--color-choice-selected-text:#fff;--color-choice-selected-border:#254c3f;--color-sidebar:#19372d;--color-sidebar-hover:#31584b;--color-sidebar-on:#fff;--color-sidebar-link:#c7d3ce;--color-sidebar-link-hover:#fff;--color-sidebar-muted:#bdcbc5;--color-focus:#426e5d;--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 #142a230d, 0 4px 12px #142a230a;--shadow-md:0 12px 35px #142a231a;--shadow-button:0 7px 18px #1e3b3124;--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-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:320px;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-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)}.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]{cursor:not-allowed;opacity:.58;box-shadow:none}.button svg{stroke:currentColor;flex:none;width:1rem;height:1rem;color:currentColor!important}.button-dark{--button-background:var(--color-primary);--button-background-hover:var(--color-primary-hover);--button-foreground:var(--color-on-primary);--button-border:var(--color-primary);--button-border-hover:var(--color-primary-hover);box-shadow:var(--shadow-button)}.button-light{--button-background:var(--color-surface);--button-background-hover:var(--color-brand-50);--button-foreground:var(--color-brand-900);--button-border:var(--color-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-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-outline-variant);--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}.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}}.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:var(--shadow-sm)}.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-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)}.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:42px!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{color:var(--color-action-text)}.portal .panel-heading 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;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(.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 .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-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-outline);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(--shadow-focus)}.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 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-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}}
