/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: var(--font-v3-body);--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--spacing: .25rem;--text-xs: .75rem;--text-sm: .875rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-v3-body);--default-mono-font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-display: var(--font-v3-display);--font-heading: var(--font-v3-heading);--font-legal: var(--font-v3-legal);--font-body: var(--font-v3-body)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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)){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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.container{width:100%;@media(width>=40rem){max-width:40rem}@media(width>=48rem){max-width:48rem}@media(width>=64rem){max-width:64rem}@media(width>=80rem){max-width:80rem}@media(width>=96rem){max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.ease-out{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--color-paper: oklch(96.5% .018 72);--color-paper-2: oklch(93.5% .024 72);--color-paper-3: oklch(89.5% .03 65);--color-ink: oklch(22% .035 45);--color-ink-2: oklch(34% .04 45);--color-muted: oklch(48% .028 50);--color-rule: oklch(80% .03 60);--color-rule-2: oklch(68% .035 55);--color-control-border: oklch(64% .035 55);--color-accent: oklch(42% .12 25);--color-accent-hover: oklch(36% .13 25);--color-accent-ink: oklch(98% .01 72);--color-accent-soft: oklch(93.5% .03 25);--color-on-dark: var(--color-accent-ink);--color-on-dark-muted: oklch(78% .02 65);--color-on-dark-rule: oklch(48% .03 55);--color-focus: oklch(55% .16 25);--color-focus-border: var(--color-accent);--color-focus-halo: oklch(55% .16 25 / .24);--color-success: oklch(41% .1 150);--color-success-soft: oklch(93% .038 150);--color-warning: oklch(48% .11 75);--color-warning-soft: oklch(94% .05 75);--color-warning-on-dark: oklch(82% .1 82);--color-danger: oklch(48% .17 27);--color-danger-soft: oklch(94% .038 27);--color-danger-on-dark: oklch(76% .15 27);--color-priority-high: var(--color-ink-2);--color-priority-high-soft: var(--color-paper-3);--color-navy: var(--color-ink-2);--color-navy-strong: var(--color-ink);--color-navy-soft: var(--color-paper-2);--color-blue: oklch(52% .12 246);--color-blue-soft: oklch(94% .035 246);--color-teal: oklch(46% .1 181);--color-teal-soft: oklch(93% .04 181);--color-gold: oklch(65% .13 78);--color-gold-soft: oklch(95% .045 82);--color-lilac-soft: oklch(95% .025 305);--font-display: var(--font-v3-display), Manrope, sans-serif;--font-heading: var(--font-v3-heading), Manrope, sans-serif;--font-legal: var(--font-v3-legal), Manrope, sans-serif;--font-body: var(--font-v3-body), Manrope, system-ui, sans-serif;--font-outlier: var(--font-v3-heading), Manrope, sans-serif;--type-step-12: .75rem;--type-step-14: .875rem;--type-step-16: 1rem;--type-step-20: 1.25rem;--type-step-28: 1.75rem;--type-step-40: 2.5rem;--type-step-display: clamp(3rem, 5vw, 4rem);--type-display-size: var(--type-step-display);--type-display-leading: .95;--type-page-size: var(--type-step-40);--type-page-leading: 1;--type-section-size: var(--type-step-28);--type-section-leading: 1.1;--type-card-size: var(--type-step-20);--type-card-leading: 1.25;--type-body-size: var(--type-step-16);--type-body-leading: 1.7;--type-supporting-size: var(--type-step-14);--type-supporting-leading: 1.55;--type-label-size: var(--type-step-12);--type-label-leading: 1.4;--type-meta-size: var(--type-step-12);--type-meta-leading: 1.5;--type-control-size: var(--type-step-14);--type-control-leading: 1.25;--type-legal-size: var(--type-step-14);--type-legal-leading: 1.45;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--radius-control: 4px;--radius-surface: 8px;--radius-overlay: 12px;--radius-round: 999px;--spacing-item: var(--space-2xs);--spacing-group: var(--space-sm);--spacing-section: var(--space-md);--spacing-page: var(--space-lg);--spacing-page-compact: var(--space-md);--spacing-surface-compact: var(--space-xs);--spacing-surface-default: var(--space-sm);--spacing-surface-roomy: var(--space-md);--spacing-page-gutter: clamp(var(--space-sm), 4vw, var(--space-xl));--spacing-label-control: var(--space-2xs);--spacing-heading-copy: var(--space-2xs);--spacing-field-message: var(--space-2xs);--spacing-icon-label: var(--space-2xs);--spacing-related-actions: var(--space-2xs);--spacing-field-group: var(--space-sm);--spacing-copy-actions: var(--space-sm);--spacing-group-action: var(--space-md);--control-height-compact: 2.5rem;--control-height-touch: 2.75rem;--icon-size-small: 1rem;--icon-size-control: 1.125rem;--icon-size-navigation: 1.25rem;--icon-size-feature: 1.5rem;--text-xs: var(--type-step-12);--text-sm: var(--type-step-14);--text-md: var(--type-step-16);--text-lg: var(--type-step-20);--text-xl: var(--type-step-28);--text-2xl: var(--type-step-40);--text-3xl: var(--type-step-40);--text-display: var(--type-step-display);--rule-hair: 1px;--rule-fine: 2px;--color-surface: oklch(98.5% .012 72);--color-surface-muted: var(--color-paper-2);--color-surface-strong: var(--color-paper-3);--radius-card: var(--radius-surface);--radius-input: var(--radius-control);--radius-pill: var(--radius-round);--shadow-card: 0 .75rem 2.5rem var(--color-navy);@supports (color: color-mix(in lab,red,red)){--shadow-card: 0 .75rem 2.5rem color-mix(in oklch, var(--color-navy) 9%, transparent)}--shadow-float: 0 1.5rem 4rem var(--color-navy);@supports (color: color-mix(in lab,red,red)){--shadow-float: 0 1.5rem 4rem color-mix(in oklch, var(--color-navy) 15%, transparent)}--content-max: 75rem;--ui-gutter: clamp(1rem, 2.2vw, 1.75rem);--ui-section-gap: clamp(1rem, 1.8vw, 1.35rem);--ui-card-padding: clamp(.9rem, 1.4vw, 1.15rem);--ui-control-height: 2.75rem;--ui-readable-sm: .8rem;--ui-readable-md: .875rem;--ui-panel-radius: var(--radius-surface);--ui-content-wide: 88rem;--shell-rail-width: 4rem;--context-dock-min: 19rem;--context-dock-default: 21rem;--context-dock-max: 25rem;--dur-micro: .12s;--dur-short: .22s;--dur-long: .32s;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--gallery-paper: oklch(97.5% .008 82);--gallery-surface: oklch(100% .005 82);--gallery-ink: oklch(20% .018 255);--gallery-muted: oklch(49% .018 255);--gallery-rule: oklch(86% .012 255);--gallery-accent: oklch(52% .18 27);--gallery-dark: oklch(17% .02 255);--gallery-on-dark: oklch(95% .008 82);--semantic-success: oklch(46% .13 151);--semantic-success-soft: oklch(94% .035 151);--semantic-warning: oklch(53% .14 72);--semantic-warning-soft: oklch(95% .048 81);--semantic-danger: oklch(49% .18 27);--semantic-danger-soft: oklch(95% .035 27);--technical-success-on-dark: oklch(78% .13 151);--technical-danger-on-dark: oklch(72% .16 27);--technical-warning-ink: oklch(34% .075 72);--technical-warning-label: oklch(35% .1 72);--font-gallery: var(--font-geist-sans);--font-gallery-mono: var(--font-geist-mono);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-xs: .375rem;--radius-sm: .625rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-pill: 999px;--dur-fast: .12s;--dur-base: .22s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--shadow-dialog: 0 2rem 5rem var(--gallery-dark);@supports (color: color-mix(in lab,red,red)){--shadow-dialog: 0 2rem 5rem color-mix(in oklch, var(--gallery-dark) 20%, transparent)}}.concept--baseline,.concept-card--baseline{--paper: oklch(99% .005 255);--surface: oklch(100% .005 255);--surface-muted: oklch(97% .006 255);--surface-strong: oklch(93% .01 255);--ink: oklch(23% .012 255);--muted: oklch(51% .014 255);--rule: oklch(86% .012 255);--accent: oklch(57% .2 256);--accent-soft: oklch(94% .035 256);--on-accent: oklch(100% .005 255);--font-body: "Segoe UI", system-ui, sans-serif;--font-display: "Segoe UI", system-ui, sans-serif;--font-mono: var(--font-geist-mono);--concept-radius: .625rem;--concept-shadow: 0 .5rem 1.5rem var(--ink);@supports (color: color-mix(in lab,red,red)){--concept-shadow: 0 .5rem 1.5rem color-mix(in oklch, var(--ink) 5%, transparent)}}.concept--trust-first,.concept-card--trust-first{--paper: oklch(96.5% .012 177);--surface: oklch(99% .006 177);--surface-muted: oklch(93% .024 177);--surface-strong: oklch(87% .04 177);--ink: oklch(26% .055 246);--muted: oklch(49% .035 223);--rule: oklch(83% .035 185);--accent: oklch(48% .12 167);--accent-soft: oklch(91% .055 167);--on-accent: oklch(99% .005 167);--font-body: var(--font-ibm-plex-sans);--font-display: var(--font-ibm-plex-sans);--font-mono: var(--font-ibm-plex-mono);--concept-radius: .875rem;--concept-shadow: 0 1rem 3rem var(--ink);@supports (color: color-mix(in lab,red,red)){--concept-shadow: 0 1rem 3rem color-mix(in oklch, var(--ink) 8%, transparent)}}.concept--technical,.concept-card--technical{--paper: oklch(16% .02 255);--surface: oklch(20% .024 255);--surface-muted: oklch(24% .027 255);--surface-strong: oklch(30% .032 255);--ink: oklch(94% .012 255);--muted: oklch(68% .025 255);--rule: oklch(33% .035 255);--accent: oklch(67% .16 244);--accent-soft: oklch(27% .08 244);--on-accent: oklch(14% .025 244);--font-body: var(--font-geist-sans);--font-display: var(--font-geist-sans);--font-mono: var(--font-geist-mono);--concept-radius: .25rem;--concept-shadow: 0 1rem 3rem var(--paper);@supports (color: color-mix(in lab,red,red)){--concept-shadow: 0 1rem 3rem color-mix(in oklch, var(--paper) 30%, transparent)}}.concept--editorial,.concept-card--editorial{--paper: oklch(96% .018 82);--surface: oklch(99% .01 82);--surface-muted: oklch(92% .024 82);--surface-strong: oklch(84% .035 82);--ink: oklch(22% .035 252);--muted: oklch(48% .03 252);--rule: oklch(76% .035 82);--accent: oklch(51% .17 27);--accent-soft: oklch(91% .045 27);--on-accent: oklch(99% .006 82);--font-body: var(--font-source-sans);--font-display: var(--font-source-serif);--font-mono: var(--font-source-sans);--concept-radius: 0;--concept-shadow: 0 1.5rem 4rem var(--ink);@supports (color: color-mix(in lab,red,red)){--concept-shadow: 0 1.5rem 4rem color-mix(in oklch, var(--ink) 9%, transparent)}}.tax-landing,.public-login,.legal-page{min-height:100vh;color:var(--color-ink);background:var(--color-paper)}.tax-landing,.tax-landing *,.tax-landing *:before,.tax-landing *:after,.public-login,.public-login *,.public-login *:before,.public-login *:after,.legal-page,.legal-page *,.legal-page *:before,.legal-page *:after{box-sizing:border-box}.tax-landing :is(h1,h2,h3,p),.public-login :is(h1,h2,p),.legal-page :is(h1,h2,p){margin:0}.tax-landing :is(h1,h2,h3),.public-login :is(h1,h2),.legal-page :is(h1,h2){font-family:var(--font-heading);overflow-wrap:anywhere;min-width:0}.public-kicker{color:var(--color-accent);font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;line-height:var(--type-label-leading);text-transform:uppercase}.public-button,.public-text-link,.tax-nav a,.tax-footer a,.legal-page__nav a,.google-login-button{white-space:nowrap}.tax-landing :is(a,button,summary):focus-visible,.public-login :is(a,button,input,summary):focus-visible,.legal-page a:focus-visible{outline:var(--rule-fine) solid var(--color-focus-border);outline-offset:var(--space-3xs);box-shadow:0 0 0 3px var(--color-focus-halo)}.public-button{min-height:var(--control-height-touch);padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid transparent;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);font-size:var(--type-control-size);font-weight:700;line-height:var(--type-control-leading);transition:background-color var(--dur-micro) ease,border-color var(--dur-micro) ease}.public-button svg,.google-login-button svg,.sample-questions a svg{width:var(--icon-size-control);height:var(--icon-size-control)}.public-button--primary{color:var(--color-accent-ink);background:var(--color-accent)}.public-button--primary:hover{background:var(--color-accent-hover)}.public-button--light{color:var(--color-ink);background:var(--color-accent-ink)}.public-button--light:hover{border-color:var(--color-on-dark-rule);background:var(--color-paper-2)}.public-text-link{min-height:var(--control-height-touch);display:inline-flex;align-items:center;padding-block:var(--space-2xs);border-bottom:var(--rule-hair) solid currentColor;color:var(--color-accent);font-size:var(--type-supporting-size);font-weight:700}.tax-nav{width:min(100%,var(--content-max));min-height:var(--space-4xl);margin-inline:auto;padding-inline:var(--spacing-page-gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.tax-nav__brand{flex:0 0 auto;width:auto}.tax-nav nav{width:auto;min-width:0;display:flex;align-items:center;gap:var(--space-lg)}.tax-nav nav a{min-height:var(--control-height-touch);display:inline-flex;align-items:center;color:var(--color-ink-2);font-size:var(--type-supporting-size);font-weight:700}.tax-nav nav a:last-child{padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-control-border);border-radius:var(--radius-control)}.tax-nav nav a:hover{color:var(--color-accent)}.tax-hero{width:min(100%,var(--content-max));min-height:min(46rem,calc(100vh - var(--space-4xl)));margin-inline:auto;padding:var(--space-2xl) var(--spacing-page-gutter);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(23rem,.9fr);gap:clamp(var(--space-xl),6vw,var(--space-4xl));align-items:center}.tax-hero>*{width:100%;min-width:0}.tax-hero__copy{width:100%;min-width:0;max-width:52rem;display:grid;justify-items:start;gap:var(--space-md)}.tax-hero h1{max-width:10ch;font-family:var(--font-display);font-size:var(--type-display-size);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.tax-hero__lead{max-width:57ch;color:var(--color-ink-2);font-size:var(--type-card-size);line-height:1.55}.tax-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.tax-hero__proof{width:100%;min-width:0;padding:var(--space-xl);border-block:var(--rule-fine) solid var(--color-ink);border-radius:var(--radius-control);display:grid;gap:var(--space-lg);align-content:start;background:var(--color-surface)}.tax-hero__proof span{display:block;margin-bottom:var(--spacing-heading-copy);color:var(--color-muted);font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;line-height:var(--type-label-leading);text-transform:uppercase}.tax-hero__proof-question p{margin:0;color:var(--color-ink-2);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.tax-hero__proof-conclusion{padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.tax-hero__proof-conclusion strong{display:block;color:var(--color-ink);font-family:var(--font-heading);font-size:var(--type-card-size);letter-spacing:-.02em;line-height:var(--type-card-leading)}.tax-hero__proof-conclusion small{margin-top:var(--spacing-heading-copy);display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-success);font-size:var(--type-meta-size);font-weight:700;line-height:var(--type-meta-leading)}.tax-hero__proof-conclusion small svg{width:var(--icon-size-control);height:var(--icon-size-control)}.tax-hero__proof>a{min-height:var(--control-height-touch);display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-accent);font-size:var(--type-control-size);font-weight:700;line-height:var(--type-control-leading)}.tax-hero__proof>a svg{width:var(--icon-size-control);height:var(--icon-size-control)}.answer-proof{color:var(--color-on-dark);background:var(--color-ink)}.answer-proof__question,.answer-proof__body,.answer-proof__foot{width:min(100%,var(--content-max));margin-inline:auto;padding-inline:var(--spacing-page-gutter)}.answer-proof__question{padding-block:var(--space-2xl);border-bottom:var(--rule-hair) solid var(--color-on-dark-rule);display:flex;justify-content:space-between;align-items:end;gap:var(--space-xl)}.answer-proof__question>div{max-width:52rem;display:grid;gap:var(--space-xs)}.answer-proof__question .public-kicker{color:var(--color-warning-on-dark)}.answer-proof__question h2{font-size:var(--type-page-size);line-height:var(--type-page-leading)}.answer-state{flex:none;min-height:var(--control-height-compact);padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-on-dark-rule);border-radius:var(--radius-control);display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-on-dark);font-size:var(--type-label-size);font-weight:700}.answer-state svg{color:var(--technical-success-on-dark)}.answer-proof__body{padding-block:var(--space-2xl);display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.38fr);gap:var(--space-xl);align-items:start}.answer-document{color:var(--color-ink);background:var(--color-paper)}.answer-document section{padding:var(--space-lg) var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid;grid-template-columns:minmax(7rem,.2fr) minmax(0,1fr);gap:var(--space-xl)}.answer-document section:last-child{border-bottom:0}.answer-document h3{color:var(--color-accent);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.answer-document p{color:var(--color-ink-2);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.answer-document strong{color:var(--color-ink)}.answer-document a{color:var(--color-accent);font-weight:700;text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:var(--space-3xs);white-space:nowrap}.answer-formula{padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);font-family:var(--font-legal);font-weight:600;background:var(--color-paper-2)}.citation-ledger{color:var(--color-ink);background:var(--color-paper-2)}.citation-ledger__heading{padding:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule-2);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:start}.citation-ledger__heading>svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-accent)}.citation-ledger h3{font-size:var(--type-card-size);line-height:var(--type-card-leading)}.citation-ledger p{color:var(--color-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.citation-ledger ol{margin:0;padding:0 var(--space-lg);list-style:none}.citation-ledger li{padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm)}.citation-ledger li>span{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-round);display:inline-grid;place-items:center;color:var(--color-accent-ink);background:var(--color-accent);font-size:var(--type-label-size);font-weight:700}.citation-ledger li strong{display:block;font-family:var(--font-legal);font-size:var(--type-supporting-size);line-height:var(--type-legal-leading);overflow-wrap:anywhere}.citation-ledger__verified{padding:var(--space-md) var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-2xs)}.citation-ledger__verified svg{width:var(--icon-size-control);height:var(--icon-size-control);color:var(--color-success)}.answer-proof__foot{padding-block:0 var(--space-2xl);display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg)}.answer-proof__foot p{color:var(--color-on-dark-muted);font-size:var(--type-supporting-size)}.answer-proof__foot .public-text-link{color:var(--color-on-dark)}.answer-method,.audience-strip,.sample-questions{width:min(100%,var(--content-max));margin-inline:auto;padding:var(--space-2xl) var(--spacing-page-gutter)}.answer-method>header,.audience-strip>header,.sample-questions>header{width:100%;min-width:0;max-width:47rem;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.answer-method h2,.audience-strip h2,.sample-questions h2,.final-invitation h2{font-size:var(--type-page-size);line-height:var(--type-page-leading);text-wrap:balance}.answer-method h2,.audience-strip h2{font-family:var(--font-display);letter-spacing:-.035em}.answer-method__items{margin-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule-2)}.answer-method details{border-bottom:var(--rule-hair) solid var(--color-rule-2)}.answer-method summary{min-height:var(--space-3xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);color:var(--color-ink);font-family:var(--font-heading);font-size:var(--type-card-size);font-weight:700}.answer-method summary:after{content:"+";color:var(--color-accent);font-size:var(--type-card-size)}.answer-method details[open] summary:after{content:"\2212"}.answer-method summary::marker{content:""}.answer-method details p{width:100%;max-width:none;text-wrap:pretty;padding:var(--space-sm) 0 var(--space-lg);color:var(--color-muted);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.audience-strip{border-block:var(--rule-hair) solid var(--color-rule-2)}.audience-strip__roles{width:100%;min-width:0;margin-top:var(--space-xl);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.audience-strip article{width:100%;min-width:0;padding:var(--space-lg);border-left:var(--rule-hair) solid var(--color-rule-2)}.audience-strip article:last-child{border-right:var(--rule-hair) solid var(--color-rule-2)}.audience-strip article span{color:var(--color-accent);font-size:var(--type-supporting-size);font-weight:800;letter-spacing:-.01em}.audience-strip article h3{margin-top:var(--space-xl);font-size:var(--type-card-size);line-height:var(--type-card-leading)}.audience-strip article p{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.sample-questions ol{margin:var(--space-2xl) 0 0;padding:0;border-top:var(--rule-hair) solid var(--color-rule-2);list-style:none}.sample-questions li{min-height:var(--space-4xl);border-bottom:var(--rule-hair) solid var(--color-rule-2);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg);align-items:center}.sample-questions li>p{padding-block:var(--space-sm);font-family:var(--font-heading);font-size:var(--type-card-size);font-weight:700;line-height:var(--type-card-leading)}.sample-questions a{min-height:var(--space-4xl);display:inline-flex;gap:var(--space-2xs);align-items:center;color:var(--color-accent);font-size:var(--type-supporting-size);font-weight:700;line-height:var(--type-supporting-leading)}.sample-questions a:hover{color:var(--color-accent)}.final-invitation{width:min(calc(100% - (2 * var(--spacing-page-gutter))),var(--content-max));margin:0 auto var(--space-4xl);padding:var(--space-2xl);display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl);color:var(--color-on-dark);background:var(--color-accent)}.final-invitation>div{width:100%;min-width:0;max-width:48rem;display:grid;gap:var(--space-xs)}.final-invitation .public-kicker{color:var(--color-on-dark)}.tax-footer{width:min(100%,var(--content-max));margin-inline:auto;padding:var(--space-2xl) var(--spacing-page-gutter);border-top:var(--rule-fine) solid var(--color-ink);display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:var(--space-xl)}.tax-footer__statement{display:grid;justify-items:start;gap:var(--space-sm)}.tax-footer__statement p{max-width:22ch;font-family:var(--font-heading);font-size:var(--type-section-size);line-height:var(--type-section-leading)}.tax-footer__links{border-top:var(--rule-hair) solid var(--color-rule-2);display:grid}.tax-footer__links a{min-height:var(--control-height-touch);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--type-supporting-size);font-weight:700}.tax-footer__links span{color:var(--color-muted);font-size:var(--type-label-size);font-weight:600}.tax-footer__meta{grid-column:1 / -1;color:var(--color-muted);font-size:var(--type-label-size)}.public-login{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr)}.public-login>*{width:100%;min-width:0}.public-login__context{min-height:100vh;padding:var(--space-xl) clamp(var(--space-xl),7vw,var(--space-4xl)) var(--space-2xl);display:grid;align-content:space-between;gap:var(--space-3xl);color:var(--color-on-dark);background:var(--color-ink)}.public-login__context .product-mark strong{color:var(--color-on-dark)}.public-login__context .product-mark>span{border-color:var(--color-on-dark-rule);color:var(--color-on-dark);background:transparent}.public-login__context>div{width:100%;min-width:0;max-width:42rem;display:grid;gap:var(--space-md)}.public-login__context .public-kicker{color:var(--color-warning-on-dark)}.public-login__context h1{max-width:12ch;font-family:var(--font-display);font-size:var(--type-display-size);line-height:1;letter-spacing:-.035em}.public-login__context>div>p:last-child{max-width:52ch;color:var(--color-on-dark-muted);font-size:var(--type-card-size);line-height:1.55}.public-login__assurance{max-width:43rem;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-on-dark-rule);display:flex;align-items:flex-start;gap:var(--space-2xs);color:var(--color-on-dark-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.public-login__assurance svg{width:var(--icon-size-control);height:var(--icon-size-control);color:var(--technical-success-on-dark)}.public-login__form{padding:var(--space-2xl) clamp(var(--space-lg),6vw,var(--space-3xl));display:grid;place-items:center}.public-login__stack{width:min(100%,29rem);min-width:0;display:grid;gap:var(--space-md)}.public-login__stack>header{margin-bottom:var(--space-sm);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.public-login__stack h2{font-size:var(--type-page-size);line-height:var(--type-page-leading)}.public-login__stack header>p:last-child,.public-login__legal{color:var(--color-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.google-login-button{min-height:var(--space-xl);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-control-border);border-radius:var(--radius-control);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);color:var(--color-ink);background:var(--color-surface);font-size:var(--type-control-size);font-weight:700}.google-login-button:hover{border-color:var(--color-accent)}.google-login-button svg:first-child{color:var(--color-accent)}.public-login__message{min-height:1lh}.public-login .form-error{padding:var(--space-xs);border:var(--rule-hair) solid var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.developer-login{padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.developer-login summary{min-height:var(--control-height-touch);display:flex;align-items:center;color:var(--color-muted);font-size:var(--type-supporting-size);font-weight:700}.developer-login form{margin-top:var(--space-sm);display:grid;gap:var(--space-2xs)}.developer-login label{margin-top:var(--space-xs);font-size:var(--type-label-size);font-weight:700}.developer-login input{width:100%;min-height:var(--control-height-touch);padding-inline:var(--space-xs);border:var(--rule-hair) solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);caret-color:var(--color-accent)}.developer-login input:focus-visible{border-color:var(--color-focus-border);outline:0;box-shadow:0 0 0 3px var(--color-focus-halo)}.developer-login .password-field{position:relative}.developer-login .password-field:focus-within{box-shadow:0 0 0 3px var(--color-focus-halo)}.developer-login .password-field button{position:absolute;inset-block:0;right:0;width:var(--control-height-touch);border:0;display:grid;place-items:center;color:var(--color-muted);background:transparent}.developer-login .public-button{margin-top:var(--space-sm)}.developer-login .public-button:disabled{opacity:.55;cursor:not-allowed}.public-login__legal a{display:inline-flex;align-items:center;min-height:var(--control-height-touch);color:var(--color-accent);font-weight:700;text-decoration:underline}.legal-page{padding-bottom:var(--space-4xl)}.legal-page__nav{width:min(100%,var(--content-max));min-height:var(--space-4xl);margin-inline:auto;padding-inline:var(--spacing-page-gutter);border-bottom:var(--rule-hair) solid var(--color-rule-2);display:flex;align-items:center;justify-content:space-between}.legal-page__nav>*{min-width:0}.legal-page__nav>a{min-height:var(--control-height-touch);display:inline-flex;align-items:center}.legal-page__nav>a:last-child{min-height:var(--control-height-touch);display:inline-flex;align-items:center;color:var(--color-accent);font-size:var(--type-supporting-size);font-weight:700}.legal-document{width:min(calc(100% - (2 * var(--spacing-page-gutter))),48rem);margin-inline:auto;padding-top:var(--space-3xl)}.legal-document>*{width:100%;min-width:0}.legal-document>.public-kicker{margin-bottom:var(--space-sm)}.legal-document h1{font-family:var(--font-display);font-size:var(--type-display-size);line-height:1}.legal-document__lead{margin-top:var(--space-lg)!important;color:var(--color-ink-2);font-size:var(--type-card-size);line-height:1.55}.legal-document section{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-2)}.legal-document h2{font-size:var(--type-section-size);line-height:var(--type-section-leading)}.legal-document section p{margin-top:var(--space-sm)!important;color:var(--color-ink-2);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.legal-draft-note{margin-top:var(--space-2xl);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-warning);color:var(--technical-warning-ink);background:var(--color-warning-soft);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.landing-case{width:min(100%,var(--content-max));margin-inline:auto;padding:var(--space-2xl) var(--spacing-page-gutter);scroll-margin-top:var(--space-xl)}.landing-case__intro{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);justify-items:center;margin-bottom:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-fine) solid var(--color-ink);text-align:center}.landing-case__intro h2{max-width:20ch;margin:0;font-family:var(--font-display);font-size:var(--type-page-size);letter-spacing:-.035em;line-height:var(--type-page-leading);text-wrap:balance}.landing-case__intro p{max-width:52ch;margin:var(--space-sm) auto 0;color:var(--color-ink-2);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.landing-case__picker{width:min(100%,54rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:var(--rule-hair) solid var(--color-control-border);border-radius:var(--radius-control)}.landing-case__picker>*{width:100%;min-width:0;box-sizing:border-box}.landing-case__picker button{min-height:var(--control-height-touch);padding:var(--space-sm) var(--space-md);border:0;border-right:var(--rule-hair) solid var(--color-control-border);border-bottom:0;color:var(--color-ink);background:var(--color-paper);font:inherit;font-size:var(--type-control-size);font-weight:700;line-height:var(--type-control-leading);transition:background-color var(--dur-micro) ease-out}.landing-case__picker button:last-child{border-right:0}.landing-case__picker button:hover{background:var(--color-paper-2)}.landing-case__picker button[aria-pressed=true]{color:var(--color-accent-ink);background:var(--color-accent)}.case-file{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-control);background:var(--color-surface)}.case-file__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.case-file__head svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-accent)}.case-file__head h3{margin:0;font-family:var(--font-heading);font-size:var(--type-card-size);line-height:var(--type-card-leading)}.case-file__head>span{padding:var(--space-3xs) var(--space-sm);border:var(--rule-hair) solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-ink-2);font-size:var(--type-meta-size);font-weight:700;line-height:var(--type-meta-leading);white-space:nowrap}.case-file__head>span[data-scenario=answered],.case-file__head>span[data-scenario=excluded]{color:var(--color-accent);border-color:var(--color-accent)}.case-file__content{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(20rem,.72fr)}.case-file__content>*,.case-file__head>*,.case-file__answer>.response-domain-section>*,.case-file__ledger>header>*,.case-file__sources li>*{min-width:0;box-sizing:border-box}.case-file__narrative{min-width:0}.case-file__question-block,.case-file__answer-block,.case-file__evidence{padding:var(--space-xl)}.case-file__question-block{border-bottom:var(--rule-hair) solid var(--color-rule)}.case-file__evidence{border-left:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.case-file__content h4{margin:0 0 var(--spacing-heading-copy);font-family:var(--font-heading);font-size:var(--type-supporting-size);letter-spacing:.04em;line-height:var(--type-control-leading);text-transform:uppercase;color:var(--color-muted)}.case-file__question{max-width:62ch;margin:0;color:var(--color-ink);font-family:var(--font-heading);font-size:var(--type-card-size);letter-spacing:-.02em;line-height:var(--type-card-leading);overflow-wrap:anywhere}.case-file__answer{display:grid}.case-file__answer>.response-domain-section{margin-top:0;display:grid;grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.case-file__answer>.response-domain-section:last-child{border-bottom:0}.case-file__answer>.response-domain-section>h3{margin:0;color:var(--color-ink);font-family:var(--font-heading);font-size:var(--type-supporting-size);letter-spacing:.06em;line-height:var(--type-supporting-leading);text-transform:uppercase}.case-file__answer>p,.case-file__answer .response-domain-section__content p,.case-file__answer li{max-width:68ch;color:var(--color-ink-2);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.case-file__answer>p{margin:0}.case-file__answer .response-domain-section__content{min-width:0}.case-file__answer .response-domain-section__content>:first-child{margin-top:0}.case-file__answer .response-domain-section__content>:not(:first-child){margin-top:var(--space-xs)}.case-file__answer .response-domain-section :is(ul,ol){margin-block:0}.case-file__answer .response-domain-section--basis .legal-reference--document{background:var(--color-surface)}.case-file__ledger{min-width:0}.case-file__ledger>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.case-file__ledger>header h4{margin:0;color:var(--color-ink);font-family:var(--font-heading);font-size:var(--type-control-size);letter-spacing:0;line-height:var(--type-control-leading);text-transform:none}.case-file__ledger>header p{margin:var(--spacing-heading-copy) 0 0;color:var(--color-ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.case-file__ledger>header svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-success)}.case-file__ledger>header svg[data-tone=empty]{color:var(--color-danger)}.case-file__sources{margin:0;padding:0;list-style:none}.case-file__sources li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.case-file__sources li:last-child{border-bottom:0}.case-file__sources li>span{display:grid;width:2rem;height:2rem;place-items:center;border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-round);font-size:var(--type-meta-size);font-variant-numeric:tabular-nums}.case-file__sources strong{display:block;font-family:var(--font-legal);font-size:var(--type-supporting-size);font-weight:600;line-height:var(--type-legal-leading);overflow-wrap:anywhere}.case-file__sources p{margin:var(--spacing-heading-copy) 0;color:var(--color-ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.case-file__sources small{display:block;color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.case-file__sources em{margin-top:var(--space-2xs);display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-success);font-size:var(--type-meta-size);font-style:normal;font-weight:700}.case-file__sources em svg{width:var(--icon-size-control);height:var(--icon-size-control)}.case-file__no-evidence{display:grid;justify-items:start;gap:var(--space-sm);padding-block:var(--space-lg);color:var(--color-ink-2)}.case-file__no-evidence svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-muted)}.case-file__no-evidence p{max-width:52ch;margin:0;font-size:var(--type-body-size);line-height:var(--type-body-leading)}.case-file__excluded{margin-top:var(--space-md);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-warning)}.case-file__excluded summary{min-height:var(--control-height-touch);display:flex;align-items:center;gap:var(--space-2xs);color:var(--color-warning);font-size:var(--type-supporting-size);font-weight:700;line-height:var(--type-supporting-leading);list-style:none;cursor:pointer}.case-file__excluded summary::-webkit-details-marker{display:none}.case-file__excluded summary svg{flex:0 0 auto;width:var(--icon-size-control);height:var(--icon-size-control)}.case-file__excluded ul{margin:var(--space-sm) 0 0;padding:0;display:grid;gap:var(--space-2xs);list-style:none}.case-file__excluded li{color:var(--color-ink-2);font-size:var(--type-meta-size);line-height:var(--type-supporting-leading)}.case-file__excluded strong{font-family:var(--font-legal);font-weight:600;overflow-wrap:anywhere}.expert-review{width:min(100%,var(--content-max));margin-inline:auto;padding:var(--space-2xl) var(--spacing-page-gutter);scroll-margin-top:var(--space-xl)}.expert-review__intro{width:100%;min-width:0;max-width:62ch;margin:0 auto var(--space-xl);text-align:center}.expert-review__intro h2{margin:0;font-family:var(--font-display);font-size:var(--type-page-size);letter-spacing:-.035em;line-height:var(--type-page-leading);text-wrap:balance}.expert-review__intro p{margin:var(--space-sm) auto 0;color:var(--color-ink-2);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.expert-review__case{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-control);overflow:hidden;background:var(--color-surface)}.expert-review__case>*,.expert-review__draft>*,.expert-review__sources>*{width:100%;min-width:0;box-sizing:border-box}.expert-review__brief{grid-row:span 2;padding:var(--space-lg);border-right:var(--rule-hair) solid var(--color-rule);color:var(--color-on-dark);background:var(--color-ink)}.expert-review__flag{display:inline-flex;align-items:center;color:var(--color-warning-on-dark);font-size:var(--type-meta-size);font-weight:700;letter-spacing:.08em;line-height:var(--type-meta-leading);text-transform:uppercase}.expert-review__brief h3{margin:var(--space-md) 0;font-family:var(--font-heading);font-size:var(--type-card-size);letter-spacing:-.02em;line-height:var(--type-card-leading);overflow-wrap:anywhere}.expert-review__meta{margin:0;color:var(--color-on-dark-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.expert-review__reason{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-on-dark-rule);color:var(--color-on-dark-muted);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.expert-review__draft,.expert-review__sources{padding:var(--space-lg)}.expert-review__sources{border-top:var(--rule-hair) solid var(--color-rule)}.expert-review__draft h4,.expert-review__sources h4{margin:0 0 var(--space-sm);color:var(--color-muted);font-family:var(--font-body);font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;line-height:var(--type-label-leading);text-transform:uppercase}.expert-review__draft blockquote{max-width:68ch;margin:0;padding-left:var(--space-md);border-left:var(--rule-fine) solid var(--color-accent);color:var(--color-ink-2);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.expert-review__draft blockquote p{margin:0}.expert-review__document-ref{color:var(--color-accent);font-family:var(--font-legal);font-weight:700;font-variant-numeric:tabular-nums}.expert-review__status-warning{color:var(--color-warning);font-weight:800}.expert-review__status-effective{color:var(--color-success);font-weight:800}.expert-review__sources ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none}.expert-review__sources li{padding:var(--space-3xs) var(--space-sm);border:var(--rule-hair) solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-ink);font-family:var(--font-legal);font-size:var(--type-legal-size);font-weight:600;line-height:var(--type-legal-leading)}.expert-review__sources .expert-review__count{margin:var(--space-md) 0 0;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.expert-review__count strong{color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:64rem){.public-login__legal a{min-height:var(--control-height-touch);display:inline-flex;align-items:center}.landing-case__intro,.expert-review__case,.case-file__content{grid-template-columns:minmax(0,1fr)}.case-file__evidence{border-top:var(--rule-hair) solid var(--color-rule);border-left:0}.expert-review__brief{grid-row:auto;border-right:0;border-bottom:var(--rule-hair) solid var(--color-rule)}.tax-hero,.answer-proof__body,.public-login{grid-template-columns:minmax(0,1fr)}.public-login__context{min-height:auto;padding-block:var(--space-xl) var(--space-2xl)}.public-login__form{min-height:40rem}}@media(max-width:48rem){.landing-case,.expert-review{padding-block:var(--space-2xl)}.landing-case__picker{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-case__picker button{border-right:var(--rule-hair) solid var(--color-control-border);border-bottom:var(--rule-hair) solid var(--color-control-border)}.landing-case__picker button:nth-child(2n){border-right:0}.landing-case__picker button:nth-last-child(-n+2){border-bottom:0}.case-file__head{grid-template-columns:auto minmax(0,1fr);row-gap:var(--space-sm)}.case-file__head>span{grid-column:1 / -1;justify-self:start;white-space:normal}.case-file__question-block,.case-file__answer-block,.case-file__evidence,.tax-hero__proof{padding:var(--space-md)}.case-file__answer>.response-domain-section{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.tax-nav{min-height:var(--space-3xl)}.tax-nav nav a:not(:last-child){display:none}.tax-hero{min-height:auto;padding-top:var(--space-xl);padding-bottom:var(--space-3xl);gap:var(--space-xl)}.tax-hero h1,.public-login__context h1,.legal-document h1{font-size:var(--type-page-size);line-height:var(--type-page-leading)}.tax-hero__lead,.public-login__context>div>p:last-child,.legal-document__lead{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.answer-proof__question,.answer-proof__foot,.final-invitation{align-items:flex-start;flex-direction:column}.answer-proof__question{display:flex}.answer-proof__question h2,.landing-case__intro h2,.expert-review__intro h2,.answer-method h2,.audience-strip h2,.sample-questions h2,.final-invitation h2{font-size:var(--type-section-size);line-height:var(--type-section-leading)}.answer-document section{grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding:var(--space-lg)}.answer-proof__foot{display:flex}.answer-method,.audience-strip,.sample-questions{padding-block:var(--space-2xl)}.audience-strip__roles{grid-template-columns:minmax(0,1fr)}.audience-strip article,.audience-strip article:last-child{padding-inline:0;border-left:0;border-right:0;border-bottom:var(--rule-hair) solid var(--color-rule-2)}.audience-strip article h3{margin-top:var(--space-md)}.final-invitation{padding:var(--space-lg)}.tax-footer{grid-template-columns:minmax(0,1fr)}.tax-footer__meta{grid-column:auto}.public-login__context{padding-block:var(--space-lg) var(--space-xl);gap:var(--space-xl)}.public-login__form{min-height:auto;padding-block:var(--space-xl)}}@media(max-width:26rem){.tax-nav .product-mark strong{display:none}.tax-hero__actions{align-items:flex-start;flex-direction:column}.sample-questions li,.sample-questions a{gap:var(--space-sm)}.sample-questions li>p{font-size:var(--type-body-size)}.public-login__context,.public-login__form{padding-inline:var(--space-sm)}.public-login__form{min-height:34rem}}@media(max-width:21rem){.public-login__context>div>p:last-child,.public-login__stack>header>p:last-child{display:none}.public-login__context{gap:var(--space-md)}.public-login__context h1{font-size:var(--type-section-size);line-height:var(--type-section-leading)}.public-login__form{min-height:auto;padding-block:var(--space-lg)}}@media(forced-colors:active){.tax-landing :is(a,button,summary):focus-visible,.public-login :is(a,button,input,summary):focus-visible,.legal-page a:focus-visible,.developer-login input:focus-visible{outline:var(--rule-fine) solid Highlight;outline-offset:var(--space-3xs);box-shadow:none}}@media(prefers-reduced-motion:reduce){.tax-landing *,.public-login *,.legal-page *{scroll-behavior:auto;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.answer-proof__provenance{margin-top:var(--spacing-heading-copy);color:var(--color-on-dark-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-variant-numeric:tabular-nums}.citation-ledger__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.citation-ledger__effective{color:var(--color-success);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-variant-numeric:tabular-nums}.tax-landing{width:100%;max-width:none;min-width:0}.tax-landing>:is(.tax-nav,.tax-hero,.landing-case,.expert-review,.answer-method,.audience-strip,.final-invitation,.tax-footer){width:100%;max-width:none;min-width:0}.technical-section{width:100%;max-width:none;min-width:0;padding:var(--space-2xl) var(--spacing-page-gutter);border-top:var(--rule-hair) solid var(--color-rule)}.technical-section :is(div,article,header,figure,ol,li,details){min-width:0;box-sizing:border-box}.technical-section :is(h2,h3,p){text-wrap:pretty}.technical-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);align-items:start;margin-bottom:var(--space-xl)}.technical-heading>*{width:100%;min-width:0;box-sizing:border-box}.technical-heading h2{font-size:var(--type-step-40);line-height:var(--type-section-leading);letter-spacing:-.03em;text-wrap:balance}.technical-heading p{max-width:65ch;color:var(--color-muted);font-size:var(--type-step-16);line-height:var(--type-body-leading)}.technical-heading p+p{margin-top:var(--space-sm)}.evidence-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:var(--rule-fine) solid var(--color-ink)}.evidence-pipeline>li{width:100%;min-width:0;box-sizing:border-box;position:relative;padding:var(--space-lg) var(--space-md) var(--space-lg) 0}.evidence-pipeline strong{display:block;margin-top:var(--space-md);font-family:var(--font-heading);font-size:var(--type-step-20)}.evidence-pipeline p{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--type-step-14)}.pipeline-order{color:var(--color-accent);font-variant-numeric:tabular-nums}.pipeline-arrow{position:absolute;top:var(--space-lg);right:var(--space-md);width:var(--icon-size-control);height:var(--icon-size-control)}.technical-caption,.technical-source{margin-top:var(--space-md)!important;max-width:75ch;color:var(--color-muted);font-size:var(--type-step-14);line-height:var(--type-body-leading)}.retrieval-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-2xl)}.retrieval-layout>*,.technical-split>*{width:100%;min-width:0;box-sizing:border-box}.retrieval-branches article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-md);padding:var(--space-md) 0;border-top:var(--rule-hair) solid var(--color-rule)}.retrieval-branches article>*{width:100%;min-width:0;box-sizing:border-box}.retrieval-branches h3{font-size:var(--type-step-28);letter-spacing:-.03em}.retrieval-branches p{font-size:var(--type-step-16);line-height:var(--type-body-leading)}.retrieval-branches span{grid-column:2;color:var(--color-muted);font-size:var(--type-step-12)}.retrieval-fusion{background:var(--color-paper-2);padding:var(--space-lg)}.retrieval-fusion>svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-accent);margin-bottom:var(--space-md)}.retrieval-fusion h3,.startup-next h3{font-size:var(--type-step-20);margin-bottom:var(--space-sm)}.retrieval-fusion p,.startup-next p{line-height:var(--type-body-leading)}.technical-section details{border-top:var(--rule-hair) solid var(--color-rule);margin-top:var(--space-lg)}.technical-section summary{cursor:pointer;padding:var(--space-sm) 0;font-weight:700;line-height:var(--type-body-leading)}.technical-section details[open]>div{padding:0 0 var(--space-lg);max-width:75ch}.technical-section details p{margin-top:var(--space-sm);line-height:var(--type-body-leading)}.technical-section code{font-family:ui-monospace,monospace;font-size:var(--type-step-14);overflow-wrap:anywhere}.technical-section a{color:var(--color-accent);text-decoration:underline;text-underline-offset:var(--space-3xs)}.technical-section a:hover{color:var(--color-accent-hover)}.technical-section a svg{display:inline-block;vertical-align:middle;width:var(--icon-size-control);height:var(--icon-size-control)}.technical-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl)}.technical-split .technical-heading{display:block;margin:0}.technical-split .technical-heading h2{margin-bottom:var(--space-md)}.legal-relation-figure{margin:0;padding:var(--space-lg);background:var(--color-paper-2)}.relation-node{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-2)}.relation-node strong,.relation-node span{display:block}.relation-node strong{font-family:var(--font-heading);font-size:var(--type-step-20)}.relation-node span{color:var(--color-muted);margin-top:var(--space-2xs);font-size:var(--type-step-14)}.relation-edge{padding:var(--space-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--color-accent);font-size:var(--type-step-14)}.relation-edge svg{flex:0 0 var(--icon-size-control);width:var(--icon-size-control);height:var(--icon-size-control)}.legal-relation-figure figcaption{padding-top:var(--space-md);color:var(--color-muted);font-size:var(--type-step-12)}.safety-ledger{border-top:var(--rule-fine) solid var(--color-ink)}.safety-ledger article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.safety-ledger article>*{width:100%;min-width:0;box-sizing:border-box}.safety-ledger h3{font-size:var(--type-step-20)}.safety-ledger p{line-height:var(--type-body-leading)}.stream-timeline{list-style:none;margin:0;padding:0}.stream-timeline li{position:relative;padding:var(--space-md) var(--space-md) var(--space-lg) var(--space-lg);border-left:var(--rule-hair) solid var(--color-rule-2)}.stream-timeline strong{font-family:var(--font-heading);font-size:var(--type-step-20)}.stream-timeline p{margin-top:var(--space-2xs);color:var(--color-muted)}.technical-table-wrap{width:100%;overflow:auto}.technical-section table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.technical-section caption{text-align:left;color:var(--color-muted);padding:0 0 var(--space-sm);font-size:var(--type-step-14)}.technical-section th,.technical-section td{padding:var(--space-md) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:top}.technical-section thead th{border-top:var(--rule-fine) solid var(--color-ink);font-size:var(--type-step-14)}.technical-section tbody th{font-weight:600}.technical-section tbody td:nth-child(2){color:var(--color-accent);font-size:var(--type-step-28);font-family:var(--font-heading)}.technical-source-link{display:inline-block;margin-top:var(--space-md)}.startup-next{padding-top:var(--space-md);border-top:var(--rule-fine) solid var(--color-ink)}.startup-next p+p{margin-top:var(--space-md)}.startup-next a{display:inline-block;margin-top:var(--space-md)}.tax-skip-link{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:var(--z-sticky);transform:translateY(-200%);padding:var(--space-sm);background:var(--color-paper)}.tax-skip-link:focus{transform:none}@media(max-width:767px){.technical-section{padding-block:var(--space-xl)}.technical-heading,.technical-split,.retrieval-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.technical-heading h2{font-size:var(--type-step-28)}.evidence-pipeline{grid-template-columns:minmax(0,1fr)}.evidence-pipeline>li{display:grid;grid-template-columns:var(--space-md) minmax(0,1fr);column-gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.evidence-pipeline strong{margin:0}.evidence-pipeline p{grid-column:2}.pipeline-arrow{display:none}.retrieval-branches article{grid-template-columns:minmax(0,1fr)}.retrieval-branches span{grid-column:1}.safety-ledger article{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.technical-section th,.technical-section td{padding:var(--space-sm) var(--space-2xs);font-size:var(--type-step-12)}.technical-section tbody td:nth-child(2){font-size:var(--type-step-20)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-kicker{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.product-mark{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.product-mark>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:var(--rule-fine) solid var(--color-accent);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.08em}.product-mark strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.035em}.product-mark--compact strong{display:none}.product-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:2.75rem;border:var(--rule-hair) solid transparent;padding:var(--space-xs) var(--space-md);font-weight:700;line-height:1;text-align:center;white-space:nowrap;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.product-button svg{width:1.1rem;height:1.1rem}.product-button--primary{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.product-button--primary:hover{background:var(--color-accent);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-accent) 88%,var(--color-ink))}}.product-button--secondary{color:var(--color-ink);background:transparent;border-color:var(--color-rule-2)}.product-button--secondary:hover{background:var(--color-paper-2);border-color:var(--color-ink)}.product-button--danger{color:var(--color-danger);background:transparent;border-color:var(--color-danger)}.product-button--danger:hover{background:var(--color-danger-soft)}.product-button:active,.icon-control:active,.answer-feedback button:active{transform:translateY(1px)}.product-button:disabled{color:var(--color-muted);background:var(--color-paper-3);border-color:var(--color-rule);transform:none}.icon-control{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:var(--rule-hair) solid var(--color-rule-2);color:var(--color-ink);background:var(--color-paper)}.icon-control:hover{border-color:var(--color-ink);background:var(--color-paper-2)}.icon-control svg{width:1.25rem;height:1.25rem}.nav-count{min-width:1.25rem;padding:.1rem .35rem;color:var(--color-accent-ink);background:var(--color-accent);font-size:var(--type-step-12);line-height:1.2;text-align:center}.page-heading{max-width:80rem;margin:0 auto;padding:clamp(var(--space-xl),7vw,var(--space-3xl)) clamp(var(--space-sm),4vw,var(--space-xl)) var(--space-xl)}.page-heading h1{max-width:18ch;margin-top:var(--space-2xs);font-size:var(--type-step-display);line-height:.98}.page-heading>p:last-child,.page-heading>div>p:last-child{max-width:60ch;margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-lg);line-height:1.55}.page-heading--row{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg)}.page-heading--row>span{border:var(--rule-hair) solid var(--color-rule-2);padding:var(--space-xs) var(--space-sm);font-weight:700;white-space:nowrap}.case-response-panel>section>label,.upload-dialog label:not(.file-dropzone){color:var(--color-ink-2);font-size:var(--text-sm);font-weight:700}.case-response-panel textarea,.upload-dialog input,.upload-dialog select,.document-filters input,.document-filters select,.chat-column__toolbar select,.ask-panel textarea,.product-composer textarea{width:100%;min-height:3rem;border:var(--rule-hair) solid var(--color-rule-2);border-radius:0;padding:var(--space-xs) var(--space-sm);color:var(--color-ink);background:var(--color-paper);outline:2px solid transparent;outline-offset:1px}.case-response-panel textarea:focus,.upload-dialog input:focus,.upload-dialog select:focus,.document-filters input:focus,.document-filters select:focus,.ask-panel textarea:focus,.product-composer textarea:focus{border-color:var(--color-focus)}.form-error{color:var(--color-danger);font-size:var(--text-sm);font-weight:700}.portal-home{max-width:80rem;margin:0 auto;padding:clamp(var(--space-xl),6vw,var(--space-3xl)) clamp(var(--space-sm),4vw,var(--space-xl)) var(--space-3xl)}.portal-intro h1{max-width:16ch;margin-top:var(--space-xs);font-size:var(--type-step-display);line-height:.96}.portal-intro>p:last-child{max-width:54ch;margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-lg);line-height:1.5}.access-message{margin-bottom:var(--space-lg);border-left:4px solid var(--color-danger);padding:var(--space-sm) var(--space-md);color:var(--color-danger);background:var(--color-danger-soft);font-weight:700}.metrics-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(var(--space-xl),6vw,var(--space-3xl));border-top:var(--rule-hair) solid var(--color-rule-2);border-bottom:var(--rule-hair) solid var(--color-rule-2)}.metrics-strip>div{display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-sm);min-height:7.5rem;padding:var(--space-lg)}.metrics-strip>div+div{border-left:var(--rule-hair) solid var(--color-rule)}.metrics-strip strong{grid-row:1 / 3;align-self:center;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500}.metrics-strip span{align-self:end;color:var(--color-muted)}.metrics-strip a{align-self:start;color:var(--color-accent);font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-underline-offset:.2rem}.metrics-strip .metric-danger strong{color:var(--color-danger)}.ask-panel{margin-top:var(--space-xl);border:var(--rule-hair) solid var(--color-rule-2);padding:clamp(var(--space-md),4vw,var(--space-xl));background:var(--color-paper-2)}.ask-panel__heading{display:flex;gap:var(--space-md)}.ask-panel__heading>svg{width:2rem;height:2rem;color:var(--color-accent)}.ask-panel h2,.section-title-row h2,.priority-case h2,.expert-home-grid h2,.activity-list h2{font-size:var(--text-2xl)}.ask-panel__heading p{margin-top:var(--space-2xs);color:var(--color-muted)}.ask-panel form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-sm);margin-top:var(--space-lg)}.ask-panel textarea{resize:vertical}.suggestion-list{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-md)}.suggestion-list button,.chat-empty button{border:var(--rule-hair) solid var(--color-rule-2);padding:var(--space-2xs) var(--space-xs);color:var(--color-ink-2);background:var(--color-paper);font-size:var(--text-sm);text-align:left}.suggestion-list button:hover,.chat-empty button:hover{border-color:var(--color-accent);color:var(--color-accent)}.recent-section{margin-top:var(--space-2xl)}.section-title-row,.priority-case__head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.section-title-row a,.document-alert a{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-accent);font-weight:700;white-space:nowrap}.recent-list{border-top:var(--rule-hair) solid var(--color-rule-2)}.recent-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);padding:var(--space-md) 0}.recent-list>a:hover strong{color:var(--color-accent)}.recent-list__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:var(--rule-hair) solid var(--color-rule)}.recent-list>a>span:nth-child(3),.recent-list time{color:var(--color-muted);font-size:var(--text-sm)}.calculator-callout{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2xl);border-top:var(--rule-fine) solid var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule-2);padding:var(--space-lg) 0}.calculator-callout span{display:grid;gap:var(--space-2xs)}.calculator-callout strong{font-family:var(--font-display);font-size:var(--text-xl)}.calculator-callout small{color:var(--color-muted);font-size:var(--text-sm)}.calculator-callout:hover>svg{transform:translate(.25rem)}.priority-case{margin-top:var(--space-xl);border-top:var(--rule-fine) solid var(--color-ink);padding-top:var(--space-lg)}.priority-case__body{display:block;border:var(--rule-hair) solid var(--color-rule-2);padding:clamp(var(--space-md),4vw,var(--space-xl));background:var(--color-paper-2)}.risk-label,.normal-label{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-danger);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.normal-label{color:var(--color-ink-2)}.priority-case blockquote{max-width:34ch;margin:var(--space-md) 0;font-family:var(--font-display);font-size:var(--type-step-28);line-height:1.15}.priority-case__body>div{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.expert-home-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-xl);margin-top:var(--space-2xl)}.document-alert,.activity-list{border-top:var(--rule-hair) solid var(--color-rule-2);padding-top:var(--space-lg)}.document-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md)}.document-alert>svg{width:2rem;height:2rem;color:var(--color-accent)}.document-alert p:not(.product-kicker){margin:var(--space-2xs) 0 var(--space-md);color:var(--color-muted)}.activity-list ul{display:grid;gap:var(--space-sm);margin:var(--space-md) 0 0;padding:0;list-style:none}.activity-list li{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-ink-2)}.activity-list li svg{color:var(--color-accent)}.chat-workspace{display:grid;grid-template-columns:18rem minmax(0,1fr);min-height:calc(100dvh - 4.75rem)}.chat-history{border-right:var(--rule-hair) solid var(--color-rule);padding:var(--space-md);background:var(--color-paper-2)}.chat-history__mobile-head{display:none}.product-history-new{width:100%;margin-bottom:var(--space-lg)}.chat-history section+section{margin-top:var(--space-lg)}.chat-history h2{margin-bottom:var(--space-2xs);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.history-link{display:grid;gap:var(--space-3xs);width:100%;border:0;border-left:2px solid transparent;padding:var(--space-xs);color:var(--color-ink-2);background:transparent;font-size:var(--text-sm);line-height:1.35;text-align:left}.history-link:hover,.history-link.is-active{border-left-color:var(--color-accent);color:var(--color-ink);background:var(--color-paper)}.history-link small{color:var(--color-warning);font-weight:700}.chat-column{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:calc(100dvh - 4.75rem)}.chat-column__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);padding:var(--space-xs) clamp(var(--space-sm),4vw,var(--space-lg));background:var(--color-paper)}.chat-column__toolbar>div{min-width:0}.chat-column__toolbar>div strong{display:block;max-width:35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-column__toolbar label{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.chat-column__toolbar select{min-height:2.5rem;padding:var(--space-2xs) var(--space-xs)}.mobile-history-button{display:none}.chat-scroll-region{overflow-y:auto;padding:clamp(var(--space-md),4vw,var(--space-2xl));scroll-behavior:smooth}.question-message,.answer-block,.processing-state,.decision-state,.chat-empty{width:min(100%,54rem);margin:0 auto}.question-message{border-left:2px solid var(--color-rule-2);padding:var(--space-sm) var(--space-md);background:var(--color-paper-2)}.question-message>div{display:flex;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-2xs)}.question-message time{color:var(--color-muted);font-size:var(--text-sm)}.question-message p{font-size:var(--text-lg);line-height:1.45}.answer-block,.processing-state,.decision-state{margin-top:var(--space-lg)}.answer-block--confirmed{border-left:4px solid var(--color-success);padding-left:var(--space-lg)}.assistant-byline{display:flex;align-items:center;gap:var(--space-xs)}.assistant-byline>span:first-child{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:var(--rule-hair) solid var(--color-accent);color:var(--color-accent);font-family:var(--font-display);font-weight:700}.assistant-byline>div{display:grid;gap:.1rem}.assistant-byline small{color:var(--color-muted)}.confirmed-label{display:inline-flex!important;align-items:center;gap:var(--space-2xs);width:auto!important;height:auto!important;margin-left:auto;border:0!important;padding:var(--space-2xs) var(--space-xs);color:var(--color-success)!important;background:var(--color-success-soft);font-family:var(--font-body)!important;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.effectivity-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);margin-top:var(--space-lg);border-top:var(--rule-fine) solid var(--color-warning);border-bottom:var(--rule-hair) solid var(--color-warning);padding:var(--space-lg) 0;color:var(--color-warning);background:var(--color-warning-soft)}.effectivity-warning>svg{width:1.75rem;height:1.75rem;margin-left:var(--space-md)}.effectivity-warning>div{padding-right:var(--space-md)}.effectivity-warning h2{margin:var(--space-3xs) 0 var(--space-2xs);font-size:var(--text-xl)}.effectivity-warning p:last-child{color:var(--color-ink-2);line-height:1.5}.product-answer-copy{margin-top:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-lg);line-height:1.65}.product-answer-copy h3{margin-top:var(--space-lg);color:var(--color-navy);font-size:var(--text-xl)}.product-answer-copy p,.product-response-markdown p{margin-top:var(--space-md)}.product-answer-copy ol,.product-answer-copy ul,.product-response-markdown ol,.product-response-markdown ul{display:grid;gap:var(--space-xs);margin:var(--space-md) 0 0;padding-left:1.5rem}.product-answer-copy blockquote,.product-response-markdown blockquote{margin:var(--space-md) 0 0;border-left:3px solid var(--color-accent);padding-left:var(--space-md);color:var(--color-ink-2)}.product-answer-copy pre,.product-response-markdown pre{overflow-x:auto;margin-top:var(--space-md);padding:var(--space-sm);background:var(--color-paper-2);font-size:var(--text-sm)}.product-answer-copy a,.product-response-markdown a,.citation-sheet__meta a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.answer-citations{margin-top:var(--space-xl);border-top:var(--rule-fine) solid var(--color-ink)}.answer-citations__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0}.answer-citations__head h3{font-size:var(--text-xl)}.answer-citations__head span{color:var(--color-muted);font-size:var(--text-sm)}.product-citation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-md);width:100%;border:0;border-top:var(--rule-hair) solid var(--color-rule);padding:var(--space-md) 0;color:var(--color-ink);background:transparent;text-align:left}.product-citation:hover strong{color:var(--color-accent)}.product-citation__index{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl)}.product-citation>span:nth-child(2){display:grid;gap:var(--space-2xs)}.product-citation small{display:-webkit-box;overflow:hidden;color:var(--color-muted);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.legal-status{display:inline-flex;align-items:center;gap:var(--space-3xs);width:fit-content;font-size:var(--text-xs);font-weight:700}.legal-status--effective{color:var(--color-success)}.legal-status--expired{color:var(--color-danger)}.legal-status--superseded,.legal-status--unverified{color:var(--color-warning)}.answer-feedback{display:flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-lg)}.answer-feedback>button:not(.product-button){display:inline-flex;align-items:center;gap:var(--space-3xs);min-height:2.5rem;border:var(--rule-hair) solid var(--color-rule);padding:var(--space-2xs) var(--space-xs);color:var(--color-muted);background:transparent}.answer-feedback>button:not(.product-button):hover{color:var(--color-ink);border-color:var(--color-ink)}.answer-feedback>button[aria-pressed=true]{color:var(--color-paper);border-color:var(--color-ink);background:var(--color-ink)}.answer-feedback .product-button{margin-left:auto}.feedback-status{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.processing-state{border-top:var(--rule-fine) solid var(--color-ink);padding-top:var(--space-lg)}.processing-state ol{display:grid;gap:var(--space-md);margin:var(--space-lg) 0 0;padding:0;list-style:none}.processing-state li{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-muted)}.processing-state li.is-done{color:var(--color-success)}.processing-state li.is-current{color:var(--color-ink);font-weight:700}.processing-state li>span:last-child{display:grid;gap:var(--space-3xs)}.processing-state small{color:var(--color-muted)}.step-marker{width:1rem;height:1rem;border:var(--rule-hair) solid currentColor}.is-current .step-marker{background:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-paper)}.decision-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);border-top:var(--rule-fine) solid var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule-2);padding:var(--space-lg) 0}.decision-state>svg{width:2rem;height:2rem}.decision-state--danger>svg,.decision-state--danger .product-kicker{color:var(--color-danger)}.decision-state--pending>svg,.decision-state--pending .product-kicker{color:var(--color-warning)}.decision-state h2{margin:var(--space-2xs) 0 var(--space-xs);font-size:var(--text-2xl)}.decision-state p{max-width:60ch;color:var(--color-ink-2);line-height:1.55}.decision-state p+p{margin-top:var(--space-xs)}.decision-state dl{display:flex;gap:var(--space-xl);margin:var(--space-md) 0 0}.decision-state dl div{display:grid;gap:var(--space-3xs)}.decision-state dt{color:var(--color-muted);font-size:var(--text-sm)}.decision-state dd{margin:0;font-family:var(--font-display);font-size:var(--text-xl)}.decision-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}.chat-empty{display:grid;justify-items:start;min-height:30rem;align-content:center}.empty-monogram{display:grid;place-items:center;width:4rem;height:4rem;border:var(--rule-fine) solid var(--color-accent);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.chat-empty h2{max-width:14ch;margin-top:var(--space-lg);font-size:var(--text-3xl)}.chat-empty>p{max-width:48ch;margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-lg);line-height:1.5}.chat-empty>div{display:grid;gap:var(--space-2xs);margin-top:var(--space-lg)}.product-composer{border-top:var(--rule-hair) solid var(--color-rule-2);padding:var(--space-sm) clamp(var(--space-sm),4vw,var(--space-lg));background:var(--color-paper)}.product-composer>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);width:min(100%,54rem);margin:0 auto}.product-composer textarea{min-height:3.25rem;resize:none}.product-composer button{display:grid;place-items:center;width:3.25rem;border:0;color:var(--color-accent-ink);background:var(--color-accent)}.product-composer button:disabled{color:var(--color-muted);background:var(--color-paper-3)}.product-composer small{display:block;width:min(100%,54rem);margin:var(--space-2xs) auto 0;color:var(--color-muted);font-size:var(--text-xs)}.sheet-overlay,.product-dialog-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-ink);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-ink) 45%,transparent)}animation:product-fade var(--dur-short) var(--ease-out)}.citation-sheet{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;width:min(42rem,46vw);overflow-y:auto;border-left:var(--rule-hair) solid var(--color-rule-2);padding:clamp(var(--space-md),4vw,var(--space-xl));color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-card);animation:product-sheet-in var(--dur-long) var(--ease-out)}.citation-sheet__header,.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md)}.citation-sheet__header h2,.dialog-heading h2{margin-top:var(--space-2xs);font-size:var(--text-2xl)}.citation-sheet__meta{margin-top:var(--space-xl);border-top:var(--rule-fine) solid var(--color-ink);padding-top:var(--space-md)}.citation-sheet__meta h3{font-size:var(--text-xl)}.citation-sheet__meta dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-lg)}.citation-sheet__meta dl div{display:grid;gap:var(--space-3xs)}.citation-sheet__meta dt{color:var(--color-muted);font-size:var(--text-sm)}.citation-sheet__meta dd{margin:0;font-weight:700}.legal-excerpt{margin-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule-2);padding-top:var(--space-lg)}.legal-excerpt h3{font-size:var(--text-xl)}.legal-excerpt p,.legal-excerpt mark{display:block;margin-top:var(--space-md);color:var(--color-ink-2);background:transparent;font-size:var(--text-lg);line-height:1.7}.legal-excerpt mark{border-left:4px solid var(--color-accent);padding:var(--space-sm) var(--space-md);background:var(--color-paper-2)}.citation-sheet__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xl)}.document-detail-dialog>p{margin-top:var(--space-md);color:var(--color-muted);line-height:1.6}.document-detail-form,.document-detail-list{display:grid;gap:var(--space-md);margin:var(--space-xl) 0;border-top:var(--rule-fine) solid var(--color-ink);padding-top:var(--space-lg)}.document-detail-form label,.document-detail-list div{display:grid;gap:var(--space-2xs)}.document-detail-form label{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:700}.document-detail-form input,.document-detail-form select{min-height:3rem;border:var(--rule-hair) solid var(--color-rule-2);padding:0 var(--space-sm);color:var(--color-ink);background:var(--color-paper);font:inherit}.document-detail-list dt{color:var(--color-muted);font-size:var(--text-sm)}.document-detail-list dd{margin:0;font-weight:700}.form-success{margin:var(--space-sm) 0;color:var(--color-success);font-weight:700}.queue-filters,.document-filters{display:flex;flex-wrap:wrap;gap:var(--space-2xs);max-width:80rem;margin:0 auto;padding:0 clamp(var(--space-sm),4vw,var(--space-xl)) var(--space-lg)}.queue-filters button{min-height:2.75rem;border:var(--rule-hair) solid var(--color-rule-2);padding:var(--space-2xs) var(--space-sm);color:var(--color-muted);background:transparent;font-weight:700}.queue-filters button span{margin-left:var(--space-2xs);color:inherit}.queue-filters button:hover,.queue-filters button.is-active{border-color:var(--color-ink);color:var(--color-paper);background:var(--color-ink)}.queue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);max-width:80rem;margin:0 auto;padding:0 clamp(var(--space-sm),4vw,var(--space-xl)) var(--space-3xl)}.queue-item{display:flex;flex-direction:column;border:var(--rule-hair) solid var(--color-rule-2);padding:var(--space-lg);background:var(--color-paper)}.queue-item--high{border-top:4px solid var(--color-danger)}.queue-item__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.queue-item time{color:var(--color-muted);font-size:var(--text-sm)}.queue-item h2{margin-top:var(--space-lg);font-size:var(--text-xl);line-height:1.25}.queue-item>p{margin-top:var(--space-xs);color:var(--color-muted)}.queue-item dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin:var(--space-lg) 0;border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-md)}.queue-item dl>div:first-child{grid-column:1 / -1}.queue-item dt{color:var(--color-muted);font-size:var(--text-sm)}.queue-item dd{margin:var(--space-3xs) 0 0;color:var(--color-ink-2)}.queue-item .product-button{align-self:flex-start;margin-top:auto}.empty-list{grid-column:1 / -1;display:grid;justify-items:center;gap:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);padding:var(--space-2xl);color:var(--color-muted)}.empty-list svg{width:2rem;height:2rem}.case-page{max-width:96rem;margin:0 auto;padding:var(--space-xl) clamp(var(--space-sm),4vw,var(--space-xl)) var(--space-3xl)}.case-titlebar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);border-bottom:var(--rule-fine) solid var(--color-ink);padding-bottom:var(--space-lg)}.case-titlebar h1{margin-top:var(--space-2xs);font-size:var(--type-step-40)}.case-layout{display:grid;grid-template-columns:minmax(20rem,.85fr) minmax(28rem,1.15fr);min-width:0}.case-context-panel,.case-response-panel{min-width:0;padding:var(--space-xl)}.case-context-panel{border-right:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2)}.case-context-panel>section+section,.case-response-panel>section+section{margin-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule-2);padding-top:var(--space-xl)}.case-section-heading h2{margin-top:var(--space-3xs);font-size:var(--text-xl)}.case-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin:var(--space-lg) 0}.case-details div{display:grid;gap:var(--space-3xs)}.case-details dt{color:var(--color-muted);font-size:var(--text-sm)}.case-details dd{margin:0;font-weight:700}.case-context-panel blockquote{margin:var(--space-lg) 0 0;border-top:var(--rule-hair) solid var(--color-rule-2);padding-top:var(--space-lg);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.35}.confidence-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);margin-top:var(--space-lg);border-left:4px solid var(--color-danger);padding:var(--space-md);background:var(--color-danger-soft)}.confidence-callout>strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.confidence-callout>span{display:grid;align-content:center;gap:var(--space-3xs);font-weight:700}.confidence-callout small{color:var(--color-muted);font-weight:400}.case-context-panel section>p:not(.product-kicker){margin-top:var(--space-md);color:var(--color-ink-2);line-height:1.6}.retrieved-documents{display:grid;margin:var(--space-md) 0 0;padding:0;list-style:none}.retrieved-documents li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);padding:var(--space-sm) 0}.retrieved-documents li>svg{color:var(--color-success)}.retrieved-documents li:nth-child(2)>svg{color:var(--color-danger)}.retrieved-documents span{display:grid;gap:var(--space-3xs)}.retrieved-documents small{color:var(--color-muted)}.retrieved-documents button,.document-actions button{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);background:transparent}.retrieved-documents button:hover,.document-actions button:hover{border-color:var(--color-ink);color:var(--color-ink)}.case-response-panel>section:first-child{display:grid;gap:var(--space-xs)}.case-response-panel textarea{min-height:15rem;resize:vertical;color:var(--color-ink-2);font-size:var(--text-lg);line-height:1.6}.citation-checklist{display:grid;gap:var(--space-xs)}.citation-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);padding:var(--space-sm);background:var(--color-paper-2)}.citation-check--expired{border-color:var(--color-danger);@supports (color: color-mix(in lab,red,red)){border-color:color-mix(in oklch,var(--color-danger) 50%,var(--color-rule))}background:var(--color-danger-soft)}.citation-check input{width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--color-accent)}.citation-check span{display:grid;gap:var(--space-3xs)}.citation-check small{color:var(--color-muted)}.citation-checklist>.product-button{justify-self:start;margin-top:var(--space-sm)}.case-submit-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xl);border-top:var(--rule-fine) solid var(--color-ink);padding-top:var(--space-lg)}.case-submit-bar p{width:100%;color:var(--color-success);font-weight:700}.documents-page{padding-bottom:var(--space-3xl)}.document-alert-bar{display:flex;align-items:center;gap:var(--space-xs);max-width:calc(80rem - 2 * var(--space-xl));margin:0 auto var(--space-lg);border-left:4px solid var(--color-warning);padding:var(--space-sm) var(--space-md);color:var(--color-warning);background:var(--color-warning-soft)}.document-alert-bar span{display:grid;gap:var(--space-3xs)}.document-alert-bar small{color:var(--color-ink-2)}.document-filters{align-items:end}.document-filters>label{display:grid;gap:var(--space-3xs);min-width:12rem;color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.document-filters .search-field{position:relative;flex:1}.search-field>svg{position:absolute;top:50%;left:var(--space-sm);transform:translateY(-50%);color:var(--color-muted)}.search-field input{padding-left:2.75rem}.document-table{max-width:80rem;margin:0 auto;padding:0 clamp(var(--space-sm),4vw,var(--space-xl))}.document-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(14rem,2fr) minmax(6rem,.7fr) minmax(8rem,.9fr) 5rem;align-items:center;gap:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);padding:var(--space-md) 0}.document-row--head{border-top:var(--rule-fine) solid var(--color-ink);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.document-row>span:nth-child(2){display:grid;gap:var(--space-3xs)}.document-row small{color:var(--color-danger)}.document-actions{display:flex!important;gap:var(--space-2xs)!important}.document-pagination{display:flex;justify-content:space-between;max-width:80rem;margin:var(--space-md) auto 0;padding:0 clamp(var(--space-sm),4vw,var(--space-xl));color:var(--color-muted);font-size:var(--text-sm)}.upload-dialog{position:fixed;z-index:var(--z-modal);top:50%;left:50%;width:min(94vw,46rem);max-height:92dvh;overflow-y:auto;transform:translate(-50%,-50%);border:var(--rule-hair) solid var(--color-rule-2);padding:clamp(var(--space-md),4vw,var(--space-xl));color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-card);animation:product-dialog-in var(--dur-short) var(--ease-out)}.upload-dialog form>p:first-child{margin-top:var(--space-xs);color:var(--color-muted)}.file-dropzone{position:relative;display:grid;justify-items:center;gap:var(--space-2xs);margin-top:var(--space-lg);border:var(--rule-hair) dashed var(--color-rule-2);padding:var(--space-xl);color:var(--color-ink);background:var(--color-paper-2);text-align:center}.file-dropzone:hover,.file-dropzone.has-file{border-color:var(--color-accent)}.file-dropzone>svg{width:2rem;height:2rem;color:var(--color-accent)}.file-dropzone span{color:var(--color-muted);font-size:var(--text-sm);font-weight:400}.file-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:var(--space-lg)}.upload-fields>div,.upload-dialog form>div:not(.dialog-actions,.upload-fields,.upload-progress){display:grid;gap:var(--space-3xs)}.upload-fields>div:first-child{grid-column:1 / -1}.status-fields{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-lg) 0;border:0;border-top:var(--rule-hair) solid var(--color-rule);padding:var(--space-md) 0 0}.status-fields legend{width:100%;margin-bottom:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:700}.status-fields label{display:inline-flex;align-items:center;gap:var(--space-3xs)}.status-fields input{width:1rem;min-height:1rem;accent-color:var(--color-accent)}.upload-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xs);margin-top:var(--space-md)}.upload-progress span{border-top:3px solid var(--color-rule);padding-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs)}.upload-progress .is-done{border-color:var(--color-success);color:var(--color-success)}.upload-progress .is-active{border-color:var(--color-accent);color:var(--color-accent)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-lg)}.upload-complete{display:grid;justify-items:center;padding:var(--space-2xl) 0 var(--space-lg);text-align:center}.upload-complete>svg{width:3rem;height:3rem;color:var(--color-success)}.upload-complete h2{margin-top:var(--space-md);font-size:var(--text-2xl)}.upload-complete p{max-width:42ch;margin-top:var(--space-xs);color:var(--color-muted);line-height:1.5}.upload-complete button{margin-top:var(--space-lg)}@keyframes product-fade{0%{opacity:0}to{opacity:1}}@keyframes product-sheet-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes product-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + .75rem))}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:1080px){.chat-workspace{grid-template-columns:15rem minmax(0,1fr)}.case-context-panel,.case-response-panel{padding:var(--space-lg)}}@media(max-width:767px){.product-mark strong{font-size:var(--text-md)}.product-mark>span{width:2rem;height:2rem}.page-heading,.portal-home{padding-top:var(--space-xl)}.page-heading h1,.portal-intro h1{font-size:var(--type-step-display)}.page-heading--row,.section-title-row,.priority-case__head,.case-titlebar{align-items:flex-start;flex-direction:column}.metrics-strip{grid-template-columns:1fr}.metrics-strip>div{min-height:5rem;padding:var(--space-md) 0}.metrics-strip>div+div{border-top:var(--rule-hair) solid var(--color-rule);border-left:0}.ask-panel{padding:var(--space-md)}.ask-panel form{grid-template-columns:1fr}.ask-panel form button{width:100%}.recent-list>a{grid-template-columns:auto minmax(0,1fr) auto}.recent-list>a>span:nth-child(3){grid-column:2 / -1;grid-row:2}.recent-list time{grid-column:3;grid-row:1}.calculator-callout small{display:none}.expert-home-grid,.case-layout{grid-template-columns:1fr}.priority-case__head .product-button{width:100%}.priority-case blockquote{font-size:var(--text-xl)}.chat-workspace{display:block;min-height:calc(100dvh - 8.25rem)}.chat-history{position:fixed;z-index:var(--z-modal);inset:0;overflow-y:auto;border:0;padding:var(--space-sm);transform:translate(-102%);transition:transform var(--dur-short) var(--ease-out)}.chat-history.is-open{transform:translate(0)}.chat-history__mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.chat-column{height:calc(100dvh - 8.25rem)}.chat-column__toolbar{align-items:flex-start;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.mobile-history-button{display:inline-flex;align-items:center;gap:var(--space-3xs);min-height:2.5rem;border:var(--rule-hair) solid var(--color-rule-2);padding:var(--space-2xs) var(--space-xs);color:var(--color-ink);background:transparent;font-weight:700}.chat-column__toolbar>div{flex:1}.chat-column__toolbar label{width:100%}.chat-column__toolbar label span{display:none}.chat-column__toolbar select{width:100%}.chat-scroll-region{padding:var(--space-md) var(--space-sm)}.answer-block--confirmed{padding-left:var(--space-sm)}.effectivity-warning{gap:var(--space-xs)}.effectivity-warning>svg{margin-left:var(--space-sm)}.effectivity-warning>div{padding-right:var(--space-sm)}.product-answer-copy{font-size:var(--text-md)}.answer-citations__head{align-items:flex-start;flex-direction:column;gap:var(--space-3xs)}.product-citation{grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs)}.product-citation>svg{display:none}.answer-feedback{flex-wrap:wrap}.answer-feedback .product-button{width:100%;margin:var(--space-xs) 0 0}.assistant-byline{align-items:flex-start;flex-wrap:wrap}.confirmed-label{margin-left:3.5rem}.decision-state{gap:var(--space-xs)}.decision-state dl{gap:var(--space-lg)}.product-composer{padding:var(--space-xs) var(--space-sm)}.product-composer small{line-height:1.35}.citation-sheet{width:100%;border-left:0}.queue-list{grid-template-columns:1fr}.case-page{padding:var(--space-lg) var(--space-sm)}.case-context-panel,.case-response-panel{padding:var(--space-lg) 0}.case-context-panel{border-right:0;border-bottom:var(--rule-fine) solid var(--color-ink)}.case-response-panel textarea{font-size:var(--text-md)}.case-submit-bar{align-items:stretch;flex-direction:column}.document-alert-bar{margin-right:var(--space-sm);margin-left:var(--space-sm)}.document-filters{display:grid;grid-template-columns:1fr}.document-row--head{display:none}.document-row{grid-template-columns:1fr auto;gap:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);margin-bottom:var(--space-xs);padding:var(--space-md)}.document-row>strong,.document-row>span:nth-child(2){grid-column:1 / -1}.document-row>span:nth-child(3){color:var(--color-muted);font-size:var(--text-sm)}.document-row>span:nth-child(4){justify-self:end}.document-actions{grid-column:1 / -1;justify-content:flex-end}.upload-fields{grid-template-columns:1fr}.upload-fields>div:first-child{grid-column:auto}}@media(max-width:414px){.portal-home,.page-heading{padding-right:var(--space-sm);padding-left:var(--space-sm)}.ask-panel__heading{display:block}.ask-panel__heading>svg{margin-bottom:var(--space-xs)}.section-title-row>a{align-self:flex-start}.recent-list__icon{display:none}.recent-list>a{grid-template-columns:minmax(0,1fr) auto}.recent-list>a>span:nth-child(3){grid-column:1 / -1}.recent-list time{grid-column:2}.calculator-callout strong{font-size:var(--text-lg)}.question-message p,.effectivity-warning p:last-child{font-size:var(--text-md)}.effectivity-warning h2,.decision-state h2{font-size:var(--text-xl)}.decision-state{grid-template-columns:1fr}.decision-state dl{flex-direction:column;gap:var(--space-xs)}.citation-sheet__meta dl,.case-details{grid-template-columns:1fr}.queue-list,.document-table{padding-right:var(--space-sm);padding-left:var(--space-sm)}.queue-filters{display:grid;grid-template-columns:1fr}.queue-filters button{text-align:left}.queue-item dl{grid-template-columns:1fr}.queue-item dl>div:first-child{grid-column:auto}.queue-item .product-button,.dialog-actions .product-button{width:100%}.confidence-callout{grid-template-columns:1fr}.dialog-actions{align-items:stretch;flex-direction:column-reverse}.upload-progress{grid-template-columns:1fr}}@media(max-width:320px){.product-mark strong{display:none}.portal-intro h1,.page-heading h1{font-size:var(--type-step-40)}.product-button{padding-right:var(--space-sm);padding-left:var(--space-sm)}.answer-feedback>button:not(.product-button){flex:1}.citation-sheet{padding:var(--space-sm)}}@media(prefers-reduced-motion:reduce){.chat-history,.citation-sheet,.upload-dialog,.sheet-overlay,.product-dialog-overlay{animation:none;transition-duration:1ms}}.ds-v3{--v3-paper: oklch(96.5% .018 72);--v3-paper-2: oklch(93.5% .024 72);--v3-paper-3: oklch(89.5% .03 65);--v3-ink: oklch(22% .035 45);--v3-ink-2: oklch(34% .04 45);--v3-muted: oklch(48% .028 50);--v3-rule: oklch(80% .03 60);--v3-control-border: oklch(64% .035 55);--v3-accent: oklch(42% .12 25);--v3-accent-hover: oklch(36% .13 25);--v3-on-accent: oklch(98% .01 72);--v3-focus: oklch(55% .16 25);--v3-focus-border: var(--v3-accent);--v3-focus-halo: oklch(55% .16 25 / .24);--v3-success: oklch(41% .1 150);--v3-warning: oklch(48% .11 75);--v3-warning-on-dark: oklch(82% .1 82);--v3-danger: oklch(48% .17 27);--v3-shadow: 0 24px 60px -28px oklch(16% .03 45 / .28);--v3-ease: cubic-bezier(.16, 1, .3, 1);--v3-micro: .12s;--v3-short: .22s;--v3-long: .32s;--v3-radius-control: 4px;--v3-radius-surface: 8px;--v3-radius-overlay: 12px;--v3-radius-round: 999px;--v3-space-min: 4px;--v3-space-item: 8px;--v3-space-group: 16px;--v3-space-section: 24px;--v3-space-page: 32px;--v3-space-page-compact: 24px;--v3-space-label-control: 8px;--v3-space-heading-copy: 8px;--v3-space-field-message: 8px;--v3-space-icon-label: 8px;--v3-space-related-actions: 8px;--v3-space-field-group: 16px;--v3-space-copy-actions: 16px;--v3-space-group-action: 24px;--v3-surface-compact: 12px;--v3-surface-default: 16px;--v3-surface-roomy: 24px;--v3-page-gutter: clamp(16px, 4vw, 48px);--v3-control-compact: 40px;--v3-control-touch: 44px;--v3-icon-small: 16px;--v3-icon-control: 18px;--v3-icon-navigation: 20px;--v3-icon-feature: 24px;--type-step-12: .75rem;--type-step-14: .875rem;--type-step-16: 1rem;--type-step-20: 1.25rem;--type-step-28: 1.75rem;--type-step-40: 2.5rem;--type-step-display: clamp(3rem, 5vw, 4rem);color:var(--v3-ink);background:radial-gradient(circle at 86% 3%,var(--v3-accent),transparent 32rem),radial-gradient(circle at 4% 44%,var(--v3-ink),transparent 28rem),var(--v3-paper);@supports (color: color-mix(in lab,red,red)){background:radial-gradient(circle at 86% 3%,color-mix(in oklch,var(--v3-accent) 6%,transparent),transparent 32rem),radial-gradient(circle at 4% 44%,color-mix(in oklch,var(--v3-ink) 3%,transparent),transparent 28rem),var(--v3-paper)}font-family:var(--font-v3-body),Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums;min-height:100vh}.type-display{font-family:var(--font-v3-display),Manrope,sans-serif;font-size:var(--type-step-display);font-weight:700;line-height:.95;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.type-page{font-family:var(--font-v3-heading),Manrope,sans-serif;font-size:var(--type-step-40);font-weight:700;line-height:1;letter-spacing:-.045em;text-wrap:balance}.type-section{font-family:var(--font-v3-heading),Manrope,sans-serif;font-size:var(--type-step-28);font-weight:700;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.type-card{font-family:var(--font-v3-heading),Manrope,sans-serif;font-size:var(--type-step-20);font-weight:700;line-height:1.25;letter-spacing:-.02em}.type-body{max-width:68ch;font-family:var(--font-v3-body),Manrope,system-ui,sans-serif;font-size:var(--type-step-16);font-weight:400;line-height:1.7;text-wrap:pretty}.type-supporting{max-width:65ch;font-family:var(--font-v3-body),Manrope,system-ui,sans-serif;font-size:var(--type-step-14);font-weight:400;line-height:1.55;text-wrap:pretty}.type-label,.type-meta,.type-control{font-family:var(--font-v3-body),Manrope,system-ui,sans-serif}.type-label{font-size:var(--type-step-12);font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.type-meta{font-size:var(--type-step-12);font-weight:500;line-height:1.5}.type-control{font-size:var(--type-step-14);font-weight:700;line-height:1.25}.type-legal-id{font-family:var(--font-v3-legal),Manrope,sans-serif;font-size:var(--type-step-14);font-weight:600;line-height:1.45;letter-spacing:.01em}.ds-v3 *,.ds-v3 *:before,.ds-v3 *:after{box-sizing:border-box}.ds-v3 h1,.ds-v3 h2,.ds-v3 h3,.ds-v3 p{margin-top:0}.ds-v3 button,.ds-v3 input,.ds-v3 textarea,.ds-v3 select{font:inherit}.ds-v3 :is(a,button,summary,[role=button],input[type=radio],input[type=checkbox]):focus-visible{outline:2px solid var(--v3-focus-border);outline-offset:2px;box-shadow:0 0 0 3px var(--v3-focus-halo)}.ds-v3 :is(input:not([type=radio]):not([type=checkbox]),textarea,select):focus{border-color:var(--v3-focus-border);outline:0;box-shadow:0 0 0 3px var(--v3-focus-halo);caret-color:var(--v3-accent)}.ds-v3 :is(input,textarea,select)[aria-invalid=true]{border-color:var(--v3-danger)}.ds-v3 :is(input,textarea,select)[aria-invalid=true]:focus{border-color:var(--v3-danger)}.ds-v3 ::selection{color:var(--v3-on-accent);background:var(--v3-accent)}@media(prefers-reduced-motion:reduce){.ds-v3 *,.ds-v3 *:before,.ds-v3 *:after{animation-duration:1ms!important;transition-duration:.1s!important;scroll-behavior:auto!important}}@media(forced-colors:active){.ds-v3 :is(a,button,summary,[role=button],input,textarea,select):focus,.ds-v3 :is(a,button,summary,[role=button],input,textarea,select):focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}.product-page,.login-page,.product-state-v3{--font-display: var(--font-v3-display), Manrope, sans-serif;--font-heading: var(--font-v3-heading), Manrope, sans-serif;--font-legal: var(--font-v3-legal), Manrope, sans-serif;--font-body: var(--font-v3-body), Manrope, system-ui, sans-serif;--color-paper: oklch(96.5% .018 72);--color-paper-2: oklch(93.5% .024 72);--color-paper-3: oklch(89.5% .03 65);--color-ink: oklch(22% .035 45);--color-ink-2: oklch(34% .04 45);--color-muted: oklch(48% .028 50);--color-rule: oklch(80% .03 60);--color-control-border: oklch(64% .035 55);--color-focus-border: oklch(42% .12 25);--color-focus-halo: oklch(42% .12 25 / 22%);--color-accent: oklch(42% .12 25);--color-accent-hover: oklch(36% .13 25);--color-accent-ink: oklch(98% .01 72);--color-accent-soft: oklch(93.5% .03 25);--workspace-canvas: var(--color-paper);--workspace-panel: var(--color-paper);--workspace-panel-raised: var(--color-paper);@supports (color: color-mix(in lab,red,red)){--workspace-panel-raised: color-mix(in oklch, var(--color-paper) 86%, white)}--workspace-panel-muted: var(--color-paper-2);--color-surface: var(--workspace-panel);--color-surface-muted: var(--workspace-panel-muted);--color-surface-strong: var(--color-paper-3);--portal-accent: var(--color-accent);--portal-soft: var(--color-accent);@supports (color: color-mix(in lab,red,red)){--portal-soft: color-mix(in oklch, var(--color-accent) 9%, var(--color-paper))}--shell-header-height: 4rem;--shell-content-max: 88rem;--shell-bottom-nav-height: 4rem;--shell-tablet-nav-height: 3.25rem;--shell-overlay-shadow: 0 16px 40px -24px oklch(16% .03 45 / 32%);--shell-drawer-shadow: -16px 0 38px -24px oklch(16% .03 45 / 40%);color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);font-variant-numeric:tabular-nums}.product-page h1,.product-page h2,.product-page h3,.login-page h1,.login-page h2,.login-page h3,.product-page p,.login-page p{margin:0}.product-page h1,.product-page h2,.product-page h3,.login-page h1,.login-page h2,.login-page h3{font-style:normal;text-wrap:balance;overflow-wrap:anywhere}.login-intro h1,.portal-intro__copy h1{font-family:var(--font-display);font-size:var(--type-display-size);font-weight:700;line-height:var(--type-display-leading);letter-spacing:-.045em}.login-form-heading h2,.page-heading h1,.case-titlebar h1,.documents-page>header h1{font-family:var(--font-heading);font-size:var(--type-page-size);font-weight:700;line-height:var(--type-page-leading);letter-spacing:-.045em}.ask-panel h2,.attention-panel h2,.recent-section h2,.priority-case h2,.activity-list h2,.document-alert h2,.queue-list-heading h2,.chat-empty h1,.decision-state h2,.processing-state h2,.citation-sheet h2,.upload-dialog h2,.document-detail-dialog h2{font-family:var(--font-heading);font-size:var(--type-section-size);font-weight:700;line-height:var(--type-section-leading);letter-spacing:-.035em}.metric-card strong,.page-context-card h2,.section-header h2,.case-section-heading h2,.answer-block h2,.answer-citations h2,.empty-state h2,.queue-item h2{font-family:var(--font-heading);font-size:var(--type-card-size);font-weight:700;line-height:var(--type-card-leading);letter-spacing:-.02em}.product-answer-copy,.product-response-markdown,.answer-block>p,.case-context-panel blockquote,.legal-excerpt,.login-intro>div>p,.portal-intro__copy>p:last-child{max-width:68ch;font-family:var(--font-body);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-leading);text-wrap:pretty}.page-heading>div>p:last-child,.login-form-heading>p:last-child,.ask-panel__heading p,.empty-state p,.decision-state p,.citation-sheet__meta,.case-details,.document-detail-list,.metric-card__label,.ask-panel__hint,.page-context-card p,.queue-item p,.priority-case p,.activity-list p{font-family:var(--font-body);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading);text-wrap:pretty}.product-kicker,.metric-card__label,.document-row--head,.queue-item__meta,.case-section-heading .product-kicker,.form-field>label,.login-form-panel form>label,.demo-accounts>span,.product-composer__meta,.documents-toolbar__result{font-family:var(--font-body);font-size:var(--type-label-size);font-weight:700;line-height:var(--type-label-leading);letter-spacing:.08em;text-transform:uppercase}.internal-note,.account-menu__panel p,.portal-intro__aside small,.queue-confidence dt,.document-detail-list dt,.citation-sheet__meta dt,.recent-list time,.priority-case time,.feedback-status{font-family:var(--font-body);font-size:var(--type-meta-size);font-weight:500;line-height:var(--type-meta-leading)}.product-button,.product-nav a,.mobile-product-nav a,.account-menu summary,.account-menu__panel a,.account-menu__panel button,.queue-filters button,.suggestion-list button,.search-field input,.form-field input,.form-field select,.form-field textarea,.login-form-panel input,.login-form-panel button,.product-composer input,.product-composer textarea,.product-composer button{font-family:var(--font-body);font-size:var(--type-control-size);font-weight:700;line-height:var(--type-control-leading)}.document-row strong,.product-citation strong,.citation-check strong,.queue-item__id,.case-titlebar .product-kicker,.citation-sheet h2,.legal-excerpt cite,.document-detail-dialog [data-document-number]{font-family:var(--font-legal);font-size:var(--type-legal-size);font-weight:600;line-height:var(--type-legal-leading);letter-spacing:.01em}.skip-link{position:fixed;inset:var(--spacing-group) auto auto var(--spacing-group);z-index:var(--z-dropdown);min-height:var(--control-height-touch);padding-inline:var(--spacing-surface-default);border-radius:var(--radius-control);display:inline-flex;align-items:center;color:var(--color-accent-ink);background:var(--color-accent);transform:translateY(calc(-100% - var(--spacing-page)))}.skip-link:focus{transform:translateY(0)}.product-page{min-height:100dvh;background:radial-gradient(circle at 86% 3%,var(--color-accent),transparent 32rem),radial-gradient(circle at 4% 44%,var(--color-ink),transparent 28rem),var(--color-paper);@supports (color: color-mix(in lab,red,red)){background:radial-gradient(circle at 86% 3%,color-mix(in oklch,var(--color-accent) 6%,transparent),transparent 32rem),radial-gradient(circle at 4% 44%,color-mix(in oklch,var(--color-ink) 3%,transparent),transparent 28rem),var(--color-paper)}}.product-page .product-header{position:sticky;top:0;z-index:var(--z-sticky);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:var(--shell-header-height);border-top:2px solid var(--color-accent);border-bottom:1px solid var(--color-rule);color:var(--color-ink);background:var(--color-paper);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-paper) 92%,transparent)}backdrop-filter:blur(14px)}.product-header__brand{min-width:0;padding:var(--spacing-item) var(--spacing-page-gutter);display:flex;align-items:center;gap:var(--spacing-group)}.product-header__brand>a{min-height:var(--control-height-touch);display:inline-flex;align-items:center}.product-header__portal{min-width:0;padding-left:var(--spacing-group);border-left:1px solid var(--color-rule);display:inline-flex;align-items:center;gap:var(--spacing-item);overflow:hidden;color:var(--color-muted);font-size:var(--type-meta-size);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.product-header__portal i{width:var(--space-2xs);height:var(--space-2xs);border-radius:var(--radius-round);flex:0 0 auto;background:var(--color-accent)}.product-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - var(--shell-header-height))}.product-content{min-width:0;background:radial-gradient(circle at 88% 7%,var(--color-accent),transparent 28rem),linear-gradient(180deg,var(--color-paper),var(--color-paper));@supports (color: color-mix(in lab,red,red)){background:radial-gradient(circle at 88% 7%,color-mix(in oklch,var(--color-accent) 5%,transparent),transparent 28rem),linear-gradient(180deg,color-mix(in oklch,var(--color-paper) 88%,transparent),var(--color-paper))}}.product-main{min-height:calc(100dvh - var(--shell-header-height))}.product-main>*{animation:v3-shell-enter .32s var(--ease-out) backwards}.product-page .product-nav--bar{min-width:0;display:flex;align-items:center;gap:var(--space-3xs);overflow-x:auto;scrollbar-width:none}.product-page .product-nav--bar::-webkit-scrollbar{display:none}.product-page .product-nav--bar a{min-height:var(--control-height-compact);padding-inline:var(--spacing-surface-compact);border:1px solid transparent;border-radius:var(--radius-control);display:inline-flex;align-items:center;gap:var(--spacing-item);flex:0 0 auto;color:var(--color-muted);white-space:nowrap}.product-page .product-nav--bar a:hover{color:var(--color-accent);background:var(--color-accent-soft)}.product-page .product-nav--bar a[aria-current=page]{color:var(--color-accent-ink);background:var(--color-accent)}@media(max-width:63.99rem){.product-page .product-nav--bar{display:none}}.product-tablet-nav{display:none}.product-page .product-nav__icon,.mobile-product-nav a[aria-current=page]{color:currentColor;background:transparent}.product-nav__icon{display:grid;width:var(--icon-size-navigation);height:var(--icon-size-navigation);place-items:center}.product-nav__label{display:inline}.product-nav__tablet-label{display:none}.product-nav__icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.product-nav a,.mobile-product-nav a{transition:color .12s var(--ease-out),background-color .12s var(--ease-out),transform .12s var(--ease-out)}.product-nav a:active,.mobile-product-nav a:active{transform:translateY(1px)}.account-menu{position:relative;justify-self:end;min-width:0}.account-menu summary{min-height:var(--control-height-touch);padding:var(--spacing-item) var(--spacing-page-gutter);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-item);list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>span:first-child{width:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--radius-control);display:grid;place-items:center;color:var(--color-accent-ink);background:var(--color-ink)}.account-menu__name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__panel{position:absolute;top:calc(100% + var(--spacing-item));right:var(--spacing-page-gutter);z-index:var(--z-dropdown);display:grid;width:min(18rem,calc(100vw - var(--spacing-page)));padding:var(--spacing-item);border:1px solid var(--color-rule);border-radius:var(--radius-overlay);background:var(--color-paper);box-shadow:var(--shell-overlay-shadow)}.account-menu__panel p{padding:var(--spacing-surface-compact);border-bottom:1px solid var(--color-rule);color:var(--color-muted)}.account-menu__panel a,.account-menu__panel button{min-height:var(--control-height-touch);padding-inline:var(--spacing-surface-compact);border:0;border-radius:var(--radius-control);display:flex;align-items:center;gap:var(--spacing-item);color:var(--color-ink);background:transparent;text-align:left}.account-menu__panel a:hover,.account-menu__panel button:hover{color:var(--color-accent);background:var(--color-paper-2)}.context-back{padding:var(--spacing-item) var(--spacing-page-gutter);border-bottom:1px solid var(--color-rule);background:var(--color-paper-2)}.context-back a{min-height:var(--control-height-compact);display:inline-flex;align-items:center;gap:var(--spacing-item);font-weight:700}.navigation-progress{position:fixed;z-index:calc(var(--z-sticky) + 1);top:var(--shell-header-height);right:0;left:0;height:2px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .12s var(--ease-out)}.navigation-progress>span{display:block;width:100%;height:100%;background:var(--color-accent);transform:translate(-100%)}.navigation-progress.is-active{opacity:1}.navigation-progress.is-active>span{animation:v3-navigation-progress 1.1s var(--ease-out) both}.product-button,.icon-control,.product-history-new,.queue-filters button,.document-actions button,.suggestion-list button{border-radius:var(--radius-control)}.product-button--primary,.product-page--expert .product-button--primary{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.product-button--primary:hover,.product-page--expert .product-button--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.product-button--secondary,.product-button--ghost{color:var(--color-ink);background:transparent;border-color:var(--color-control-border)}.product-button--secondary:hover,.product-button--ghost:hover{color:var(--color-accent);background:var(--color-paper-2)}.login-page .product-button{box-shadow:none}.login-page .product-button:focus-visible{border-color:var(--color-accent-hover);outline:0;box-shadow:0 0 0 3px var(--color-focus-halo)}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(28rem,.85fr);background:var(--color-paper)}.login-intro{position:relative;isolation:isolate;min-height:100dvh;padding:clamp(var(--spacing-section),5vw,var(--space-2xl));display:flex;flex-direction:column;justify-content:space-between;color:var(--color-accent-ink);background:radial-gradient(circle at 84% 14%,var(--color-accent),transparent 24rem),radial-gradient(circle at 4% 92%,var(--color-paper-2),transparent 22rem),var(--color-ink);@supports (color: color-mix(in lab,red,red)){background:radial-gradient(circle at 84% 14%,color-mix(in oklch,var(--color-accent) 22%,transparent),transparent 24rem),radial-gradient(circle at 4% 92%,color-mix(in oklch,var(--color-paper-2) 7%,transparent),transparent 22rem),var(--color-ink)}}.login-intro:before{position:absolute;z-index:-1;inset:var(--spacing-section);border:1px solid var(--color-paper);@supports (color: color-mix(in lab,red,red)){border:1px solid color-mix(in oklch,var(--color-paper) 10%,transparent)}border-radius:var(--radius-overlay);content:"";pointer-events:none}.login-intro>div{max-width:52rem}.login-intro h1{max-width:14ch}.login-intro ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-group);list-style:none}.login-intro li{min-height:var(--control-height-touch);padding:var(--spacing-item) var(--spacing-surface-compact);border:1px solid var(--color-paper);@supports (color: color-mix(in lab,red,red)){border:1px solid color-mix(in oklch,var(--color-paper) 16%,transparent)}border-radius:var(--radius-control);display:inline-flex;align-items:center;gap:var(--spacing-item);background:var(--color-paper);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-paper) 6%,transparent)}}.login-intro li svg,.login-intro .product-kicker{color:var(--color-accent);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent) 70%,var(--color-paper))}}.login-intro .product-kicker,.login-intro>div>p,.login-intro li{color:var(--color-on-dark-muted)}.login-intro .product-mark strong{color:var(--color-accent-ink)}.login-intro .product-mark>span{border-color:var(--color-accent);color:var(--color-accent);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent) 68%,var(--color-paper))}background:var(--color-paper);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-paper) 5%,transparent)}}.login-form-panel{min-width:0;padding:clamp(var(--spacing-section),5vw,var(--space-2xl));border-left:1px solid var(--color-rule);display:flex;flex-direction:column;justify-content:center;color:var(--color-ink);background:radial-gradient(circle at 100% 0,var(--color-accent),transparent 24rem),var(--color-paper);@supports (color: color-mix(in lab,red,red)){background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--color-accent) 5%,transparent),transparent 24rem),var(--color-paper)}}.login-text-cluster,.login-form-heading{display:grid;gap:var(--spacing-heading-copy)}.login-form-stack{width:min(100%,30rem);display:grid;gap:var(--spacing-page)}.login-form-panel form{display:grid;gap:var(--spacing-group-action)}.login-fields{display:grid;gap:var(--spacing-field-group)}.login-field-group{display:grid;gap:var(--spacing-label-control)}.login-form-panel input{width:100%;min-height:var(--control-height-touch);padding-inline:var(--spacing-surface-compact);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-paper);caret-color:var(--color-accent);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.login-field-group>input:focus{border-color:var(--color-focus-border);outline:0;box-shadow:0 0 0 3px var(--color-focus-halo)}.login-form-panel input[aria-invalid=true]{border-color:var(--color-danger)}.login-form-panel input[aria-invalid=true]:focus{border-color:var(--color-danger)}.login-actions{display:flex;gap:var(--spacing-related-actions)}.login-form-panel form .product-button{width:100%;min-height:var(--control-height-touch)}.password-field{position:relative;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-paper);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.password-field:focus-within{border-color:var(--color-focus-border);box-shadow:0 0 0 3px var(--color-focus-halo)}.password-field:has(input[aria-invalid=true]){border-color:var(--color-danger)}.password-field input{padding-right:calc(var(--control-height-touch) + var(--spacing-item));border:0;background:transparent;box-shadow:none;outline:0}.password-field input:focus{border:0;box-shadow:none;outline:0}.password-field button{position:absolute;top:50%;right:var(--space-3xs);width:var(--control-height-touch);height:var(--control-height-touch);margin:0;padding:0;border:0;border-radius:var(--radius-control);display:grid;place-items:center;color:var(--color-muted);background:transparent;transform:translateY(-50%)}.password-field button:hover{color:var(--color-accent);background:var(--color-paper-2)}.login-security-cluster{display:grid;gap:var(--spacing-section)}.login-workspace-note{padding-top:var(--spacing-group);border-top:1px solid var(--color-rule);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-item);align-items:start}.login-workspace-note>svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-accent)}.login-workspace-note>div{display:grid;gap:var(--spacing-heading-copy)}.login-workspace-note p{margin:0;color:var(--color-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.demo-accounts{padding-top:var(--spacing-group);border-top:1px solid var(--color-rule);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-item)}.demo-accounts>span{grid-column:1 / -1}.demo-accounts label{position:relative;min-height:var(--control-height-touch);padding:var(--spacing-surface-compact);border:1px solid var(--color-control-border);border-radius:var(--radius-control);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-item);align-items:center;background:var(--color-paper);cursor:pointer}.demo-accounts label:has(input:checked){border-color:var(--color-accent);background:var(--portal-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.demo-accounts label:has(input:focus-visible){border-color:var(--color-focus-border);outline:0;box-shadow:0 0 0 3px var(--color-focus-halo)}.demo-accounts label>input{position:absolute;width:1px;height:1px;opacity:0}.demo-accounts label>svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-accent)}.demo-accounts label>span{min-width:0;display:grid;gap:var(--spacing-heading-copy)}.demo-accounts label small,.internal-note{color:var(--color-muted)}.product-page .skip-link:focus-visible,.product-page :is(.product-header,.product-nav--bar,.mobile-product-nav,.context-back) :is(a,button,summary):focus-visible,.login-page :is(a,button,summary):focus-visible{outline:2px solid var(--color-focus-border);outline-offset:2px;box-shadow:0 0 0 3px var(--color-focus-halo)}.login-form-panel,.ask-panel,.attention-panel,.recent-section,.metric-card,.page-context-card,.priority-case,.activity-list,.document-alert,.queue-item,.case-context-panel,.case-response-panel,.document-table,.chat-column,.answer-block,.processing-state,.decision-state,.citation-sheet,.upload-dialog,.document-detail-dialog{color:var(--color-ink);background:var(--color-surface);border-color:var(--color-rule);box-shadow:none}.metric-card,.page-context-card,.ask-panel,.attention-panel,.priority-case,.document-alert,.queue-item{border-radius:var(--radius-surface)}.status-badge,.legal-status,.risk-label,.normal-label,.confirmed-label,.recent-list__status{font-family:var(--font-body);font-size:var(--type-label-size);line-height:var(--type-label-leading)}.question-message{color:var(--color-accent-ink);background:var(--color-ink);border-radius:var(--radius-surface)}.effectivity-warning,.inline-alert--warning{color:var(--color-ink);background:var(--color-warning-soft);border-color:var(--color-warning)}.document-row,.queue-item,.citation-check,.product-citation,.review-steps,.section-header,.queue-list-heading{border-color:var(--color-rule)}.document-row:hover,.queue-item:hover,.product-citation:hover{background:var(--color-paper-2)}.mobile-product-nav{display:none;color:var(--color-accent-ink);background:var(--color-ink);border-color:var(--color-ink)}@media(min-width:48rem)and (max-width:63.9375rem){.product-tablet-nav{min-height:52px;padding:var(--space-3xs) var(--spacing-page-gutter);border-bottom:1px solid var(--color-rule);display:flex;align-items:center;gap:var(--space-3xs);overflow-x:auto;background:var(--color-paper);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-paper) 95%,transparent)}scrollbar-width:none}.product-tablet-nav::-webkit-scrollbar{display:none}.product-tablet-nav a{min-height:var(--control-height-touch);padding:0 var(--spacing-group);border-radius:var(--radius-control);display:inline-flex;align-items:center;gap:var(--spacing-item);flex:0 0 auto;color:var(--color-muted);font-size:var(--type-control-size);font-weight:700;white-space:nowrap}.product-tablet-nav .product-nav__label{display:none}.product-tablet-nav .product-nav__tablet-label{display:inline}.product-tablet-nav a[aria-current=page]{color:var(--color-accent-ink);background:var(--color-accent)}.product-tablet-nav .nav-count{margin-left:calc(var(--spacing-item) * -1)}}@media(max-width:47.9375rem){.product-workspace{display:block;min-height:calc(100dvh - var(--shell-header-height))}.product-content{padding-bottom:calc(var(--shell-bottom-nav-height) + env(safe-area-inset-bottom))}.mobile-product-nav{position:fixed;z-index:var(--z-sticky);right:0;bottom:0;left:0;min-height:var(--shell-bottom-nav-height);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-paper);@supports (color: color-mix(in lab,red,red)){border-top:1px solid color-mix(in oklch,var(--color-paper) 16%,transparent)}display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--color-ink)}.mobile-product-nav a{position:relative;min-width:0;min-height:var(--control-height-touch);padding:var(--space-3xs);border-radius:var(--radius-control);display:grid;place-items:center;align-content:center;gap:var(--space-3xs);color:var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent-ink) 74%,transparent)}white-space:nowrap}.mobile-product-nav .product-mobile-nav__label{width:100%;min-width:0;display:block;overflow-wrap:anywhere;line-height:1.05;text-align:center;white-space:normal}.mobile-product-nav a[aria-current=page]{color:var(--color-accent-ink);background:var(--color-accent)}.mobile-product-nav svg{width:var(--icon-size-navigation);height:var(--icon-size-navigation)}.product-header__portal,.account-menu__name{display:none}.account-menu summary{padding-inline:var(--spacing-group)}.login-page{display:block}.login-intro{min-height:auto;padding:var(--spacing-section);gap:var(--space-2xl)}.login-intro:before{inset:var(--spacing-item)}.login-form-panel{min-height:54dvh;padding:var(--spacing-page) var(--spacing-group) calc(var(--spacing-page) + env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);border-left:0}.demo-accounts{grid-template-columns:1fr}.login-intro h1,.portal-intro__copy h1{font-size:var(--type-page-size)}.login-form-heading h2,.page-heading h1,.case-titlebar h1{font-size:var(--type-section-size)}}@keyframes v3-shell-enter{0%{opacity:0;transform:translateY(var(--space-2xs))}to{opacity:1;transform:translateY(0)}}@keyframes v3-navigation-progress{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.product-main>*{animation:none}.product-nav a,.mobile-product-nav a{transition-duration:.1s}.navigation-progress.is-active>span{animation:none;transform:none}}@media(forced-colors:active){.product-page .skip-link:focus-visible,.product-page :is(.product-header,.product-nav--bar,.mobile-product-nav,.context-back) :is(a,button,summary):focus-visible,.login-page :is(a,button,summary,input):focus,.login-page :is(a,button,summary,input):focus-visible,.login-page .password-field:focus-within,.login-page .demo-accounts label:has(input:focus-visible){outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}.expert-home-v3,.expert-queue-v3{--expert-reading: 68ch;--expert-work-max: 76rem;width:min(100%,var(--expert-work-max));margin:0 auto;padding:clamp(var(--spacing-section),4vw,var(--space-2xl)) var(--spacing-page-gutter) calc(var(--space-2xl) + env(safe-area-inset-bottom));color:var(--color-ink)}.expert-queue-v3{container-type:inline-size;container-name:expert-queue-workbench}.expert-home-v3{display:grid;gap:var(--spacing-page)}.expert-home-v3__header,.expert-page-header{display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-section)}.expert-text-cluster,.expert-section-heading>div,.expert-empty-workbench,.expert-workbench-note>div{display:grid;gap:var(--spacing-heading-copy)}.expert-kicker{margin:0;color:var(--color-accent);font-family:var(--font-body);font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;line-height:var(--type-label-leading);text-transform:uppercase}.expert-home-v3 h1,.expert-queue-v3 h1{max-width:18ch;margin:0;font-family:var(--font-display);font-size:var(--type-display-size);font-weight:700;letter-spacing:-.045em;line-height:var(--type-display-leading);text-wrap:balance}.expert-home-v3 h2,.expert-queue-v3 h2{margin:0;font-family:var(--font-heading);font-size:var(--type-section-size);font-weight:700;letter-spacing:-.035em;line-height:var(--type-section-leading);text-wrap:balance}.expert-supporting,.expert-empty-workbench>p:last-child,.expert-workbench-note p:not(.expert-kicker),.expert-priority-case__note,.expert-queue-guidance small{max-width:var(--expert-reading);margin:0;color:var(--color-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading);text-wrap:pretty}.expert-button{min-height:var(--control-height-touch);padding:0 var(--spacing-surface-default);border:1px solid transparent;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-icon-label);font-family:var(--font-body);font-size:var(--type-control-size);font-weight:700;line-height:var(--type-control-leading);text-align:center;transition:border-color .12s var(--ease-out),color .12s var(--ease-out),background-color .12s var(--ease-out),transform .12s var(--ease-out);white-space:nowrap}.expert-button svg{width:var(--icon-size-control);height:var(--icon-size-control)}.expert-button--primary{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent)}.expert-button--primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.expert-button--secondary{border-color:var(--color-control-border);color:var(--color-ink);background:transparent}.expert-button--secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-paper-2)}.expert-button:active{transform:translateY(1px)}.expert-button:disabled{border-color:var(--color-rule);color:var(--color-muted);background:var(--color-paper-3)}.expert-action-row{display:flex;flex-wrap:wrap;justify-content:end;gap:var(--spacing-related-actions)}.expert-status-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.expert-status-overview>div{min-width:0;padding:var(--spacing-group) var(--spacing-surface-default);display:grid;gap:var(--spacing-heading-copy)}.expert-status-overview>div+div{border-left:1px solid var(--color-rule)}.expert-status-overview span{color:var(--color-muted);font-size:var(--type-meta-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.expert-status-overview strong{font-family:var(--font-display);font-size:var(--type-page-size);letter-spacing:-.045em;line-height:var(--type-page-leading)}.expert-status-overview small{color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-home-v3__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:start;gap:var(--spacing-section)}.expert-priority-case,.expert-workbench-note,.expert-empty-workbench{padding:var(--spacing-surface-roomy);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper)}.expert-priority-case{display:grid;gap:var(--spacing-section);border-top:3px solid var(--color-danger)}.expert-status{width:fit-content;min-height:var(--control-height-compact);padding:0 var(--spacing-item);border:1px solid currentColor;border-radius:var(--radius-control);display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--type-meta-size);font-weight:700;line-height:var(--type-meta-leading);white-space:nowrap}.expert-status--danger{color:var(--color-danger);background:var(--color-danger-soft)}.expert-status--neutral{color:var(--color-muted);background:var(--color-paper-2)}.expert-priority-case blockquote{max-width:34ch;margin:0;color:var(--color-ink);font-family:var(--font-heading);font-size:var(--type-card-size);letter-spacing:-.02em;line-height:var(--type-card-leading)}.expert-priority-case dl{margin:0;border-top:1px solid var(--color-rule);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.expert-priority-case dl div{min-width:0;padding:var(--spacing-group) var(--spacing-item);display:grid;gap:var(--spacing-heading-copy)}.expert-priority-case dl div+div{border-left:1px solid var(--color-rule)}.expert-priority-case dt{color:var(--color-muted);font-size:var(--type-meta-size)}.expert-priority-case dd{margin:0;font-family:var(--font-legal);font-size:var(--type-supporting-size);font-weight:600;line-height:var(--type-supporting-leading)}.expert-priority-case__note{padding:var(--spacing-surface-default);border-left:3px solid var(--color-warning);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-icon-label);color:var(--color-ink);background:var(--color-warning-soft)}.expert-priority-case__note svg{width:var(--icon-size-navigation);height:var(--icon-size-navigation);color:var(--color-warning)}.expert-priority-case__note span{display:grid;gap:var(--spacing-heading-copy)}.expert-priority-case__note strong{font-size:var(--type-supporting-size)}.expert-workbench-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--spacing-group);background:var(--color-paper-2)}.expert-workbench-note>svg,.expert-empty-workbench>svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-accent)}.expert-workbench-note a{width:fit-content;min-height:var(--control-height-touch);margin-top:var(--spacing-group);display:inline-flex;align-items:center;gap:var(--spacing-icon-label);color:var(--color-accent);font-size:var(--type-supporting-size);font-weight:700}.expert-workbench-note a svg{width:var(--icon-size-control);height:var(--icon-size-control)}.expert-empty-workbench{justify-items:start}.expert-page-header{padding-bottom:var(--spacing-section);border-bottom:1px solid var(--color-ink)}.expert-result-count,.expert-list-heading>span{color:var(--color-muted);font-size:var(--type-meta-size);font-weight:700;white-space:nowrap}.expert-queue-toolbar{margin-top:var(--spacing-section);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-group)}.expert-filter-bar{padding:var(--spacing-item);border:1px solid var(--color-rule);border-radius:var(--radius-surface);display:flex;flex-wrap:wrap;gap:var(--spacing-related-actions);background:var(--color-paper)}.expert-filter-bar button{min-height:var(--control-height-touch);padding:0 var(--spacing-surface-default);border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-muted);background:transparent;font-family:var(--font-body);font-size:var(--type-control-size);font-weight:700;white-space:nowrap}.expert-filter-bar button:hover{border-color:var(--color-rule);color:var(--color-ink);background:var(--color-paper-2)}.expert-filter-bar button.is-active{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent)}.expert-queue-guidance{padding:var(--spacing-surface-default);border-left:3px solid var(--color-warning);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--spacing-icon-label);background:var(--color-warning-soft)}.expert-queue-guidance>svg{width:var(--icon-size-navigation);height:var(--icon-size-navigation);color:var(--color-warning)}.expert-queue-guidance span{display:grid;gap:var(--spacing-heading-copy)}.expert-queue-guidance strong{font-size:var(--type-supporting-size)}.expert-list-heading{margin-top:var(--spacing-page);display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-group)}.expert-queue-list{margin-top:var(--spacing-section);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-group)}.expert-queue-item{min-width:0;padding:var(--spacing-surface-roomy);border:1px solid var(--color-rule);border-radius:var(--radius-surface);display:flex;flex-direction:column;background:var(--color-paper)}.expert-queue-item--high{border-top:3px solid var(--color-danger)}.expert-queue-item__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-item) var(--spacing-group)}.expert-queue-item__meta>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-item)}.expert-legal-id{color:var(--color-muted);font-family:var(--font-legal);font-size:var(--type-legal-size);font-weight:600;letter-spacing:.01em;line-height:var(--type-legal-leading)}.expert-queue-item time{color:var(--color-muted);font-size:var(--type-meta-size);white-space:nowrap}.expert-queue-item h3,.expert-queue-list .expert-empty-workbench h3{font-family:var(--font-heading);font-size:var(--type-card-size);font-weight:700;letter-spacing:-.035em;line-height:var(--type-card-leading);text-wrap:balance}.expert-queue-item h3{margin:var(--spacing-section) 0 0}.expert-queue-list .expert-empty-workbench h3{margin:0}.expert-queue-item>p{margin:var(--spacing-heading-copy) 0 0;color:var(--color-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.expert-queue-item dl{margin:var(--spacing-section) 0;padding-top:var(--spacing-section);border-top:1px solid var(--color-rule);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-group)}.expert-queue-item dl>div:first-child{grid-column:1 / -1}.expert-queue-item dt{color:var(--color-muted);font-size:var(--type-meta-size)}.expert-queue-item dd{margin:var(--spacing-heading-copy) 0 0;color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.expert-queue-confidence dd{display:grid;gap:var(--spacing-item)}.expert-queue-confidence meter{width:100%;height:var(--space-2xs);accent-color:var(--color-accent)}.expert-queue-item .expert-button{align-self:start;margin-top:auto}.expert-pagination{margin-top:var(--spacing-page);padding-top:var(--spacing-section);border-top:1px solid var(--color-ink);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-group);color:var(--color-muted);font-size:var(--type-supporting-size)}.expert-home-v3 :is(a,button,select,summary):focus-visible,.expert-queue-v3 :is(a,button,select,summary):focus-visible{outline:2px solid var(--color-focus-border);outline-offset:2px;box-shadow:0 0 0 3px var(--color-focus-halo)}@container expert-queue-workbench (max-width: 59.9375rem){.expert-queue-list{grid-template-columns:1fr}.expert-queue-item dl{grid-template-columns:minmax(0,2fr) repeat(3,minmax(7rem,.65fr))}.expert-queue-item dl>div:first-child{grid-column:auto}}@container expert-queue-workbench (max-width: 39.9375rem){.expert-queue-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-queue-item dl>div:first-child{grid-column:1 / -1}}@media(max-width:63.9375rem){.expert-home-v3__grid,.expert-queue-toolbar{grid-template-columns:1fr}.expert-queue-guidance{width:fit-content}}@media(max-width:47.9375rem){.expert-home-v3,.expert-queue-v3{padding-top:var(--spacing-section)}.expert-home-v3__header,.expert-page-header{align-items:start;flex-direction:column}.expert-home-v3 h1,.expert-queue-v3 h1{font-size:var(--type-page-size)}.expert-action-row{width:100%;justify-content:stretch}.expert-action-row .expert-button{flex:1}.expert-status-overview{grid-template-columns:1fr}.expert-status-overview>div+div{border-top:1px solid var(--color-rule);border-left:0}.expert-priority-case dl{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-priority-case dl div:nth-child(3){border-left:0;border-top:1px solid var(--color-rule)}.expert-priority-case dl div:nth-child(4){border-top:1px solid var(--color-rule)}.expert-priority-case,.expert-workbench-note,.expert-empty-workbench,.expert-queue-item{padding:var(--spacing-surface-default)}.expert-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.expert-filter-bar button{min-width:0;padding-inline:var(--spacing-item)}.expert-queue-guidance{width:auto}.expert-queue-list{grid-template-columns:1fr}.expert-queue-item__meta{align-items:start;flex-direction:column}.expert-queue-item .expert-button{width:100%}.expert-pagination{align-items:stretch;flex-direction:column}.expert-pagination .expert-button{width:100%}}.accountant-home-v3,.accountant-chat-workspace{--accountant-reading: 68ch;--accountant-work-max: 72rem;--accountant-overlay-shadow: 0 20px 50px -22px oklch(16% .03 45 / 18%);color:var(--color-ink)}.accountant-home-v3,.accountant-home-v3 *,.accountant-home-v3 *:before,.accountant-home-v3 *:after,.accountant-chat-workspace,.accountant-chat-workspace *,.accountant-chat-workspace *:before,.accountant-chat-workspace *:after,.accountant-calculator-v3,.accountant-calculator-v3 *,.accountant-calculator-v3 *:before,.accountant-calculator-v3 *:after,.accountant-tax-calc-v3,.accountant-tax-calc-v3 *,.accountant-tax-calc-v3 *:before,.accountant-tax-calc-v3 *:after,.accountant-profile-v3,.accountant-profile-v3 *,.accountant-profile-v3 *:before,.accountant-profile-v3 *:after{box-sizing:border-box}.accountant-chat-workspace{--accountant-reading: 100%}.accountant-home-v3{width:min(100%,var(--accountant-work-max));margin:0 auto;padding:clamp(var(--spacing-section),4vw,var(--space-2xl)) var(--spacing-page-gutter) calc(var(--space-2xl) + env(safe-area-inset-bottom));display:grid;gap:var(--spacing-section)}.accountant-kicker{margin:0;color:var(--color-accent);font-family:var(--font-body);font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;line-height:var(--type-label-leading);text-transform:uppercase}.accountant-text-cluster,.accountant-question-panel__heading,.accountant-section-heading>div,.accountant-empty-state,.accountant-chat-title,.accountant-decision-state>div{display:grid;gap:var(--spacing-heading-copy)}.accountant-assistant-byline>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3xs) var(--spacing-item);min-width:0}.accountant-assistant-byline>div>small:before,.accountant-assistant-byline>div>time:before{margin-right:var(--spacing-item);color:var(--color-rule-strong, var(--color-muted));content:"\b7"}.accountant-home-header{display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-section)}.accountant-home-header h1{max-width:18ch;margin:0;font-family:var(--font-display);font-size:var(--type-display-size);font-weight:700;letter-spacing:-.045em;line-height:var(--type-display-leading);text-wrap:balance}.accountant-home-v3 h2,.accountant-chat-workspace h2,.accountant-citation-sheet h2{margin:0;font-family:var(--font-heading);font-size:var(--type-section-size);font-weight:700;letter-spacing:-.035em;line-height:var(--type-section-leading);text-wrap:balance}.accountant-supporting,.accountant-question-panel__heading>p:last-child,.accountant-system-panel>.accountant-supporting,.accountant-empty-state p,.accountant-chat-empty>p,.accountant-decision-state p,.accountant-citation-sheet__meta,.accountant-legal-excerpt{max-width:var(--accountant-reading);margin:0;color:var(--color-muted);font-family:var(--font-body);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading);text-wrap:pretty}.accountant-button,.accountant-icon-button,.accountant-suggestions button,.accountant-chat-empty button,.accountant-answer-feedback>button,.accountant-chat-history-button,.accountant-composer__control>button{border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--type-control-size);font-weight:700;line-height:var(--type-control-leading)}.accountant-button{min-height:var(--control-height-touch);padding:0 var(--spacing-surface-default);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-icon-label);text-align:center;white-space:nowrap;transition:border-color .12s var(--ease-out),background-color .12s var(--ease-out),color .12s var(--ease-out),transform .12s var(--ease-out)}.accountant-button svg{width:var(--icon-size-control);height:var(--icon-size-control)}.chat-stream-answer-actions .accountant-button svg{width:var(--icon-size-small);height:var(--icon-size-small)}.accountant-button--primary{color:var(--color-accent-ink);border-color:var(--color-accent);background:var(--color-accent)}.accountant-button--primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.accountant-button--secondary{color:var(--color-ink);border-color:var(--color-control-border);background:transparent}.accountant-button--secondary:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-paper-2)}.accountant-button:active,.accountant-icon-button:active,.accountant-answer-feedback>button:active{transform:translateY(1px)}.accountant-button:disabled{color:var(--color-muted);border-color:var(--color-rule);background:var(--color-paper-3)}.accountant-access-alert{padding:var(--spacing-surface-default);border-left:3px solid var(--color-danger);border-radius:var(--radius-control);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--spacing-icon-label);color:var(--color-ink);background:var(--color-danger-soft)}.accountant-access-alert>svg{width:var(--icon-size-navigation);height:var(--icon-size-navigation);color:var(--color-danger)}.accountant-access-alert>div{display:grid;gap:var(--spacing-heading-copy)}.accountant-access-alert .accountant-kicker{color:var(--color-danger)}.accountant-access-alert strong{font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-access-alert span{max-width:var(--accountant-reading);color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-question-panel{padding:var(--spacing-surface-roomy);border:1px solid var(--color-ink);border-radius:var(--radius-surface);color:var(--color-accent-ink);background:radial-gradient(circle at 88% 10%,var(--color-accent),transparent 24rem),var(--color-ink);@supports (color: color-mix(in lab,red,red)){background:radial-gradient(circle at 88% 10%,color-mix(in oklch,var(--color-accent) 25%,transparent),transparent 24rem),var(--color-ink)}display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--spacing-page)}.accountant-question-panel>*,.accountant-suggestions>*,.accountant-system-panel>*,.accountant-recent-panel>*{width:100%;min-width:0}.accountant-question-panel__heading{align-content:start}.accountant-question-panel__heading .accountant-kicker{color:var(--color-accent);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent) 72%,var(--color-paper))}}.accountant-question-panel__heading>p:last-child{color:var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent-ink) 78%,transparent)}}.accountant-question-form{display:grid;align-content:start;gap:var(--spacing-label-control)}.accountant-question-form>label{color:var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent-ink) 84%,transparent)}font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accountant-question-control{padding:var(--spacing-item);border:1px solid transparent;border-radius:var(--radius-control);display:grid;gap:var(--spacing-related-actions);background:var(--color-paper);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.accountant-question-control:focus-within{border-color:var(--color-focus-border);box-shadow:0 0 0 3px var(--color-focus-halo)}.accountant-question-control textarea{width:100%;min-height:6rem;padding:var(--spacing-surface-default);border:0;color:var(--color-ink);background:transparent;caret-color:var(--color-accent);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);outline:0;resize:vertical}.accountant-question-control textarea::placeholder{color:var(--color-muted)}.accountant-question-control .accountant-button{justify-self:end}.accountant-field-message{margin:0;color:var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent-ink) 72%,transparent)}font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accountant-suggestions{grid-column:1 / -1;padding-top:var(--spacing-group);border-top:1px solid var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){border-top:1px solid color-mix(in oklch,var(--color-accent-ink) 18%,transparent)}display:grid;gap:var(--spacing-item)}.accountant-suggestions>span{color:var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent-ink) 72%,transparent)}font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accountant-suggestions>div{display:flex;flex-wrap:wrap;gap:var(--spacing-related-actions)}.accountant-suggestions button{min-height:var(--control-height-touch);padding:0 var(--spacing-surface-default);border:1px solid var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){border:1px solid color-mix(in oklch,var(--color-accent-ink) 25%,transparent)}display:inline-flex;align-items:center;gap:var(--spacing-icon-label);color:var(--color-accent-ink);background:var(--color-paper);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-paper) 8%,transparent)}text-align:left;transition:color .12s var(--ease-out),border-color .12s var(--ease-out),background-color .12s var(--ease-out)}.accountant-suggestions button:hover{border-color:var(--color-accent);background:var(--color-paper);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-paper) 15%,transparent)}}.accountant-suggestions button svg{color:var(--color-accent);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent) 74%,var(--color-paper))}}.accountant-system-panel,.accountant-recent-panel{padding:var(--spacing-surface-default);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper)}.accountant-section-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--spacing-group)}.accountant-section-heading>svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-accent)}.accountant-system-list{width:100%;margin:var(--spacing-group) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.accountant-system-list div{min-width:0;padding:var(--spacing-item) var(--spacing-group);display:grid;align-content:start;gap:var(--spacing-item)}.accountant-system-list div+div{border-left:1px solid var(--color-rule)}.accountant-system-list dt{color:var(--color-ink-2);font-size:var(--type-supporting-size);font-weight:700}.accountant-system-list dd{margin:0}.accountant-status{width:fit-content;min-height:1.5rem;padding:var(--space-3xs) var(--spacing-item);border:1px solid currentColor;border-radius:var(--radius-control);display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--type-meta-size);font-weight:700;line-height:var(--type-meta-leading);white-space:nowrap}.accountant-status:before{width:var(--space-3xs);height:var(--space-3xs);border-radius:var(--radius-round);background:currentColor;content:""}.accountant-status--success{color:var(--color-success);background:var(--color-success-soft)}.accountant-status--warning{color:var(--color-warning);background:var(--color-warning-soft)}.accountant-status--danger{color:var(--color-danger);background:var(--color-danger-soft)}.accountant-status--neutral{color:var(--color-muted);background:var(--color-paper-2)}.accountant-status__scope{font-weight:500}@media(max-width:47.9375rem){.accountant-status__scope{display:none}}.accountant-recent-panel{display:grid;gap:var(--spacing-group)}.product-mark--wordmark{display:inline-flex;align-items:center}.product-header .product-mark--wordmark{--wordmark-height: 2.25rem}.tax-nav .product-mark--wordmark,.tax-footer .product-mark--wordmark{--wordmark-height: 2.5rem}.public-login__context .product-mark--wordmark{--wordmark-height: 3rem}.accountant-recent-list{display:grid;gap:var(--space-3xs);margin:0;padding:0;list-style:none}.accountant-recent-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-item);min-height:var(--control-height-touch);padding:var(--spacing-item) var(--spacing-surface-compact);border:1px solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink);text-decoration:none}.accountant-recent-list a:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.accountant-recent-list span{display:grid;gap:var(--space-3xs);min-width:0}.accountant-recent-list strong{font-size:var(--type-supporting-size);font-weight:700;overflow-wrap:anywhere}.accountant-recent-list small{color:var(--color-muted);font-size:var(--type-meta-size)}.accountant-empty-state{padding-top:var(--spacing-group);border-top:1px solid var(--color-rule);justify-items:start}.accountant-empty-state>svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-accent)}.accountant-chat-workspace{width:100%;min-width:0;height:calc(100dvh - var(--shell-header-height));display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;container:accountant-chat-workspace / inline-size}.accountant-chat-history-rail{display:none}.accountant-chat-history-rail__heading,.accountant-chat-history-dialog__heading{padding-bottom:var(--spacing-group);border-bottom:1px solid var(--color-rule);display:grid;gap:var(--spacing-heading-copy)}.accountant-chat-history-dialog__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.accountant-chat-history-dialog__heading>div{display:grid;gap:var(--spacing-heading-copy)}.accountant-chat-history-rail__heading>h2,.accountant-chat-history-dialog__heading :is(h2,[data-radix-dialog-title]){margin:0;font-family:var(--font-heading);font-size:var(--type-card-size);letter-spacing:-.02em;line-height:var(--type-card-leading)}.accountant-chat-history__new{width:100%}.accountant-chat-history__refresh{min-height:var(--control-height-compact);border:0;color:var(--color-accent);background:transparent;font:inherit;font-size:var(--type-meta-size);font-weight:700;text-align:left}.accountant-chat-history__current{padding:var(--spacing-surface-compact);border-left:3px solid var(--color-accent);display:grid;gap:var(--spacing-heading-copy);background:var(--color-paper)}.accountant-chat-history__current>span{color:var(--color-accent);font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;line-height:var(--type-label-leading);text-transform:uppercase}.accountant-chat-history__current strong{display:-webkit-box;overflow:hidden;font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading);-webkit-box-orient:vertical;-webkit-line-clamp:3}.accountant-chat-history__current small{color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accountant-chat-history__empty{margin:0;padding-top:var(--spacing-group);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accountant-chat-history__list{display:grid;gap:var(--spacing-item)}.accountant-chat-history__list>section{position:relative;border:1px solid var(--color-rule);background:var(--color-paper)}.accountant-chat-history__list>section>.accountant-chat-history__open{padding-right:var(--spacing-section)}.accountant-chat-history__list>section.is-current{border-color:var(--color-accent)}.accountant-chat-history__open{width:100%;padding:var(--spacing-item);border:0;display:grid;gap:var(--spacing-heading-copy);color:var(--color-ink);background:transparent;font:inherit;text-align:left}.accountant-chat-history__open strong{overflow-wrap:anywhere}.accountant-chat-history__open small{overflow:hidden;color:var(--color-muted);font-size:var(--type-meta-size);text-overflow:ellipsis;white-space:nowrap}.accountant-chat-history-overlay{position:fixed;z-index:var(--z-modal);inset:0;background:var(--color-ink);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-ink) 45%,transparent)}animation:product-fade var(--dur-short) var(--ease-out)}.accountant-chat-history-dialog{position:fixed;z-index:calc(var(--z-modal) + 1);top:0;bottom:0;left:0;width:min(22rem,calc(100vw - var(--spacing-page)));overflow-y:auto;padding:calc(var(--spacing-group) + env(safe-area-inset-top)) var(--spacing-surface-default) calc(var(--spacing-group) + env(safe-area-inset-bottom));border-right:1px solid var(--color-rule);display:grid;align-content:start;gap:var(--spacing-group);color:var(--color-ink);background:var(--color-paper-2);box-shadow:var(--accountant-overlay-shadow);animation:accountant-history-in var(--dur-long) var(--ease-out)}.accountant-chat-column{width:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);overflow:hidden;container:accountant-chat-column / inline-size}.accountant-chat-column>*{width:100%;min-width:0}.accountant-chat-toolbar{position:relative;z-index:1;min-height:var(--control-height-touch);padding:var(--spacing-surface-compact) var(--spacing-page-gutter);border-bottom:1px solid var(--color-rule);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--spacing-group);background:var(--color-paper)}.accountant-chat-title{width:100%;min-width:0;display:grid;gap:var(--space-3xs);align-content:center}.accountant-chat-title>h1{max-width:min(50rem,64vw);margin:0;font-family:var(--font-heading);font-size:var(--type-card-size);font-weight:700;letter-spacing:-.02em;line-height:var(--type-card-leading);overflow-wrap:anywhere;text-wrap:balance}.accountant-chat-title__lead{margin:0;color:var(--color-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-chat-history-button{min-height:var(--control-height-touch);padding:0 var(--spacing-surface-default);border:1px solid var(--color-control-border);display:inline-flex;align-items:center;gap:var(--spacing-icon-label);color:var(--color-ink);background:var(--color-paper);white-space:nowrap}.accountant-chat-history-button svg{width:var(--icon-size-control);height:var(--icon-size-control);flex:0 0 auto}.accountant-chat-history-button__label{min-width:0}.accountant-conversation-context{padding:var(--spacing-item) var(--spacing-page-gutter);border-bottom:1px solid var(--color-rule);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-item) var(--spacing-group);background:var(--color-paper)}.accountant-period-picker{display:flex;align-items:center;gap:var(--spacing-icon-label);margin:0;color:var(--color-ink-2);font-size:var(--type-meta-size);font-weight:700}.accountant-period-picker>span{white-space:nowrap}.accountant-period-picker--chot>strong{color:var(--color-ink);font-family:var(--font-legal)}.accountant-period-warning{margin:0;padding:var(--spacing-item) var(--spacing-page-gutter);border-bottom:1px solid var(--color-rule);color:var(--color-warning);background:var(--color-warning-soft);font-size:var(--type-supporting-size);font-weight:700}.accountant-effective-note__ky{color:var(--color-ink-2)}.accountant-effective-note{margin:0;display:inline-flex;align-items:center;gap:var(--spacing-icon-label);color:var(--color-muted);font-size:var(--type-meta-size)}.accountant-effective-note strong{color:var(--color-ink-2);font-variant-numeric:tabular-nums}.accountant-effective-note svg{width:var(--icon-size-control);height:var(--icon-size-control);flex:0 0 auto;color:var(--color-success)}.accountant-business-switcher{min-width:0;flex:0 1 auto;display:flex;align-items:center;gap:var(--spacing-item)}.accountant-business-switcher>span{flex:0 0 auto;color:var(--color-muted);font-size:var(--type-meta-size);font-weight:700}.accountant-business-switcher select{min-width:0;width:auto;max-width:min(100%,26rem);height:var(--control-height-compact);padding:0 var(--spacing-surface-compact) 0 var(--spacing-item);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-paper);font:inherit;font-size:var(--type-meta-size);font-weight:600;letter-spacing:0;text-transform:none}.accountant-business-switcher select:focus-visible{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-ink);@supports (color: color-mix(in lab,red,red)){box-shadow:0 0 0 3px color-mix(in oklch,var(--color-ink) 14%,transparent)}}.accountant-chat-scroll{min-height:0;grid-column:1;grid-row:3;overflow-y:auto;padding:var(--spacing-group) var(--spacing-page-gutter) var(--spacing-section);overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable}.accountant-chat-scroll>:is(.accountant-question-message,.accountant-processing-state,.accountant-decision-state,.accountant-chat-empty){width:min(100%,var(--accountant-reading));margin-inline:auto}.accountant-chat-scroll>.accountant-answer{width:min(100%,64rem);margin-inline:auto}.accountant-question-message{width:fit-content!important;max-width:min(84%,48rem);margin-right:0!important;margin-left:auto!important;padding:var(--spacing-surface-compact) var(--spacing-surface-default);border-right:3px solid var(--color-accent);background:var(--color-paper-2);overflow-wrap:anywhere}.accountant-question-message>div{margin-bottom:var(--spacing-heading-copy);color:var(--color-muted);font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accountant-question-message p{margin:0;color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-answer,.accountant-processing-state,.accountant-decision-state{margin-top:var(--spacing-group)}.accountant-answer{padding:var(--spacing-surface-default);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);container:accountant-answer / inline-size;background:var(--color-paper)}.accountant-answer--confirmed{border-left:3px solid var(--color-success)}.accountant-assistant-byline{display:flex;align-items:center;gap:var(--spacing-icon-label)}.accountant-assistant-byline>span:first-child{width:var(--control-height-compact);height:var(--control-height-compact);border:1px solid var(--color-accent);border-radius:var(--radius-control);display:grid;place-items:center;color:var(--color-accent-ink);background:var(--color-accent);font-family:var(--font-display);font-size:var(--type-supporting-size);font-weight:700}.accountant-assistant-byline strong{font-size:var(--type-supporting-size)}.accountant-assistant-byline small{color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accountant-answer-caveat{display:inline-flex;align-items:center;gap:var(--space-3xs);color:var(--color-warning);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);white-space:nowrap}.accountant-answer-caveat>svg{width:var(--icon-size-small);height:var(--icon-size-small);flex:0 0 auto}.accountant-confirmed-label{min-height:var(--control-height-compact);margin-left:auto;padding:0 var(--spacing-item);border:1px solid var(--color-success);border-radius:var(--radius-control);display:inline-flex;align-items:center;gap:var(--spacing-icon-label);color:var(--color-success);background:var(--color-success-soft);font-size:var(--type-meta-size);font-weight:700;white-space:nowrap}.accountant-warning-list{margin:var(--spacing-field-message) 0 0;padding-left:var(--spacing-group);color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-warning-list li+li{margin-top:var(--spacing-item)}.accountant-warning-list li.is-critical{color:var(--color-danger)}.accountant-warning-list li.is-critical strong{font-weight:800}.accountant-warning-copy>:first-child{margin-top:0}.accountant-warning-copy p{margin:0}.accountant-warning-copy :is(ol,ul){margin:var(--spacing-heading-copy) 0 0;padding-left:var(--spacing-group)}.accountant-warning-copy li+li{margin-top:var(--spacing-heading-copy)}.accountant-warning-group{margin-top:var(--spacing-group);padding:var(--spacing-item) var(--spacing-surface-compact);border-left:3px solid var(--color-danger);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-danger-soft)}.accountant-warning-group h3{margin:0;font-family:var(--font-heading);font-size:var(--type-supporting-size);font-weight:700;letter-spacing:-.02em;line-height:var(--type-supporting-leading)}.accountant-warning-group details{margin-top:var(--spacing-item)}.accountant-warning-group summary{min-height:var(--control-height-compact);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-item);color:var(--color-accent);font-size:var(--type-supporting-size);font-weight:700;cursor:pointer;list-style:none}.accountant-warning-group summary::-webkit-details-marker{display:none}.accountant-warning-group summary:after{content:"+";font-size:var(--type-supporting-size);font-weight:500;line-height:1}.accountant-warning-group details[open] summary:after{content:"\2212"}.accountant-warning-group .accountant-warning-list{margin-top:var(--spacing-item)}.accountant-answer-layout{width:100%;min-width:0;margin-top:var(--spacing-group);display:grid;gap:var(--spacing-section)}.accountant-answer-layout>*,.accountant-answer-primary{width:100%;min-width:0}.legal-prose{--prose-measure: var(--accountant-reading, 68ch);--prose-rhythm: var(--spacing-group);color:var(--color-ink);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.legal-prose>:first-child{margin-top:0}.legal-prose p{max-width:var(--prose-measure);margin:var(--prose-rhythm) 0 0;text-wrap:pretty;overflow-wrap:anywhere}.legal-prose h3{margin:var(--spacing-section) 0 0;font-family:var(--font-heading);font-size:var(--type-card-size);letter-spacing:-.02em;line-height:var(--type-card-leading)}.legal-prose :is(h3,.legal-prose__structural-heading)+:is(p,ol,ul){margin-top:var(--spacing-heading-copy)}.legal-prose :is(ol,ul){max-width:var(--prose-measure);margin:var(--prose-rhythm) 0 0;padding-left:var(--spacing-section);list-style-position:outside}.legal-prose ul{list-style-type:disc}.accountant-support-gap{width:min(100%,var(--accountant-reading));margin:var(--spacing-item) 0 var(--spacing-group);padding:var(--spacing-item) var(--spacing-surface-compact);border-left:3px solid var(--color-warning);color:var(--color-ink-2);background:var(--color-paper-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading);text-wrap:pretty}.legal-excerpt__passage--matched{padding-left:var(--spacing-item);border-left:3px solid var(--color-accent);background:var(--color-paper-2)}.legal-excerpt__match-note{max-width:var(--accountant-reading);margin:var(--spacing-item) 0 0;color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);text-wrap:pretty}.legal-prose__cell-run{max-width:var(--prose-measure);margin:var(--prose-rhythm) 0 0;padding-left:var(--spacing-item);border-left:2px solid var(--color-rule);list-style:none}.legal-prose__cell-run li{margin:0;color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading);overflow-wrap:anywhere}.legal-prose__cell-run li+li{margin-top:var(--space-3xs)}.legal-prose ol:not([type]){list-style-type:decimal}.legal-prose ol[type=a]{list-style-type:lower-alpha}.legal-prose ol.legal-list{padding-left:0;list-style:none}.legal-prose ol.legal-list>li{padding-left:0;display:block}.legal-prose ol.legal-list>li>:is(ol,ul){padding-left:var(--spacing-surface-compact)}.legal-list__body{min-width:0}.legal-list__marker{color:var(--color-accent);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:anywhere}.legal-prose :is(ol,ul) :is(ol,ul){margin-top:var(--spacing-item)}.legal-prose li{padding-left:var(--spacing-item)}.legal-prose li+li{margin-top:var(--spacing-item)}.legal-prose li::marker{color:var(--color-accent);font-weight:800}.legal-prose blockquote{max-width:var(--prose-measure);margin:var(--prose-rhythm) 0 0;padding:var(--spacing-surface-compact) var(--spacing-surface-default);border-left:3px solid var(--color-accent);color:var(--color-ink-2);background:var(--color-paper-2);text-wrap:pretty}.legal-prose pre{overflow-x:auto;margin:var(--prose-rhythm) 0 0;padding:var(--spacing-surface-default);background:var(--color-paper-2);font-size:var(--type-supporting-size)}.legal-prose code{font-size:var(--type-supporting-size)}.legal-prose .response-math--block{display:block;overflow-x:auto;margin:var(--prose-rhythm) 0 0}.legal-prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.legal-prose--verbatim{margin:0;padding:var(--spacing-surface-compact) var(--spacing-surface-default);border-left:3px solid var(--color-accent);background:var(--color-paper-2)}.legal-excerpt--current{margin-top:var(--spacing-section)}.legal-excerpt--current .legal-prose--verbatim{border-left-color:var(--color-warning)}.legal-excerpt__diff-note{margin:var(--spacing-heading-copy) 0 0;color:var(--color-warning);font-size:var(--type-supporting-size);font-weight:700;text-wrap:pretty}.citation-sheet__header--sticky{position:sticky;z-index:1;top:calc(var(--spacing-surface-roomy) * -1);margin:calc(var(--spacing-surface-roomy) * -1) calc(var(--spacing-surface-roomy) * -1) 0;padding:var(--spacing-surface-default) var(--spacing-surface-roomy);border-bottom:1px solid var(--color-rule);background:var(--color-paper)}.citation-sheet__identity{min-width:0;display:grid;gap:var(--space-3xs)}.citation-sheet__doc-title{margin:0;color:var(--color-ink);font-size:var(--type-card-size);font-weight:700;line-height:var(--type-card-leading);text-wrap:pretty;overflow-wrap:anywhere}.citation-sheet__provision{display:flex;flex-wrap:wrap;gap:var(--spacing-item);align-items:center;margin:var(--space-3xs) 0 0;font-weight:700;overflow-wrap:anywhere}.citation-sheet__header-actions{display:flex;flex-shrink:0;gap:var(--space-3xs);align-items:center}.citation-sheet__header-link{color:var(--color-accent);font-size:var(--type-meta-size);font-weight:700;text-decoration:underline;text-underline-offset:.15em;white-space:nowrap}@media(max-width:42rem){.citation-sheet__header--sticky{top:calc(var(--spacing-section) * -1);margin:calc(var(--spacing-section) * -1) calc(var(--spacing-surface-default) * -1) 0;padding:var(--spacing-surface-compact) var(--spacing-surface-default)}.citation-sheet__header-link{display:none}}.chat-stream-citation-chip:active,.chat-stream-source-provisions>li>button:active,.chat-stream-sources__details>summary:active{transform:translateY(1px)}.chat-stream-citation-chip:disabled{border-color:var(--color-rule);color:var(--color-muted);cursor:not-allowed}.chat-stream-answer>.response-domain-section,.chat-stream-answer>.chat-stream-answer-actions,.chat-stream-answer>.chat-stream-sources{animation:chat-stream-block-in var(--dur-short) var(--ease-out) both}@keyframes chat-stream-block-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}.response-domain-section[data-writing=true] .chat-stream-section-copy>div:last-child>:last-child:after{content:"";display:inline-block;width:.08em;height:1em;margin-left:.12em;background:var(--color-accent);vertical-align:-.12em;animation:chat-stream-caret 1s steps(2,start) infinite}@keyframes chat-stream-caret{50%{opacity:0}}.chat-stream-answer .legal-reference{transition:color var(--dur-short) var(--ease-out)}.accountant-scroll-to-end{width:var(--control-height-compact);height:var(--control-height-compact);min-height:var(--control-height-compact);grid-column:1;grid-row:3;align-self:end;justify-self:center;z-index:2;margin:0 auto var(--space-3xs)}.accountant-scroll-to-end svg{width:var(--icon-size-control);height:var(--icon-size-control)}.accountant-chat-turn[data-latest=true]>.accountant-answer,.accountant-chat-turn[data-latest=true]>.accountant-decision-state{box-shadow:-3px 0 0 0 var(--color-accent)}.accountant-chat-turn[data-latest=true]:before{content:"C\e2u tr\1ea3  l\1eddi m\1edbi nh\1ea5t";display:block;margin-bottom:var(--space-3xs);color:var(--color-accent);font-size:var(--type-meta-size);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.accountant-chat-scroll>.accountant-chat-turn:last-of-type{min-height:100%}@media(prefers-reduced-motion:reduce){.chat-stream-answer>.response-domain-section,.chat-stream-answer>.chat-stream-answer-actions,.chat-stream-answer>.chat-stream-sources{animation:none}.response-domain-section[data-writing=true] .chat-stream-section-copy>div:last-child>:last-child:after{animation:none}.chat-stream-answer .legal-reference{transition:none}.accountant-chat-scroll{scroll-behavior:auto}}@media(pointer:coarse){.chat-stream-citation-chip{position:relative}.chat-stream-citation-chip:after{content:"";position:absolute;top:50%;right:0;left:0;height:var(--control-height-touch);transform:translateY(-50%)}}.accountant-answer-copy,.accountant-response-copy{--prose-measure: 65ch}.accountant-response-copy{margin-top:var(--spacing-group);padding-top:var(--spacing-group);border-top:1px solid var(--color-rule)}.accountant-decision-state .accountant-response-copy{--prose-measure: 100%}.response-semantic-value{color:var(--color-ink);font-weight:800;font-variant-numeric:tabular-nums}.response-domain-section{max-width:none;margin-top:var(--spacing-group)}.response-domain-section h3{margin:0;color:var(--color-ink);font-family:var(--font-heading);font-size:var(--type-card-size);font-weight:800;letter-spacing:-.02em;line-height:var(--type-card-leading)}.response-domain-section p{margin:var(--spacing-heading-copy) 0 0;color:var(--color-ink-2);text-wrap:pretty}.response-domain-section :is(ol,ul){max-width:none;margin:var(--spacing-heading-copy) 0 0;padding-left:1.4rem;list-style-position:outside}.response-domain-section ul{list-style-type:disc}.response-domain-section ol:not([type]){list-style-type:decimal}.response-domain-section ol[type=a]{list-style-type:lower-alpha}.response-domain-section li{padding-left:.25rem}.response-domain-section li+li{margin-top:.45rem}.response-domain-section li::marker{color:var(--color-accent);font-weight:800}.legal-reference{display:inline;font-weight:700;font-variant-numeric:tabular-nums}.legal-reference--document{color:var(--color-accent)}button.legal-reference--document{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--color-accent);text-decoration:underline dotted;text-underline-offset:.2em}button.legal-reference--document:hover{text-decoration:underline solid}.legal-reference--provision{color:var(--color-accent);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent) 82%,var(--color-ink))}}.response-domain-section--conclusion{padding:0;border-left:0;background:transparent}.response-domain-section--conclusion h3,.response-domain-section--basis h3,.response-domain-section--clarification h3{color:var(--color-ink)}.response-domain-section--basis .legal-reference--document{display:inline;margin-top:0;padding:var(--space-3xs) var(--spacing-item);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-accent);background:var(--color-paper-2)}.response-domain-section--basis .legal-reference--provision{color:var(--color-ink)}.response-domain-section--notice,.response-domain-section--verification{padding:var(--spacing-item) var(--spacing-surface-compact);border-left:3px solid var(--color-warning)}.response-domain-section--sources h3{color:var(--color-muted)}.chat-stream-progress,.chat-stream-answer{width:min(100%,68rem);margin-inline:auto}.chat-stream-progress{padding:var(--spacing-surface-default);border:1px solid var(--color-rule);background:var(--color-paper)}.chat-stream-timeline,.chat-stream-tools{display:grid;gap:var(--space-xs);margin:var(--spacing-group) 0 0;padding:0;list-style:none}.chat-stream-timeline li,.chat-stream-tools li{display:grid;grid-template-columns:var(--icon-size-navigation) minmax(0,1fr);gap:var(--space-xs);align-items:start;color:var(--color-ink-2)}.chat-stream-timeline li>svg,.chat-stream-tools li>svg{width:var(--icon-size-control);height:var(--icon-size-control);margin-top:.15rem;color:var(--color-muted)}.chat-stream-timeline li[data-status=completed]>svg,.chat-stream-tools li[data-status=succeeded]>svg{color:var(--color-success)}.chat-stream-tools li[data-status=failed]>svg{color:var(--color-danger)}.chat-stream-timeline small,.chat-stream-tools small{display:block;margin-top:.2rem;color:var(--color-muted)}.chat-stream-stop{margin-top:var(--spacing-group)}.chat-stream-answer{padding-bottom:var(--spacing-section)}.chat-stream-answer .response-domain-section{max-width:none}.chat-stream-section-copy{--prose-measure: 100%;display:grid;gap:var(--spacing-item);margin-top:var(--spacing-heading-copy);max-width:none}.chat-stream-citation-chip{display:inline-flex;margin:0 .15rem;padding:.05rem .32rem;border:1px solid var(--color-accent);border-radius:var(--radius-round);background:var(--color-paper);color:var(--color-accent);font:inherit;font-size:var(--type-meta-size);font-weight:800;cursor:pointer;vertical-align:baseline}.chat-stream-warning-id{font-family:var(--font-legal);font-size:var(--type-legal-size);font-weight:600;line-height:var(--type-legal-leading);letter-spacing:.01em;overflow-wrap:anywhere}.chat-stream-warnings{display:grid;gap:var(--spacing-item);margin:var(--spacing-item) 0 0;padding-left:var(--spacing-section);color:var(--color-warning)}.chat-stream-answer-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-related-actions);margin-top:var(--spacing-group)}.chat-stream-answer-actions button{display:inline-flex;gap:var(--spacing-icon-label);align-items:center}.chat-stream-sources{margin-top:var(--spacing-section);padding-top:var(--spacing-surface-default);border-top:1px solid var(--color-rule)}.chat-stream-sources__heading{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--spacing-group);align-items:end;justify-content:space-between}.chat-stream-sources__heading>div{min-width:0}.chat-stream-sources__heading h3{margin:.2rem 0 0;font-family:var(--font-heading)}.chat-stream-sources__heading>span{color:var(--color-muted);font-size:var(--type-meta-size)}.chat-stream-sources__details{margin-top:var(--spacing-group)}.chat-stream-sources__details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-item);color:var(--color-accent);cursor:pointer;font-size:var(--type-supporting-size);font-weight:800}.chat-stream-sources__details>summary:after{content:"+";color:var(--color-ink);font-size:var(--type-supporting-size);font-weight:500;line-height:1}.chat-stream-sources__details[open]>summary:after{content:"\2212"}.chat-stream-source-filters{margin-top:var(--spacing-item);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.chat-stream-source-filters>summary{min-height:var(--control-height-touch);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-item);color:var(--color-ink);cursor:pointer;font-size:var(--type-meta-size);font-weight:800;list-style:none}.chat-stream-source-filters>summary::-webkit-details-marker{display:none}.chat-stream-source-filters>summary>span:last-child{color:var(--color-muted);font-weight:600;text-align:right}.chat-stream-source-filters>summary:after{content:"+";color:var(--color-accent);font-size:var(--type-supporting-size);font-weight:500;line-height:1}.chat-stream-source-filters[open]>summary:after{content:"\2212"}.chat-stream-source-filters__controls{display:grid;gap:var(--spacing-item);padding-bottom:var(--spacing-group)}.chat-stream-source-filters__controls fieldset{display:flex;flex-wrap:wrap;gap:var(--space-3xs);align-items:center;margin:0;padding:0;border:0}.chat-stream-source-filters__controls legend{float:left;margin-right:var(--spacing-item);padding:0;color:var(--color-muted);font-size:var(--type-meta-size);font-weight:700}.chat-stream-source-filters__hint{width:100%;min-width:0;box-sizing:border-box;margin:0;color:var(--color-muted);font-size:var(--type-supporting-size);font-weight:500}.chat-stream-source-filters__controls button{min-height:var(--control-height-compact);padding:0 var(--spacing-item);border:1px solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink-2);background:var(--color-paper);font:inherit;font-size:var(--type-meta-size);font-weight:700;cursor:pointer}.chat-stream-source-filters__controls button:hover{border-color:var(--color-accent);color:var(--color-accent)}.chat-stream-source-filters__controls button[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.chat-stream-source-filters__controls button:active{transform:translateY(1px)}.chat-stream-source-filters__count{margin-left:var(--space-3xs);padding:0 var(--space-3xs);border-radius:var(--radius-round);background:var(--color-paper-2);font-variant-numeric:tabular-nums}.chat-stream-source-filters__controls button[aria-pressed=true] .chat-stream-source-filters__count{background:var(--color-paper)}.chat-stream-source-filters__status{margin:0;color:var(--color-ink-2);font-size:var(--type-meta-size)}.chat-stream-source-filters__status button{min-height:0;padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.chat-stream-source-group[data-dimmed=true]{background:var(--color-paper-2);box-shadow:inset 3px 0 0 var(--color-rule)}.chat-stream-source-provisions>li[data-match=true]>:is(button,div){background:var(--color-accent-soft);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-accent-soft) 70%,transparent)}}.chat-stream-source-provisions>li[data-match=false]>:is(button,div){background:var(--color-paper-2)}.accountant-feedback-icon{width:var(--control-height-compact);height:var(--control-height-compact);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-control);color:var(--color-muted);background:transparent;cursor:pointer}.accountant-feedback-icon:hover{color:var(--color-accent);background:var(--color-paper-2)}.accountant-feedback-icon[aria-pressed=true]{color:var(--color-accent-ink);background:var(--color-ink)}.accountant-feedback-icon:active{transform:translateY(1px)}.accountant-feedback-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.accountant-history-actions{position:absolute;top:var(--space-3xs);right:var(--space-3xs)}.accountant-history-actions>summary{display:flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;list-style:none}.accountant-history-actions>summary::-webkit-details-marker{display:none}.accountant-history-actions>summary svg{width:var(--icon-size-small);height:var(--icon-size-small)}.accountant-history-actions>summary:hover{color:var(--color-accent);background:var(--color-paper)}.accountant-history-actions[open]>summary{color:var(--color-accent);background:var(--color-paper)}.accountant-history-actions>div{position:absolute;z-index:2;right:0;display:grid;min-width:9rem;padding:var(--space-3xs);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);box-shadow:var(--accountant-overlay-shadow)}.accountant-history-actions>div button{min-height:var(--control-height-compact);padding:0 var(--spacing-item);border:0;background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-control)}.accountant-history-actions>div button:hover{color:var(--color-accent);background:var(--color-paper-2)}.chat-stream-source-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--spacing-item);margin:var(--spacing-group) 0 0;padding:0;list-style:none}.chat-stream-source-group{min-width:0;padding:var(--spacing-surface-compact);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper-2)}.chat-stream-source-group__doc{display:grid;gap:var(--space-3xs)}.chat-stream-source-group__id{display:flex;flex-wrap:wrap;gap:var(--spacing-item);align-items:baseline;min-width:0;overflow-wrap:anywhere}.chat-stream-source-group__id strong{color:var(--color-ink);font-size:var(--type-supporting-size);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.chat-stream-source-group__title{color:var(--color-ink-2);font-weight:700;line-height:var(--type-supporting-leading);text-wrap:pretty;overflow-wrap:anywhere}.chat-stream-source-group__replacement{color:var(--color-warning);font-weight:700;overflow-wrap:anywhere}.chat-stream-source-group__link{justify-self:start;color:var(--color-accent);font-size:var(--type-meta-size);font-weight:700}.chat-stream-source-status{padding:.05rem .4rem;border-radius:var(--radius-round);font-size:var(--type-meta-size);font-weight:800}.chat-stream-source-status[data-status=effective]{background:var(--color-success);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-success) 16%,transparent)}color:var(--color-success)}.chat-stream-source-status[data-status=expired]{background:var(--color-danger);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-danger) 14%,transparent)}color:var(--color-danger)}.chat-stream-source-status[data-status=superseded]{background:var(--color-warning);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-warning) 18%,transparent)}color:var(--color-warning)}.chat-stream-source-status[data-status=unverified]{background:var(--color-muted);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-muted) 16%,transparent)}color:var(--color-muted)}.chat-stream-source-provisions{display:grid;gap:.15rem;margin:var(--spacing-item) 0 0;padding:0;list-style:none}.chat-stream-source-provisions>li>:is(button,div){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3xs) var(--spacing-item);align-items:start;width:100%;min-height:var(--control-height-touch);padding:var(--spacing-item);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink);font:inherit;text-align:left}.chat-stream-source-provisions>li>button{cursor:pointer}.chat-stream-source-provisions>li>button:hover{background:var(--color-accent-soft);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-accent-soft) 60%,transparent)}color:var(--color-accent)}.chat-stream-source-provision__path{min-width:0;display:grid;gap:var(--space-3xs)}.chat-stream-source-provision__label{font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.chat-stream-source-provision__clause{color:var(--color-ink-2);font-size:var(--type-meta-size);font-weight:700;overflow-wrap:anywhere}.chat-stream-source-role{font-size:var(--type-meta-size);font-weight:700}.chat-stream-source-role[data-role=supporting]{color:var(--color-accent)}.chat-stream-source-role[data-role=context]{color:var(--color-ink-2)}.chat-stream-source-role[data-role=excluded]{color:var(--color-muted)}.chat-stream-source-reason{color:var(--color-muted);font-size:var(--type-meta-size);overflow-wrap:anywhere}.chat-stream-source-empty{color:var(--color-muted)}.chat-stream-source-limit{color:var(--color-muted);font-size:var(--type-meta-size)}@media(max-width:42rem){.chat-stream-progress{padding:var(--spacing-item)}.chat-stream-source-groups{grid-template-columns:minmax(0,1fr)}}@keyframes chat-stream-spin{to{transform:rotate(1turn)}}.chat-stream-progress .is-spinning{animation:chat-stream-spin .9s linear infinite;transform-origin:50% 50%}@keyframes accountant-mark-pulse{0%,to{background-color:var(--color-accent)}50%{background-color:color-mix(in oklch,var(--color-accent) 52%,var(--color-paper))}}[aria-busy=true] .accountant-assistant-byline>span:first-child{animation:accountant-mark-pulse 1.4s var(--ease-in-out, ease-in-out) infinite}@media(prefers-reduced-motion:reduce){.chat-stream-progress .is-spinning,[aria-busy=true] .accountant-assistant-byline>span:first-child{animation:none}}.accountant-warning-copy .response-domain-section{max-width:none;margin-top:var(--spacing-heading-copy);padding-right:var(--spacing-item)}.accountant-warning-copy .response-domain-section p{margin-bottom:0}.accountant-legal-excerpt__body>.response-domain-section{max-width:68ch}.accountant-legal-status{width:fit-content;display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--type-meta-size);font-weight:700;line-height:var(--type-meta-leading)}.accountant-legal-status svg{width:var(--icon-size-small);height:var(--icon-size-small);flex:0 0 auto}.accountant-legal-status--effective{color:var(--color-success)}.accountant-legal-status--expired{color:var(--color-danger)}.accountant-legal-status--superseded,.accountant-legal-status--unverified{color:var(--color-warning)}.accountant-answer-feedback{margin-top:var(--spacing-group);padding-top:var(--spacing-item);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs)}.accountant-answer-feedback>.accountant-feedback-icon{width:var(--control-height-compact);min-height:var(--control-height-compact);padding:0;border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted);background:transparent;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),transform .12s var(--ease-out)}.accountant-answer-feedback>.accountant-feedback-icon svg{width:var(--icon-size-control);height:var(--icon-size-control);flex:0 0 auto}.accountant-answer-feedback>.accountant-feedback-icon:hover{color:var(--color-accent);background:var(--color-paper-2)}.accountant-answer-feedback>.accountant-feedback-icon[aria-pressed=true]{color:var(--color-accent-ink);background:var(--color-ink)}.accountant-answer-feedback>.accountant-button{margin-left:auto}.accountant-form-error{margin:var(--spacing-field-message) 0 0;color:var(--color-danger);font-size:var(--type-supporting-size);font-weight:700;line-height:var(--type-supporting-leading)}.accountant-feedback-status{margin:var(--spacing-field-message) 0 0;color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accountant-answer-disclaimer{margin:var(--spacing-group) 0 0;padding-top:var(--spacing-item);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accountant-assistant-byline time{color:var(--color-muted);font-size:var(--type-meta-size)}.accountant-decision-state time{display:block;color:var(--color-muted);font-size:var(--type-meta-size)}.accountant-chat-turn{width:min(100%,64rem);margin-inline:auto}.accountant-chat-turn+.accountant-chat-turn{margin-top:var(--spacing-section);padding-top:var(--spacing-section);border-top:1px solid var(--color-rule)}.accountant-structured-results{margin-top:var(--spacing-group);display:grid;gap:var(--spacing-group)}.accountant-agent-label{margin:0;color:var(--color-muted);font-size:var(--type-meta-size)}.accountant-structured-block{padding:var(--spacing-surface-compact);border:1px solid var(--color-rule);display:grid;gap:var(--spacing-item);background:var(--color-paper-2)}.accountant-structured-block :is(h3,p,ul,ol,blockquote){margin-top:0;margin-bottom:0}.accountant-structured-actions{display:grid;gap:var(--spacing-item)}.accountant-structured-actions button{min-height:var(--control-height-touch);padding:var(--spacing-item);border:1px solid var(--color-control-border);color:var(--color-ink);background:var(--color-paper);font:inherit;text-align:left}.accountant-data-form label{display:grid;gap:var(--spacing-heading-copy);font-weight:700}.accountant-data-form :is(input,textarea){width:100%;padding:var(--spacing-item);border:1px solid var(--color-control-border);color:var(--color-ink);background:var(--color-paper);font:inherit}.accountant-data-form small{color:var(--color-muted);font-weight:400}.chon-ky{display:flex;gap:var(--spacing-item);flex-wrap:wrap}.chon-ky select{flex:1 1 auto;min-width:7rem;padding:var(--spacing-item);border:1px solid var(--color-control-border);color:var(--color-ink);background:var(--color-paper);font:inherit}.accountant-calculation-formula{padding:var(--spacing-item);background:var(--color-paper);font-family:ui-monospace,monospace}.accountant-to-khai{display:grid;gap:var(--spacing-item);padding-top:var(--spacing-item);border-top:1px solid var(--color-rule)}.accountant-to-khai-note{color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-to-khai-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-related-actions)}.accountant-to-khai-warning,.accountant-to-khai-blocked{padding-left:var(--spacing-surface-compact);border-left:1px solid var(--color-control-border);color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-to-khai-error{color:var(--color-danger);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-calculation-result strong{font-size:var(--type-card-size)}.accountant-calculation ol,.accountant-calculation details ul{padding-left:var(--spacing-group)}.accountant-calculation li{display:grid;gap:var(--spacing-heading-copy)}.accountant-calculation li+li{margin-top:var(--spacing-item)}.accountant-review-rows{display:grid;gap:var(--spacing-item)}.accountant-review-rows article{padding:var(--spacing-item);border-left:3px solid var(--color-rule);display:grid;gap:var(--spacing-heading-copy);background:var(--color-paper)}.accountant-review-rows article[data-conclusion=lech],.accountant-review-rows article[data-conclusion=het_hieu_luc]{border-left-color:var(--color-danger)}.accountant-review-rows article[data-conclusion=khong_co_trong_kho],.accountant-review-rows article[data-conclusion=khong_tra_duoc]{border-left-color:var(--color-warning)}.accountant-review-rows small{color:var(--color-muted)}.accountant-review-rows blockquote{padding-left:var(--spacing-item);border-left:2px solid var(--color-rule)}.accountant-follow-up{margin-top:var(--spacing-group);padding-top:var(--spacing-group);border-top:1px solid var(--color-rule);display:grid;gap:var(--spacing-item)}.accountant-follow-up h3{margin:0;font-family:var(--font-heading);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-follow-up>div{display:flex;flex-wrap:wrap;gap:var(--spacing-item)}.accountant-follow-up button{min-height:var(--control-height-compact);padding:var(--spacing-item) var(--spacing-surface-compact);border:1px solid var(--color-control-border);color:var(--color-ink);background:var(--color-paper);text-align:left}.accountant-follow-up button:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-paper-2)}.accountant-follow-ups{margin-top:var(--spacing-section);padding-top:var(--spacing-group);border-top:1px solid var(--color-rule)}.accountant-follow-ups h3{margin:0;font-family:var(--font-heading);font-size:var(--type-card-size);letter-spacing:-.02em;line-height:var(--type-card-leading)}.accountant-follow-ups>div{margin-top:var(--spacing-item);display:grid}.accountant-follow-ups__hints{margin:var(--spacing-item) 0 0;padding:0;display:grid;gap:var(--spacing-item);list-style:none}.accountant-follow-ups__hints li{padding-bottom:var(--spacing-item);border-bottom:1px solid var(--color-rule);color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-follow-ups__hints li:last-child{padding-bottom:0;border-bottom:0}.accountant-follow-ups button{width:100%;min-height:var(--control-height-touch);padding:var(--spacing-item) 0;border:0;border-bottom:1px solid var(--color-rule);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--spacing-icon-label);color:var(--color-ink);background:transparent;font-family:var(--font-body);font-size:var(--type-supporting-size);font-weight:600;line-height:var(--type-supporting-leading);text-align:left;transition:color .12s var(--ease-out),background-color .12s var(--ease-out),transform .12s var(--ease-out)}.accountant-follow-ups button svg{width:var(--icon-size-small);height:var(--icon-size-small);color:var(--color-muted)}.accountant-follow-ups button:hover{color:var(--color-accent);background:var(--color-paper-2)}.accountant-follow-ups button:active{transform:translateY(1px)}.accountant-processing-state{padding:var(--spacing-surface-default);border-top:3px solid var(--color-ink);border-bottom:1px solid var(--color-rule)}.accountant-loading-dots{margin-top:var(--spacing-item);display:inline-flex;align-items:center;gap:var(--space-3xs)}.accountant-loading-dots i{width:var(--icon-size-small);height:var(--icon-size-small);border-radius:var(--radius-round);background:var(--color-accent);animation:accountant-loading-pulse .9s var(--ease-out) infinite alternate}.accountant-loading-dots i:nth-child(2){animation-delay:.15s}.accountant-loading-dots i:nth-child(3){animation-delay:.3s}.accountant-processing-state ol{margin:var(--spacing-group) 0 0;padding:0;display:grid;gap:var(--spacing-group);list-style:none}.accountant-processing-state li{display:flex;align-items:center;gap:var(--spacing-icon-label);color:var(--color-muted);font-size:var(--type-supporting-size)}.accountant-processing-state li.is-current{color:var(--color-ink);font-weight:700}.accountant-step-marker{width:var(--spacing-surface-default);height:var(--spacing-surface-default);border:1px solid currentColor;border-radius:var(--radius-control)}.accountant-processing-state .is-current .accountant-step-marker{background:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-paper);animation:accountant-step-pulse .9s var(--ease-out) infinite alternate}@keyframes accountant-loading-pulse{0%{opacity:.28;transform:translateY(0)}to{opacity:1;transform:translateY(calc(var(--space-3xs) * -1))}}@keyframes accountant-step-pulse{0%{opacity:.55;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.accountant-decision-state{padding:var(--spacing-surface-default);border-top:3px solid var(--color-ink);border-bottom:1px solid var(--color-rule);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-group)}.accountant-decision-state>svg{width:var(--icon-size-feature);height:var(--icon-size-feature)}.accountant-decision-state--danger>svg,.accountant-decision-state--danger .accountant-kicker{color:var(--color-danger)}.accountant-decision-state--pending>svg,.accountant-decision-state--pending .accountant-kicker{color:var(--color-warning)}.accountant-decision-state>div>p+p{margin-top:var(--spacing-item)}.accountant-decision-state__hint{margin-top:var(--spacing-group);color:var(--color-muted);font-size:var(--type-meta-size);max-width:var(--prose-measure, 62ch)}.accountant-decision-footer{margin-top:var(--spacing-group);padding-top:var(--spacing-group);border-top:1px solid var(--color-rule);display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-group)}.accountant-decision-state dl{margin:0}.accountant-decision-state dl div{display:grid;gap:var(--spacing-heading-copy)}.accountant-decision-state dt{color:var(--color-muted);font-size:var(--type-meta-size)}.accountant-decision-state dd{margin:0;font-family:var(--font-body);font-size:var(--type-card-size);font-weight:700;font-variant-numeric:tabular-nums}.accountant-decision-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:var(--spacing-related-actions)}.accountant-escalation-status{margin-top:var(--spacing-group);padding:var(--spacing-surface-default);border-left:3px solid var(--color-warning);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-group);background:var(--color-warning-soft)}.accountant-escalation-status.is-answered{border-left-color:var(--color-success);background:var(--color-success-soft)}.accountant-escalation-status>svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-warning)}.accountant-escalation-status.is-answered>svg{color:var(--color-success)}.accountant-escalation-status h3{margin:0;font-family:var(--font-heading);font-size:var(--type-card-size);line-height:var(--type-card-leading)}.accountant-escalation-status p{margin:var(--spacing-item) 0 0}.accountant-escalation-status time,.accountant-escalation-status small{display:block;margin-top:var(--spacing-item);color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accountant-chat-empty{min-height:100%;padding-block:var(--spacing-page);display:grid;align-content:center;justify-items:start;gap:var(--spacing-heading-copy)}.accountant-empty-monogram{width:var(--control-height-touch);height:var(--control-height-touch);border:1px solid var(--color-accent);border-radius:var(--radius-control);display:grid;place-items:center;color:var(--color-accent);font-family:var(--font-display);font-size:var(--type-supporting-size);font-weight:700;letter-spacing:-.08em}.accountant-chat-empty h2{max-width:18ch;margin-top:var(--spacing-item);font-size:var(--type-section-size);letter-spacing:-.035em;line-height:var(--type-section-leading)}.accountant-chat-empty>p{max-width:52ch;margin:0}.accountant-chat-empty>div{width:min(100%,40rem);margin-top:var(--spacing-group);border-top:1px solid var(--color-rule);display:grid}.accountant-chat-empty button{min-height:var(--control-height-touch);padding:var(--spacing-item) 0;border:0;border-bottom:1px solid var(--color-rule);color:var(--color-ink);background:transparent;text-align:left}.accountant-chat-empty button:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-paper-2)}.accountant-composer{grid-column:1;grid-row:4;padding:var(--space-3xs) var(--spacing-page-gutter) calc(var(--space-3xs) + env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);background:var(--color-paper);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-paper) 96%,transparent)}backdrop-filter:blur(12px)}.accountant-composer__control{width:min(100%,var(--accountant-reading));margin:0 auto;padding:var(--space-3xs);border:1px solid var(--color-control-border);border-radius:var(--radius-surface);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"picker input send";align-items:end;gap:var(--spacing-related-actions);background:var(--color-paper);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.accountant-composer__control>.accountant-assistant-picker{grid-area:picker}.accountant-composer__control>textarea{grid-area:input}.accountant-composer__control>button{grid-area:send}.accountant-composer__control:focus-within{border-color:var(--color-focus-border);box-shadow:0 0 0 3px var(--color-focus-halo)}.accountant-composer textarea{box-sizing:border-box;min-width:0;min-height:var(--control-height-compact);max-height:10rem;padding:var(--spacing-item) var(--spacing-surface-compact);border:0;overflow-y:hidden;color:var(--color-ink);background:transparent;caret-color:var(--color-accent);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);outline:0;resize:none}.accountant-composer__control>button{width:var(--control-height-compact);height:var(--control-height-compact);border:1px solid var(--color-accent);display:grid;place-items:center;color:var(--color-accent-ink);background:var(--color-accent)}.accountant-composer__control>button svg{width:var(--icon-size-control);height:var(--icon-size-control)}.accountant-composer__control>button:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.accountant-composer__control>button:disabled{color:var(--color-muted);border-color:var(--color-rule);background:var(--color-paper-3)}.accountant-conversation-reset{width:min(100%,var(--accountant-reading));margin:0 auto var(--spacing-group);padding:var(--spacing-item) var(--spacing-surface-compact);border-left:3px solid var(--color-rule);color:var(--color-muted);background:var(--color-paper-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading);text-wrap:pretty}.accountant-assistant-picker{position:relative}.accountant-assistant-picker__trigger{min-height:var(--control-height-compact);max-width:100%;padding:var(--space-3xs) var(--spacing-item);border:1px solid transparent;border-radius:var(--radius-control);display:inline-flex;align-items:center;gap:var(--space-3xs);color:var(--color-ink-2);background:var(--color-paper-2);font:inherit;font-size:var(--type-meta-size);line-height:var(--type-meta-leading);white-space:nowrap}.accountant-assistant-picker__trigger:hover:not(:disabled){border-color:var(--color-control-border);background:var(--color-paper-3)}.accountant-assistant-picker__trigger:disabled{opacity:.64}.accountant-assistant-picker__trigger>svg{width:var(--icon-size-control);height:var(--icon-size-control);color:var(--color-muted)}.accountant-assistant-picker__value{overflow:hidden;font-weight:700;text-overflow:ellipsis}.accountant-assistant-picker__value-compact{display:none}.accountant-assistant-picker__list{position:absolute;bottom:100%;left:0;z-index:20;width:max-content;max-width:min(28rem,90vw);margin:0 0 var(--space-3xs);padding:var(--space-3xs);border:1px solid var(--color-rule);border-radius:var(--radius-surface);display:grid;gap:var(--space-3xs);list-style:none;background:var(--color-paper);box-shadow:var(--shadow-float)}.accountant-assistant-picker__list>li{padding:var(--spacing-item);border-radius:var(--radius-control);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-item)}.accountant-assistant-picker__list>li strong{display:flex;align-items:center;gap:var(--space-3xs);color:var(--color-ink);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accountant-assistant-picker__list>li small{display:block;margin-top:var(--spacing-heading-copy);color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);text-wrap:pretty}.accountant-assistant-picker__list>li.is-current{background:var(--color-paper-2)}.accountant-assistant-picker__list>li:not(.is-locked):hover{background:var(--color-paper-2);cursor:pointer}.accountant-assistant-picker__list>li.is-locked{cursor:default}.accountant-assistant-picker__list>li.is-locked strong{color:var(--color-muted)}.accountant-assistant-picker__tick{width:var(--icon-size-control);color:var(--color-accent)}.accountant-assistant-picker__tick>svg{width:var(--icon-size-control);height:var(--icon-size-control)}.accountant-assistant-picker__badge{padding:.0625rem .375rem;border-radius:var(--radius-control);color:var(--color-muted);background:var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-rule);font-size:var(--type-meta-size);font-style:normal;font-weight:700;letter-spacing:.02em}.accountant-composer__meta{width:min(100%,var(--accountant-reading));margin:var(--space-3xs) auto 0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-group);color:var(--color-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading);flex-wrap:wrap}.accountant-composer__meta>small{flex:1 1 18ch;min-width:0}@container accountant-chat-column (min-width: 40rem){.accountant-composer__meta{flex-wrap:nowrap}.accountant-composer__meta>small{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.accountant-composer__hint{flex:0 0 auto;margin-left:auto;white-space:nowrap}.accountant-composer__meta small{max-width:60ch}.accountant-composer__meta kbd{padding:0 var(--space-3xs);border:1px solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink-2);background:var(--color-paper-2);font:inherit}.session-error{display:block;margin-top:var(--spacing-field-message);color:var(--color-danger-on-dark);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-leading)}.accountant-sheet-overlay{position:fixed;z-index:var(--z-modal);inset:0;background:var(--color-ink);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-ink) 45%,transparent)}animation:product-fade var(--dur-short) var(--ease-out)}.accountant-icon-button{width:var(--control-height-touch);height:var(--control-height-touch);padding:0;border:1px solid var(--color-control-border);display:grid;place-items:center;color:var(--color-ink);background:var(--color-paper)}.accountant-icon-button svg{width:var(--icon-size-control);height:var(--icon-size-control)}.accountant-icon-button:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-paper-2)}.accountant-legal-excerpt{margin-top:var(--spacing-section);padding-top:var(--spacing-section);border-top:1px solid var(--color-rule)}.accountant-legal-excerpt h3{margin:0;font-family:var(--font-legal);font-size:var(--type-legal-size)}.accountant-legal-excerpt__body{--prose-measure: 68ch;margin-top:var(--spacing-heading-copy)}.accountant-legal-excerpt__body,.expert-legal-excerpt__body{color:var(--color-ink-2)}.accountant-legal-excerpt__body li::marker,.expert-legal-excerpt__body li::marker{font-weight:800}.accountant-citation-sheet{position:fixed;z-index:var(--z-modal);top:var(--spacing-surface-default);right:var(--spacing-surface-default);bottom:var(--spacing-surface-default);width:min(42rem,calc(100vw - var(--spacing-page)));overflow-y:auto;padding:var(--spacing-surface-roomy);border:1px solid var(--color-rule);border-radius:var(--radius-overlay);color:var(--color-ink);background:var(--color-paper);box-shadow:var(--accountant-overlay-shadow);animation:product-sheet-in var(--dur-long) var(--ease-out)}.accountant-citation-sheet__header{display:flex;align-items:start;justify-content:space-between;gap:var(--spacing-group)}.accountant-citation-sheet__header h2{margin-top:var(--spacing-heading-copy)}.accountant-citation-sheet__intro{max-width:var(--accountant-reading);margin:var(--spacing-group) 0 0;color:var(--color-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading);text-wrap:pretty}.accountant-citation-sheet__meta{margin-top:var(--spacing-section);padding-top:var(--spacing-group);border-top:1px solid var(--color-rule)}.accountant-citation-sheet__meta summary{cursor:pointer;color:var(--color-accent);font-family:var(--font-heading);font-size:var(--type-supporting-size);font-weight:700}.accountant-citation-sheet__meta h3{margin:0;font-family:var(--font-legal);font-size:var(--type-legal-size);font-weight:600;letter-spacing:.01em}.accountant-citation-sheet__meta dl{margin:var(--spacing-section) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-group)}.accountant-citation-sheet__meta dl div{display:grid;gap:var(--spacing-heading-copy)}.accountant-citation-sheet__meta dt{color:var(--color-muted);font-size:var(--type-meta-size)}.accountant-citation-sheet__meta dd{margin:0;font-size:var(--type-supporting-size);font-weight:700}.accountant-citation-sheet__actions{margin-top:var(--spacing-section);display:flex;flex-wrap:wrap;gap:var(--spacing-related-actions)}.accountant-citation-sheet__meta a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.accountant-home-v3 :is(a,button,select,summary,textarea):focus-visible,.accountant-chat-workspace :is(a,button,select,summary,textarea):focus-visible,.accountant-chat-history-dialog :is(a,button,select,summary):focus-visible,.accountant-citation-sheet :is(a,button,select,summary):focus-visible{outline:2px solid var(--color-focus-border);outline-offset:2px;box-shadow:0 0 0 3px var(--color-focus-halo)}.accountant-question-control textarea:focus-visible,.accountant-composer textarea:focus-visible{outline:0;box-shadow:none}@media(min-width:80rem){.accountant-chat-workspace{grid-template-columns:clamp(17.5rem,22vw,20rem) minmax(0,1fr)}.accountant-chat-history-rail{min-width:0;padding:var(--spacing-surface-default);border-right:1px solid var(--color-rule);display:grid;align-content:start;gap:var(--spacing-group);overflow-y:auto;background:var(--color-paper-2)}.accountant-chat-history-button{display:none}.accountant-chat-history__open strong{white-space:normal;line-height:var(--type-supporting-leading)}.accountant-chat-title>h1{max-width:min(50rem,70vw)}}@media(max-width:63.9375rem){.chat-stream-source-filters__controls button,.chat-stream-answer-actions button,.chon-ky select{min-height:var(--control-height-touch)}.accountant-business-switcher select{height:var(--control-height-touch)}.accountant-assistant-picker__trigger,.accountant-chat-history__refresh{min-height:var(--control-height-touch)}.accountant-history-actions>summary{width:var(--control-height-touch);height:var(--control-height-touch)}.accountant-history-actions>div button{min-height:var(--control-height-touch)}.accountant-composer textarea{min-height:var(--control-height-touch)}.accountant-feedback-icon,.accountant-answer-feedback>.accountant-feedback-icon{width:var(--control-height-touch);height:var(--control-height-touch);min-height:var(--control-height-touch)}.accountant-composer__control>button{width:var(--control-height-touch);height:var(--control-height-touch)}.accountant-follow-up button{min-height:var(--control-height-touch)}.accountant-scroll-to-end{width:var(--control-height-touch);height:var(--control-height-touch);min-height:var(--control-height-touch)}.context-back a{min-height:var(--control-height-touch)}.accountant-warning-group summary{min-height:var(--control-height-touch);padding-block:2px;margin-block:-2px}.accountant-question-panel{grid-template-columns:1fr}.accountant-suggestions{grid-column:auto}}@media(max-width:47.9375rem){.accountant-home-v3{gap:var(--spacing-page-compact);padding-top:var(--spacing-section)}.accountant-home-header{align-items:start;flex-direction:column}.accountant-home-header h1{font-size:var(--type-page-size)}.accountant-calculator-v3 .accountant-scope-note,.accountant-profile-v3 .accountant-scope-note{width:100%;max-width:none}.accountant-question-panel,.accountant-system-panel,.accountant-recent-panel{padding:var(--spacing-surface-default)}.accountant-question-control .accountant-button{width:100%}.accountant-suggestions>div{display:grid}.accountant-suggestions button{width:100%}.accountant-system-list{grid-template-columns:minmax(0,1fr)}.accountant-system-list div{padding:var(--spacing-group) 0}.accountant-system-list div+div{border-top:1px solid var(--color-rule);border-left:0}.accountant-chat-workspace{height:calc(100dvh - var(--shell-header-height) - var(--shell-bottom-nav-height) - env(safe-area-inset-bottom))}.accountant-chat-toolbar{min-height:0;padding:var(--spacing-item) var(--spacing-surface-default);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--spacing-item)}.accountant-chat-title__lead,.accountant-chat-toolbar>.accountant-status{display:none}.accountant-chat-history-button{width:var(--control-height-touch);padding:0;justify-content:center}.accountant-chat-history-button__label{display:none}.accountant-chat-title>h1{max-width:calc(100vw - 9rem)}.accountant-conversation-context{padding:var(--spacing-item) var(--spacing-surface-default);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-item)}.accountant-period-warning{padding-inline:var(--spacing-surface-default)}.accountant-business-switcher{width:100%}.accountant-business-switcher select{flex:1 1 auto;width:100%;max-width:none}.accountant-effective-note{gap:var(--space-3xs);white-space:nowrap}.accountant-effective-note__label{display:none}.accountant-effective-note svg{width:var(--icon-size-small);height:var(--icon-size-small)}.accountant-chat-scroll{padding:var(--spacing-group) var(--spacing-surface-default);scrollbar-gutter:auto}.accountant-question-message{max-width:92%}.accountant-composer__control{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"picker input send"}.accountant-assistant-picker{width:auto;max-width:100%}.accountant-assistant-picker__value-full{display:none}.accountant-assistant-picker__value-compact{display:inline}.accountant-answer,.accountant-processing-state,.accountant-decision-state{padding:var(--spacing-surface-default)}.accountant-decision-state{grid-template-columns:1fr}.accountant-decision-state>svg{display:none}.accountant-decision-footer{align-items:stretch;flex-direction:column}.accountant-decision-actions{display:grid}.accountant-decision-actions .accountant-button{width:100%}.accountant-confirmed-label{margin-left:0}.accountant-assistant-byline{align-items:start;flex-wrap:wrap}.accountant-answer-feedback>.accountant-button{width:100%;margin-left:0}.accountant-follow-up>div{display:grid}.accountant-follow-up button{width:100%}.accountant-composer{padding-inline:var(--spacing-surface-default);padding-bottom:calc(var(--spacing-group-action) + env(safe-area-inset-bottom))}.accountant-composer__meta small{min-width:0}.accountant-composer__meta>span{display:none}.accountant-chat-history-dialog{inset:auto 0 0;width:100%;max-height:min(88dvh,40rem);padding:var(--spacing-section) var(--spacing-surface-default) calc(var(--spacing-section) + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;animation-name:accountant-history-sheet-in}.accountant-citation-sheet{inset:auto 0 0;width:100%;max-height:min(92dvh,48rem);padding:var(--spacing-section) var(--spacing-surface-default) calc(var(--spacing-section) + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-overlay) var(--radius-overlay) 0 0}.accountant-citation-sheet__meta dl{grid-template-columns:1fr}.accountant-chat-workspace[data-keyboard-open=true] .accountant-chat-toolbar,.accountant-chat-workspace[data-keyboard-open=true] .accountant-chat-scroll{padding-block:var(--space-3xs)}.accountant-chat-workspace[data-keyboard-open=true] .accountant-chat-title,.accountant-chat-workspace[data-keyboard-open=true] .accountant-chat-toolbar>.accountant-status,.accountant-chat-workspace[data-keyboard-open=true] .accountant-conversation-context,.accountant-chat-workspace[data-keyboard-open=true] .accountant-composer__meta{display:none}.accountant-chat-workspace[data-keyboard-open=true] .accountant-composer textarea{max-height:5rem}}@media(max-width:47.9375rem)and (max-height:35rem){.accountant-chat-toolbar,.accountant-chat-scroll{padding-block:var(--space-3xs)}.accountant-chat-title,.accountant-chat-toolbar>.accountant-status,.accountant-conversation-context,.accountant-composer__meta{display:none}.accountant-composer textarea{max-height:5rem}}@media(prefers-reduced-motion:reduce){.accountant-chat-history-overlay,.accountant-chat-history-dialog{animation:product-fade .1s linear}.accountant-loading-dots i,.accountant-processing-state .is-current .accountant-step-marker{animation:none}}@media(forced-colors:active){.accountant-home-v3 :is(a,button,select,summary,textarea):focus-visible,.accountant-chat-workspace :is(a,button,select,summary,textarea):focus-visible,.accountant-chat-history-dialog :is(a,button,select,summary):focus-visible,.accountant-citation-sheet :is(a,button,select,summary):focus-visible,.accountant-question-control:focus-within,.accountant-composer__control:focus-within{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}@keyframes accountant-history-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes accountant-history-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.expert-case-v3,.expert-documents-v3{--expert-work-max: 76rem;--expert-reading: 68ch;--expert-overlay-shadow: 0 20px 50px -22px oklch(16% .03 45 / 18%);width:min(100%,var(--expert-work-max));margin:0 auto;padding:clamp(var(--spacing-section),4vw,var(--space-2xl)) var(--spacing-page-gutter) calc(var(--space-2xl) + env(safe-area-inset-bottom));color:var(--color-ink)}.expert-case-v3{display:grid;gap:var(--spacing-section)}.expert-documents-v3{--expert-work-max: 104rem;width:100%;min-width:0;box-sizing:border-box;display:grid;gap:var(--spacing-section)}.expert-documents-v3>*{width:100%;min-width:0;box-sizing:border-box}.expert-case-v3 h1,.expert-documents-v3 h1{max-width:24ch;margin:0;font-family:var(--font-heading);font-size:var(--type-page-size);font-weight:700;letter-spacing:-.045em;line-height:var(--type-page-leading);text-wrap:balance}.expert-case-v3 h2,.expert-documents-v3 h2,.expert-citation-sheet h2,.expert-document-sheet h2,.expert-upload-dialog h2{margin:0;font-family:var(--font-heading);font-size:var(--type-section-size);font-weight:700;letter-spacing:-.035em;line-height:var(--type-section-leading);text-wrap:balance}.expert-case-header,.expert-documents-header,.expert-document-sheet__header,.expert-citation-sheet__header,.expert-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--spacing-group)}.expert-case-header{padding-bottom:var(--spacing-section);border-bottom:1px solid var(--color-ink)}.expert-case-header>.expert-text-cluster{min-width:0}.expert-documents-header{align-items:end}.expert-case-header>.expert-status{flex:0 0 auto;margin-top:var(--spacing-item)}.expert-status svg{width:var(--icon-size-small);height:var(--icon-size-small)}.expert-case-layout{display:grid;grid-template-columns:minmax(19rem,.78fr) minmax(0,1.22fr);align-items:start;border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper)}.expert-case-context,.expert-case-response{min-width:0;padding:var(--spacing-surface-roomy)}.expert-case-context{border-right:1px solid var(--color-rule);background:var(--color-paper-2)}.expert-case-response{display:grid;gap:var(--spacing-section)}.expert-case-section{display:grid;gap:var(--spacing-label-control)}.expert-case-context .expert-case-section+.expert-case-section,.expert-case-response .expert-case-section+.expert-case-section{padding-top:var(--spacing-section);border-top:1px solid var(--color-rule)}.expert-section-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--spacing-group)}.expert-case-details{margin:var(--spacing-group) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-group)}.expert-case-details div{min-width:0;display:grid;gap:var(--spacing-heading-copy)}.expert-case-details div:first-child{grid-column:1 / -1}.expert-case-details dt,.expert-document-details dt{color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-case-details dd{margin:0;color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--type-supporting-size);font-weight:600;line-height:var(--type-supporting-leading);overflow-wrap:anywhere}.expert-case-details dd.expert-case-identifier,.expert-document-details dd{font-family:var(--font-legal)}.expert-document-details dd{margin:0;color:var(--color-ink-2);font-size:var(--type-supporting-size);font-weight:600;line-height:var(--type-supporting-leading);overflow-wrap:anywhere}.expert-confidence-callout{margin-top:var(--spacing-group);padding:var(--spacing-surface-default);border-left:3px solid var(--color-warning);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-group);color:var(--color-ink);background:var(--color-warning-soft)}.expert-confidence-callout>strong{font-family:var(--font-body);font-size:var(--type-section-size);font-weight:800;line-height:var(--type-section-leading);font-variant-numeric:tabular-nums}.expert-confidence-callout>span{display:grid;align-content:center;gap:var(--spacing-heading-copy);font-size:var(--type-supporting-size);font-weight:700}.expert-confidence-callout small{color:var(--color-ink-2);font-size:var(--type-meta-size);font-weight:500;line-height:var(--type-meta-leading)}.expert-response-markdown{--prose-measure: var(--expert-reading);margin-top:var(--spacing-group)}.expert-case-empty-evidence{margin-top:var(--spacing-group);padding:var(--spacing-surface-default);border-left:3px solid var(--color-warning);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--spacing-icon-label);background:var(--color-warning-soft)}.expert-case-empty-evidence--blocking{margin-top:0;border-left-color:var(--color-danger);background:var(--color-danger-soft)}.expert-case-empty-evidence>svg{width:var(--icon-size-navigation);height:var(--icon-size-navigation);color:var(--color-warning)}.expert-case-empty-evidence--blocking>svg{color:var(--color-danger)}.expert-case-empty-evidence>span{display:grid;gap:var(--spacing-heading-copy)}.expert-case-empty-evidence strong{font-size:var(--type-supporting-size)}.expert-case-empty-evidence small{color:var(--color-ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-icon-button{width:var(--control-height-touch);height:var(--control-height-touch);padding:0;border:1px solid var(--color-control-border);border-radius:var(--radius-control);display:grid;place-items:center;color:var(--color-ink);background:var(--color-paper);transition:border-color .12s var(--ease-out),color .12s var(--ease-out),background-color .12s var(--ease-out)}.expert-icon-button svg{width:var(--icon-size-control);height:var(--icon-size-control)}.expert-icon-button:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-paper-2)}.expert-case-guidance,.expert-document-warning,.expert-document-verification{padding:var(--spacing-surface-default);border-left:3px solid var(--color-warning);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--spacing-icon-label);color:var(--color-ink);background:var(--color-warning-soft)}.expert-case-guidance>svg,.expert-document-warning>svg,.expert-document-verification>svg{width:var(--icon-size-navigation);height:var(--icon-size-navigation);color:var(--color-warning)}.expert-case-guidance span,.expert-document-warning span,.expert-document-verification span{display:grid;gap:var(--spacing-heading-copy)}.expert-case-guidance strong,.expert-document-warning strong,.expert-document-verification strong{font-size:var(--type-supporting-size)}.expert-case-guidance small,.expert-document-warning small,.expert-document-verification small{color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-document-verification--ready{border-left-color:var(--color-success);background:var(--color-success-soft)}.expert-document-verification--ready>svg{color:var(--color-success)}.expert-case-editor>label,.expert-document-field-group>label,.expert-upload-fields label,.expert-upload-note>label{color:var(--color-ink);font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;line-height:var(--type-label-leading);text-transform:uppercase}.expert-case-editor textarea,.expert-document-field-group input,.expert-upload-fields input,.expert-upload-fields select,.expert-upload-note textarea{width:100%;min-height:var(--control-height-touch);padding:var(--spacing-surface-default);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-paper);caret-color:var(--color-accent);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.expert-document-field-group input,.expert-upload-fields input,.expert-upload-fields select{padding-block:0}.expert-case-editor textarea{min-height:calc(var(--space-3xl) * 2);resize:vertical}.expert-case-editor textarea:focus,.expert-document-field-group input:focus,.expert-upload-fields :is(input,select):focus,.expert-upload-note textarea:focus{border-color:var(--color-focus-border);outline:0;box-shadow:0 0 0 3px var(--color-focus-halo)}.expert-citation-checklist{gap:var(--spacing-related-actions)}.expert-citation-check{min-height:var(--control-height-touch);padding:var(--spacing-surface-default);border:1px solid var(--color-control-border);border-radius:var(--radius-control);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--spacing-icon-label);background:var(--color-paper-2)}.expert-citation-check:has(input:checked){border-color:var(--color-accent);box-shadow:inset 3px 0 var(--color-accent)}.expert-citation-check--unavailable{border-color:var(--color-danger);@supports (color: color-mix(in lab,red,red)){border-color:color-mix(in oklch,var(--color-danger) 40%,var(--color-rule))}background:var(--color-danger-soft)}.expert-citation-check input{width:var(--spacing-surface-default);height:var(--spacing-surface-default);margin-top:var(--space-3xs);accent-color:var(--color-accent)}.expert-citation-check span{display:grid;gap:var(--spacing-heading-copy)}.expert-citation-check strong{font-family:var(--font-legal);font-size:var(--type-legal-size);font-weight:600;line-height:var(--type-legal-leading)}.expert-citation-check small{color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-case-actions{padding-top:var(--spacing-section);border-top:1px solid var(--color-ink);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-related-actions)}.expert-form-error{width:100%;margin:var(--spacing-field-message) 0 0;color:var(--color-danger);font-size:var(--type-supporting-size);font-weight:700;line-height:var(--type-supporting-leading)}.expert-form-status{width:100%;margin:var(--spacing-field-message) 0 0;color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-submit-requirements{width:100%;margin:var(--spacing-item) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-item) var(--spacing-group);color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);list-style:none}.expert-submit-requirements li{display:inline-flex;align-items:center;gap:var(--spacing-icon-label)}.expert-submit-requirements svg{width:var(--icon-size-small);height:var(--icon-size-small)}.expert-submit-requirements .is-met{color:var(--color-success)}.expert-review-steps{margin:0;padding:var(--spacing-item);border:1px solid var(--color-rule);border-radius:var(--radius-surface);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;background:var(--color-paper)}.expert-review-steps li{min-width:0;padding:var(--spacing-group);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--spacing-icon-label)}.expert-review-steps li+li{border-left:1px solid var(--color-rule)}.expert-review-steps li>span:first-child{width:var(--control-height-compact);height:var(--control-height-compact);border:1px solid var(--color-rule);border-radius:var(--radius-control);display:grid;place-items:center;color:var(--color-muted);background:var(--color-paper-2);font-size:var(--type-meta-size);font-weight:700}.expert-review-steps li>div{display:grid;gap:var(--spacing-heading-copy)}.expert-review-steps strong{font-size:var(--type-supporting-size)}.expert-review-steps small{color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-review-steps .is-done>span:first-child{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-soft)}.expert-review-steps .is-current{background:var(--color-warning-soft)}.expert-review-steps .is-current>span:first-child{border-color:var(--color-warning);color:var(--color-accent-ink);background:var(--color-warning)}.expert-documents-principle{padding:var(--spacing-group) 0;border-block:1px solid var(--color-rule);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--spacing-icon-label);color:var(--color-ink)}.expert-documents-principle>svg{width:var(--icon-size-navigation);height:var(--icon-size-navigation);color:var(--color-warning)}.expert-documents-principle>div{width:100%;min-width:0;box-sizing:border-box;display:grid;gap:var(--spacing-heading-copy)}.expert-documents-principle strong{font-size:var(--type-supporting-size)}.expert-documents-principle p{max-width:72ch;margin:0;color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-documents-register{width:100%;min-width:0;box-sizing:border-box;display:grid;gap:var(--spacing-group)}.expert-documents-register__header{width:100%;min-width:0;box-sizing:border-box;padding-bottom:var(--spacing-group);border-bottom:1px solid var(--color-ink);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--spacing-section)}.expert-documents-register__header>div{width:100%;min-width:0;box-sizing:border-box;display:grid;gap:var(--spacing-heading-copy)}.expert-documents-register__header h2{margin:0;font-size:var(--type-card-size);letter-spacing:-.02em;line-height:var(--type-card-leading)}.expert-documents-register__header p{max-width:65ch;margin:0;color:var(--color-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.expert-documents-toolbar{width:100%;min-width:0;box-sizing:border-box}.expert-document-filters{width:100%;min-width:0;box-sizing:border-box;padding:var(--spacing-group) 0;border-bottom:1px solid var(--color-rule);display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr) auto;align-items:end;gap:var(--spacing-group)}.expert-search-field,.expert-select-field{min-width:0;display:grid;gap:var(--spacing-label-control);color:var(--color-muted);font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;line-height:var(--type-label-leading);text-transform:uppercase}.expert-search-control{position:relative;min-width:0;display:block}.expert-search-control>svg{position:absolute;top:50%;left:var(--spacing-surface-default);width:var(--icon-size-control);height:var(--icon-size-control);color:var(--color-muted);transform:translateY(-50%);pointer-events:none}.expert-search-field input,.expert-select-field select{width:100%;min-height:var(--control-height-touch);padding:0 var(--spacing-surface-default);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-paper);caret-color:var(--color-accent);font-family:var(--font-body);font-size:var(--type-control-size);font-weight:600;line-height:var(--type-control-leading)}.expert-search-field input{height:var(--control-height-touch);padding-left:calc(var(--spacing-surface-default) + var(--icon-size-control) + var(--spacing-icon-label));font-size:var(--type-body-size);font-weight:500}.expert-search-field input:focus,.expert-select-field select:focus{border-color:var(--color-focus-border);outline:0;box-shadow:0 0 0 3px var(--color-focus-halo)}.expert-document-result{width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--spacing-icon-label);text-align:right}.expert-document-result strong{color:var(--color-ink);font-family:var(--font-heading);font-size:var(--type-card-size);letter-spacing:-.02em;line-height:var(--type-card-leading);font-variant-numeric:tabular-nums;white-space:nowrap}.expert-document-result span{min-width:0;display:grid;gap:var(--spacing-heading-copy);color:var(--color-ink-2);font-size:var(--type-meta-size);font-weight:700;line-height:var(--type-meta-leading)}.expert-document-result small{color:var(--color-muted);font-size:var(--type-meta-size);font-weight:500;line-height:var(--type-meta-leading)}.expert-document-table{width:100%;min-width:0;box-sizing:border-box;container-type:inline-size;container-name:expert-document-table;border-block:1px solid var(--color-rule);background:var(--color-paper);overflow:hidden}.expert-document-row{width:100%;min-width:0;box-sizing:border-box;padding:var(--spacing-group) var(--spacing-surface-default);border-top:1px solid var(--color-rule);display:grid;grid-template-columns:minmax(10rem,.9fr) minmax(18rem,2fr) minmax(6rem,.55fr) minmax(9rem,.82fr) var(--control-height-touch);align-items:center;gap:var(--spacing-group);transition:background-color var(--dur-micro) var(--ease-out)}.expert-document-row:not(.expert-document-row--head):hover{background:var(--color-paper-2)}.expert-document-row--head{min-height:var(--control-height-touch);border-top:0;color:var(--color-muted);background:var(--color-paper-2);font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;line-height:var(--type-label-leading);text-transform:uppercase}.expert-document-row--head>span:last-child{white-space:nowrap}.expert-document-row>strong{min-width:0;font-family:var(--font-legal);font-size:var(--type-legal-size);font-weight:600;line-height:var(--type-legal-leading);overflow-wrap:break-word;word-break:normal}.expert-document-row>span:nth-child(2){min-width:0;display:grid;gap:var(--spacing-heading-copy);color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.expert-document-row>span:nth-child(2) small{color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-legal-status{width:fit-content;display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--type-meta-size);font-weight:700;line-height:var(--type-meta-leading)}.expert-legal-status svg{width:var(--icon-size-control);height:var(--icon-size-control)}.expert-legal-status--effective{color:var(--color-success)}.expert-legal-status--expired{color:var(--color-danger)}.expert-legal-status--superseded,.expert-legal-status--unverified{color:var(--color-warning)}.expert-document-disabled{color:var(--color-muted);font-size:var(--type-meta-size);font-weight:700;line-height:var(--type-meta-leading)}.expert-document-actions{width:var(--control-height-touch);display:flex!important;justify-content:end}.expert-documents-empty{padding:var(--spacing-surface-roomy) 0;border-bottom:1px solid var(--color-rule);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--spacing-group);background:var(--color-paper)}.expert-documents-empty>svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-accent)}.expert-documents-empty>div{display:grid;gap:var(--spacing-heading-copy)}.expert-documents-empty p:last-child{margin:0;color:var(--color-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.expert-document-pagination{width:100%;min-width:0;box-sizing:border-box;padding-top:var(--spacing-item);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-group);color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-document-pagination nav{min-width:0;display:flex;flex-wrap:wrap;justify-content:end;gap:var(--spacing-item)}.expert-sheet-overlay{position:fixed;z-index:var(--z-modal);inset:0;background:var(--color-ink);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-ink) 45%,transparent)}animation:product-fade var(--dur-short) var(--ease-out)}.expert-document-sheet,.expert-citation-sheet{position:fixed;z-index:var(--z-modal);top:var(--spacing-surface-default);right:var(--spacing-surface-default);bottom:var(--spacing-surface-default);width:min(44rem,calc(100vw - var(--spacing-page)));overflow-y:auto;padding:var(--spacing-surface-roomy);border:1px solid var(--color-rule);border-radius:var(--radius-overlay);color:var(--color-ink);background:var(--color-paper);box-shadow:var(--expert-overlay-shadow);animation:product-sheet-in var(--dur-long) var(--ease-out)}.expert-document-sheet__header h2,.expert-citation-sheet__header h2,.expert-dialog-heading h2{margin-top:var(--spacing-heading-copy)}.expert-document-sheet__header>div{width:100%;min-width:0;box-sizing:border-box;display:grid;gap:var(--spacing-heading-copy)}.expert-document-sheet__header>div>p{margin:0;color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-sheet-description{margin:var(--spacing-group) 0 0;color:var(--color-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.expert-sheet-status{margin:var(--spacing-group) 0 0;color:var(--color-muted);font-size:var(--type-supporting-size)}.expert-document-details{margin:var(--spacing-section) 0 0;padding-top:var(--spacing-section);border-top:3px solid var(--color-ink);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-group)}.expert-document-details div{min-width:0;display:grid;gap:var(--spacing-heading-copy)}.expert-document-verification{margin-top:var(--spacing-section)}.expert-document-link-row,.expert-citation-sheet__actions{margin-top:var(--spacing-section);display:flex;flex-wrap:wrap;gap:var(--spacing-related-actions)}.expert-document-admin{width:100%;min-width:0;box-sizing:border-box;margin-top:var(--spacing-section);padding-top:var(--spacing-section);border-top:1px solid var(--color-rule);display:grid;gap:var(--spacing-group)}.expert-document-admin__heading{width:100%;min-width:0;box-sizing:border-box;display:grid;gap:var(--spacing-heading-copy)}.expert-document-admin__heading h3{margin:0;font-family:var(--font-heading);font-size:var(--type-card-size);letter-spacing:-.02em;line-height:var(--type-card-leading)}.expert-document-admin__heading p{margin:0;color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-document-field-group{width:100%;min-width:0;box-sizing:border-box;padding:var(--spacing-group) 0;border:0;border-top:1px solid var(--color-rule);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--spacing-group);background:transparent}.expert-document-field-group>label{grid-column:1 / -1}.expert-document-field-group input{min-width:0}.expert-citation-sheet__meta{margin-top:var(--spacing-section);padding-top:var(--spacing-section);border-top:3px solid var(--color-ink)}.expert-citation-sheet__meta h3{margin:0;font-family:var(--font-legal);font-size:var(--type-legal-size);font-weight:600;letter-spacing:.01em;line-height:var(--type-legal-leading)}.expert-citation-sheet__meta dl{margin:var(--spacing-section) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-group)}.expert-citation-sheet__meta dl div{min-width:0;display:grid;gap:var(--spacing-heading-copy)}.expert-citation-sheet__meta dt{color:var(--color-muted);font-size:var(--type-meta-size)}.expert-citation-sheet__meta dd{margin:0;font-size:var(--type-supporting-size);font-weight:700;overflow-wrap:anywhere}.expert-citation-sheet__meta a,.expert-legal-excerpt a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.expert-legal-excerpt{margin-top:var(--spacing-section);padding-top:var(--spacing-section);border-top:1px solid var(--color-rule)}.expert-legal-excerpt h3{margin:0;font-family:var(--font-legal);font-size:var(--type-legal-size);line-height:var(--type-legal-leading)}.expert-legal-excerpt__body{--prose-measure: var(--expert-reading);margin-top:var(--spacing-heading-copy)}.expert-legal-excerpt__body .response-domain-section{max-width:var(--expert-reading)}.expert-effectivity-warning{margin-top:var(--spacing-section);padding:var(--spacing-surface-default);border-left:3px solid var(--color-warning);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-icon-label);background:var(--color-warning-soft)}.expert-effectivity-warning>svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-warning)}.citation-sheet__replacement{margin-top:var(--spacing-heading-copy);color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.citation-sheet__replacement strong{font-family:var(--font-legal);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-ink)}.expert-effectivity-warning p{margin:var(--spacing-heading-copy) 0 0;color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.expert-upload-dialog{position:fixed;z-index:var(--z-modal);top:50%;left:50%;width:min(44rem,calc(100vw - var(--spacing-page)));max-height:min(92dvh,52rem);overflow-y:auto;padding:var(--spacing-surface-roomy);border:1px solid var(--color-rule);border-radius:var(--radius-overlay);color:var(--color-ink);background:var(--color-paper);box-shadow:var(--expert-overlay-shadow);transform:translate(-50%,-50%);animation:product-dialog-in var(--dur-long) var(--ease-out)}.expert-upload-form{margin-top:var(--spacing-group);display:grid;gap:var(--spacing-section)}.expert-upload-description{margin:0;color:var(--color-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.expert-file-dropzone{position:relative;min-height:calc(var(--space-2xl) + var(--space-3xl));padding:var(--spacing-surface-roomy);border:1px dashed var(--color-control-border);border-radius:var(--radius-surface);display:grid;justify-items:center;align-content:center;gap:var(--spacing-item);color:var(--color-ink);background:var(--color-paper-2);text-align:center;transition:border-color .12s var(--ease-out),background-color .12s var(--ease-out)}.expert-file-dropzone:hover,.expert-file-dropzone.has-file{border-color:var(--color-accent);background:var(--color-paper-2);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-paper-2) 85%,var(--color-accent))}}.expert-file-dropzone:focus-within{border-color:var(--color-focus-border);box-shadow:0 0 0 3px var(--color-focus-halo)}.expert-file-dropzone>svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-accent)}.expert-file-dropzone strong{font-size:var(--type-supporting-size)}.expert-file-dropzone span{color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-file-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.expert-upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-group)}.expert-upload-fields>div,.expert-upload-note{min-width:0;display:grid;gap:var(--spacing-label-control)}.expert-upload-fields>div:first-child{grid-column:1 / -1}.expert-upload-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-item)}.expert-upload-progress span{padding-top:var(--spacing-item);border-top:3px solid var(--color-rule);color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-upload-progress .is-done{border-color:var(--color-success);color:var(--color-success)}.expert-upload-progress .is-active{border-color:var(--color-accent);color:var(--color-accent)}.expert-upload-progress small{grid-column:1 / -1;color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.expert-dialog-actions{padding-top:var(--spacing-section);border-top:1px solid var(--color-rule);display:flex;justify-content:end;flex-wrap:wrap;gap:var(--spacing-related-actions)}.expert-upload-complete{padding:var(--spacing-page) 0 var(--spacing-section);display:grid;justify-items:center;gap:var(--spacing-heading-copy);text-align:center}.expert-upload-complete>svg{width:var(--space-2xl);height:var(--space-2xl);color:var(--color-success)}.expert-upload-complete p{max-width:44ch;margin:0;color:var(--color-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.expert-upload-complete .expert-button{margin-top:var(--spacing-group)}.expert-case-v3 :is(a,button,textarea,input,select):focus-visible,.expert-documents-v3 :is(a,button,input,select):focus-visible,.expert-document-sheet :is(a,button,input):focus-visible,.expert-citation-sheet :is(a,button):focus-visible,.expert-upload-dialog :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--color-focus-border);outline-offset:2px;box-shadow:0 0 0 3px var(--color-focus-halo)}@container expert-document-table (max-width: 46.6875rem){.expert-document-row--head{display:none}.expert-document-row:not(.expert-document-row--head){padding:var(--spacing-surface-default);display:grid;grid-template-columns:1fr;gap:var(--spacing-item)}.expert-document-row:not(.expert-document-row--head)>[data-label]{width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:1fr;align-items:start;gap:var(--spacing-heading-copy)}.expert-document-row:not(.expert-document-row--head)>[data-label]:before{color:var(--color-muted);content:attr(data-label);font-family:var(--font-body);font-size:var(--type-meta-size);font-weight:700;line-height:var(--type-meta-leading);letter-spacing:.06em;text-transform:uppercase}.expert-document-row:not(.expert-document-row--head)>strong:before{display:none}.expert-document-row:not(.expert-document-row--head)>strong{padding-bottom:var(--spacing-item);border-bottom:1px solid var(--color-rule);font-size:var(--type-card-size)}.expert-document-row:not(.expert-document-row--head)>.expert-document-actions{justify-content:start}}@media(max-width:63.9375rem){.expert-case-layout{grid-template-columns:1fr}.expert-case-context{border-right:0;border-bottom:1px solid var(--color-rule)}.expert-documents-register__header{grid-template-columns:1fr;align-items:start;gap:var(--spacing-group)}.expert-document-result{width:auto;justify-self:start;text-align:left}.expert-document-filters{grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr)}.expert-document-filters>.expert-button{grid-column:1 / -1;justify-self:start}}@media(max-width:47.9375rem){.expert-case-v3,.expert-documents-v3{padding-top:var(--spacing-section)}.expert-case-header,.expert-documents-header{align-items:start;flex-direction:column}.expert-case-v3 h1,.expert-documents-v3 h1{font-size:var(--type-section-size);line-height:var(--type-section-leading);letter-spacing:-.035em}.expert-case-header>.expert-status{margin-top:0}.expert-documents-principle{padding-block:var(--spacing-item)}.expert-documents-register__header h2{font-size:var(--type-section-size);letter-spacing:-.035em;line-height:var(--type-section-leading)}.expert-case-layout{border-right:0;border-left:0;border-radius:0}.expert-case-context,.expert-case-response{padding:var(--spacing-surface-default)}.expert-review-steps{grid-template-columns:1fr}.expert-review-steps li+li{border-top:1px solid var(--color-rule);border-left:0}.expert-case-details{grid-template-columns:1fr}.expert-case-details div:first-child{grid-column:auto}.expert-case-actions,.expert-dialog-actions{align-items:stretch;flex-direction:column}.expert-case-actions .expert-button,.expert-dialog-actions .expert-button{width:100%}.expert-submit-requirements{display:grid}.expert-document-filters{grid-template-columns:1fr}.expert-document-filters>.expert-button{width:100%}.expert-document-pagination{align-items:stretch;flex-direction:column}.expert-document-pagination nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.expert-document-pagination nav .expert-button{width:100%;padding-inline:var(--spacing-item)}.expert-document-sheet,.expert-citation-sheet{inset:auto 0 0;width:100%;max-height:min(92dvh,48rem);padding:var(--spacing-section) var(--spacing-surface-default) calc(var(--spacing-section) + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-overlay) var(--radius-overlay) 0 0}.expert-document-details,.expert-citation-sheet__meta dl,.expert-document-field-group{grid-template-columns:1fr}.expert-document-field-group .expert-button{width:100%}.expert-document-admin__heading h3{font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading);letter-spacing:0}.expert-upload-dialog{inset:auto 0 0;width:100%;max-height:min(94dvh,52rem);padding:var(--spacing-section) var(--spacing-surface-default) calc(var(--spacing-section) + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;transform:none}.expert-upload-fields{grid-template-columns:1fr}.expert-upload-fields>div:first-child{grid-column:auto}.expert-upload-progress{grid-template-columns:1fr}.expert-upload-progress small{grid-column:auto}.expert-file-dropzone{min-height:var(--space-4xl);padding:var(--spacing-surface-default)}}@media(prefers-reduced-motion:reduce){.expert-icon-button,.expert-file-dropzone{transition-duration:.1s}}@media(forced-colors:active){.expert-case-v3 :is(a,button,textarea,input,select):focus-visible,.expert-documents-v3 :is(a,button,input,select):focus-visible,.expert-document-sheet :is(a,button,input):focus-visible,.expert-citation-sheet :is(a,button):focus-visible,.expert-upload-dialog :is(a,button,input,select,textarea):focus-visible,.expert-file-dropzone:focus-within{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}.accountant-calculator-v3,.accountant-tax-calc-v3,.accountant-profile-v3{width:min(100%,72rem);margin:0 auto;padding:clamp(var(--spacing-section),4vw,var(--space-2xl)) var(--spacing-page-gutter) calc(var(--space-2xl) + env(safe-area-inset-bottom));display:grid;gap:var(--spacing-page);container:accountant-utilities / inline-size}.accountant-calculator-v3,.accountant-tax-calc-v3{width:100%;min-width:0;box-sizing:border-box}.accountant-calculator-v3>*,.accountant-tax-calc-v3>*,.accountant-calculator-layout>*,.accountant-tax-calc-layout>*{width:100%;min-width:0;box-sizing:border-box}.accountant-utility-header{display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-section)}.accountant-utility-header h1,.accountant-profile-section h2{margin:0;color:var(--color-ink);font-family:var(--font-heading);font-size:var(--type-page-size);font-weight:700;letter-spacing:-.045em;line-height:var(--type-page-leading);text-wrap:balance}.accountant-text-cluster{min-width:0;display:grid;gap:var(--spacing-heading-copy)}.accountant-text-cluster .accountant-supporting{max-width:62ch}.accountant-scope-note{max-width:19rem;padding:var(--spacing-surface-default);border-left:3px solid var(--color-warning);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--spacing-icon-label);color:var(--color-ink);background:var(--color-warning-soft)}.accountant-scope-note>svg{width:var(--icon-size-navigation);height:var(--icon-size-navigation);color:var(--color-warning)}.accountant-scope-note>span{display:grid;gap:var(--spacing-heading-copy)}.accountant-scope-note strong{font-size:var(--type-supporting-size)}.accountant-scope-note small{color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accountant-scope-note--neutral{border-left-color:var(--color-rule);background:var(--color-paper-2)}.accountant-scope-note--neutral>svg{color:var(--color-muted)}.accountant-scope-note--verified{border-left-color:var(--color-success);background:var(--color-success-soft)}.accountant-scope-note--verified>svg{color:var(--color-success)}.accountant-wizard-steps{list-style:none;margin:0 0 var(--spacing-field-group);padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-item)}.accountant-wizard-steps li{flex:1 1 8rem;display:flex;align-items:center;gap:var(--spacing-label-control);padding:var(--spacing-item) var(--spacing-surface-default);border:1px solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-muted);background:var(--color-paper-2);font-size:var(--type-supporting-size);font-weight:700;line-height:var(--type-supporting-leading)}.accountant-wizard-steps li.is-current{color:var(--color-ink);border-color:var(--color-accent);background:var(--color-paper)}.accountant-wizard-steps li.is-done{color:var(--color-success);border-color:var(--color-success)}.accountant-wizard-step-num{width:1.5rem;height:1.5rem;display:grid;place-items:center;border:1px solid currentColor;border-radius:var(--radius-round);font-size:var(--type-meta-size);font-weight:700}.accountant-wizard-panel{display:grid;gap:var(--spacing-item);padding:var(--spacing-surface-default);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper-2)}.accountant-wizard-panel--run{background:var(--color-paper);border-color:var(--color-accent)}.accountant-wizard-panel>.accountant-button{justify-self:start}.accountant-wizard-meta,.accountant-wizard-hint{margin:0;color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-wizard-hint{color:var(--color-muted)}.accountant-wizard-error{margin:0;padding:var(--spacing-item) var(--spacing-surface-default);border-left:3px solid var(--color-danger);border-radius:var(--radius-control);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--type-supporting-size)}.accountant-wizard-more{justify-self:start}.accountant-review-checklist-tincay{margin:var(--space-3xs) 0 0;color:var(--color-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accountant-review-checklist-tincay[data-tincay=thap],.accountant-review-checklist-tincay[data-tincay=khong_xac_dinh]{color:var(--color-danger)}.accountant-review-checklist-tincay[data-tincay=cao]{color:var(--color-success)}.accountant-calculation-flow-done{margin:0;display:flex;align-items:center;gap:var(--spacing-label-control);color:var(--color-success);font-size:var(--type-supporting-size);font-weight:700}.accountant-calculation-flow-done>svg{width:var(--icon-size-inline, 1.1em);height:var(--icon-size-inline, 1.1em)}.accountant-calculator-layout{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--spacing-section)}.accountant-tax-calc-layout{display:grid;width:min(100%,44rem);gap:var(--spacing-section)}.accountant-tax-calc-layout:has(.accountant-ca-grid){width:100%}.accountant-tax-calc-layout:has(.accountant-data-form){width:100%}@media(min-width:64rem){.accountant-tax-calc-form .accountant-data-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-section)}.accountant-tax-calc-form .accountant-data-form>:not(label){grid-column:1 / -1}}.accountant-calculator-form,.accountant-tax-calc-form,.accountant-profile-section{padding:var(--spacing-surface-roomy);border:1px solid var(--color-rule);border-radius:var(--radius-surface);display:grid;align-content:start;gap:var(--spacing-field-group);color:var(--color-ink);background:var(--color-paper)}.accountant-calculator-v3 .accountant-supporting{color:var(--color-ink-2)}.accountant-calculator-v3 .accountant-calculator-form>h2{margin:0;color:var(--color-ink);font-family:var(--font-heading);font-size:var(--type-section-size);font-weight:700;letter-spacing:-.035em;line-height:var(--type-section-leading)}.accountant-file-guide{display:grid;gap:var(--spacing-group);margin-bottom:var(--spacing-group);padding:var(--spacing-surface-default);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper-2)}.accountant-file-guide__title{margin:0;color:var(--color-ink);font-size:var(--type-label-size);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.accountant-file-guide__sheet{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:var(--type-meta-size);font-variant-numeric:tabular-nums;white-space:nowrap}.accountant-file-guide__sheet th,.accountant-file-guide__sheet td{padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--color-rule);text-align:left}.accountant-file-guide__sheet thead th{color:var(--color-ink);background:var(--color-paper);font-weight:800}.accountant-file-guide__sheet tbody th{width:2rem;color:var(--color-muted);background:var(--color-paper);font-weight:700;text-align:center}.accountant-file-guide__sheet tbody td{color:var(--color-ink-2);background:var(--color-paper);font-weight:400}.accountant-file-guide__rules{margin:0;padding-left:var(--spacing-group);display:grid;gap:var(--space-3xs);color:var(--color-ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accountant-file-guide__rules strong{color:var(--color-ink)}.accountant-calculator-v3 .accountant-file-input{display:grid;gap:var(--spacing-label-control);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-label-size);font-weight:700;letter-spacing:.06em;line-height:var(--type-label-leading);text-transform:uppercase;cursor:pointer}.accountant-calculator-v3 .accountant-file-input>span{text-transform:none;letter-spacing:normal;font-size:var(--type-control-size);min-height:var(--control-height-touch);padding:var(--spacing-item) var(--spacing-surface-default);border:1px solid var(--color-accent);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-label-control);color:var(--color-accent-ink);background:var(--color-accent);font-weight:700}.accountant-calculator-v3 .accountant-file-input:hover>span{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.accountant-calculator-v3 .accountant-file-input:focus-within>span{outline:2px solid var(--color-focus-border);outline-offset:2px;box-shadow:0 0 0 3px var(--color-focus-halo)}.accountant-calculator-v3 .accountant-file-input input[type=file]{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-paper-2);font-family:var(--font-body);font-size:var(--type-control-size);font-weight:600;line-height:var(--type-control-leading)}.accountant-calculator-v3 .accountant-data-form{display:grid;gap:var(--spacing-field-group)}.accountant-colmap{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-item)}.accountant-colmap-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,1.4fr);align-items:start;gap:var(--spacing-item) var(--spacing-surface-default);padding:var(--spacing-item) var(--spacing-surface-default);border:1px solid var(--color-rule);border-left-width:3px;border-radius:var(--radius-control);background:var(--color-paper-2)}.accountant-colmap-item[data-trang-thai=ok]{border-left-color:var(--color-success)}.accountant-colmap-item[data-trang-thai=warn]{border-left-color:var(--color-warning)}.accountant-colmap-item[data-trang-thai=muted]{border-left-color:var(--color-rule)}.accountant-colmap-head{display:grid;gap:var(--space-3xs);min-width:0;align-self:start}.accountant-colmap-name{color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-control-size);font-weight:700;overflow-wrap:anywhere}.accountant-colmap-sample{color:var(--color-muted);font-size:var(--type-meta-size);overflow-wrap:anywhere}.accountant-colmap-choose{display:grid;gap:var(--space-3xs);min-width:0}.accountant-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.accountant-chip{min-height:2rem;padding:0 var(--spacing-item);border:1px solid var(--color-control-border);border-radius:var(--radius-round);color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--type-meta-size);font-weight:700;cursor:pointer;transition:color .12s var(--ease-out),background .12s var(--ease-out),border-color .12s var(--ease-out)}.accountant-chip:hover{border-color:var(--color-accent)}.accountant-chip.is-active{color:var(--color-accent-ink);border-color:var(--color-accent);background:var(--color-accent)}.accountant-chip--off{color:var(--color-muted)}.accountant-chip--off.is-active{color:var(--color-paper);border-color:var(--color-muted);background:var(--color-muted)}.accountant-colmap-input{width:100%;min-height:var(--control-height-touch);padding:0 var(--spacing-item);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--type-control-size);font-weight:600}.accountant-colmap-input:focus{border-color:var(--color-focus-border);outline:0;box-shadow:0 0 0 3px var(--color-focus-halo)}.accountant-colmap-status{font-size:var(--type-meta-size);font-weight:700}.accountant-colmap-status--ok{color:var(--color-success)}.accountant-colmap-status--warn{color:var(--color-warning)}.accountant-colmap-status--muted{color:var(--color-muted);font-weight:600}@container accountant-utilities (max-width: 40rem){.accountant-colmap-item{grid-template-columns:1fr}}.accountant-calculator-v3 .accountant-data-form>p{margin:0;color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-calculator-v3 .accountant-data-form label{display:grid;gap:var(--spacing-label-control);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-label-size);font-weight:700;letter-spacing:.06em;line-height:var(--type-label-leading);text-transform:uppercase}.accountant-calculator-v3 .accountant-data-form label>span{color:var(--color-ink)}.accountant-calculator-v3 .accountant-data-form :is(input,select){width:100%;min-height:var(--control-height-touch);padding:0 var(--spacing-surface-default);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-paper);caret-color:var(--color-accent);font-family:var(--font-body);font-size:var(--type-control-size);font-weight:600;line-height:var(--type-control-leading)}.accountant-calculator-v3 .accountant-data-form :is(input,select):focus{border-color:var(--color-focus-border);outline:0;box-shadow:0 0 0 3px var(--color-focus-halo)}.accountant-calculator-v3 .accountant-excel-preview{min-width:0;padding:var(--spacing-surface-default);border:1px solid var(--color-rule);border-radius:var(--radius-surface);display:grid;gap:var(--spacing-item);overflow:auto;color:var(--color-ink);background:var(--color-paper-2)}.accountant-calculator-v3 .accountant-excel-preview table{width:100%;border-collapse:collapse;font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-calculator-v3 .accountant-excel-preview th,.accountant-calculator-v3 .accountant-excel-preview td{padding:var(--space-3xs) var(--spacing-item);border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:top;color:var(--color-ink)}.accountant-calculator-v3 .accountant-excel-preview th{color:var(--color-ink);font-weight:700;white-space:nowrap}.accountant-calculator-v3 .accountant-excel-preview td{color:var(--color-ink-2);font-variant-numeric:tabular-nums}.accountant-form-field{min-width:0;display:grid;gap:var(--spacing-label-control)}.accountant-form-field>label,.accountant-add-note>label{color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;line-height:var(--type-label-leading);text-transform:uppercase}.accountant-form-field :is(input,select),.accountant-add-note input{width:100%;min-height:var(--control-height-touch);padding:0 var(--spacing-surface-default);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-paper);caret-color:var(--color-accent);font-family:var(--font-body);font-size:var(--type-control-size);font-weight:600;line-height:var(--type-control-leading);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.accountant-form-field :is(input,select):focus-visible,.accountant-add-note input:focus-visible{border-color:var(--color-focus-border);outline:0;box-shadow:0 0 0 3px var(--color-focus-halo)}.accountant-form-field input:read-only{color:var(--color-muted);background:var(--color-paper-2)}.accountant-field-with-unit{min-height:var(--control-height-touch);border:1px solid var(--color-control-border);border-radius:var(--radius-control);display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:clip;color:var(--color-ink);background:var(--color-paper);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.accountant-field-with-unit:focus-within{border-color:var(--color-focus-border);box-shadow:0 0 0 3px var(--color-focus-halo)}.accountant-field-with-unit input{min-width:0;border:0;border-radius:0;box-shadow:none;outline:0}.accountant-field-with-unit input:focus-visible{border:0;box-shadow:none}.accountant-field-with-unit small{padding:0 var(--spacing-surface-default);border-left:1px solid var(--color-rule);display:grid;place-items:center;color:var(--color-muted);background:var(--color-paper-2);font-size:var(--type-meta-size);font-weight:700}.accountant-form-field:has(.accountant-form-error) .accountant-field-with-unit{border-color:var(--color-danger)}.accountant-form-field:has(.accountant-form-error) .accountant-field-with-unit:focus-within{border-color:var(--color-danger)}.accountant-calculator-form>.accountant-button,.accountant-tax-calc-form>.accountant-button{justify-self:start;margin-top:var(--spacing-copy-actions)}.accountant-calculator-form>svg,.accountant-tax-calc-form>svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-accent)}.accountant-calculator-form>h2,.accountant-tax-calc-form>h2{margin:0;font-family:var(--font-heading);font-size:var(--type-section-size);letter-spacing:-.035em;line-height:var(--type-section-leading)}.accountant-ca-grid{width:100%;min-width:0;margin-top:var(--spacing-group);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-item)}.accountant-ca-option{width:100%;padding:var(--spacing-surface-default);border:1px solid var(--color-control-border);border-radius:var(--radius-control);display:grid;gap:var(--spacing-label-control);color:var(--color-ink);background:var(--color-paper);text-align:left;cursor:pointer;transition:border-color .12s var(--ease-out),background .12s var(--ease-out)}.accountant-ca-option:hover{border-color:var(--color-accent);background:var(--color-paper-2)}.accountant-ca-option strong{font-size:var(--type-supporting-size)}.accountant-ca-option span{color:var(--color-ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accountant-calculator-loading,.accountant-calculator-error{margin:0;padding:var(--spacing-surface-default);border-left:3px solid var(--color-rule);color:var(--color-ink-2);background:var(--color-paper-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-calculator-error{border-left-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.accountant-button--danger{color:var(--color-danger);border-color:var(--color-danger);background:transparent}.accountant-button--danger:hover{background:var(--color-danger-soft)}.accountant-calculation-result{min-height:100%;padding:var(--spacing-surface-roomy);border:1px solid var(--color-ink);border-radius:var(--radius-surface);display:grid;align-content:start;gap:var(--spacing-heading-copy);color:var(--color-accent-ink);background:radial-gradient(circle at 90% 5%,var(--color-accent),transparent 22rem),var(--color-ink);@supports (color: color-mix(in lab,red,red)){background:radial-gradient(circle at 90% 5%,color-mix(in oklch,var(--color-accent) 27%,transparent),transparent 22rem),var(--color-ink)}}.accountant-calculation-result h2{margin:0;font-family:var(--font-heading);font-size:var(--type-section-size);font-weight:700;letter-spacing:-.035em;line-height:var(--type-section-leading)}.accountant-calculation-result .accountant-kicker{color:var(--color-accent);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent) 55%,var(--color-paper))}}.accountant-calculation-result output{margin-top:var(--spacing-group);overflow-wrap:anywhere;color:var(--color-accent-ink);font-family:var(--font-body);font-size:var(--type-page-size);font-weight:800;letter-spacing:-.02em;line-height:var(--type-page-leading);font-variant-numeric:tabular-nums}.accountant-calculation-empty{max-width:min(100%,68ch);margin:var(--spacing-group) 0 0;color:var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent-ink) 92%,transparent)}font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-result-dashboard{display:grid;gap:var(--spacing-field-group)}.accountant-result-actions{display:grid;gap:var(--space-3xs);justify-items:start}.accountant-result-actions>.accountant-button{display:inline-flex;align-items:center;gap:var(--spacing-label-control)}.accountant-result-actions>small{color:var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent-ink) 82%,transparent)}font-size:var(--type-meta-size)}.accountant-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:var(--spacing-item)}.accountant-stat-tile{display:grid;justify-items:start;gap:var(--space-3xs);padding:var(--spacing-item) var(--spacing-surface-default);border:1px solid var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){border:1px solid color-mix(in oklch,var(--color-accent-ink) 22%,transparent)}border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-paper);cursor:pointer;text-align:left;transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out),transform .12s var(--ease-out)}.accountant-stat-tile>svg{width:var(--icon-size-inline, 1.25rem);height:var(--icon-size-inline, 1.25rem);color:var(--color-muted)}.accountant-stat-num{font-family:var(--font-heading);font-size:var(--type-page-size);font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.accountant-stat-label{color:var(--color-ink-2);font-size:var(--type-meta-size);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.accountant-stat-tile:hover:not(:disabled){border-color:var(--color-accent)}.accountant-stat-tile.is-active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.accountant-stat-tile:disabled{opacity:.55;cursor:default}.accountant-stat-tile--ok>svg{color:var(--color-success)}.accountant-stat-tile--ok.is-active{border-color:var(--color-success);box-shadow:inset 0 0 0 1px var(--color-success)}.accountant-stat-tile--danger>svg{color:var(--color-danger)}.accountant-stat-tile--danger .accountant-stat-num{color:var(--color-danger)}.accountant-stat-tile--danger.is-active{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.accountant-stat-tile--warn>svg{color:var(--color-warning)}.accountant-stat-tile--warn.is-active{border-color:var(--color-warning);box-shadow:inset 0 0 0 1px var(--color-warning)}.accountant-row-badge{padding:0 var(--spacing-item);border-radius:var(--radius-control);color:var(--color-muted);background:var(--color-paper-2);font-size:var(--type-meta-size);font-weight:700;white-space:nowrap}.accountant-row-badge[data-trang-thai=khop]{color:var(--color-success);background:var(--color-success-soft)}.accountant-row-badge[data-trang-thai=lech]{color:var(--color-danger);background:var(--color-danger-soft)}.accountant-row-badge[data-trang-thai=khong_du_du_lieu],.accountant-row-badge[data-trang-thai=loi_tinh],.accountant-row-badge[data-trang-thai=chua_kiem_tra]{color:var(--color-warning);background:var(--color-warning-soft)}.accountant-result-more{display:grid;gap:var(--spacing-field-group)}.accountant-result-more>summary{min-height:var(--control-height-touch);display:flex;align-items:center;gap:var(--spacing-label-control);padding:0 var(--spacing-surface-default);border:1px solid var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){border:1px solid color-mix(in oklch,var(--color-accent-ink) 24%,transparent)}border-radius:var(--radius-control);color:var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent-ink) 90%,transparent)}cursor:pointer;font-weight:700;list-style:none}.accountant-result-more>summary::-webkit-details-marker{display:none}.accountant-result-more>summary:before{content:"\25b8"}.accountant-result-more[open]>summary:before{content:"\25be"}.accountant-result-more[open]>summary{color:var(--color-accent-ink)}.accountant-calculation-result .accountant-structured-block{color:var(--color-ink);background:var(--color-paper);border-color:var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){border-color:color-mix(in oklch,var(--color-accent-ink) 18%,transparent)}}.accountant-calculation-result .accountant-structured-block .accountant-kicker{color:var(--color-accent)}.accountant-calculation-result .accountant-review-rows article{background:var(--color-paper-2)}.accountant-calculation-result .accountant-review-rows small{color:var(--color-ink-2)}.accountant-calculation-result .accountant-review-checklist,.accountant-calculation-result .accountant-review-cancu{margin:0;padding:0;display:grid;gap:var(--spacing-item);list-style:none}.accountant-calculation-result .accountant-review-checklist>li,.accountant-calculation-result .accountant-review-cancu>li{padding:var(--spacing-item);border:1px solid var(--color-rule);background:var(--color-paper-2);display:grid;gap:.35rem}.accountant-calculation-result .accountant-review-checklist-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.accountant-calculation-result .accountant-review-checklist-head span{color:var(--color-ink-2);font-size:var(--type-supporting-size);text-transform:uppercase;letter-spacing:.04em}.accountant-calculation-result .accountant-review-checklist-nums,.accountant-calculation-result .accountant-review-checklist-goi-y,.accountant-calculation-result .accountant-review-cancu div{margin:0;color:var(--color-ink);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-calculation-result .accountant-review-checklist-nums b{font-variant-numeric:tabular-nums}.accountant-calculation-warnings{margin:0;padding:var(--spacing-item) var(--spacing-surface-default);border-left:3px solid var(--color-warning);display:grid;gap:var(--spacing-heading-copy);list-style:none;color:var(--color-accent-ink);background:var(--color-warning);@supports (color: color-mix(in lab,red,red)){background:color-mix(in oklch,var(--color-warning) 22%,transparent)}font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-calculation-flow{margin-top:var(--spacing-group);padding-top:var(--spacing-group);border-top:1px solid var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){border-top:1px solid color-mix(in oklch,var(--color-accent-ink) 22%,transparent)}display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-item)}.accountant-calculation-flow span{padding:var(--space-3xs) var(--spacing-item);border:1px solid var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){border:1px solid color-mix(in oklch,var(--color-accent-ink) 26%,transparent)}border-radius:var(--radius-control);color:var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent-ink) 86%,transparent)}font-size:var(--type-meta-size);font-weight:700}.accountant-calculation-flow b{color:var(--color-accent);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent) 76%,var(--color-paper))}font-size:var(--type-supporting-size)}.accountant-formula-block{margin-top:var(--spacing-group);padding-top:var(--spacing-group);border-top:1px solid var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){border-top:1px solid color-mix(in oklch,var(--color-accent-ink) 22%,transparent)}display:grid;gap:var(--spacing-heading-copy)}.accountant-formula-block span{color:var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent-ink) 66%,transparent)}font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accountant-formula-block p{margin:0;font-size:var(--type-supporting-size);font-weight:700;line-height:var(--type-supporting-leading)}.accountant-formula-block code{color:var(--color-accent);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent) 72%,var(--color-paper))}font-family:var(--font-body);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accountant-calculation-citation{width:100%;margin-top:var(--spacing-group);padding:var(--spacing-group) 0;border:0;border-top:1px solid var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){border-top:1px solid color-mix(in oklch,var(--color-accent-ink) 22%,transparent)}border-bottom:1px solid var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){border-bottom:1px solid color-mix(in oklch,var(--color-accent-ink) 22%,transparent)}display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-icon-label);color:var(--color-accent-ink);background:transparent;text-align:left}.accountant-calculation-citation>svg{width:var(--icon-size-navigation);height:var(--icon-size-navigation)}.accountant-calculation-citation>span{min-width:0;display:grid;gap:var(--spacing-heading-copy)}.accountant-calculation-citation small{color:var(--color-accent-ink);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent-ink) 66%,transparent)}font-size:var(--type-meta-size)}.accountant-calculation-citation strong{overflow-wrap:anywhere;font-family:var(--font-legal);font-size:var(--type-legal-size);font-weight:600;line-height:var(--type-legal-leading)}.accountant-calculation-citation:hover{color:var(--color-accent);@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklch,var(--color-accent) 72%,var(--color-paper))}}.accountant-reference-warning{margin-top:var(--spacing-group);padding-left:var(--spacing-item);border-left:3px solid var(--color-warning-on-dark);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--spacing-icon-label);color:var(--color-on-dark-muted)}.accountant-reference-warning>svg{width:var(--icon-size-control);height:var(--icon-size-control);color:var(--color-warning-on-dark)}.accountant-reference-warning>span{display:grid;gap:var(--spacing-heading-copy)}.accountant-reference-warning strong{color:var(--color-on-dark);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-reference-warning small{color:var(--color-on-dark-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accountant-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-section)}.accountant-profile-section{gap:var(--spacing-group)}.accountant-section-heading{padding-bottom:var(--spacing-group);border-bottom:1px solid var(--color-rule)}.accountant-profile-section h2{margin-top:var(--spacing-heading-copy);font-size:var(--type-section-size);letter-spacing:-.035em;line-height:var(--type-section-leading)}.accountant-profile-meta{color:var(--color-muted);font-size:var(--type-meta-size);font-weight:500;line-height:var(--type-meta-leading);white-space:nowrap}.accountant-profile-notes{margin:0;padding:0;display:grid;gap:var(--spacing-item);list-style:none}.accountant-profile-notes li{min-height:var(--control-height-touch);padding-left:var(--spacing-surface-default);border:1px solid var(--color-rule);border-radius:var(--radius-control);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacing-icon-label);color:var(--color-ink);background:var(--color-paper-2);font-size:var(--type-supporting-size)}.accountant-profile-notes li>span{overflow-wrap:anywhere}.accountant-profile-notes .accountant-icon-button{border-width:0 0 0 1px;color:var(--color-muted);background:transparent}.accountant-profile-notes .accountant-icon-button:hover{color:var(--color-danger);background:var(--color-danger-soft)}.accountant-profile-notes .accountant-icon-button svg{width:var(--icon-size-control);height:var(--icon-size-control)}.accountant-profile-empty{margin:0;padding:var(--spacing-surface-default);border-left:3px solid var(--color-rule);color:var(--color-muted);background:var(--color-paper-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.accountant-add-note{display:grid;gap:var(--spacing-label-control)}.accountant-add-note>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-related-actions)}.accountant-add-note .accountant-button{min-height:var(--control-height-touch)}.accountant-profile-actions{grid-column:1 / -1;padding-top:var(--spacing-section);border-top:1px solid var(--color-rule);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-related-actions)}.accountant-profile-actions>p{margin:0 0 0 auto;display:inline-flex;align-items:center;gap:var(--spacing-icon-label);color:var(--color-success);font-size:var(--type-supporting-size);font-weight:700;line-height:var(--type-supporting-leading)}.accountant-profile-actions>p svg{width:var(--icon-size-control);height:var(--icon-size-control)}.product-state-v3{width:min(calc(100% - var(--spacing-page)),44rem);min-height:100dvh;margin:0 auto;padding:clamp(var(--spacing-page),9vh,var(--space-3xl)) var(--spacing-page-gutter);display:grid;align-content:center;justify-items:start;gap:var(--spacing-group-action);background:radial-gradient(circle at 88% 8%,var(--color-accent),transparent 24rem),var(--color-paper);@supports (color: color-mix(in lab,red,red)){background:radial-gradient(circle at 88% 8%,color-mix(in oklch,var(--color-accent) 7%,transparent),transparent 24rem),var(--color-paper)}}.product-state-v3>svg{width:var(--icon-size-feature);height:var(--icon-size-feature);color:var(--color-danger)}.product-state-v3--neutral>svg,.product-state-v3--loading>svg{color:var(--color-accent)}.product-state-v3__heading{display:grid;gap:var(--spacing-heading-copy)}.product-state-v3 :is(h1,h2){max-width:16ch;margin:0;font-family:var(--font-heading);font-size:var(--type-page-size);font-weight:700;letter-spacing:-.045em;line-height:var(--type-page-leading);text-wrap:balance}.product-state-v3__copy{max-width:58ch;margin:0;color:var(--color-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.product-state-v3__alert{width:min(100%,38rem);padding:var(--spacing-surface-default);border-left:3px solid var(--color-danger);display:grid;gap:var(--spacing-heading-copy);color:var(--color-ink);background:var(--color-danger-soft)}.product-state-v3__alert strong{font-size:var(--type-supporting-size)}.product-state-v3__alert p{margin:0;color:var(--color-ink-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-leading)}.product-state-v3__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-related-actions)}.product-state-v3__button{min-height:var(--control-height-touch);padding:0 var(--spacing-surface-default);border:1px solid var(--color-accent);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-icon-label);font-family:var(--font-body);font-size:var(--type-control-size);font-weight:700;line-height:var(--type-control-leading);white-space:nowrap}.product-state-v3__button--primary{color:var(--color-accent-ink);background:var(--color-accent)}.product-state-v3__button--primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.product-state-v3__button--secondary{color:var(--color-accent);background:transparent}.product-state-v3__button--secondary:hover{background:var(--color-paper-2)}.product-state-v3__button>svg{width:var(--icon-size-control);height:var(--icon-size-control)}.product-state-v3__skeleton{width:min(100%,38rem);display:grid;gap:var(--spacing-item)}.product-state-v3__skeleton span{height:var(--spacing-surface-default);background:var(--color-paper-3);animation:product-state-pulse calc(var(--dur-long) * 4) ease-in-out infinite alternate}.product-state-v3__skeleton span:first-child{width:72%}.product-state-v3__skeleton span:nth-child(2){width:48%;animation-delay:var(--dur-micro)}.product-state-v3__skeleton span:last-child{width:88%;animation-delay:var(--dur-short)}.product-state-v3--embedded{width:100%;min-height:calc(100dvh - var(--shell-header-height));padding-block:var(--space-2xl)}@keyframes product-state-pulse{0%{opacity:.45}to{opacity:1}}.accountant-calculator-v3 :is(a,button,input,select):focus-visible,.accountant-profile-v3 :is(button,input):focus-visible,.product-state-v3 button:focus-visible{outline:2px solid var(--color-focus-border);outline-offset:2px;box-shadow:0 0 0 3px var(--color-focus-halo)}@container accountant-utilities (max-width: 51.9375rem){.accountant-profile-form{grid-template-columns:1fr}}@media(max-width:47.9375rem){.accountant-calculator-v3,.accountant-profile-v3{gap:var(--spacing-page-compact);padding-top:var(--spacing-section)}.accountant-utility-header{align-items:start;flex-direction:column}.accountant-utility-header h1{font-size:var(--type-section-size);line-height:var(--type-section-leading);letter-spacing:-.035em}.accountant-scope-note{width:100%;max-width:none}.accountant-calculator-form,.accountant-profile-section,.accountant-calculation-result{padding:var(--spacing-surface-default)}.accountant-calculator-form>.accountant-button{width:100%}.accountant-ca-grid{grid-template-columns:1fr}.accountant-section-heading{align-items:start;flex-direction:column;gap:var(--spacing-heading-copy)}.accountant-add-note>div{grid-template-columns:1fr}.accountant-add-note .accountant-button{width:100%}.accountant-profile-actions{align-items:stretch;flex-direction:column}.accountant-profile-actions>.accountant-button,.accountant-profile-actions>p{width:100%;margin-left:0;justify-content:center}.product-state-v3{width:100%;padding:var(--spacing-page-compact) var(--spacing-page-gutter) calc(var(--spacing-page-compact) + env(safe-area-inset-bottom))}.product-state-v3 :is(h1,h2){font-size:var(--type-section-size);line-height:var(--type-section-leading);letter-spacing:-.035em}.product-state-v3__actions,.product-state-v3__button{width:100%}.accountant-calculation-result output{font-size:var(--type-section-size);line-height:var(--type-section-leading)}}@media(max-width:47.9375rem)and (max-height:34rem){.product-page:has(.accountant-chat-workspace) nav[aria-label="\110i\1ec1u h\1b0\1edbng C\1ed5ng h\1ecfi \111\e1p tr\ean mobile"]{display:none}.product-page:has(.accountant-chat-workspace) .accountant-chat-workspace{height:calc(100dvh - var(--shell-header-height))}}@media(prefers-reduced-motion:reduce){.accountant-form-field :is(input,select),.accountant-add-note input,.accountant-field-with-unit{transition-duration:.1s}.product-state-v3__skeleton span{animation:none}}@media(forced-colors:active){.accountant-calculator-v3 :is(a,button,input,select):focus-visible,.accountant-profile-v3 :is(button,input):focus-visible,.product-state-v3 button:focus-visible,.accountant-field-with-unit:focus-within{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}:root{--motion-feedback: .12s;--motion-state: .22s;--motion-layout: .32s;--motion-overlay: .36s;--motion-ease: cubic-bezier(.16, 1, .3, 1)}:where(.tax-landing,.public-login,.legal-page,.product-page,.product-state-v3) :where(a,button,summary,input,textarea,select,[role=button]){transition-duration:var(--motion-feedback);transition-timing-function:var(--motion-ease)}:where(.public-button,.google-login-button,.accountant-button,.expert-button,.product-button,.icon-control,.expert-icon-button,.landing-case__picker button,.account-menu summary,.product-nav a,.mobile-product-nav a):not(:disabled):active{transform:translateY(1px) scale(.99)}:where(.public-button,.google-login-button,.accountant-button,.expert-button,.tax-hero__proof>a,.context-back a) svg:last-child{transition:transform var(--motion-feedback) var(--motion-ease)}:where(.public-button,.google-login-button,.accountant-button,.expert-button,.tax-hero__proof>a,.context-back a):hover svg:last-child{transform:translate(.2rem)}.landing-case__picker button{position:relative;isolation:isolate;overflow:hidden}.landing-case__picker button>span:not(.motion-selection-indicator){position:relative;z-index:1}.motion-selection-indicator{position:absolute;z-index:0;inset:0;background:var(--color-accent)}.landing-case__picker button[aria-pressed=true]{background:transparent}.landing-case__transition{min-width:0}:where(.expert-queue-item,.accountant-recent-list a,.document-row:not(.document-row--head),.case-file__sources li,.accountant-follow-ups button){transition:color var(--motion-feedback) var(--motion-ease),border-color var(--motion-feedback) var(--motion-ease),background-color var(--motion-feedback) var(--motion-ease),box-shadow var(--motion-state) var(--motion-ease),transform var(--motion-feedback) var(--motion-ease)}:where(.expert-queue-item,.accountant-recent-list a,.document-row:not(.document-row--head)):hover{border-color:var(--color-accent);@supports (color: color-mix(in lab,red,red)){border-color:color-mix(in oklch,var(--color-accent) 42%,var(--color-rule))}box-shadow:0 10px 24px -22px var(--color-ink);@supports (color: color-mix(in lab,red,red)){box-shadow:0 10px 24px -22px color-mix(in oklch,var(--color-ink) 42%,transparent)}}@media(prefers-reduced-motion:no-preference){.tax-hero__copy h1{animation:motion-title-compose .52s var(--motion-ease) both}.tax-hero__lead,.tax-hero__actions{animation:motion-copy-settle var(--motion-layout) var(--motion-ease) both}.tax-hero__lead{animation-delay:.1s}.tax-hero__actions{animation-delay:.17s}.tax-hero__proof{animation:motion-proof-open .56s var(--motion-ease) 80ms both;transform-origin:50% 0}.tax-hero__proof-conclusion{animation:motion-evidence-lock var(--motion-layout) var(--motion-ease) .36s both}.tax-hero__proof-conclusion small,.tax-hero__proof>a{animation:motion-proof-status var(--motion-state) var(--motion-ease) both}.tax-hero__proof-conclusion small{animation-delay:.52s}.tax-hero__proof>a{animation-delay:.62s}.product-main>*{animation:motion-workbench-open var(--motion-layout) var(--motion-ease) backwards}:where(.accountant-recent-list>li,.expert-queue-list>article,.case-file__sources>li,.expert-upload-progress>span,.chat-stream-answer>.response-domain-section){animation:motion-row-resolve var(--motion-state) var(--motion-ease) both}:where(.accountant-recent-list,.case-file__sources,.expert-upload-progress)>:nth-child(2){animation-delay:35ms}:where(.accountant-recent-list,.case-file__sources,.expert-upload-progress)>:nth-child(3){animation-delay:70ms}:where(.accountant-recent-list,.case-file__sources,.expert-upload-progress)>:nth-child(4){animation-delay:105ms}.account-menu[open] .account-menu__panel{animation:motion-popover-open var(--motion-state) var(--motion-ease) both;transform-origin:90% 0}}@keyframes motion-title-compose{0%{clip-path:inset(0 0 100% 0);filter:blur(3px);transform:translateY(.5rem)}to{clip-path:inset(0);filter:blur(0);transform:translateY(0)}}@keyframes motion-copy-settle{0%{clip-path:inset(0 0 22% 0);transform:translateY(.35rem)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes motion-proof-open{0%{clip-path:inset(0 0 12% 0);filter:blur(2px);transform:translateY(.65rem)}to{clip-path:inset(0);filter:blur(0);transform:translateY(0)}}@keyframes motion-evidence-lock{0%{background-color:var(--color-paper);clip-path:inset(0 0 100% 0)}to{background-color:var(--color-paper-2);clip-path:inset(0)}}@keyframes motion-proof-status{0%{clip-path:inset(0 100% 0 0);transform:translate(-.3rem)}to{clip-path:inset(0);transform:translate(0)}}@keyframes motion-workbench-open{0%{clip-path:inset(0 0 1.25rem 0);transform:translateY(.35rem)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes motion-row-resolve{0%{clip-path:inset(0 0 .5rem 0);transform:translateY(.25rem)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes motion-popover-open{0%{opacity:0;clip-path:inset(0 0 12% 0);transform:translateY(-.25rem)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.tax-landing [data-scroll-motion]{transition:clip-path .46s var(--motion-ease) var(--scroll-motion-delay, 0ms),transform .46s var(--motion-ease) var(--scroll-motion-delay, 0ms),filter .36s var(--motion-ease) var(--scroll-motion-delay, 0ms),background-color var(--motion-state) var(--motion-ease)}.tax-landing [data-scroll-motion=pending]{will-change:clip-path,transform,filter}.tax-landing [data-scroll-motion=pending][data-scroll-motion-kind=heading]{clip-path:inset(0 0 72% 0);transform:translateY(.7rem)}.tax-landing [data-scroll-motion=pending][data-scroll-motion-kind=surface]{clip-path:inset(0 0 14% 0);filter:blur(2px);transform:translateY(.8rem)}.tax-landing [data-scroll-motion=pending][data-scroll-motion-kind=ledger]{clip-path:inset(0 9% 0 0);transform:translate(.65rem)}.tax-landing [data-scroll-motion=pending][data-scroll-motion-kind=rule]{clip-path:inset(0 100% 0 0);transform:translate(-.35rem)}.tax-landing [data-scroll-motion=pending][data-scroll-motion-kind=cta]{clip-path:inset(0 0 100% 0);filter:saturate(.7);transform:translateY(.9rem)}.tax-landing [data-scroll-motion=pending][data-scroll-motion-kind=footer]{clip-path:inset(0 0 22% 0);transform:translateY(.4rem)}.tax-landing [data-scroll-motion=visible]{clip-path:inset(0);filter:none;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:.12s!important;transition-property:color,background-color,border-color,outline-color,box-shadow,opacity!important}:where(.public-button,.google-login-button,.accountant-button,.expert-button,.product-button,.icon-control,.expert-icon-button,.landing-case__picker button,.account-menu summary,.product-nav a,.mobile-product-nav a):active,:where(.public-button,.google-login-button,.accountant-button,.expert-button,.tax-hero__proof>a,.context-back a):hover svg:last-child{transform:none}.tax-landing [data-scroll-motion]{clip-path:none;filter:none;transform:none}}.startup-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg);min-height:var(--space-3xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.startup-nav nav{justify-self:end;gap:var(--space-md)}.startup-nav nav a[aria-current=page]{color:var(--color-accent);text-decoration:underline;text-underline-offset:var(--space-2xs)}.tax-landing .tax-hero{min-height:auto;padding-block:var(--space-2xl)}.tax-landing .tax-hero__copy{max-width:none}.startup-mail{display:inline-flex;align-items:center;min-height:var(--control-height-touch);max-width:100%;color:var(--color-accent);font-size:var(--type-step-16);font-weight:700;text-decoration:underline;text-underline-offset:var(--space-3xs);overflow-wrap:anywhere}.startup-about :is(section,div,article,header,dl,dt,dd){width:100%;min-width:0;box-sizing:border-box}.startup-about-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.65fr);gap:var(--space-2xl);align-items:end}.startup-about-intro{border-top:0;padding-block:var(--space-3xl)}.startup-about-intro h1{font-family:var(--font-display);font-size:var(--type-step-display);line-height:var(--type-section-leading);letter-spacing:-.03em;text-wrap:balance}.startup-about-intro p{font-size:var(--type-step-16);line-height:var(--type-body-leading);color:var(--color-ink-2);max-width:65ch;margin-top:var(--space-lg)}.startup-about-intro .public-button{margin-top:var(--space-lg)}.startup-about .public-button--primary,.startup-about .public-button--primary:hover{color:var(--color-accent-ink)}.startup-register{margin:0;border-top:var(--rule-fine) solid var(--color-ink)}.startup-register>div{padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid;gap:var(--space-2xs)}.startup-register dt{font-size:var(--type-step-14);color:var(--color-muted)}.startup-register dd{margin:0;font-size:var(--type-step-16);line-height:var(--type-body-leading);font-weight:600}.startup-principles{border-top:var(--rule-fine) solid var(--color-ink)}.startup-principles article{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.4fr);gap:var(--space-2xl);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.startup-principles h3{font-size:var(--type-step-28);line-height:var(--type-section-leading)}.startup-principles p{font-size:var(--type-step-16);line-height:var(--type-body-leading);max-width:70ch;color:var(--color-ink-2)}.startup-about-stage{background:var(--color-paper-2)}.startup-contact{background:var(--color-accent);color:var(--color-on-dark)}.startup-contact .technical-heading p{color:var(--color-on-dark)}.startup-contact .startup-mail{color:var(--color-on-dark);font-family:var(--font-heading);font-size:var(--type-step-28);margin-top:var(--space-md)}.startup-contact .startup-mail:hover,.startup-contact .startup-mail:focus-visible{color:var(--color-on-dark)}.startup-contact .startup-contact-note{font-size:var(--type-step-14);margin-top:var(--space-md)}.startup-contact .technical-heading{margin-bottom:var(--space-lg)}@media(max-width:1023px){.startup-about-heading{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:var(--space-lg)}.startup-principles article{gap:var(--space-lg)}}@media(max-width:767px){.startup-nav{grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding-block:var(--space-sm)}.startup-nav nav{width:100%;justify-self:stretch;justify-content:space-between;gap:var(--space-2xs)}.startup-nav nav a:not(:last-child){display:inline-flex}.startup-nav nav a{font-size:var(--type-step-14);min-height:var(--control-height-touch)}.startup-nav nav a:last-child{padding-inline:var(--space-2xs)}.tax-landing .tax-hero{padding-block:var(--space-xl)}.startup-about-heading,.startup-principles article{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.startup-about-intro{padding-block:var(--space-xl)}.startup-about-intro h1{font-size:var(--type-step-40)}.startup-principles h3{font-size:var(--type-step-20)}.startup-principles p{font-size:var(--type-step-14)}.startup-register{margin-top:var(--space-md)}.startup-contact .startup-mail{font-size:var(--type-step-20)}}@media(max-width:359px){.startup-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs)}.startup-nav nav a{justify-content:center}}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}html{background:var(--color-paper)}body{margin:0;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);text-rendering:optimizeLegibility}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg{flex:none}::selection{color:var(--color-accent-ink);background:var(--color-accent)}:where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-focus-border);outline-offset:2px;box-shadow:0 0 0 3px var(--color-focus-halo)}@media(forced-colors:active){:where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-ease: initial}}}
