@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--spacing:.25rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-sm:var(--shape-radius-sm);--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans-token);--default-mono-font-family:var(--font-mono-token)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--focus)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--focus) 50%, transparent)}}html{background-color:var(--page);font-family:var(--font-sans-token);color:var(--text);font-optical-sizing:auto;font-synthesis:none;font-feature-settings:"cv02" 1, "cv03" 1, "cv04" 1, "cv11" 1;text-rendering:optimizelegibility}body{background-color:var(--page);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--action-foreground);background:var(--action)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-screen{min-height:100vh}.w-36{width:calc(var(--spacing) * 36)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-64{max-width:calc(var(--spacing) * 64)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.resize-y{resize:vertical}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--shape-radius-lg)}.rounded-md{border-radius:var(--shape-radius-md)}.rounded-xl{border-radius:var(--shape-radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.border-positive{border-color:var(--positive)}.bg-accent-muted{background-color:var(--accent-muted)}.bg-action{background-color:var(--action)}.bg-background{background-color:var(--page)}.bg-card{background-color:var(--surface-raised)}.bg-destructive\/10{background-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--error) 10%, transparent)}}.bg-error-muted{background-color:var(--error-muted)}.bg-loss-muted{background-color:var(--loss-muted)}.bg-muted,.bg-muted\/40{background-color:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab, var(--surface-muted) 40%, transparent)}}.bg-positive{background-color:var(--positive)}.bg-positive-muted{background-color:var(--positive-muted)}.bg-review-muted{background-color:var(--review-muted)}.bg-secondary{background-color:var(--surface-muted)}.bg-surface{background-color:var(--surface)}.bg-surface-muted{background-color:var(--surface-muted)}.bg-surface-raised{background-color:var(--surface-raised)}.bg-surface-strong{background-color:var(--surface-strong)}.bg-warning{background-color:var(--warning)}.bg-warning-muted{background-color:var(--warning-muted)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.font-sans{font-family:var(--font-sans-token)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-words{overflow-wrap:break-word}.wrap-anywhere{overflow-wrap:anywhere}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-accent-text{color:var(--accent-text)}.text-action-foreground{color:var(--action-foreground)}.text-destructive,.text-error{color:var(--error)}.text-error-foreground{color:var(--error-foreground)}.text-foreground{color:var(--text)}.text-loss{color:var(--loss)}.text-loss-foreground{color:var(--loss-foreground)}.text-muted-foreground{color:var(--text-muted)}.text-positive-foreground{color:var(--positive-foreground)}.text-review{color:var(--review)}.text-review-foreground{color:var(--review-foreground)}.text-secondary-foreground{color:var(--text)}.text-warning{color:var(--warning)}.text-warning-foreground{color:var(--warning-foreground)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--accent-muted\)\,var\(--accent\)_14\%\)\]:hover{background-color:var(--accent-muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--accent-muted\)\,var\(--accent\)_14\%\)\]:hover{background-color:color-mix(in oklch,var(--accent-muted),var(--accent) 14%)}}.hover\:bg-\[color-mix\(in_oklch\,var\(--positive-muted\)\,var\(--positive\)_14\%\)\]:hover{background-color:var(--positive-muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--positive-muted\)\,var\(--positive\)_14\%\)\]:hover{background-color:color-mix(in oklch,var(--positive-muted),var(--positive) 14%)}}.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-\[color-mix\(in_oklch\,var\(--warning-muted\)\,var\(--warning\)_14\%\)\]:hover{background-color:var(--warning-muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--warning-muted\)\,var\(--warning\)_14\%\)\]:hover{background-color:color-mix(in oklch,var(--warning-muted),var(--warning) 14%)}}.hover\:bg-action-hover:hover{background-color:var(--action-hover)}.hover\:bg-destructive\/20:hover{background-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--error) 20%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-secondary:hover{background-color:var(--surface-muted)}.hover\:text-foreground:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--error) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--focus)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--focus) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-end\]\:pr-2\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-2\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2.5)}.aria-expanded\:bg-muted[aria-expanded=true],.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--surface-muted)}.aria-expanded\:text-foreground[aria-expanded=true],.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--text)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--error) 20%, transparent)}}.data-\[demo-state\=focus\]\:ring-3[data-demo-state=focus]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[demo-state\=focus\]\:ring-ring\/50[data-demo-state=focus]{--tw-ring-color:var(--focus)}@supports (color:color-mix(in lab, red, red)){.data-\[demo-state\=focus\]\:ring-ring\/50[data-demo-state=focus]{--tw-ring-color:color-mix(in oklab, var(--focus) 50%, transparent)}}.data-\[demo-state\=hover\]\:bg-action-hover[data-demo-state=hover]{background-color:var(--action-hover)}@media (min-width:40rem){.sm\:block{display:block}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.dark\:bg-destructive\/10:is(.dark *){background-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/10:is(.dark *){background-color:color-mix(in oklab, var(--error) 10%, transparent)}}.dark\:bg-muted\/70:is(.dark *){background-color:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-muted\/70:is(.dark *){background-color:color-mix(in oklab, var(--surface-muted) 70%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/15:is(.dark *):hover{background-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/15:is(.dark *):hover{background-color:color-mix(in oklab, var(--error) 15%, transparent)}}.dark\:hover\:bg-muted:is(.dark *):hover,.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--surface-muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--error) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--error) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f4ec;--surface:#fcfcfa;--surface-raised:#fcfcfa;--surface-dialog:#fff;--surface-muted:#eeefec;--surface-strong:#e3e4de;--text:#1d1e26;--text-muted:#5c5e63;--text-subtle:#6b6d70;--border:#dedfd8;--border-strong:#b1b3ae;--primary:#1d1e26;--primary-hover:#30313b;--primary-muted:var(--surface-muted);--primary-text:var(--text);--primary-foreground:#f5f4ec;--accent:#77e97b;--accent-hover:#67d96c;--accent-muted:var(--surface-muted);--accent-text:var(--text);--accent-foreground:#1d1e26;--brand-mark-highlight:var(--accent);--action:var(--accent);--action-hover:var(--accent-hover);--action-foreground:var(--accent-foreground);--positive:var(--accent);--positive-muted:var(--surface-muted);--positive-foreground:var(--text);--error:#a9443b;--error-muted:#faeeeb;--error-foreground:var(--error);--loss:var(--error);--loss-muted:var(--error-muted);--loss-foreground:var(--error-foreground);--warning:#f7cc42;--warning-muted:var(--surface-muted);--warning-foreground:var(--text);--review:var(--text);--review-muted:var(--surface-muted);--review-foreground:var(--text);--focus:var(--text);--overlay:#1d1e2694;--chart-1:var(--accent);--chart-2:var(--warning);--chart-3:var(--text);--chart-4:#8a8d88;--chart-5:#c5c7bf;--chart-grid:var(--border);--font-sans-token:"Inter Variable", Inter, "Helvetica Neue", Arial, sans-serif;--font-mono-token:ui-monospace, "SFMono-Regular", Consolas, monospace;--text-display:clamp(2.25rem, 5vw, 4.75rem);--text-title:clamp(1.75rem, 3vw, 2.75rem);--text-section:clamp(1.25rem, 2vw, 1.75rem);--tracking-tight:-.035em;--shape-radius-sm:.45rem;--shape-radius-md:.7rem;--shape-radius-lg:1rem;--shape-radius-xl:1.35rem;--elevation-card:0 1px 2px #0e13100d, 0 16px 44px #0e131012;--elevation-floating:0 22px 70px #04090533;--layout-content:90rem;--layout-reading:46rem;--layout-page-space:clamp(1rem, 3vw, 2.5rem);--layout-section-space:clamp(3.5rem, 8vw, 7rem);--table-row-height:3.25rem}@supports (color:lab(0% 0 0)){:root{--elevation-card:0 1px 2px lab(5.37043% -2.30178 1.16846/.05), 0 16px 44px lab(5.37043% -2.30178 1.16846/.07);--elevation-floating:0 22px 70px lab(2.0641% -1.77395 .892293/.2)}}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1d1e26;--surface:#252630;--surface-raised:#292a35;--surface-dialog:#2e2f3a;--surface-muted:#32333e;--surface-strong:#3d3e49;--text:#f5f4ec;--text-muted:#c1c2bd;--text-subtle:#a5a6a3;--border:#41424c;--border-strong:#676973;--accent-hover:#8ded90;--error:#e8998f;--error-muted:#422c2d;--overlay:#0f1016c2;--chart-4:#acafa7;--chart-5:#777b73;--elevation-card:0 1px 1px #00000038, 0 18px 52px #00000038;--elevation-floating:0 24px 80px #00000080}@supports (color:lab(0% 0 0)){.dark{--elevation-card:0 1px 1px lab(.112911% 0 0/.22), 0 18px 52px lab(.112911% 0 0/.22);--elevation-floating:0 24px 80px lab(.0243893% 0 0/.5)}}[data-density=compact]{--table-row-height:2.6rem}.app-container{width:min(calc(100% - (var(--layout-page-space) * 2)), var(--layout-content));margin-inline:auto}.ui-card{border-radius:var(--shape-radius-lg);background:var(--surface-raised)}.segmented-control{border-radius:var(--shape-radius-md);background:var(--surface-muted);align-items:center;gap:.2rem;padding:.25rem;display:inline-flex}.segmented-control__item{border-radius:var(--shape-radius-sm);min-height:2rem;color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;padding-inline:.7rem;font-size:.75rem;font-weight:650;display:inline-flex}.segmented-control__item[data-active=true]{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 2px #080c091a;box-shadow:0 1px 2px lab(3.11965% -1.59398 .807783/.1)}.form-field{gap:.45rem;display:grid}.form-field__label{color:var(--text);font-size:.8125rem;font-weight:650}.form-field__hint,.form-field__error{font-size:.75rem;line-height:1.4}.form-field__hint{color:var(--text-muted)}.form-field__error{color:var(--error-foreground)}.form-control{border:1px solid var(--border-strong);border-radius:var(--shape-radius-md);width:100%;height:2.5rem;min-height:2.5rem;color:var(--text);background:var(--surface-raised);padding:.55rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-control::placeholder{color:var(--text-subtle)}.form-control:hover:not(:disabled){border-color:var(--text-subtle)}.form-control:focus-visible,.form-control[data-demo-state=focus]{border-color:var(--focus);outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){.form-control:focus-visible,.form-control[data-demo-state=focus]{outline:3px solid color-mix(in oklch, var(--focus), transparent 72%)}}.form-control:focus-visible,.form-control[data-demo-state=focus]{outline-offset:1px}.form-control:disabled{color:var(--text-subtle);background:var(--surface-muted);cursor:not-allowed}.table-shell{contain:inline-size;border:1px solid var(--border);border-radius:var(--shape-radius-lg);background:var(--surface-raised);width:100%;min-width:0;max-width:100%;overflow:hidden}.table-scroll{width:100%;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:0}[data-slot=file-dropzone]:focus-within{outline:3px solid var(--focus);outline-offset:2px}.table-shell:has(.table-scroll:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.data-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.8125rem}.data-table th{border-bottom:1px solid var(--border);height:2.75rem;color:var(--text-muted);background:var(--surface-muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;padding-inline:1rem;font-size:.6875rem;font-weight:750}.data-table td{height:var(--table-row-height);border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding-inline:1rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.data-table tbody tr:hover{background:color-mix(in oklch, var(--surface-muted), transparent 35%)}}.data-table [data-align=right]{text-align:right}.data-table [data-align=center]{text-align:center}@media (max-width:47.99rem){.data-table{min-width:38rem}}.review-progress{background:var(--surface-strong);width:100%;height:.5rem;accent-color:var(--accent);border:0;border-radius:999px;overflow:hidden}.review-progress::-webkit-progress-bar{background:var(--surface-strong)}.review-progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.review-progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.feedback-state{border-radius:var(--shape-radius-lg);background:var(--surface);text-align:center;place-items:center;min-height:12rem;padding:1.5rem;display:grid}.standalone-state{min-height:100svh;padding:var(--layout-page-space);background:var(--page);place-items:center;display:grid}.standalone-state section{border-radius:var(--shape-radius-xl);background:var(--surface-raised);justify-items:start;gap:.9rem;width:min(100%,30rem);padding:clamp(1.5rem,5vw,2.5rem);display:grid}.standalone-state section>span{width:3rem;height:3rem;color:var(--accent-text);background:var(--accent-muted);border-radius:999px;place-items:center;display:grid}.standalone-state p{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:760}.standalone-state h1{font-size:var(--text-title);letter-spacing:var(--tracking-tight);font-weight:680}.standalone-state section>div{color:var(--text-muted);font-size:.875rem;line-height:1.6}.global-error-button{border-radius:var(--shape-radius-md);min-height:2.25rem;color:var(--action-foreground);background:var(--action);font:inherit;border:0;padding-inline:.9rem;font-size:.8rem;font-weight:650}.search-field{width:100%;position:relative}.search-field__icon{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-field__input{padding-inline-start:2.25rem}.search-field:focus-within .search-field__icon{color:var(--accent-text)}.app-toast{--toast-accent:var(--accent);--toast-background:var(--surface);border:0!important;border-inline-start:3px solid var(--toast-accent)!important;color:var(--text)!important;background:var(--toast-background)!important;box-shadow:var(--elevation-floating)!important}.app-toast--success,.app-toast[data-type=success]{--toast-accent:var(--positive);--toast-background:var(--positive-muted)}.app-toast--info,.app-toast[data-type=info]{--toast-accent:var(--accent);--toast-background:var(--accent-muted)}.app-toast--warning,.app-toast[data-type=warning]{--toast-accent:var(--warning);--toast-background:var(--warning-muted)}.app-toast--error,.app-toast[data-type=error]{--toast-accent:var(--error);--toast-background:var(--error-muted)}.app-toast [data-icon]{color:var(--toast-accent)!important}.app-toast [data-title],.app-toast__description{color:var(--text)!important}.app-toast__description{opacity:.72!important}.app-toast__description a{text-underline-offset:.18em;text-decoration:underline}.app-toast__close{color:var(--text)!important;background:var(--toast-accent)!important;border:0!important}@supports (color:color-mix(in lab, red, red)){.app-toast__close{background:color-mix(in oklch, var(--toast-accent), var(--toast-background) 80%)!important}}.app-toast__close{opacity:1!important}.dialog-backdrop{z-index:50;background:var(--overlay);transition:opacity .15s;position:fixed;inset:0}.dialog-popup{z-index:51;border:1px solid var(--border);border-radius:var(--shape-radius-xl);width:min(100vw - 2rem,28rem);color:var(--text);background:var(--surface-dialog);box-shadow:var(--elevation-floating);gap:1.25rem;padding:1.5rem;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-popup[data-tone=destructive]{border-inline-start:3px solid var(--error)}.dialog-backdrop[data-starting-style],.dialog-backdrop[data-ending-style]{opacity:0}.dialog-popup[data-starting-style],.dialog-popup[data-ending-style]{opacity:0;transform:translate(-50%,-48%)scale(.98)}.dropdown__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dropdown__trigger[data-disabled]{color:var(--text-subtle);background:var(--surface-muted);cursor:not-allowed}.dropdown__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dropdown__option-label,.cash-treatment-label{align-items:center;gap:.5rem;display:inline-flex}.dropdown__option-label svg{flex-shrink:0}.dropdown__icon{color:var(--text-muted);flex:none;place-items:center;transition:transform .16s;display:grid}.dropdown__trigger[data-popup-open] .dropdown__icon{transform:rotate(180deg)}.dropdown__positioner{z-index:120;outline:none}.dropdown__popup{min-width:var(--anchor-width);max-width:min(24rem,100vw - 1rem);max-height:min(20rem, var(--available-height));border:1px solid var(--border-strong);border-radius:var(--shape-radius-md);color:var(--text);background:var(--surface-raised);box-shadow:var(--elevation-floating);transform-origin:var(--transform-origin);padding:.3rem;transition:opacity .12s,transform .12s;overflow:hidden}.dropdown__popup[data-starting-style],.dropdown__popup[data-ending-style]{opacity:0;transform:scale(.98)}.dropdown__list{max-height:min(19rem, var(--available-height));overscroll-behavior:contain;overflow-y:auto}.dropdown__item{border-radius:var(--shape-radius-sm);min-height:2.25rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.8125rem;line-height:1.3;display:grid}.dropdown__item[data-multiple]{grid-template-columns:auto minmax(0,1fr)}.dropdown__item[data-highlighted]{color:var(--text);background:var(--surface-muted)}.dropdown__item[data-selected]{font-weight:650}.dropdown__item[data-selected]:not([data-multiple]){color:var(--accent-text)}.dropdown__item[data-disabled]{opacity:.45;cursor:not-allowed}.dropdown__indicator{color:var(--accent);justify-self:end;place-items:center;display:grid}.dropdown__checkbox{border:1px solid var(--border-strong);color:#0000;background:var(--surface-raised);border-radius:.25rem;place-items:center;width:1rem;height:1rem;display:grid}.dropdown__item[data-selected] .dropdown__checkbox{border-color:var(--accent);color:var(--accent-foreground);background:var(--accent)}.dropdown__scroll-arrow{height:1.25rem;color:var(--text-muted);background:var(--surface-raised);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.dropdown__icon,.dropdown__popup{transition:none}}.auth-layout{background:var(--page);grid-template-columns:minmax(20rem,.9fr) minmax(28rem,1.1fr);min-height:100svh;display:grid}.auth-intro{min-height:100%;color:var(--text);background:var(--page);flex-direction:column;justify-content:space-between;gap:4rem;padding:clamp(1.5rem,5vw,4.5rem);display:flex}.auth-brand{width:fit-content;color:inherit;letter-spacing:-.015em;align-items:center;gap:.7rem;font-weight:720;text-decoration:none;display:inline-flex}.auth-brand svg{width:8.5rem;height:auto}.auth-intro__copy{max-width:38rem;container-type:inline-size}.auth-intro__copy h1{font-size:min(var(--text-display), 12cqi);letter-spacing:var(--tracking-tight);margin-top:1rem;font-weight:680;line-height:1.06}.auth-intro__copy h1 span{white-space:nowrap;width:fit-content;display:block}.auth-intro__copy h1 span:last-child{background:linear-gradient(transparent 86%, var(--accent) 86%, var(--accent) 96%, transparent 96%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.auth-intro__copy>p:last-child{max-width:35rem;color:var(--text-muted);margin-top:1.5rem;font-size:clamp(1rem,2vw,1.16rem);line-height:1.7}.auth-eyebrow{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;font-weight:760;display:flex}.auth-intro__footnote{max-width:33rem;color:var(--text-muted);font-size:.78rem;line-height:1.6}.auth-panel{min-width:0;padding:clamp(5.5rem, 8vw, 8rem) var(--layout-page-space) 3rem;place-items:center;display:grid;position:relative}.auth-theme-switcher{position:absolute;top:1.25rem;right:1.25rem}.auth-card{width:min(100%,27rem);box-shadow:var(--elevation-card);border-radius:var(--shape-radius-xl);background:var(--surface-raised);gap:2rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.auth-card h2{letter-spacing:-.035em;margin-top:.55rem;font-size:clamp(1.7rem,4vw,2.25rem);font-weight:680;line-height:1.1}.auth-card__description{color:var(--text-muted);margin-top:.75rem;font-size:.875rem;line-height:1.6}.auth-card .auth-eyebrow{color:var(--accent-text)}.auth-form{gap:1rem;display:grid}.auth-form__utility{justify-content:flex-end;margin-top:-.25rem;font-size:.8rem;display:flex}.auth-form a,.auth-verification a{color:var(--accent-text);font-weight:650;text-decoration:none}.auth-form a:hover,.auth-verification a:hover{text-underline-offset:.2em;text-decoration:underline}.auth-form__footer{color:var(--text-muted);text-align:center;font-size:.8rem}.auth-notice{border-left:3px solid var(--border-strong);border-radius:var(--shape-radius-md);color:var(--text-muted);background:var(--surface);align-items:flex-start;gap:.55rem;padding:.75rem;font-size:.78rem;line-height:1.45;display:flex}.auth-verification{justify-items:start;gap:1rem;line-height:1.6;display:grid}.auth-verification__icon{width:3rem;height:3rem;color:var(--positive-foreground);background:var(--positive-muted);border-radius:999px;place-items:center;display:grid}@media (max-width:55rem){.auth-layout{grid-template-columns:1fr}.auth-intro{min-height:auto;padding:1.25rem var(--layout-page-space) 2.25rem;gap:2rem}.auth-intro__copy h1{font-size:min(clamp(2rem,9vw,3.5rem),12cqi)}.auth-intro__footnote{display:none}.auth-panel{place-items:start center;padding-top:5.25rem}}@media (max-width:32rem){.auth-theme-switcher .segmented-control__item{width:2rem;padding-inline:0;font-size:0}.auth-theme-switcher .segmented-control__item svg{width:.9rem;height:.9rem}.auth-card{padding:1.25rem}}.product-shell{background:var(--page);grid-template-columns:16rem minmax(0,1fr);min-height:100svh;transition:grid-template-columns .42s cubic-bezier(.4,0,.2,1);display:grid}.product-sidebar{background:var(--surface);flex-direction:column;gap:1.25rem;min-width:0;height:100svh;padding:1.25rem 1rem;transition:padding .42s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.product-sidebar__header{place-items:center;min-height:3rem;display:grid}.product-sidebar__toggle{z-index:2;border-radius:var(--shape-radius-sm);width:1.75rem;height:1.75rem;color:var(--text);background:var(--surface-muted);border:0;place-items:center;transition:background-color .14s;display:grid;position:absolute;top:2.75rem;right:0;transform:translate(50%,-50%)}.product-sidebar__toggle:hover{color:var(--text);background:var(--surface-strong)}.product-sidebar__toggle svg{transition:transform .42s cubic-bezier(.4,0,.2,1)}.product-brand{width:100%;min-width:0;min-height:3rem;color:var(--text);letter-spacing:-.02em;grid-template-columns:minmax(0,1fr);place-items:center;padding-block:.25rem;font-size:.95rem;font-weight:740;text-decoration:none;display:grid;position:relative}.product-brand__logo{grid-area:1/1;width:6rem;height:auto;transition:opacity .28s ease-in-out,transform .42s cubic-bezier(.4,0,.2,1)}.product-brand__mark{opacity:0;grid-area:1/1;width:1.5rem;height:auto;transition:opacity .28s ease-in-out,transform .42s cubic-bezier(.4,0,.2,1);transform:scale(.8)}.organization-switcher{min-width:0}.desktop-navigation{gap:1.4rem;min-height:0;display:grid;overflow:hidden auto}.desktop-navigation__group{gap:.35rem;display:grid}.desktop-navigation__group>p{max-height:1.5rem;color:var(--text-subtle);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding-inline:.7rem;font-size:.64rem;font-weight:760;transition:opacity .24s ease-in-out,max-height .42s cubic-bezier(.4,0,.2,1);overflow:hidden}.desktop-navigation__group ul{gap:.15rem;list-style:none;display:grid}.desktop-navigation__group :is(a,.document-navigation__trigger){border-radius:var(--shape-radius-sm);min-height:2.25rem;color:var(--text-muted);align-items:center;gap:.65rem;padding-inline:.7rem;font-size:.8rem;font-weight:590;text-decoration:none;transition:padding .42s cubic-bezier(.4,0,.2,1),gap .42s cubic-bezier(.4,0,.2,1),background-color .14s;display:flex}.desktop-navigation__group :is(a,.document-navigation__trigger)>svg{flex:none}.desktop-navigation__label,.product-sidebar .account-link__name{white-space:nowrap;max-width:12rem;transition:opacity .24s ease-in-out,max-width .42s cubic-bezier(.4,0,.2,1);overflow:hidden}.product-sidebar .account-link{transition:padding .42s cubic-bezier(.4,0,.2,1),gap .42s cubic-bezier(.4,0,.2,1),background-color .14s}.product-sidebar .organization-switcher__chevron{max-width:1rem;transition:opacity .24s ease-in-out,max-width .42s cubic-bezier(.4,0,.2,1);overflow:hidden}.desktop-navigation__group :is(a,.document-navigation__trigger):hover{color:var(--text);background:var(--surface-muted)}.desktop-navigation__group :is(a,.document-navigation__trigger).is-active{color:var(--accent-text);background:var(--accent-muted);box-shadow:inset 3px 0 var(--accent);font-weight:700}.product-sidebar__footer{flex:none;gap:.65rem;margin-top:auto;display:grid}.product-workspace{min-width:0}.product-shell[data-sidebar-collapsed=true]{grid-template-columns:5rem minmax(0,1fr)}[data-sidebar-collapsed=true] .product-sidebar{padding-inline:.75rem}[data-sidebar-collapsed=true] .product-sidebar__toggle svg{transform:rotate(180deg)}[data-sidebar-collapsed=true] .product-brand__logo{opacity:0;pointer-events:none;transform:translate(-.25rem)scale(.9)}[data-sidebar-collapsed=true] .product-brand__mark{opacity:1;transform:scale(1)}[data-sidebar-collapsed=true] .desktop-navigation__group>p{opacity:0;max-height:0}[data-sidebar-collapsed=true] .desktop-navigation__group :is(a,.document-navigation__trigger){gap:0;padding-inline:1.25rem}[data-sidebar-collapsed=true] .desktop-navigation__label,[data-sidebar-collapsed=true] .product-sidebar .account-link__name,[data-sidebar-collapsed=true] .product-sidebar .organization-switcher__chevron{opacity:0;max-width:0}[data-sidebar-collapsed=true] .product-sidebar .account-link{gap:0;padding-inline:.875rem}@media (prefers-reduced-motion:reduce){.product-shell,.product-sidebar,.product-sidebar *,.product-sidebar :before,.product-sidebar :after{transition:none!important}}.document-navigation__trigger{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.document-navigation__chevron{margin-left:auto;transition:transform .14s}.document-navigation__trigger[aria-expanded=true] .document-navigation__chevron{transform:rotate(180deg)}.desktop-navigation__group .document-navigation__children{border-left:1px solid var(--border);margin:.2rem 0 .2rem 1rem;padding-left:.5rem}[data-sidebar-collapsed=true] .document-navigation__chevron{display:none}.desktop-navigation__group .document-navigation__children a.is-active{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.desktop-navigation__group .document-navigation__children a.is-active{background:color-mix(in oklch, var(--surface-muted), transparent 55%)}}.desktop-navigation__group .document-navigation__children a.is-active{color:var(--text);box-shadow:none;font-weight:650}.product-content{width:min(100%, var(--layout-content));padding:clamp(1.5rem, 4vw, 3rem) var(--layout-page-space) 5rem;margin-inline:auto}.product-shell .ui-card{box-shadow:none}.mobile-navigation{display:none}.page-header{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.page-header>div:first-child>p{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:760}.page-header h1{font-size:var(--text-title);letter-spacing:var(--tracking-tight);margin-top:.4rem;font-weight:680;line-height:1.08}.page-header>div:first-child>span{max-width:48rem;color:var(--text-muted);margin-top:.75rem;font-size:.875rem;line-height:1.65;display:block}.route-state{border-radius:var(--shape-radius-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:18rem;margin-top:2rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.route-state__icon{width:2.75rem;height:2.75rem;color:var(--accent-text);background:var(--accent-muted);border-radius:999px;place-items:center;display:grid}.route-state p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:750}.route-state h2{margin-top:.3rem;font-size:1rem;font-weight:680}.route-state div>span{max-width:46rem;color:var(--text-muted);margin-top:.35rem;font-size:.8rem;line-height:1.6;display:block}.tenancy-page-panel,.tenancy-panel{border-radius:var(--shape-radius-lg);background:var(--surface);margin-top:2rem;padding:clamp(1.1rem,3vw,1.75rem)}.tenancy-stack{gap:1rem;margin-top:2rem;display:grid}.tenancy-stack .tenancy-panel{margin-top:0}.tenancy-panel h2{margin-bottom:1rem;font-size:1rem;font-weight:680}.organization-overview{border-radius:var(--shape-radius-lg);background:var(--surface);gap:1.25rem;margin-top:2rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid}.organization-overview__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.organization-overview__heading>div{gap:.25rem;display:grid}.organization-overview__heading>div>p{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:760}.organization-overview__heading h2,.tenancy-panel-heading h2{font-size:1rem;font-weight:680}.organization-overview__heading>p,.tenancy-panel-heading p{color:var(--text-muted);font-size:.75rem;line-height:1.55}.organization-overview dl{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;display:grid}.organization-overview dl>div{border-radius:var(--shape-radius-md);background:var(--surface-muted);align-content:end;gap:.45rem;min-width:0;padding:.9rem;display:grid}.organization-overview dt{color:var(--text-muted);font-size:.7rem}.organization-overview dd{overflow-wrap:anywhere;letter-spacing:-.02em;font-size:1.15rem;font-weight:680}.tenancy-panel-heading{gap:.3rem;margin-bottom:1.25rem;display:grid}.tenancy-form,.tenancy-inline-form{align-items:end;gap:1rem;display:grid}.tenancy-form{max-width:60rem}.tenancy-danger-zone{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.tenancy-danger-zone h2{font-size:1rem;font-weight:680}.tenancy-danger-zone p{max-width:48rem;color:var(--text-muted);margin-top:.35rem;font-size:.78rem;line-height:1.6}.tenancy-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tenancy-inline-form{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.account-financial-fields{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;gap:1rem;display:grid}.account-financial-fields .form-field__label{min-height:2.5em}.category-financial-fields{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;min-width:0;display:grid}.category-financial-fields .form-field{min-width:0}.category-financial-fields>p{grid-column:1/-1}.tenancy-inline-form>button,.tenancy-form>button{justify-self:start}.tenancy-checkbox{color:var(--text-muted);align-items:center;gap:.55rem;font-size:.82rem;display:flex}.tenancy-checkbox input{width:1rem;height:1rem;accent-color:var(--accent)}.tenancy-form__description,.tenancy-empty{color:var(--text-muted);font-size:.82rem;line-height:1.6}.tenancy-action-message{border-left:3px solid var(--border-strong);border-radius:var(--shape-radius-md);color:var(--text-muted);background:var(--surface-muted);gap:.35rem;padding:.7rem .8rem;font-size:.78rem;display:grid}.tenancy-action-message[data-status=error]{border-left-color:var(--error);color:var(--error-foreground);background:var(--error-muted)}.tenancy-record-list{gap:.65rem;padding:0;list-style:none;display:grid}.tenancy-record{border-radius:var(--shape-radius-md);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem;display:grid}.tenancy-record>div:first-child{gap:.25rem;min-width:0;display:grid}.tenancy-record strong{text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.tenancy-record span{overflow-wrap:anywhere;color:var(--text-muted);font-size:.72rem}.tenancy-record .tenancy-current-member{color:var(--text);font-size:.75rem;font-weight:680}.tenancy-record__controls,.tenancy-record__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.tenancy-record__controls .form-control{width:auto;min-width:7rem}.tenancy-record__editor{border-top:1px solid var(--border);grid-column:1/-1;width:100%;padding-top:.6rem}.tenancy-record__editor summary{width:fit-content;color:var(--text-muted);cursor:pointer;font-size:.76rem;font-weight:650}.tenancy-record__editor .tenancy-inline-form{margin-top:.8rem}@media (max-width:44rem){.organization-overview__heading{flex-direction:column;align-items:start}.tenancy-form__grid,.tenancy-record,.tenancy-danger-zone{grid-template-columns:1fr}.tenancy-danger-zone{display:grid}.tenancy-record__controls,.tenancy-record__actions{justify-content:flex-start}.tenancy-record__controls .form-control{flex:8rem}}.side-panel-backdrop{z-index:100;background:var(--text);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.side-panel-backdrop{background:color-mix(in oklch, var(--text) 38%, transparent)}}.side-panel-backdrop{opacity:1;transition:opacity .24s}.side-panel{z-index:101;border-left:1px solid var(--border);background:var(--surface-dialog);width:min(56rem,100vw);min-width:0;height:100dvh;box-shadow:var(--elevation-floating);outline:none;flex-direction:column;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(0)}.side-panel-backdrop[data-starting-style],.side-panel-backdrop[data-ending-style]{opacity:0}.side-panel[data-starting-style],.side-panel[data-ending-style]{transform:translate(100%)}.side-panel[hidden],.side-panel-backdrop[hidden]{display:none}.side-panel__header,.side-panel__footer{background:var(--surface-dialog);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.side-panel__header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.side-panel__header-actions{min-width:0}.side-panel__header-actions .tenancy-record__actions{flex-wrap:nowrap}.side-panel__header-actions form>button,.side-panel__header-actions .tenancy-record__actions>button{width:6rem}.side-panel__header-actions .tenancy-record__actions[data-placement=header] form:first-of-type>button{border:0}.side-panel__title{align-items:center;gap:.8rem;min-width:0;display:flex}.side-panel__title h2{overflow-wrap:anywhere;font-size:1.2rem;font-weight:680;line-height:1.4}.side-panel__icon{border-radius:var(--shape-radius-md);width:2.3rem;height:2.3rem;color:var(--accent-foreground);background:var(--accent);flex-shrink:0;place-items:center;display:grid}.side-panel__icon[data-tone=positive]{color:var(--accent-foreground);background:var(--positive)}.side-panel__icon[data-tone=warning]{color:var(--accent-foreground);background:var(--warning)}.side-panel__icon[data-tone=negative]{color:var(--loss-foreground);background:var(--loss-muted)}.side-panel__eyebrow,.side-panel__loading{color:var(--text-muted);font-size:.78rem}.side-panel__body{overscroll-behavior:contain;flex:1;align-content:start;gap:1.6rem;min-height:0;padding:1.5rem;display:grid;overflow-y:auto}.side-panel__footer{border-top:1px solid var(--border);justify-content:end}.side-panel__loading{align-items:center;gap:.5rem;display:flex}@media (max-width:44rem){.side-panel__header,.side-panel__body,.side-panel__footer{padding:1rem}.side-panel__header{grid-template-columns:minmax(0,1fr) auto}.side-panel__header-actions{grid-area:2/1/auto/-1;justify-self:end}.side-panel__close{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.side-panel,.side-panel-backdrop{transition:none}}.app-tooltip-positioner{z-index:110}.app-tooltip{border-radius:var(--shape-radius-md);background:var(--surface-strong);max-width:min(22rem,100vw - 2rem);color:var(--text);box-shadow:var(--elevation-floating);overflow-wrap:anywhere;padding:.65rem .85rem;font-size:.8rem;line-height:1.5}.app-tooltip--instant{pointer-events:none;transition:none;animation:none}.record-link{color:inherit;text-underline-offset:.2em;text-decoration-color:#0000;transition:text-decoration-color .14s}.record-link:hover,.record-link:focus-visible{text-decoration:underline}.review-transaction-details-link{color:inherit;display:block}.review-transaction-details-link:is(:hover,:focus-visible) dt{color:var(--accent-text);text-underline-offset:.2em;text-decoration:underline}.transaction-information{gap:1.75rem;min-width:0;display:grid}.transaction-information h2{margin-bottom:.85rem;font-size:1rem;font-weight:650}.transaction-detail-amount .transaction-detail-money{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:720}.transaction-detail-fields,.transaction-imported-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.transaction-detail-fields dt,.transaction-imported-fields dt{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem}.transaction-detail-fields dd,.transaction-imported-fields dd{font-size:.85rem;line-height:1.55}.transaction-detail-fields>div,.transaction-imported-fields>div{overflow-wrap:anywhere;min-width:0}.transaction-imported-fields{grid-template-columns:minmax(0,1fr)}.transaction-raw-value{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.78rem}.page-loading{gap:1.25rem;padding-block:1rem;display:grid}.page-loading>span:not(.sr-only){border-radius:var(--shape-radius-lg);background:var(--surface-muted);height:7rem;display:block}.page-loading>span:first-child{width:35%;height:2rem}@media (max-width:40rem){.transaction-detail-fields{grid-template-columns:minmax(0,1fr)}}.category-list-heading,.category-card__top,.category-card__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.category-list-heading{flex-wrap:wrap;margin-bottom:1.25rem}.category-list-heading>div:first-child{flex:18rem}.category-list-heading>.search-field{width:min(100%,19rem)}.category-list-heading h2{margin-bottom:.2rem}.category-list-heading p,.category-card>span{color:var(--text-muted);font-size:.78rem;line-height:1.55}.category-list-count{color:var(--text-muted);font-size:.78rem;line-height:1.6}.category-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.8rem;padding:0;list-style:none;display:grid}.category-card{border:1px solid var(--border);border-radius:var(--shape-radius-lg);background:var(--surface-raised);flex-direction:column;gap:.75rem;min-width:0;height:100%;padding:1.1rem;display:flex;position:relative}.category-card__link{z-index:1;border-radius:inherit;position:absolute;inset:0}.category-card:has(.category-card__link:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.category-card__top>svg{color:var(--text-muted)}.category-card__actions{z-index:2;color:var(--text-muted);align-items:center;gap:.35rem;display:flex;position:relative}.category-card__arrow{transition:transform .18s}.category-card:hover .category-card__arrow{transform:scale(1.28)}.category-pin-control{display:flex}.category-card__icon{border-radius:var(--shape-radius-md);width:2.3rem;height:2.3rem;color:var(--text-muted);background:var(--surface-muted);flex-shrink:0;place-items:center;display:grid}.category-card[data-tone=accent] .category-card__icon,.category-card[data-tone=info] .category-card__icon{color:var(--accent-foreground);background:var(--accent)}.category-card[data-tone=positive] .category-card__icon{color:var(--accent-foreground);background:var(--positive)}.category-card[data-tone=warning] .category-card__icon{color:var(--accent-foreground);background:var(--warning)}.category-card[data-tone=negative] .category-card__icon{color:var(--loss-foreground);background:var(--loss-muted)}.category-card__heading{align-items:start}.category-card h3{overflow-wrap:anywhere;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;min-width:0;font-size:.95rem;font-weight:680;transition:background-size .18s}.category-card:hover h3{background-size:100% 1px}.category-card>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.category-card__meta{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.45rem;display:flex}.category-card__meta-tag{min-height:1.5rem;color:var(--text-muted);background:var(--surface-muted);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}@media (prefers-reduced-motion:reduce){.category-card__arrow,.category-card h3{transition:none}}.category-overview__heading,.category-section-heading,.category-partner-save{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.category-overview p,.category-section-heading p,.category-partner-options>p,.category-partner-save span{color:var(--text-muted);font-size:.78rem;line-height:1.55}.category-dialog-tabs{border-radius:var(--shape-radius-md);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem;display:grid}.category-dialog-tabs button{border-radius:var(--shape-radius-sm);min-height:2.5rem;color:var(--text-muted);padding:.45rem .8rem;font-size:.82rem;font-weight:650}.category-dialog-tabs button[aria-selected=true]{color:var(--text);background:var(--surface-raised);box-shadow:var(--elevation-card)}.category-overview,.category-partners,.category-admin-controls{gap:1rem;display:grid}.category-overview__heading{border-radius:var(--shape-radius-md);background:var(--surface-muted);align-items:start;padding:1rem}.category-overview__heading>div{gap:.3rem;display:grid}.category-overview__heading span,.category-overview dt{color:var(--text-muted);font-size:.72rem}.category-overview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.category-overview dl>div{border:1px solid var(--border);border-radius:var(--shape-radius-md);gap:.25rem;padding:.8rem;font-size:.82rem;display:grid}.category-admin-controls{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.category-editor{gap:1rem;display:grid}.category-editor h3{font-size:1rem;font-weight:680}.category-section-heading{align-items:start}.category-section-heading h3{margin-bottom:.25rem;font-size:1rem}.category-section-heading>strong{color:var(--accent-text);flex-shrink:0;font-size:.78rem}.category-partner-options{border:1px solid var(--border);border-radius:var(--shape-radius-md);gap:.25rem;max-height:28rem;padding:.4rem;display:grid;overflow-y:auto}.category-partner-options legend{color:var(--text-muted);padding:0 .35rem;font-size:.75rem}.category-partner-option{border-radius:var(--shape-radius-sm);cursor:pointer;align-items:center;gap:.7rem;min-height:3rem;padding:.6rem;font-size:.82rem;display:flex}.category-partner-option:hover,.category-partner-option:focus-within{background:var(--surface-muted)}.category-partner-option input{width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0}.category-partner-option>span{gap:.2rem;min-width:0;display:grid}.category-partner-option strong{overflow-wrap:anywhere}.category-partner-option small{color:var(--text-muted);font-size:.72rem}.category-partner-save{justify-content:start;margin-top:1rem}.category-dialog-skeleton{gap:1rem;display:grid}.category-dialog-skeleton span{border-radius:var(--shape-radius-md);background:var(--surface-muted);height:8rem}@media (max-width:44rem){.category-overview dl{grid-template-columns:1fr}}.partner-list-header,.partner-search,.partner-record__heading,.partner-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.partner-list-header{margin-bottom:1.25rem}.partner-list-header h2{margin-bottom:0}.partner-search{justify-content:start;align-items:end;gap:.6rem;width:min(100%,19rem)}.partner-list,.partner-category-badges{padding:0;list-style:none}.partner-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.partner-card{border:1px solid var(--border);border-radius:var(--shape-radius-lg);background:var(--surface-raised);flex-direction:column;gap:.85rem;min-width:0;height:100%;padding:1.1rem;display:flex}.partner-card__top{justify-content:space-between;align-items:center;display:flex}.partner-card__icon{border-radius:var(--shape-radius-md);width:2.3rem;height:2.3rem;color:var(--accent-text);background:var(--accent-muted);flex-shrink:0;place-items:center;display:grid}.partner-card__arrow,.partner-card__footer{color:var(--text-muted)}.partner-card__arrow{transition:transform .18s}.partner-card:hover .partner-card__arrow{transform:scale(1.28)}.partner-card h3{overflow-wrap:anywhere;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-size:.92rem;font-weight:680;transition:background-size .18s}.partner-card:hover h3{background-size:100% 1px}.partner-card__categories{justify-items:start;gap:.5rem;display:grid}.partner-card__footer{margin-top:auto;padding-top:.6rem;font-size:.72rem}.partner-record{border-radius:var(--shape-radius-md);background:var(--surface-raised);gap:.7rem;min-width:0;padding:1rem;scroll-margin-top:5rem;display:grid}.partner-record h3{overflow-wrap:anywhere;min-width:0;font-size:.88rem;font-weight:680}.partner-hint{color:var(--text-muted);font-size:.78rem;line-height:1.6}.partner-hint a,.partner-focused-link{color:var(--accent-text);text-underline-offset:.2em;text-decoration:underline}.partner-focused-link{padding:1rem;font-size:.82rem;display:block}.partner-category-badges{flex-wrap:wrap;gap:.4rem;display:flex}.partner-category-badge{border-radius:var(--shape-radius-sm);max-width:100%;color:var(--text-muted);background:var(--surface-muted);overflow-wrap:anywhere;padding:.25rem .55rem;font-size:.72rem}.partner-category-badge[data-tone=positive][data-active=true]{color:var(--positive-foreground);background:var(--positive-muted)}.partner-category-badge[data-tone=warning][data-active=true]{color:var(--warning-foreground);background:var(--warning-muted)}.partner-category-badge[data-tone=negative][data-active=true]{color:var(--loss-foreground);background:var(--loss-muted)}.partner-category-badge[data-tone=accent][data-active=true],.partner-category-badge[data-tone=info][data-active=true]{color:var(--accent-text);background:var(--accent-muted)}.partner-editor{border-top:1px solid var(--border);padding-top:1.5rem}.partner-editor h2{margin-bottom:.45rem;font-size:1rem;font-weight:680}.partner-editor>.partner-category-badges{margin-top:.65rem}.partner-editor summary{width:fit-content;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:650}.partner-editor form{gap:.85rem;max-width:38rem;margin-top:1rem;display:grid}.partner-editor form>button{justify-self:start}.partner-category-options{border:1px solid var(--border);border-radius:var(--shape-radius-md);gap:.3rem;max-height:18rem;padding:.4rem;display:grid;overflow-y:auto}.partner-category-options legend{color:var(--text-muted);padding:0 .35rem;font-size:.75rem}.partner-category-option{border-radius:var(--shape-radius-sm);overflow-wrap:anywhere;cursor:pointer;align-items:center;gap:.65rem;min-height:2.5rem;padding:.5rem;font-size:.82rem;display:flex}.partner-category-option:hover,.partner-category-option:focus-within{background:var(--surface-muted)}.partner-category-option input{width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0}.partner-pagination{color:var(--text-muted);justify-content:end;margin-top:1rem;font-size:.78rem}@media (max-width:44rem){.partner-search,.partner-search .search-field{flex:100%}.partner-pagination{justify-content:start}}.partner-dialog__skeleton{gap:1rem;display:grid}.partner-dialog__skeleton span{border-radius:var(--shape-radius-md);background:var(--surface-muted);height:7rem}.partner-overview{gap:.9rem;display:grid}.partner-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.partner-stat-grid>div{border-radius:var(--shape-radius-md);background:var(--surface-muted);gap:.45rem;padding:.8rem;display:grid}.partner-stat-grid span,.partner-totals dt,.partner-totals dd>span:not([data-slot]),.partner-account-details dt{color:var(--text-muted);font-size:.72rem}.partner-stat-grid strong{font-size:1.25rem;font-weight:680}.partner-totals{gap:.75rem;display:grid}.partner-totals>div{border-bottom:1px solid var(--border);grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;padding-bottom:.7rem;display:grid}.partner-totals dd{gap:.3rem;min-width:0;display:grid}.partner-totals [data-slot=money-value]{overflow-wrap:anywhere;flex-wrap:wrap;font-size:1.1rem;font-weight:720;line-height:1.2}.partner-totals [data-slot=money-currency]{font-size:.75rem;font-weight:600}.partner-account-details{font-size:.78rem}.partner-account-details summary{color:var(--text-muted);cursor:pointer}.partner-account-details dl{gap:.75rem;margin-top:.75rem;display:grid}.partner-account-details dd{overflow-wrap:anywhere;margin-top:.2rem;line-height:1.6}.partner-recommendations{border-radius:var(--shape-radius-md);background:var(--surface-muted);gap:1rem;padding:1rem;display:grid}.partner-recommendations h3,.partner-recommendation{align-items:center;gap:.4rem;font-size:.76rem;font-weight:650;display:flex}.partner-recommendations__choices{flex-wrap:wrap;gap:.45rem;margin:.6rem 0 .4rem;display:flex}.partner-recommendation{border:1px solid var(--border);border-radius:var(--shape-radius-md);background:var(--surface-raised);text-align:left;overflow-wrap:anywhere;min-height:2.2rem;padding:.4rem .6rem}.partner-recommendation[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-muted)}.partner-history{border-top:1px solid var(--border);padding-top:1.5rem}.partner-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.partner-section-heading h2{font-size:1rem;font-weight:680}.partner-section-heading>span,.partner-transaction__details>span,.partner-transaction__amount>span:not([data-slot]){color:var(--text-muted);font-size:.72rem}.partner-transactions{margin-top:1rem;padding:0;list-style:none;display:grid}.partner-transaction{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:1rem 0;display:grid}.partner-transaction:hover .partner-transaction__details strong{color:var(--accent-text)}.partner-transaction__direction{padding-top:.15rem}.partner-transaction__details,.partner-transaction__amount{overflow-wrap:anywhere;gap:.25rem;font-size:.78rem;display:grid}.partner-transaction__amount{text-transform:capitalize;justify-items:end}.partner-transaction__amount [data-slot=money-value]{font-size:1rem;font-weight:720;line-height:1.2}.partner-transaction__amount [data-slot=money-currency]{font-size:.7rem;font-weight:600}@media (max-width:44rem){.partner-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-totals>div{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-totals dt{grid-column:1/-1}.partner-transaction{grid-template-columns:auto minmax(0,1fr)}.partner-transaction__amount{grid-column:2;justify-items:start}}@media (prefers-reduced-motion:reduce){.partner-card__arrow,.partner-card h3{transition:none}}.import-stack{gap:1.25rem;margin-top:2rem;display:grid}.product-content:has(>.import-detail-page){width:100%}.import-panel{border-radius:var(--shape-radius-lg);background:var(--surface);gap:1.25rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.import-panel>button,.import-commit>[data-slot=button]{justify-self:start}.import-progress{color:var(--text-muted);gap:.4rem;font-size:.75rem;display:grid}.import-progress progress{width:100%;accent-color:var(--accent)}.import-summary-bar,.import-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.import-summary-bar{border-radius:var(--shape-radius-md);color:var(--text-muted);background:var(--surface-muted);padding:.8rem 1rem;font-size:.75rem}.import-summary-bar span+span{border-left:1px solid var(--border-strong);padding-left:.65rem}.import-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.import-section-heading p{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:740}.import-section-heading h2{margin-top:.25rem;font-size:1rem;font-weight:680}.import-section-heading>span,.import-cell-note,.import-source-cell span{color:var(--text-muted);font-size:.72rem;line-height:1.5}.import-pagination{color:var(--text-muted);justify-content:end;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.import-form-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.import-alert{border-left:3px solid var(--warning);border-radius:var(--shape-radius-md);color:var(--warning-foreground);background:var(--warning-muted);padding:.85rem 1rem;font-size:.78rem;line-height:1.6}.import-alert[data-tone=error]{border-left-color:var(--error);color:var(--error-foreground);background:var(--error-muted)}.import-alert ul{margin:.35rem 0 0 1rem;list-style:outside}.import-source-cell,.data-table td>.import-cell-note{gap:.2rem;display:grid}.import-preview-table{table-layout:fixed;min-width:44rem}.import-preview-table th,.import-preview-table td{overflow-wrap:anywhere;white-space:normal}.import-preview-table__source{width:6%}.import-preview-table__date{width:11%}.import-preview-table__partner{width:19%}.import-preview-table__description{width:34%}.import-preview-table__amount{width:13%}.import-preview-table__duplicate{width:17%}.import-preview-table .duplicate-resolution{min-width:0}.import-source-cell a{color:var(--accent-text);font-weight:680}.duplicate-resolution{gap:.4rem;min-width:13rem;display:grid}.duplicate-resolution .form-control{min-height:2rem;font-size:.72rem}.import-confirmation{color:var(--text-muted);align-items:start;gap:.55rem;font-size:.8rem;line-height:1.5;display:flex}.import-confirmation input{accent-color:var(--accent);margin-top:.15rem}@media (max-width:44rem){.import-section-heading{display:grid}.import-summary-bar span+span{border-left:0;padding-left:0}}.review-transaction-card{border-radius:var(--shape-radius-lg);background:var(--surface-raised);overflow:hidden}.review-transaction-header{padding:1.5rem}.review-transaction-title-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.review-transaction-title-row h2{margin-top:.65rem;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:740}.review-transaction-header p{color:var(--text-muted);margin-top:.3rem;font-size:.78rem;font-weight:550}.review-transaction-amount{text-align:right;white-space:nowrap;justify-items:end;display:grid}.review-transaction-value{color:var(--text);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:760}.review-transaction-value>[data-slot=money-currency]{color:var(--text);font-size:.72em;font-weight:520}.review-transaction-value[data-tone=loss]>[data-slot=money-amount]{color:var(--loss)}.review-transaction-value[data-tone=positive]>[data-slot=money-amount]{color:var(--positive-foreground)}.review-transaction-summary{border-top:1px solid var(--border);grid-template-columns:1.5fr 1fr 1fr;gap:1rem;padding:1.25rem 1.5rem;display:grid}.review-transaction-summary dt{color:var(--text);font-size:.68rem;font-weight:720}.review-transaction-summary dd{overflow-wrap:anywhere;margin-top:.25rem;font-size:.85rem;line-height:1.5}.review-partner-notice{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:.25rem;display:flex}.review-partner-notice>div{align-items:center;gap:.45rem;display:flex}.review-partner-notice svg{color:var(--accent-text)}.review-partner-notice p{color:var(--text-muted);font-size:.8rem;font-weight:520;line-height:1.5}.review-card-signals{flex-wrap:wrap;gap:.4rem;padding:.8rem 1.5rem;display:flex}.review-finalization,.rules-manager{border-radius:var(--shape-radius-lg);background:var(--surface);gap:1rem;margin-top:1.25rem;padding:1rem;display:grid}.review-finalization{background:0 0;border:0;border-radius:0;padding:0}.allocation-row label,.allocation-category,.review-note,.rule-editor-grid label{align-content:start;gap:.3rem;display:grid}.allocation-row label>span,.allocation-category>span,.review-note>span,.rule-editor-grid label>span{color:var(--text-muted);font-size:.68rem;font-weight:680}.review-form-actions,.review-flag-dismiss,.movement-link-form{flex-wrap:wrap;gap:.5rem;display:flex}.review-single-workspace{gap:.75rem;width:min(100%,64rem);margin:0 auto;display:grid}.review-queue-header{border-radius:var(--shape-radius-lg);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.review-queue-header>div:first-of-type{gap:.2rem;display:grid}.review-queue-header strong{font-size:.9rem}.review-queue-header span,.review-queue-navigation kbd{color:var(--text-muted);font-size:.68rem}.review-queue-navigation{gap:.5rem;display:flex}.review-queue-navigation kbd{font-family:var(--font-mono-token)}.review-classification{border-top:1px solid var(--border);gap:1rem;padding:1.5rem;display:grid}.review-category-heading,.review-section-heading,.rule-card{justify-content:space-between;align-items:start;gap:1rem;display:flex}.review-category-heading p,.review-section-heading p{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:740}.review-category-heading h3,.review-section-heading h2,.review-section-heading h3{margin-top:.2rem;font-size:.95rem;font-weight:700}.review-category-grid{--review-category-width:calc((100% - 1.95rem) / 4);flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.review-category-search{gap:.5rem;display:grid}.review-category-button{--review-category-surface:var(--surface-muted);flex:0 1 var(--review-category-width);text-align:center;white-space:normal;background:var(--review-category-surface);flex-direction:column;gap:.25rem;min-width:0;height:auto;min-height:4rem;padding:.65rem .8rem;transition:background-color .16s;display:flex}.review-category-content{justify-content:center;align-items:center;gap:.65rem;min-width:0;max-width:100%;display:inline-flex}.review-category-name{overflow-wrap:anywhere;min-width:0}.review-category-icon-container{border-radius:var(--shape-radius-md);width:2rem;height:2rem;color:var(--accent-foreground);background:var(--accent);flex-shrink:0;place-items:center;display:grid}.review-category-button:not(:disabled):is(:hover,:focus-visible){background:var(--review-category-surface)}@supports (color:color-mix(in lab, red, red)){.review-category-button:not(:disabled):is(:hover,:focus-visible){background:color-mix(in oklch, var(--review-category-surface), var(--text) 5%)}}@media (prefers-reduced-motion:reduce){.review-category-button{transition:none}}.review-category-button small{color:var(--review-foreground);font-size:.62rem}.review-category-button[data-tone=positive]{--review-category-surface:var(--positive-muted)}.review-category-button[data-tone=warning]{--review-category-surface:var(--warning-muted)}.review-category-button[data-tone=negative]{--review-category-surface:var(--error-muted)}.review-category-button[data-tone=warning] .review-category-icon-container{background:var(--warning)}.review-category-button[data-tone=negative] .review-category-icon-container{color:var(--error-foreground);background:var(--error-muted)}.review-category-button[data-selected=true]{outline:2px solid var(--accent);outline-offset:2px}.review-allocation-details{border-top:1px solid var(--border);gap:.8rem;padding-top:1rem;display:grid}.review-expandable-list{border-top:1px solid var(--border)}.review-expandable{border-bottom:1px solid var(--border)}.review-expandable:last-child{border-bottom:0}.review-expandable>summary{color:var(--accent-text);cursor:pointer;padding:.95rem 1.5rem;font-size:.78rem;font-weight:700}.review-expandable>div{padding:0 1.5rem 1.25rem}.review-administration{width:min(100%,64rem);margin:0 auto}.review-administration>*{width:100%}.threshold-suggestion{border-left:3px solid var(--review);border-radius:var(--shape-radius-md);color:var(--review-foreground);background:var(--review-muted);grid-template-columns:1fr minmax(8rem,12rem) auto;align-items:center;gap:1rem;margin-top:1.25rem;padding:.9rem 1rem;display:grid}.threshold-suggestion p,.rules-explainer{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;line-height:1.5}.review-cell-note,.review-empty-line,.movement-current span,.rule-card>div span{color:var(--text-muted);margin-top:.2rem;font-size:.68rem;line-height:1.4;display:block}.review-empty-action{color:var(--accent-text);margin-top:.75rem;font-size:.8rem;font-weight:700;display:inline-flex}@media (max-width:62rem){.review-category-grid{--review-category-width:calc((100% - .65rem) / 2)}.review-transaction-summary{grid-template-columns:1fr 1fr}}@media (max-width:44rem){.review-queue-header,.review-transaction-title-row,.review-category-heading,.rule-card{flex-direction:column;align-items:stretch}.review-queue-navigation{justify-content:space-between}.review-transaction-amount{text-align:left;justify-items:start}.review-category-grid{--review-category-width:100%}.review-transaction-summary,.rule-editor-grid,.threshold-suggestion{grid-template-columns:1fr}}.review-buffer-empty{text-align:center;justify-items:center;gap:1rem;padding:2.5rem 1.5rem;display:grid}.review-sections{gap:.75rem;width:min(100%,64rem);margin:0 auto 1rem;display:grid}.review-section-navigation{flex-wrap:wrap;gap:.5rem;display:flex}.review-section-navigation a{border:1px solid var(--border);border-radius:var(--shape-radius-md);color:var(--text-muted);background:var(--surface);align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.8rem;font-weight:650;display:flex}.review-section-navigation a[aria-current=page]{border-color:var(--accent);color:var(--accent-text);background:var(--surface-muted)}.review-section-navigation span{font-variant-numeric:tabular-nums}.review-sections>p,.review-clarification-note p{color:var(--text-muted);font-size:.8rem;line-height:1.5}.review-clarification-note{border-left:3px solid var(--warning);border-radius:var(--shape-radius-md);background:var(--warning-muted);gap:.4rem;margin:0 1.5rem 1.25rem;padding:1rem;font-size:.8rem;display:grid}.review-clarification-note p{white-space:pre-wrap;overflow-wrap:anywhere}.review-page>.page-header,.review-page>.feedback-state{width:min(100%,64rem);margin-inline:auto}.review-page>.feedback-state{margin-top:0}.review-refresh-signals{margin-bottom:1rem}.review-provisional{color:var(--review-foreground);margin-top:.4rem;font-size:.68rem;font-weight:650;display:block}.review-drawer-section{gap:.8rem;display:grid}.review-source dl{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.review-source dt{color:var(--text-muted);font-size:.65rem}.review-source dd{overflow-wrap:anywhere;margin-top:.15rem;font-size:.75rem}.review-source summary,.review-flag summary{color:var(--accent-text);cursor:pointer;font-size:.7rem;font-weight:650}.review-source pre,.review-flag pre{border-radius:var(--shape-radius-sm);max-height:12rem;color:var(--text-muted);background:var(--surface-muted);margin-top:.5rem;padding:.6rem;font-size:.65rem;overflow:auto}.allocation-summary{border-left:3px solid var(--warning);border-radius:var(--shape-radius-sm);background:var(--warning-muted);grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.65rem;font-size:.68rem;display:grid}.allocation-summary span,.allocation-summary strong{display:block}.allocation-summary[data-balanced=true]{border-left-color:var(--positive);background:var(--positive-muted)}.allocation-list,.review-flag-list,.rules-list{gap:.65rem;display:grid}.allocation-row{border-radius:var(--shape-radius-md);background:var(--surface-muted);grid-template-columns:1fr 1.3fr;gap:.55rem;padding:.75rem;display:grid;position:relative}.allocation-row legend{color:var(--text-muted);padding:0 .25rem;font-size:.68rem;font-weight:700}.allocation-row .allocation-note{grid-column:1/-1}.allocation-row>[data-slot=button]{position:absolute;top:.3rem;right:.3rem}.allocation-category>[data-slot=button]{justify-content:start;position:static}.review-inline-error{color:var(--error-foreground);font-size:.7rem}.review-flag,.movement-current,.rule-preview,.rule-card{border-radius:var(--shape-radius-md);background:var(--surface-muted);padding:.75rem}.review-flag[data-dismissed=true]{opacity:.72}.review-flag>div:first-child{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.review-flag-dismiss{margin-top:.6rem}.review-flag-dismiss .form-control{flex:12rem}.movement-current,.movement-create-form,.rule-editor-grid{gap:.6rem;display:grid}.movement-link-form .form-control{flex:8rem}.rule-editor-grid{grid-template-columns:1fr 1fr}.rule-editor-grid .review-form-actions,.rule-preview{grid-column:1/-1}.rule-preview ul{color:var(--text-muted);margin:.4rem 0 0 1rem;font-size:.68rem;list-style:outside}.review-finalization,.rules-manager{margin-top:1.5rem}.rule-card{align-items:center}.rule-card>div:first-child{min-width:12rem}.review-section-heading{align-items:end}.review-section-heading>span{color:var(--text-muted);margin-top:.2rem;font-size:.68rem}.rules-explainer{max-width:55rem}.rule-card>p{color:var(--text-muted);font-size:.72rem}@media (max-width:44rem){.review-source dl,.allocation-row{grid-template-columns:1fr}.allocation-row .allocation-note,.rule-editor-grid .review-form-actions,.rule-preview{grid-column:auto}}.approval-page,.approval-workspace,.approval-detail{gap:1.25rem;min-width:0;display:grid}.approval-count{color:var(--text-muted);margin-left:.5rem;font-size:.6em;font-weight:500}.approval-toolbar,.approval-bulk-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.approval-toolbar .search-field{flex:1}.approval-bulk-actions{border-radius:var(--shape-radius-lg);background:var(--surface-muted);padding:1rem}.approval-bulk-buttons{flex-wrap:wrap;gap:.75rem;margin-left:auto;display:flex}.approval-bulk-actions>span{color:var(--text-muted);font-size:.75rem}.approval-bulk-actions label{align-items:center;gap:.6rem;font-size:.8rem;display:flex}.approval-workspace input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer}.approval-table-wrap{border-radius:var(--shape-radius-lg);background:var(--surface-raised);overflow:hidden}.approval-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%}.approval-table th{color:var(--text-muted);padding:1rem .75rem;font-size:.68rem;font-weight:600}.approval-table th:first-child{width:3rem}.approval-table th:nth-child(2){width:30%}.approval-table th:nth-child(3){width:24%}.approval-table th:nth-child(4){width:16%}.approval-table th:last-child{width:5rem}.approval-table td{vertical-align:top;border-top:1px solid var(--border);overflow-wrap:anywhere;padding:1rem .75rem;font-size:.8rem}.approval-table td strong{font-weight:650}.approval-table tbody tr{cursor:pointer;transition:background-color .15s}.approval-table tbody tr[data-disabled=true]{cursor:default}.approval-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.approval-table tbody tr:hover{background:var(--surface-muted)}.approval-table tr[data-selected=true]{background:var(--accent-muted)}.approval-meta{color:var(--text-muted);margin-top:.25rem;font-size:.68rem;display:block}.approval-description{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;margin-top:.5rem;line-height:1.5;display:-webkit-box;overflow:hidden}.approval-reviewer{font-size:.75rem}.approval-categories{flex-wrap:wrap;gap:.35rem;display:flex}.approval-category{border-radius:var(--shape-radius-sm);background:var(--surface-muted);align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.7rem;display:inline-flex}.approval-category svg{flex-shrink:0}.approval-category[data-tone=positive]{background:var(--positive-muted)}.approval-category[data-tone=warning]{background:var(--warning-muted)}.approval-category[data-tone=negative]{background:var(--error-muted)}.approval-detail .approval-detail-amount{font-size:2rem}.approval-facts{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.approval-facts dt{color:var(--text-muted);margin-bottom:.3rem;font-size:.7rem}.approval-facts dd,.approval-detail section p,.approval-detail section a{overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.approval-detail h3{margin-bottom:.75rem;font-size:.9rem;font-weight:650}.approval-allocation-list{gap:.65rem;display:grid}.approval-allocation{border-radius:var(--shape-radius-md);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.approval-allocation>p{flex-basis:100%}.approval-allocation details{flex-basis:100%;font-size:.75rem}.approval-allocation pre{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.5rem}@media (max-width:48rem){.approval-bulk-buttons,.approval-bulk-buttons>button{width:100%}.approval-table,.approval-table tbody{display:block}.approval-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.approval-table tr{border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}.approval-table td{border:0;grid-column:2;padding:0;display:block}.approval-table td:first-child{grid-area:1/1}.approval-table td:nth-child(2){grid-row:1}.approval-table td[data-label]:not(:nth-child(2)):before{content:attr(data-label);color:var(--text-muted);margin-bottom:.35rem;font-size:.65rem;display:block}.approval-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.approval-table tbody tr{transition:none}}.reporting-workspace{gap:2rem;margin-top:2rem;display:grid}.reporting-section{gap:1.25rem;display:grid}.reporting-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.reporting-section-heading p{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:760}.reporting-section-heading h2{letter-spacing:var(--tracking-tight);margin-top:.2rem;font-size:1.25rem;font-weight:680}.reporting-section-heading>span{max-width:32rem;color:var(--text-muted);text-align:right;font-size:.75rem;line-height:1.5}.reporting-filters{border-radius:var(--shape-radius-lg);background:var(--surface-raised);padding:1rem}.reporting-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.reporting-filter-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.reporting-filter-actions>div{align-items:center;gap:.75rem;display:flex}.reporting-reset-link{color:var(--text-muted);font-size:.75rem;font-weight:650}.reporting-warnings{gap:.6rem;display:grid}.reporting-warnings h2{font-size:.75rem;font-weight:700}.reporting-warnings>div{gap:.45rem;display:grid}.reporting-warnings article{border-left:3px solid var(--warning);border-radius:var(--shape-radius-md);color:var(--warning-foreground);background:var(--warning-muted);align-items:flex-start;gap:.6rem;padding:.7rem .8rem;font-size:.75rem;line-height:1.5;display:flex}@media (max-width:63.99rem){.reporting-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.reporting-section-heading,.reporting-filter-actions{flex-direction:column;align-items:flex-start}.reporting-section-heading>span{text-align:left}.reporting-filter-grid{grid-template-columns:1fr}}.reporting-dashboard-controls{box-shadow:none;align-items:end;gap:1rem;padding:1rem;display:grid}.reporting-combined-flow>header p,.reporting-flow-panel>header p{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:760}.reporting-dashboard-controls form{grid-template-columns:repeat(2,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem;display:grid}.reporting-dashboard-controls form [data-slot=button]{height:2.5rem}.reporting-combined-flow nav{border-radius:var(--shape-radius-md);background:var(--surface-muted);padding:.2rem;display:inline-flex}.reporting-view-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reporting-view-controls .reporting-month-select{width:12rem;max-width:100%}.reporting-view-option{border-radius:calc(var(--shape-radius-md) - .15rem);color:var(--text-muted);white-space:nowrap;padding:.45rem .65rem;font-size:.75rem;font-weight:650}.reporting-view-option:hover{color:var(--foreground)}.reporting-view-option:focus-visible,.reporting-flow-switcher button:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.reporting-view-option--active{color:var(--action-foreground);background:var(--action)}.reporting-data-notice{border-left:3px solid var(--warning);border-radius:var(--shape-radius-md);color:var(--warning-foreground);background:var(--warning-muted);grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;margin-bottom:1.5rem;padding:.8rem .9rem;display:grid}.reporting-data-notice h2{font-size:.75rem;font-weight:700}.reporting-data-notice[data-tone=info]{border-left-color:var(--accent);color:var(--accent-text);background:var(--accent-muted)}.reporting-data-notice p,.reporting-data-notice a,.reporting-data-notice button{font-size:.75rem;line-height:1.5}.reporting-data-notice a{text-underline-offset:.15rem;white-space:nowrap;font-weight:700;text-decoration:underline}.reporting-data-notice-actions{align-items:center;gap:.6rem;display:flex}.reporting-data-notice button{border-radius:var(--shape-radius-sm);cursor:pointer;place-items:center;width:1.75rem;height:1.75rem;display:inline-grid}.reporting-data-notice button:hover{background:var(--warning-foreground)}@supports (color:color-mix(in lab, red, red)){.reporting-data-notice button:hover{background:color-mix(in oklch, var(--warning-foreground) 10%, transparent)}}.reporting-data-notice button:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.reporting-dashboard-flow-content,.reporting-combined-flow,.reporting-flow-panel{gap:1rem;display:grid}.reporting-combined-flow>header,.reporting-flow-panel>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.reporting-combined-flow>header h2,.reporting-flow-panel>header h2{letter-spacing:var(--tracking-tight);margin-top:.2rem;font-size:1.25rem;font-weight:700}.reporting-combined-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.reporting-combined-metrics>div{border-radius:var(--shape-radius-md);background:var(--surface-raised);align-content:center;gap:.65rem;min-height:8.5rem;padding:1.1rem;display:grid}.reporting-combined-metrics dt,.reporting-flow-metrics dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.reporting-total-note{color:var(--text-muted);font-size:.75rem;line-height:1.5}.reporting-flow-breakdown{border-radius:var(--shape-radius-lg);background:var(--surface-raised);box-shadow:none;display:grid;overflow:hidden}.reporting-flow-switcher{border-bottom:1px solid var(--border);gap:.35rem;padding:.75rem;display:flex;overflow-x:auto}.reporting-flow-switcher button{border-radius:var(--shape-radius-md);color:var(--text-muted);white-space:nowrap;cursor:pointer;padding:.5rem .7rem;font-size:.75rem;font-weight:680}.reporting-flow-switcher button:hover{color:var(--foreground);background:var(--surface)}.reporting-flow-switcher button[aria-pressed=true]{color:var(--action-foreground);background:var(--action)}.reporting-flow-panel{padding:1.25rem}.reporting-flow-panel>header>span{max-width:30rem;color:var(--text-muted);text-align:right;font-size:.75rem;line-height:1.5}.reporting-flow-metrics{border-radius:var(--shape-radius-md);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.reporting-flow-metrics>div{background:var(--surface-raised);align-content:center;gap:.45rem;min-height:6.5rem;padding:1rem;display:grid}.reporting-flow-metrics:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.reporting-flow-metrics>div+div{border-left:0}.reporting-flow-unavailable{color:var(--text-muted);font-size:1.1rem;font-weight:650}@media (max-width:63.99rem){.reporting-combined-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.reporting-dashboard-controls form,.reporting-combined-metrics{grid-template-columns:1fr}.reporting-dashboard-controls form [data-slot=button]{width:100%}.reporting-data-notice{grid-template-columns:auto 1fr}.reporting-data-notice-actions{grid-column:2}.reporting-combined-flow>header,.reporting-flow-panel>header{flex-direction:column;align-items:flex-start}.reporting-flow-panel>header>span{text-align:left}.reporting-flow-metrics{grid-template-columns:repeat(3,minmax(9rem,1fr));overflow-x:auto}}.reporting-category-breakdown{border-top:1px solid var(--border)}.reporting-category-breakdown summary{cursor:pointer;list-style:none}.reporting-category-breakdown summary::-webkit-details-marker{display:none}.reporting-category-breakdown>summary{color:var(--foreground);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.8rem;font-weight:700;display:flex}.reporting-category-breakdown>summary:before,.reporting-category-list details>summary:before{content:"";border:1px solid var(--border);width:1.35rem;height:1.35rem;color:var(--text-muted);background:linear-gradient(currentColor,currentColor) 50%/.55rem 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px .55rem no-repeat;border-radius:999px;flex:none;place-items:center;display:inline-grid}.reporting-category-breakdown>summary>span:first-child{margin-right:auto}.reporting-category-breakdown>summary>span:last-child,.reporting-category-breakdown__content>p,.reporting-category-list small,.reporting-category-list time{color:var(--text-muted);font-size:.72rem;font-weight:500}.reporting-category-breakdown[open]>summary:before,.reporting-category-list details[open]>summary:before{background:linear-gradient(currentColor,currentColor) 50%/.55rem 1px no-repeat}.reporting-category-breakdown__content{gap:.75rem;padding-top:.9rem;display:grid}.reporting-category-list{border-radius:var(--shape-radius-md);background:var(--surface-muted);display:grid;overflow:hidden}.reporting-category-list>details+details{border-top:1px solid var(--border)}.reporting-category-list details>summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;display:grid}.reporting-category-total{margin-left:.5rem}.reporting-category-list details>summary:hover{background:var(--surface)}.reporting-category-list details>summary>span:first-child{gap:.45rem;display:grid}.reporting-category-list ul{border-top:1px solid var(--border);background:var(--surface)}.reporting-category-list li{grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .85rem .7rem 3rem;display:grid}.reporting-category-list li+li{border-top:1px solid var(--border)}.reporting-category-list li>span{gap:.1rem;min-width:0;display:grid}.reporting-category-list a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.reporting-category-list a:hover{text-underline-offset:.15rem;text-decoration:underline}@media (max-width:47.99rem){.reporting-category-list li{grid-template-columns:1fr auto;padding-left:.85rem}.reporting-category-list li time{grid-column:1/-1}}.reporting-export-filters .reporting-filter-grid{grid-template-columns:repeat(3,minmax(9rem,1fr))}.reporting-export-filters .reporting-filter-actions{justify-content:flex-end}.reporting-export-filters .form-control{height:2.5rem}.reporting-account-field{min-width:0}.reporting-export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.reporting-export-grid article{grid-template-rows:auto 1fr auto;gap:1rem;padding:1.25rem;display:grid}.reporting-export-grid article>svg{color:var(--accent)}.reporting-export-grid h3{margin-right:.5rem;font-size:1rem;font-weight:680;display:inline-block}.reporting-export-grid p,.reporting-export-note{color:var(--text-muted);margin-top:.5rem;font-size:.75rem;line-height:1.6}@media (max-width:63.99rem){.reporting-export-filters .reporting-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-export-filters .reporting-filter-grid .form-field:last-child{grid-column:1/-1}.reporting-export-grid{grid-template-columns:1fr}}@media (max-width:47.99rem){.reporting-export-filters .reporting-filter-grid{grid-template-columns:1fr}.reporting-export-filters .reporting-filter-grid .form-field:last-child{grid-column:auto}}.finance-stack{gap:1.5rem;min-width:0;display:grid}.finance-dashboard>.page-header{margin-bottom:0}.finance-stack h2{letter-spacing:-.025em;font-size:1.35rem;font-weight:650}.finance-stack h3{font-size:1.1rem;font-weight:600}.finance-stack p,.finance-stack small{color:var(--text-muted);line-height:1.6}.finance-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.finance-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.finance-section-heading p{font-size:.8125rem}.finance-position{background:var(--surface);border-radius:var(--shape-radius-xl);padding:clamp(1rem,2.5vw,2rem)}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.finance-metrics--activity{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metric{border-radius:var(--shape-radius-lg);background:var(--surface-muted);align-content:start;gap:.75rem;min-width:0;padding:1.25rem;display:grid}.finance-metric--cash{background:var(--accent-muted)}.finance-metric>span{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.finance-metric svg{width:1rem;height:1rem}.finance-metric>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.3rem,2.2vw,2.15rem);font-weight:650}.finance-metric p,.finance-caption{font-size:.75rem}.finance-accounts summary,.finance-data-status summary{cursor:pointer;font-size:.875rem;font-weight:550}.finance-accounts[open] summary,.finance-data-status[open] summary{margin-bottom:1rem}.finance-data-status{border-radius:var(--shape-radius-md);background:var(--surface-muted);padding:1rem 1.25rem}.finance-data-status ul{gap:.875rem;padding-top:1rem;display:grid}.finance-data-status p{font-size:.8125rem}.finance-data-status a,.finance-stack a:not([data-slot=button]){color:var(--accent-text)}.finance-stack a:hover{text-underline-offset:.2em;text-decoration:underline}.finance-activity{border-radius:var(--shape-radius-xl);background:var(--surface);padding:clamp(1rem,2.5vw,2rem)}.finance-activity>section{padding-top:1.5rem}.finance-activity-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.finance-toggle{gap:.25rem;display:flex}.finance-month-controls{grid-template-columns:auto minmax(0,14rem) auto;gap:.25rem;min-width:0;display:grid}.finance-period-controls{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.finance-period-controls label{gap:.4rem;font-size:.75rem;display:grid}.finance-category-controls{grid-template-columns:minmax(0,1fr) minmax(9rem,auto);gap:.75rem;display:grid}.finance-category-list{gap:.25rem;list-style:none;display:grid}.finance-category-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(6rem,auto);gap:.625rem 1rem;width:100%;min-width:0;padding:1rem 0;display:grid}.finance-category-name,.finance-category-amount{gap:.4rem;display:grid}.finance-category-name strong{overflow-wrap:anywhere;text-underline-offset:.3em;font-size:.9375rem;font-weight:550;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .14s}.finance-category-row:hover .finance-category-name strong{text-decoration-color:currentColor}.finance-category-name span,.finance-category-amount span{color:var(--text-muted);font-size:.75rem}.finance-category-amount{text-align:right;font-variant-numeric:tabular-nums}.finance-category-amount strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:550}.finance-bar{border-radius:var(--shape-radius-sm);background:var(--surface-muted);grid-column:1/-1;height:.45rem;overflow:hidden}.finance-bar::-webkit-progress-value{border-radius:inherit;background:var(--accent);height:100%}.finance-category-detail{color:var(--text-muted);grid-column:1/-1;font-size:.75rem;line-height:1.6}.finance-other-head,.finance-other-row summary{grid-template-columns:minmax(0,1fr) minmax(7rem,auto) minmax(7rem,auto);align-items:start;gap:1rem;display:grid}.finance-other-head{color:var(--text-muted);font-size:.75rem}.finance-other-head>span:not(:first-child),.finance-other-row summary strong{text-align:right}.finance-other-row summary{cursor:pointer;padding:.875rem 0;font-size:.8125rem}.finance-other-row summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:550}.finance-other-row{border-bottom:1px solid var(--border)}.finance-history{gap:0;list-style:none;display:grid}.finance-history>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 0;font-size:.8125rem;display:flex}.finance-history>li>div{gap:.4rem;min-width:0;display:grid}.finance-history p,.finance-history a,.finance-history strong{overflow-wrap:anywhere}.finance-history strong{font-variant-numeric:tabular-nums;font-weight:550}.finance-history span{color:var(--text-muted)}.finance-history>li>strong{flex-shrink:0}.finance-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.finance-insight{text-align:left;background:var(--surface-muted);border-radius:var(--shape-radius-md);border:0;align-content:start;gap:.6rem;min-width:0;padding:1.25rem;display:grid}button.finance-insight{cursor:pointer}.finance-insight>span{color:var(--text-muted);font-size:.75rem}.finance-insight>strong{overflow-wrap:anywhere;color:var(--text);font-size:.9375rem;font-weight:550}.finance-insight p{font-size:.8125rem}.finance-bar{appearance:none;border:0;width:100%}.finance-bar::-webkit-progress-bar{background:var(--surface-muted);border-radius:var(--shape-radius-sm)}.finance-bar::-moz-progress-bar{background:var(--accent);border-radius:var(--shape-radius-sm)}.finance-loan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.finance-loan-card{border-radius:var(--shape-radius-lg);background:var(--surface);text-align:left;cursor:pointer;border:0;gap:.7rem;min-width:0;padding:1.5rem;display:grid}.finance-card-icon{background:var(--surface-muted);border-radius:var(--shape-radius-md);place-items:center;width:2.4rem;height:2.4rem;display:grid}.finance-card-icon svg{width:1.2rem}.finance-card-heading{text-underline-offset:.3em;justify-content:space-between;gap:1rem;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .14s;display:flex}.finance-card-heading svg{flex-shrink:0;width:1rem;transition:transform .14s}.finance-loan-card:hover .finance-card-heading{text-decoration-color:currentColor}.finance-loan-card:hover .finance-card-heading svg{transform:scale(1.15)}.finance-loan-card>span:not(.finance-card-heading,.finance-card-icon){color:var(--text-muted);font-size:.8125rem}.finance-loan-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.75rem;font-weight:600}.finance-loan-card dl{gap:.5rem;font-size:.75rem;display:grid}.finance-loan-card dl>div{gap:.25rem;display:grid}.finance-loan-card dt{color:var(--text-muted)}.finance-loan-card dd{font-variant-numeric:tabular-nums}.finance-panel-metric{gap:.5rem;display:grid}.finance-panel-metric strong{overflow-wrap:anywhere;font-size:2rem;font-weight:600}.finance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.finance-form label,.allocation-loan-fields label{gap:.5rem;min-width:0;font-size:.8125rem;display:grid}.finance-form>p,.finance-form>button{grid-column:1/-1}.finance-form>p{font-size:.8125rem}.finance-form .form-checkbox,.allocation-loan-fields .form-checkbox{align-items:center;gap:.5rem;display:flex}.allocation-loan-fields{grid-column:1/-1;gap:.75rem;display:grid}.finance-transfer-choice{align-items:start;gap:.75rem;min-width:0;display:flex}.finance-transfer-choice>div{gap:.4rem;display:grid}.finance-transfer-choice input{margin-top:.25rem}.finance-stack button:focus-visible,.finance-stack summary:focus-visible,.finance-stack a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (max-width:1100px){.finance-metrics--activity,.finance-insights,.finance-loan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.finance-metrics,.finance-metrics--activity,.finance-insights,.finance-loan-grid,.finance-form,.finance-category-controls{grid-template-columns:minmax(0,1fr)}.finance-metric>strong{font-size:1.75rem}.finance-month-controls,.finance-period-controls{width:100%}.finance-month-controls{grid-template-columns:auto minmax(0,1fr) auto}.finance-history>li{flex-direction:column;gap:.75rem}.finance-other-head{display:none}.finance-other-row summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.finance-other-row summary>span:first-child{grid-column:1/-1}.finance-other-row summary strong{text-align:left}.finance-other-row summary strong>.sr-only{clip:auto;clip-path:none;width:auto;height:auto;color:var(--text-muted);font-weight:400;display:block;position:static;overflow:visible}.finance-category-row{grid-template-columns:minmax(0,1fr) minmax(5rem,.65fr);gap:.75rem}.finance-category-name strong,.finance-category-amount strong{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.finance-card-heading,.finance-card-heading svg,.finance-category-name strong{transition:none}}.finance-loan-activity{gap:.75rem;font-size:.8125rem;display:grid}.finance-loan-activity>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.finance-loan-activity dd{font-variant-numeric:tabular-nums}.finance-stack p a{text-underline-offset:.2em;text-decoration:underline}.product-content:has(.dashboard-overview){width:100%;padding:1.25rem clamp(1rem,2vw,2rem) 1.5rem}.dashboard-overview{--dash-chart-in:var(--chart-1);--dash-chart-out:var(--chart-2);gap:.875rem;min-width:0;max-width:100rem;margin-inline:auto;display:grid}.dash-page-heading,.dash-page-heading>div,.dash-position-heading,.dash-position-heading>div,.dash-card-heading,.dash-activity-toolbar{align-items:center;gap:.75rem;min-width:0;display:flex}.dash-page-heading,.dash-card-heading{justify-content:space-between}.dash-page-heading h1{letter-spacing:-.045em;font-size:1.5rem;font-weight:650}.dash-page-heading>div>span{color:var(--text-muted);font-size:.8125rem}.dash-status-button{color:var(--text-muted);background:var(--surface);font-size:.75rem}.dash-status-button>svg:first-child{color:var(--warning-foreground)}.dash-position{gap:.375rem;display:grid}.dash-position-heading{flex-wrap:wrap;gap:.25rem .75rem;min-height:2rem}.dash-position-heading h2{font-size:.75rem;font-weight:550}.dash-position-heading>span{color:var(--text-muted);font-size:.6875rem}.dash-position-heading>div{margin-left:auto}.dash-position-heading button{font-size:.75rem}.dash-position-grid{grid-template-columns:1.12fr 1fr 1fr;gap:.75rem;display:grid}.dash-position-card{border-radius:var(--shape-radius-lg);background:var(--surface);gap:.75rem;min-width:0;padding:.875rem 1.125rem;display:flex}.dash-position-card--cash{background:var(--surface)}.dash-position-icon{background:var(--surface-muted);width:2rem;height:2rem;color:var(--text-muted);border-radius:var(--shape-radius-md);flex-shrink:0;place-items:center;display:grid}.dash-position-icon svg{width:1rem}.dash-position-card--cash .dash-position-icon{background:var(--accent);color:var(--accent-foreground)}.dash-position-card>div{min-width:0}.dash-position-card>div>span{color:var(--text-muted);font-size:.75rem}.dash-position-card strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.125rem 0;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:600;display:block}.dash-position-card strong small{letter-spacing:normal;color:var(--text-muted);margin-left:.375rem;font-size:.6875rem;font-weight:450}.dash-position-card p{color:var(--text-muted);font-size:.6875rem}.dash-position-card p a{text-underline-offset:.2em;text-decoration:underline}.dash-activity{gap:.75rem;min-width:0;display:grid}.dash-period-coverage{border-radius:var(--shape-radius-md);color:var(--warning-foreground);background:var(--warning-muted)}.dash-period-coverage>button{color:inherit;font-size:.75rem}.dash-activity-toolbar>h2{letter-spacing:-.025em;white-space:nowrap;margin-right:auto;font-size:1rem;font-weight:600}.dash-activity-toolbar>h2 span{color:var(--text-muted);margin-left:.4rem;font-size:.6875rem;font-weight:450}.dashboard-overview .finance-activity-controls{align-items:center;gap:.75rem}.dashboard-overview .finance-toggle{background:var(--surface-strong);border-radius:var(--shape-radius-md);padding:.1875rem}.dashboard-overview .finance-toggle button{height:2rem;font-size:.75rem}.dashboard-overview .finance-month-controls{grid-template-columns:auto minmax(0,11rem) auto}.dashboard-overview .finance-period-controls{gap:.5rem}.dashboard-overview .finance-period-controls label{gap:.125rem}.dashboard-overview .finance-period-controls input{font-size:.75rem}.dashboard-overview .finance-metrics--activity{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dashboard-overview .finance-metric{background:var(--surface);border-radius:var(--shape-radius-md);gap:.25rem;padding:.75rem 1rem}.dashboard-overview .finance-metric>span{color:var(--text-muted);font-size:.6875rem}.dashboard-overview .finance-metric>strong{letter-spacing:-.03em;font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:550}.dashboard-overview .finance-metric p{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);font-size:.625rem;overflow:hidden}.dash-chart-grid{grid-template-columns:1.05fr 1fr;gap:.75rem;min-width:0;display:grid}.dash-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dash-card{background:var(--surface);border-radius:var(--shape-radius-lg);min-width:0;padding:1rem 1.125rem}.dash-card-heading{gap:.5rem;min-height:2rem}.dash-card-heading h2{letter-spacing:-.025em;font-size:.9375rem;font-weight:600}.dash-card-heading p,.dash-chart-subtitle{color:var(--text-muted);margin-top:.125rem;font-size:.6875rem}.dash-card-heading button,.dash-detail-link{color:var(--text-muted);font-size:.6875rem}.dash-detail-link{align-items:center;gap:.25rem;display:inline-flex}.dash-detail-link svg{width:.875rem;height:.875rem}.dash-detail-link:hover{color:var(--accent-text);text-decoration:underline}.dash-card-footer{color:var(--text-muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:.5rem;font-size:.625rem;display:flex}.dash-card-footer strong{color:var(--text);margin-left:.25rem;font-weight:550}.dash-mobile-chart-tabs{display:none}.dash-position-card strong{line-height:1.15}.dash-position-card p{line-height:1.4}.dashboard-overview .finance-metric strong{line-height:1.25}.dashboard-overview .finance-metric p{line-height:1.35}.dashboard-overview .finance-metric strong small{color:var(--text-muted);letter-spacing:normal;font-size:.6875rem;font-weight:450}.dash-bank-totals{gap:2rem;margin-block:.75rem .25rem;display:flex}.dash-bank-totals>div{gap:.25rem;display:grid}.dash-bank-totals span{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.dash-bank-totals svg{width:.875rem;height:.875rem;color:var(--accent-foreground);background:var(--dash-chart-in);border-radius:.2rem;padding:.0625rem}.dash-bank-totals>div:last-child svg{background:var(--dash-chart-out)}.dash-bank-totals strong{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:550}.dash-bank-chart{min-width:0}.dash-bank-chart>svg{width:100%;height:10.25rem;display:block;overflow:visible}.dash-chart-axis line{stroke:var(--chart-grid);stroke-width:.6px;stroke-dasharray:3 4}.dash-chart-axis text,.dash-chart-label{fill:var(--text-muted);font-size:10px;font-family:var(--font-sans-token)}.dash-chart-in{fill:var(--dash-chart-in)}.dash-chart-out{fill:var(--dash-chart-out)}.dash-chart-hit{fill:#0000}.dash-chart-period{cursor:pointer}.dash-chart-period:hover .dash-chart-hit,.dash-chart-period:focus .dash-chart-hit{fill:var(--surface-muted)}.dash-chart-period:focus{outline:2px solid var(--focus);outline-offset:0}.dash-chart-caption{min-height:1rem;color:var(--text-muted);margin-top:.25rem;font-size:.625rem}.dash-tabs{gap:.125rem;display:flex}.dash-tabs button{border-radius:var(--shape-radius-sm);padding-inline:.625rem;font-size:.875rem;font-weight:550}.dash-tabs button[aria-pressed=true]{background:var(--accent-muted);color:var(--accent-text)}.dash-category-visual{grid-template-columns:minmax(7rem,.85fr) minmax(0,1.5fr);align-items:center;gap:.875rem;min-height:12rem;padding-block:.5rem;display:grid}.dash-donut{justify-self:center;width:100%;max-width:11rem;position:relative}.dash-donut svg{width:100%;display:block;overflow:visible}.dash-donut-track,.dash-donut-arc{fill:none;stroke-width:15px}.dash-donut-track{stroke:var(--surface-strong)}[data-chart-color="0"]{--segment-color:var(--chart-1)}[data-chart-color="1"]{--segment-color:var(--chart-2)}[data-chart-color="2"]{--segment-color:var(--chart-3)}[data-chart-color="3"]{--segment-color:var(--chart-4)}[data-chart-color="4"]{--segment-color:var(--chart-5)}[data-chart-color="5"]{--segment-color:var(--text-subtle)}.dash-donut-arc{stroke:var(--segment-color)}.dash-donut-label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex;position:absolute;inset:0}.dash-donut-label strong{letter-spacing:-.04em;font-size:clamp(1.125rem,1.7vw,1.75rem);font-weight:600}.dash-donut-label span{color:var(--text-muted);font-size:.625rem}.dash-category-legend{min-width:0;list-style:none}.dash-category-row{text-align:left;border-radius:var(--shape-radius-sm);grid-template-columns:.45rem minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.35rem 0;display:grid}button.dash-category-row:hover .dash-category-label{text-underline-offset:.25em;text-decoration:underline}.dash-chart-dot{background:var(--segment-color);border-radius:50%;width:.45rem;height:.45rem}.dash-category-label{overflow-wrap:anywhere;font-size:.6875rem;line-height:1.35}.dash-category-value{text-align:right;font-variant-numeric:tabular-nums;gap:.0625rem;display:grid}.dash-category-value strong{font-size:.6875rem;font-weight:550}.dash-category-value small{color:var(--text-muted);font-size:.625rem}.dash-empty{color:var(--text-muted);font-size:.8125rem}.dash-data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.dash-data-table caption{text-align:left;margin-bottom:1rem}.dash-data-table th,.dash-data-table td{border-bottom:1px solid var(--border);text-align:right;overflow-wrap:anywhere;padding:.75rem .5rem}.dash-data-table th{font-weight:500}.dash-data-table th:first-child{text-align:left}.dash-category-row{padding-block:.25rem}.dash-category-value{line-height:1.15}.dash-category-label{line-height:1.25}.dash-category-visual .dash-empty{grid-area:1/2}.dash-chart-empty{height:10.25rem;color:var(--text-muted);place-items:center;font-size:.8125rem;display:grid}.dash-category-label,.dash-category-value strong{font-size:.75rem}.category-detail-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.category-detail-totals>div{border-radius:var(--shape-radius-md);background:var(--surface-muted);padding:.85rem}.category-detail-totals dt,.category-detail-help{color:var(--text-muted);font-size:.75rem;line-height:1.5}.category-detail-totals dd{font-variant-numeric:tabular-nums;margin-top:.4rem;font-weight:650}.category-detail-selection,.category-detail-tabs,.category-detail-pagination{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.category-detail-tabs button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-muted)}.category-detail-pagination>span{color:var(--text-muted);flex:1;font-size:.75rem}.category-details .table-scroll{max-height:55vh}.category-details .data-table th{z-index:1;background:var(--surface-muted);white-space:normal;position:sticky;top:0}.category-detail-category{text-align:left;white-space:normal;justify-content:flex-start;max-width:16rem;height:auto;min-height:2rem}.category-detail-description{white-space:normal;overflow-wrap:anywhere;gap:.3rem;min-width:12rem;max-width:25rem;display:grid}.category-detail-description small{color:var(--text-muted)}.category-details .record-link{display:inline-block}.category-detail-date{white-space:nowrap}.dash-donut-arc[role=button]{cursor:pointer;pointer-events:visibleStroke}.dash-donut-arc[role=button]:is(:hover,:focus-visible){stroke-width:21px;outline:none}@media (max-width:44rem){.category-detail-totals{grid-template-columns:1fr}}.combined-selector{border:1px solid var(--border);border-radius:var(--shape-radius-lg);background:var(--surface-raised);flex-wrap:wrap;align-items:end;gap:1rem;padding:1.25rem;display:flex}.combined-selector fieldset{flex:1;min-width:14rem}.combined-selector legend{font-size:.875rem;font-weight:650}.combined-selector legend span{color:var(--text-muted);margin-left:.75rem;font-weight:400}.combined-selector p,.combined-explanation{color:var(--text-muted);font-size:.75rem;line-height:1.6}.combined-selector p{margin-top:.35rem}.combined-company-options{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.combined-company-options label{border:1px solid var(--border);border-radius:var(--shape-radius-md);cursor:pointer;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.8rem;display:flex}.combined-company-options label:has(:checked){background:var(--accent-muted);border-color:var(--accent-text)}.combined-company-options input{width:1rem;height:1rem;accent-color:var(--accent-text)}.combined-coverage{background:var(--surface-muted);border-left:3px solid var(--accent-text);border-radius:var(--shape-radius-md);padding:.85rem 1rem;font-size:.8rem;line-height:1.5}.combined-breakdown{overflow:hidden}.combined-breakdown>.combined-explanation{padding:0 1.25rem 1.25rem}.combined-dashboard .finance-section-title p{color:var(--text-muted);margin-top:.35rem;font-size:.75rem}.combined-dashboard .finance-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.combined-currency{flex-shrink:0;width:7rem}.combined-dashboard .finance-metric>small{color:var(--text-muted);font-size:.7rem;line-height:1.4}@media (max-width:60rem){.combined-charts{grid-template-columns:1fr}.combined-charts>.dash-card{display:block}}.calculator-library,.calculator-editor,.calculator-edit-fields{gap:1.25rem;min-width:0;display:grid}.calculator-intro,.calculator-card,.calculator-file,.calculator-empty,.calculator-result{border:1px solid var(--border);border-radius:var(--shape-radius-lg);background:var(--surface-raised)}.calculator-intro{background:var(--accent-muted);color:var(--accent-text);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.calculator-intro svg{flex-shrink:0}.calculator-intro p{max-width:48rem;margin-top:.4rem}.calculator-card{min-width:0;padding:1.25rem}.calculator-card h2,.calculator-section-heading h2,.calculator-intro h2{font-size:1.05rem;font-weight:650}.calculator-card>h2{margin-bottom:.6rem}.calculator-muted,.calculator-card p,.calculator-section-heading>span,.calculator-file p,.calculator-file small,.calculator-empty p,.calculator-toolbar p{color:var(--text-muted);font-size:.82rem;line-height:1.65}.calculator-muted{margin-top:.75rem}.calculator-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.calculator-field{flex-direction:column;gap:.4rem;min-width:0;font-size:.8rem;font-weight:550;display:flex}.calculator-name{grid-column:1/-1}.calculator-field input,.calculator-field select,.calculator-field textarea,.calculator-control{border:1px solid var(--border);border-radius:var(--shape-radius-sm);background:var(--surface);width:100%;min-height:2.5rem;color:var(--text);padding:.5rem .65rem;font-size:.85rem;font-weight:400}.calculator-field textarea{resize:vertical}.calculator-control{min-height:2rem}.calculator-amount{font-variant-numeric:tabular-nums;text-align:right;width:7rem}.calculator-companies{flex-wrap:wrap;grid-column:1/-1;gap:1rem;display:flex}.calculator-companies legend{margin-bottom:.6rem;font-size:.8rem;font-weight:550}.calculator-companies label{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.calculator-form-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.calculator-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.calculator-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.calculator-file{align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.calculator-file:hover{border-color:var(--accent);background:var(--surface-muted)}.calculator-file>svg{color:var(--accent-text);flex-shrink:0}.calculator-file>div{overflow-wrap:anywhere;flex:1;min-width:0}.calculator-file h3{margin-bottom:.35rem;font-weight:600}.calculator-empty{text-align:center;padding:2.5rem}.calculator-empty svg{color:var(--text-muted);margin:0 auto 1rem}.calculator-empty h3{margin-bottom:.5rem;font-weight:600}.calculator-back{width:fit-content;color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.calculator-toolbar{z-index:3;background:var(--page);justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 0;display:flex;position:sticky;top:0}.calculator-toolbar>div:first-child{flex:1;min-width:0}.calculator-toolbar h1{letter-spacing:-.03em;color:var(--text);overflow-wrap:anywhere;font-size:1.65rem;font-weight:650}.calculator-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.calculator-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.calculator-result{flex-direction:column;min-width:0;padding:1.1rem;display:flex}.calculator-result>span{color:var(--text-muted);font-size:.75rem}.calculator-result strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:.6rem;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:650;display:block}.calculator-result small{color:var(--text-muted);font-size:.65rem;font-weight:500}.calculator-result strong[data-negative=true]{color:var(--loss)}.calculator-comparison{color:var(--text-muted);grid-column:1/-1;font-size:.8rem}.calculator-comparison strong{color:var(--text);font-weight:550}.calculator-source{margin-top:1rem;font-size:.8rem}.calculator-source summary{cursor:pointer;font-weight:600}.calculator-source p{margin-top:.75rem}.calculator-source ul,.calculator-warning ul{margin:.5rem 0 0 1.25rem;list-style:outside}.calculator-warning,.calculator-error,.calculator-success{border-radius:var(--shape-radius-sm);padding:.85rem 1rem;font-size:.82rem;line-height:1.6}.calculator-warning{background:var(--warning-muted);color:var(--warning-foreground);margin-top:1rem}.calculator-error{background:var(--error-muted);color:var(--error-foreground)}.calculator-success{background:var(--positive-muted);color:var(--positive-foreground)}.calculator-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1rem 0;display:flex}.calculator-filters>span{color:var(--text-muted);padding-bottom:.6rem;font-size:.75rem}.calculator-chart{width:100%;min-height:12rem;max-height:26rem;display:block}.calculator-chart text{fill:var(--text-muted);font-size:11px}.calculator-gridline{stroke:var(--border);stroke-dasharray:3 5}.calculator-zero{stroke:var(--text-muted)}.calculator-line-baseline{fill:none;stroke:var(--chart-2);stroke-width:2px;stroke-dasharray:6 5}.calculator-line-scenario{fill:none;stroke:var(--chart-1);stroke-width:3px}.calculator-chart-point{fill:var(--chart-1)}.calculator-legend{gap:1rem;font-size:.75rem;display:flex}.calculator-legend span:before{content:"";vertical-align:middle;width:1rem;margin-right:.4rem;display:inline-block}.calculator-scenario-key:before{border-top:3px solid var(--chart-1)}.calculator-baseline-key:before{border-top:2px dashed var(--chart-2)}.calculator-footer{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;font-size:.8rem;display:flex}@media (max-width:1100px){.calculator-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.calculator-results,.calculator-files{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-toolbar,.calculator-section-heading,.calculator-footer,.calculator-form-footer{flex-direction:column;align-items:flex-start}.calculator-toolbar{flex-direction:row;position:static}.calculator-files{grid-template-columns:1fr}.calculator-card{padding:1rem}}.calculator-file-meta,.calculator-save-status,.calculator-save-error{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.calculator-save-status{color:var(--text-muted);gap:.35rem;font-size:.74rem}.calculator-save-status[data-error=true]{color:var(--error)}.calculator-save-error{justify-content:space-between}.calculator-file-dialog>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.calculator-file-dialog h2{font-size:1.05rem;font-weight:650}.calculator-file-dialog>button{justify-self:start}.calculator-dialog-error{color:var(--error);font-size:.8rem;line-height:1.6}.calculator-overview{gap:.75rem;min-width:0;display:grid}.calculator-overview-heading{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:.78rem;display:flex}.calculator-overview-heading>span{border-radius:var(--shape-radius-sm);background:var(--surface-muted);padding:.35rem .65rem}.calculator-overview-heading>span[data-warning=true]{color:var(--loss);background:var(--loss-muted)}.calculator-stat-label{color:var(--text-muted);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.calculator-stat-icon{border-radius:var(--shape-radius-sm);width:1.85rem;height:1.85rem;color:var(--text);background:var(--surface-muted);flex:none;place-items:center;display:grid}.calculator-stat-icon[data-tone=income],.calculator-stat-icon[data-tone=cash]{color:var(--accent-foreground);background:var(--accent)}.calculator-stat-icon[data-tone=expense]{color:var(--warning-foreground);background:var(--warning)}.calculator-result>strong{letter-spacing:-.03em;margin-block:.85rem .45rem;font-size:clamp(1.2rem,1.65vw,1.75rem)}.calculator-result>p,.calculator-tax-note{color:var(--text-muted);font-size:.76rem;line-height:1.6}.calculator-stat-footer{justify-content:space-between;align-items:center;gap:.65rem;min-height:3.25rem;margin-top:auto;padding-top:.75rem;display:flex}.calculator-stat-footer>span{color:var(--text-subtle);font-size:.7rem;line-height:1.5}.calculator-mini-trend{flex:none;width:5rem;height:1.7rem}.calculator-mini-trend polyline{fill:none;stroke:var(--text-subtle);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.calculator-monthly-breakdown [data-negative=true]{color:var(--loss)}.calculator-monthly-breakdown [data-closing=true]{font-weight:650}@media (max-width:700px){.calculator-stat-footer{flex-wrap:wrap}.calculator-result{padding:.85rem}.calculator-stat-label{flex-direction:column;align-items:flex-start}.calculator-file-meta{gap:.2rem .75rem}}@media (max-width:360px){.calculator-results{grid-template-columns:1fr}}.calculator-view-switch{border-radius:var(--shape-radius-md);background:var(--surface-muted);gap:.25rem;width:fit-content;padding:.3rem;display:flex}.calculator-view-switch button{border-radius:var(--shape-radius-sm);color:var(--text-muted);align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;display:flex}.calculator-view-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:inset 0 -3px var(--accent)}.calculator-comparison{flex-wrap:wrap;gap:.35rem 1.5rem;display:flex}.calculator-items{gap:.65rem;display:grid}.calculator-item{border:1px solid var(--border);border-radius:var(--shape-radius-md);min-width:0}.calculator-item-header{align-items:center;gap:.4rem;padding:.6rem .75rem;display:flex}.calculator-item-toggle{text-align:left;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.calculator-item-icon{border-radius:var(--shape-radius-sm);background:var(--accent);width:2rem;height:2rem;color:var(--accent-foreground);flex-shrink:0;place-items:center;display:grid}.calculator-item-icon[data-kind=expense]{background:var(--warning)}.calculator-item-description{overflow-wrap:anywhere;flex:1;gap:.15rem;min-width:0;font-size:.85rem;display:grid}.calculator-item-description small,.calculator-item-amount small{color:var(--text-muted);font-size:.72rem;font-weight:400}.calculator-item-amount{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.9rem;font-weight:650}.calculator-item-chevron{flex-shrink:0}.calculator-item-toggle[aria-expanded=true] .calculator-item-chevron{transform:rotate(180deg)}.calculator-item-fields{border-top:1px solid var(--border);background:var(--surface-muted);border-radius:0 0 var(--shape-radius-md) var(--shape-radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;padding:1rem;display:grid}.calculator-item-name{grid-column:span 2}.calculator-item-fields input[type=date]{min-width:0}.calculator-category-card{container-type:inline-size}.calculator-category-header,.calculator-category-row{grid-template-columns:minmax(10rem,1.4fr) minmax(7rem,.7fr) minmax(13rem,1.2fr) minmax(7rem,.7fr);align-items:center;gap:1rem;display:grid}.calculator-category-scroll{border-radius:var(--shape-radius-sm);max-height:35rem;overflow:auto}.calculator-category-header{z-index:1;color:var(--text-muted);background:var(--surface-muted);border-radius:var(--shape-radius-sm);padding:.65rem .75rem;font-size:.7rem;font-weight:600;position:sticky;top:0}.calculator-category-header>:nth-child(2),.calculator-category-header>:last-child{text-align:right}.calculator-category-list{list-style:none}.calculator-category-row{border-bottom:1px solid var(--border);padding:.9rem .75rem;font-size:.8rem}.calculator-category-row:last-child{border-bottom:0}.calculator-category-name{align-items:start;gap:.75rem;min-width:0;display:flex}.calculator-category-name>input{width:1rem;height:1rem;accent-color:var(--primary);flex-shrink:0;margin-top:.1rem}.calculator-category-name>span{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.calculator-category-name small{color:var(--text-muted);font-size:.7rem}.calculator-category-number{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.calculator-category-caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.calculator-category-adjustment{grid-template-columns:minmax(7rem,1fr) minmax(5rem,1fr);gap:.5rem;display:grid}.calculator-category-adjustment input{text-align:right}.calculator-category-adjustment :disabled{opacity:.5;cursor:not-allowed}@container (max-width:760px){.calculator-category-header{display:none}.calculator-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-category-name,.calculator-category-adjustment{grid-column:1/-1}.calculator-category-number{text-align:left}.calculator-category-number:last-child{text-align:right;grid-area:2/2}.calculator-category-caption{clip-path:none;width:auto;height:auto;color:var(--text-muted);margin-bottom:.25rem;font-size:.7rem;display:block;position:static;overflow:visible}}@media (max-width:700px){.calculator-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-item-toggle{flex-wrap:wrap;gap:.5rem}.calculator-item-description{flex-basis:calc(100% - 3rem)}.calculator-item-amount{flex:1;padding-left:2.5rem}.calculator-item-header{align-items:start}}.calculator-category-sections{gap:1rem;display:grid}.calculator-category-sections>.calculator-section-heading{margin:0}.calculator-category-sections h2{font-size:1.05rem;font-weight:650}.calculator-category-tools,.calculator-payroll-toolbar,.calculator-payroll-toolbar>div,.calculator-flow-heading,.calculator-flow-heading>span,.calculator-payroll-adjustment{justify-content:space-between;align-items:center;gap:1rem;display:flex}.calculator-category-tools>.calculator-field{flex:1;max-width:26rem}.calculator-category-tools{align-items:end}.calculator-category-tools>.calculator-field:first-child{flex:0 0 9rem}.calculator-check{align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.calculator-check input{accent-color:var(--accent)}.calculator-flow-heading{padding-bottom:1rem}.calculator-flow-heading h3{font-size:1.15rem;font-weight:650}.calculator-flow-heading svg{box-sizing:content-box;border-radius:var(--shape-radius-sm);background:var(--accent);color:var(--accent-foreground);padding:.4rem}.calculator-flow-heading[data-kind=expense] svg{background:var(--warning)}.calculator-flow-heading small,.calculator-main-category summary small{color:var(--text-muted);font-size:.7rem;font-weight:400}.calculator-main-category{border-top:1px solid var(--border)}.calculator-main-category>summary{cursor:pointer;align-items:center;gap:.75rem;padding:1rem .1rem;font-size:.9rem;list-style:none;display:flex}.calculator-main-category>summary::-webkit-details-marker{display:none}.calculator-main-category>summary>svg{color:var(--text-muted);flex-shrink:0;transform:rotate(-90deg)}.calculator-main-category[open]>summary>svg{transform:none}.calculator-main-category summary>span{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.calculator-group-total{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.calculator-group-content{padding:0 0 1rem}.calculator-payroll-toolbar{margin:0 0 .75rem}.calculator-people{border:1px solid var(--border);border-radius:var(--shape-radius-md);overflow:hidden}.calculator-people:empty{display:none}.calculator-person+.calculator-person{border-top:1px solid var(--border)}.calculator-person-row{align-items:center;gap:1rem;padding:.85rem;display:flex}.calculator-person-name{text-align:left;flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.calculator-person-name>svg{flex-shrink:0}.calculator-person-name[aria-expanded=true]>svg{transform:rotate(180deg)}.calculator-person-name>span{overflow-wrap:anywhere;gap:.3rem;min-width:0;font-size:.85rem;display:grid}.calculator-person-name small,.calculator-person-tax small{color:var(--text-muted);font-size:.68rem}.calculator-person-amount{grid-template-columns:minmax(5rem,7rem) 6.5rem;gap:.35rem;display:grid}.calculator-person-amount input{text-align:right;font-variant-numeric:tabular-nums}.calculator-person-tax{text-align:right;font-variant-numeric:tabular-nums;gap:.25rem;width:6rem;font-size:.8rem;display:grid}.calculator-person-details{background:var(--surface-muted);border-top:1px solid var(--border);padding:1rem}.calculator-payroll-fields{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.calculator-payroll-breakdown{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:.5rem 0;display:grid}.calculator-payroll-breakdown dt{color:var(--text-muted);font-size:.7rem}.calculator-payroll-breakdown dd{overflow-wrap:anywhere;margin-top:.2rem;font-size:.8rem;font-weight:600}.calculator-payroll-adjustment{border-radius:var(--shape-radius-sm);background:var(--surface-muted);margin-top:1rem;padding:.8rem 1rem;font-size:.8rem}.calculator-payroll-adjustment strong{white-space:nowrap;font-variant-numeric:tabular-nums}.calculator-payroll-rules>.calculator-field{max-width:24rem;margin-top:1rem}.calculator-payroll-rules a,.calculator-payroll-footnote a{text-underline-offset:.2rem;text-decoration:underline}.calculator-person[data-removed=true] .calculator-person-name strong{color:var(--text-muted);text-decoration:line-through}@container (max-width:760px){.calculator-person-row{flex-wrap:wrap;gap:.75rem}.calculator-person-name{flex-basis:calc(100% - 5rem)}.calculator-person-row>button:last-child{order:1}.calculator-person-amount{flex:1;order:2;grid-template-columns:minmax(4rem,1fr) 6rem}.calculator-person-tax{order:3;width:auto}.calculator-payroll-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-category-tools,.calculator-payroll-toolbar,.calculator-flow-heading{flex-wrap:wrap}.calculator-category-tools>.calculator-field{flex-basis:100%;max-width:none}.calculator-payroll-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-payroll-adjustment{flex-wrap:wrap;gap:.4rem}}@media (max-width:420px){.calculator-payroll-fields{grid-template-columns:minmax(0,1fr)}}.dash-small-card{padding-block:.625rem .875rem}.dash-small-card .dash-card-heading h2{font-size:.8125rem}.dash-compact-list{gap:.45rem;margin-top:.625rem;font-size:.6875rem;display:grid}.dash-compact-list>div{justify-content:space-between;gap:.5rem;display:flex}.dash-compact-list dt{color:var(--text-muted)}.dash-compact-list dd{font-variant-numeric:tabular-nums;font-weight:550}.dash-compact-list small{color:var(--text-muted);font-size:.625rem;font-weight:400}.dash-review-status{justify-content:space-between;gap:.5rem;margin-top:.5rem;font-size:.6875rem;display:flex}.dash-review-status>span:last-child{color:var(--text-muted)}.dash-review-progress,.dash-loan-list progress{appearance:none;border-radius:var(--shape-radius-sm);background:var(--surface-strong);border:0;width:100%;height:.3rem;overflow:hidden}.dash-review-progress::-webkit-progress-bar{background:var(--surface-strong)}.dash-loan-list progress::-webkit-progress-bar{background:var(--surface-strong)}.dash-review-progress::-webkit-progress-value{background:var(--accent);border-radius:inherit}.dash-loan-list progress::-webkit-progress-value{background:var(--accent);border-radius:inherit}.dash-review-progress::-moz-progress-bar{background:var(--accent)}.dash-loan-list progress::-moz-progress-bar{background:var(--accent)}.dash-insight-links{flex-wrap:wrap;justify-content:space-between;gap:.25rem;font-size:.625rem;display:flex}.dash-insight-links a{color:var(--accent-text)}.dash-insight-links a:hover{text-decoration:underline}.dash-coverage-note{color:var(--text-muted);margin-top:.625rem;font-size:.625rem}.dash-loan-empty{align-items:center;gap:.75rem;padding-top:.625rem;display:flex}.dash-loan-empty>svg{box-sizing:content-box;width:2rem;height:2rem;color:var(--text-muted);background:var(--surface-muted);border-radius:var(--shape-radius-md);flex-shrink:0;padding:.5rem}.dash-loan-empty strong{font-size:.75rem;font-weight:550}.dash-loan-empty p{color:var(--text-muted);margin-block:.25rem;font-size:.6875rem}.dash-loan-empty a{color:var(--accent-text);align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}.dash-loan-empty a svg{width:.75rem;height:.75rem}.dash-loan-list{list-style:none}.dash-loan-list button{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;width:100%;padding-block:.5rem;display:grid}.dash-loan-list button>span{gap:.125rem;min-width:0;display:grid}.dash-loan-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;overflow:hidden}.dash-loan-list small{color:var(--text-muted);font-size:.625rem;font-weight:400}.dash-loan-list b{font-size:.6875rem;font-weight:550}.dash-loan-list progress{grid-column:1/-1}@media (min-width:1600px){.dash-card{padding-inline:1.5rem}.dash-category-label,.dash-category-value strong{font-size:.8125rem}.dash-bank-chart>svg{height:12rem}}@media (max-width:1100px){.dash-position-icon{display:none}.dash-chart-grid{grid-template-columns:1fr 1fr}.dash-category-visual{grid-template-columns:6.5rem minmax(0,1fr);gap:.625rem}.dash-loan-empty>svg{display:none}.dash-activity-toolbar{flex-wrap:wrap}}@media (max-width:700px){.product-content:has(.dashboard-overview){padding:1rem 1rem 1.5rem}.dashboard-overview{gap:.75rem}.dash-page-heading>div>span{display:none}.dash-page-heading h1{font-size:1.3rem}.dash-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dash-position-card--cash{grid-column:1/-1}.dash-position-card--cash .dash-position-icon{display:grid}.dash-position-card{padding:.75rem}.dash-position-card strong{font-size:1.375rem}.dash-position-card p{font-size:.625rem}.dash-position-heading{gap:.125rem .5rem}.dash-position-heading>span{font-size:.625rem}.dash-position-heading>div{justify-content:end;width:100%;margin-top:-.375rem}.dash-activity-toolbar h2{font-size:.875rem}.dashboard-overview .finance-activity-controls{flex-wrap:wrap;gap:.5rem;width:100%}.dashboard-overview .finance-toggle{flex-shrink:0}.dashboard-overview .finance-month-controls{flex:1;grid-template-columns:auto minmax(0,1fr) auto;width:auto}.dashboard-overview .finance-metrics--activity{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dashboard-overview .finance-metric{padding:.75rem}.dashboard-overview .finance-metric strong{font-size:1.125rem}.dashboard-overview .finance-metric p{display:none}.dash-mobile-chart-tabs{gap:.25rem;display:flex}.dash-mobile-chart-tabs button{font-size:.75rem}.dash-mobile-chart-tabs button[aria-pressed=true]{background:var(--surface-strong)}.dash-chart-grid{grid-template-columns:minmax(0,1fr)}.dash-chart-grid[data-mobile-view=bank] .dash-categories,.dash-chart-grid[data-mobile-view=categories] .dash-bank{display:none}.dash-category-visual{grid-template-columns:minmax(6rem,.8fr) minmax(0,1.4fr)}.dash-secondary-grid{grid-template-columns:minmax(0,1fr);gap:.5rem}.dash-loan-empty>svg{width:1.25rem;height:1.25rem;display:block}.dash-small-card{padding:.625rem 1rem}.dash-card{padding-inline:1rem}}@media (max-width:400px){.dashboard-overview .finance-activity-controls{display:grid}.dashboard-overview .finance-month-controls{width:100%}.dashboard-overview .finance-toggle{justify-content:center}.dashboard-overview .finance-metric strong{font-size:1rem}}@media (max-width:60rem){.product-shell{padding-bottom:4.5rem;display:block}.product-sidebar{display:none}.mobile-navigation{z-index:30;width:100vw;padding:.4rem max(.4rem, env(safe-area-inset-right)) max(.4rem, env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--surface-raised);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-navigation>a,.mobile-navigation__menu{border-radius:var(--shape-radius-sm);min-width:0;min-height:3rem;color:var(--text-muted);align-content:center;place-items:center;gap:.2rem;padding-inline:.2rem;font-size:.62rem;font-weight:620;text-decoration:none;display:grid}.mobile-navigation>:is(a,button)>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.mobile-navigation .is-active{color:var(--accent-text);background:var(--accent-muted);box-shadow:inset 0 3px var(--accent)}.mobile-navigation__more{letter-spacing:.05em;height:1rem;font-size:.72rem}}@media (max-width:38rem){.page-header{flex-direction:column;align-items:start}.route-state{grid-template-columns:1fr;align-content:center;min-height:16rem}}.mobile-navigation-panel,.mobile-navigation-panel section{gap:.5rem;display:grid}.mobile-navigation-panel section+section{margin-top:1rem}.mobile-navigation-panel h3{color:var(--text-muted);padding:.75rem;font-size:.75rem}.mobile-navigation-panel :is(a,.document-navigation__trigger){border-radius:var(--shape-radius-sm);align-items:center;gap:.75rem;padding:.875rem;display:flex}.mobile-navigation-panel :is(a,.document-navigation__trigger):hover,.mobile-navigation-panel a[aria-current=page]{background:var(--accent-muted);color:var(--accent-text)}.mobile-navigation-panel ul{gap:.25rem;padding:0;list-style:none;display:grid}.mobile-navigation-panel .document-navigation__children{border-left:1px solid var(--border);margin-left:1rem;padding-left:.5rem}.mobile-navigation-panel .document-navigation__trigger.is-active{color:var(--accent-text);background:var(--accent-muted)}.mobile-navigation-panel .document-navigation__children a[aria-current=page]{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.mobile-navigation-panel .document-navigation__children a[aria-current=page]{background:color-mix(in oklch, var(--surface-muted), transparent 55%)}}.mobile-navigation-panel .document-navigation__children a[aria-current=page]{color:var(--text);font-weight:650}.account-link{border-radius:var(--shape-radius-md);background:var(--surface-muted);align-items:center;gap:.6rem;min-width:0;min-height:2.75rem;padding:.45rem .6rem;font-size:.8rem;display:flex}.account-link:hover,.account-link.is-active{background:var(--accent-muted);color:var(--accent-text)}.account-link__avatar{width:1.75rem;height:1.75rem;color:var(--accent-text);background:var(--accent-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account-link__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.organization-switcher__trigger{width:100%;color:var(--text);text-align:left;border:0}.organization-switcher__trigger[data-popup-open]{background:var(--accent-muted)}.organization-switcher__trigger[data-disabled]{opacity:.6;cursor:not-allowed}.organization-switcher__chevron{color:var(--text-muted);flex:none;place-items:center;margin-left:auto;display:grid}.account-page{gap:1.5rem;display:grid}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.account-card{border-radius:var(--shape-radius-lg);background:var(--surface-raised);gap:1.25rem;min-width:0;padding:clamp(1rem,2vw,1.5rem);display:grid}.account-card h2{font-size:1rem;font-weight:650}.account-form{gap:1rem;display:grid}.account-form>button{justify-self:start}.account-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.account-form-actions>a{color:var(--accent-text);text-underline-offset:.2em;text-decoration:underline}.account-details,.account-sessions{border-top:1px solid var(--border);gap:.8rem;padding-top:1.25rem;font-size:.8rem;display:grid}.account-details>div{grid-template-columns:minmax(6rem,1fr) minmax(0,2fr);gap:.75rem;display:grid}.account-details dt,.account-sessions p,.account-organizations li>span:last-child{color:var(--text-muted)}.account-details dd,.account-organizations li{overflow-wrap:anywhere}.account-sessions h3{font-weight:600}.account-organizations li{justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.85rem;display:flex}.dash-page-heading,.dash-page-actions{flex-wrap:wrap}@media (max-width:60rem){.mobile-navigation>.account-link{background:0 0;min-width:0;padding:0}.mobile-navigation .account-link__avatar{width:auto;height:auto;color:inherit;background:0 0}}@media (max-width:44rem){.account-grid{grid-template-columns:minmax(0,1fr)}.account-details>div{grid-template-columns:minmax(0,1fr);gap:.2rem}}.design-lab{overflow-x:hidden}html:has(.design-lab){overflow-x:hidden}body:has(.design-lab){overflow-x:hidden}.design-lab{min-height:100svh;color:var(--text);background:var(--page)}.design-lab-skip-link{z-index:100;border-radius:var(--shape-radius-sm);color:var(--action-foreground);background:var(--action);padding:.6rem .8rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.design-lab-skip-link:focus{transform:translateY(0)}.design-lab-toolbar{z-index:40;border-bottom:1px solid var(--border);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem clamp(1rem,3vw,2.25rem);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.design-lab-toolbar{background:color-mix(in oklch, var(--surface-raised), transparent 6%)}}.design-lab-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.design-lab-brand{color:var(--text);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.design-lab-brand>span:first-child{place-items:center;width:2.4rem;height:2.25rem;display:grid}.design-lab-brand svg{width:2rem;height:auto}.design-lab-brand>span:last-child{gap:.05rem;display:grid}.design-lab-brand strong{letter-spacing:-.01em;font-size:.8rem}.design-lab-brand small{color:var(--text-muted);font-size:.65rem}.design-lab-toolbar__controls,.design-lab-control-group{align-items:center;gap:.35rem;display:flex}.design-lab-control-group,.design-lab-density{border-radius:var(--shape-radius-md);background:var(--surface-muted);padding:.22rem}.design-lab-control-group button,.design-lab-density{border-radius:var(--shape-radius-sm);min-height:2rem;color:var(--text-muted);align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.7rem;font-weight:650;display:inline-flex}.design-lab-control-group button[data-active=true],.design-lab-density.is-active{color:var(--text);background:var(--surface-raised)}.design-lab-control-group svg,.design-lab-density svg{width:.85rem}.design-lab-layout{grid-template-columns:12.5rem minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);width:min(100% - 2rem,96rem);margin-inline:auto;padding:clamp(1.5rem,3vw,3rem) 0 5rem;display:grid}.design-lab-navigation{align-self:start;position:sticky;top:6rem}.design-lab-navigation>p{color:var(--text-subtle);letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:750}.design-lab-navigation nav{gap:.15rem;margin-top:.75rem;display:grid}.design-lab-navigation nav a{border-radius:var(--shape-radius-sm);min-height:2.25rem;color:var(--text-muted);align-items:center;gap:.6rem;padding:.4rem .55rem;font-size:.76rem;font-weight:620;text-decoration:none;display:flex}.design-lab-navigation nav a:hover{color:var(--text);background:var(--surface-muted)}.design-lab-navigation nav span{color:var(--text-subtle);font-family:var(--font-mono-token);font-size:.6rem}.design-lab-navigation>div{border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:.05rem .5rem;margin-top:2rem;padding-top:1rem;display:grid}.design-lab-navigation>div>span{background:var(--positive);border-radius:50%;width:.45rem;height:.45rem;margin-top:.3rem}.design-lab-navigation>div p{font-size:.7rem;font-weight:680}.design-lab-navigation>div small{color:var(--text-muted);grid-column:2;font-size:.64rem;line-height:1.45}.design-lab-canvas-shell{width:100%;min-width:0;max-width:100%;margin-inline:auto;transition:max-width .2s;container:designcanvas/inline-size}.design-lab-canvas-shell[data-canvas=tablet]{max-width:52rem}.design-lab-canvas-shell[data-canvas=mobile]{max-width:27rem}.design-lab-content{gap:clamp(4rem,8vw,7rem);min-width:0;display:grid}.design-lab-hero{border-radius:var(--shape-radius-xl);background:var(--surface-raised);grid-template-columns:minmax(0,1.5fr) minmax(12rem,.6fr);align-items:end;gap:clamp(2rem,6vw,6rem);min-height:28rem;padding:clamp(2rem,6vw,5rem);display:grid;overflow:hidden}.design-lab-hero>div>p,.design-lab-section__header p{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:760}.design-lab-hero h1{letter-spacing:-.065em;max-width:52rem;margin-top:.75rem;font-size:clamp(2.7rem,6vw,6rem);font-weight:680;line-height:.94}.design-lab-hero>div>span{max-width:42rem;color:var(--text-muted);margin-top:1.5rem;font-size:.9rem;line-height:1.7;display:block}.design-lab-hero dl{gap:1rem;display:grid}.design-lab-hero dl>div{border-top:1px solid var(--border);padding-top:.75rem}.design-lab-hero dt{color:var(--text-muted);text-transform:uppercase;font-size:.64rem}.design-lab-hero dd{font-family:var(--font-mono-token);margin-top:.25rem;font-size:.82rem;font-weight:650}@media (max-width:64rem){.design-lab-layout{grid-template-columns:1fr}.design-lab-navigation{display:none}}@media (max-width:48rem){.design-lab-toolbar{flex-direction:column;align-items:flex-start;position:relative}.design-lab-toolbar__controls{flex-wrap:wrap;width:100%}.design-lab-hero{grid-template-columns:1fr;align-items:start;min-height:24rem}.design-lab-hero dl{grid-template-columns:repeat(3,1fr);align-self:end}}.design-lab-foundations-grid{grid-template-columns:minmax(0,1.5fr) minmax(14rem,.7fr);gap:1rem;display:grid}.design-lab-type-specimen,.design-lab-principles{border-radius:var(--shape-radius-lg);background:var(--surface-raised);padding:clamp(1.25rem,4vw,2.5rem)}.design-lab-display{letter-spacing:-.065em;font-size:clamp(2.4rem,6vw,5.25rem);font-weight:680;line-height:.95}.design-lab-title{letter-spacing:-.035em;max-width:31rem;margin-top:2rem;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:650}.design-lab-body-copy{max-width:38rem;color:var(--text-muted);margin-top:.8rem;font-size:.84rem;line-height:1.7}.design-lab-numerals{color:var(--positive-foreground);font-family:var(--font-sans-token);margin-top:2rem;font-size:clamp(1.1rem,3vw,1.75rem);font-weight:680}.design-lab-principles{background:var(--primary);align-content:end;gap:1rem;display:grid}.design-lab-principles>div{color:var(--primary-foreground);grid-template-columns:2rem 1fr;gap:.6rem;display:grid}.design-lab-principles>div+div{border-top:1px solid var(--primary-foreground);padding-top:.8rem}@supports (color:color-mix(in lab, red, red)){.design-lab-principles>div+div{border-top:1px solid color-mix(in oklch, var(--primary-foreground), transparent 70%)}}.design-lab-principles span{font-family:var(--font-mono-token);opacity:.65;font-size:.65rem}.design-lab-principles strong{font-size:.78rem;font-weight:620}.design-lab-subtitle{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.7rem;font-size:.68rem;font-weight:720}.design-lab-swatches{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem;display:grid}.design-lab-swatch{border-radius:var(--shape-radius-md);background:var(--surface-raised);gap:.18rem;min-width:0;padding:.65rem;display:grid}.design-lab-swatch>span{border:1px solid var(--border);height:4.5rem;margin:-.15rem -.15rem .45rem}@supports (color:color-mix(in lab, red, red)){.design-lab-swatch>span{border:1px solid color-mix(in oklch, var(--border), transparent 45%)}}.design-lab-swatch>span{border-radius:calc(var(--shape-radius-md) - .15rem)}.design-lab-swatch>span[data-color=page]{background:var(--page)}.design-lab-swatch>span[data-color=surface]{background:var(--surface)}.design-lab-swatch>span[data-color=surface-raised]{background:var(--surface-raised)}.design-lab-swatch>span[data-color=surface-muted]{background:var(--surface-muted)}.design-lab-swatch>span[data-color=surface-strong]{background:var(--surface-strong)}.design-lab-swatch>span[data-color=border]{background:var(--border)}.design-lab-swatch>span[data-color=primary]{background:var(--primary)}.design-lab-swatch>span[data-color=accent]{background:var(--accent)}.design-lab-swatch>span[data-color=positive]{background:var(--positive)}.design-lab-swatch>span[data-color=warning]{background:var(--warning)}.design-lab-swatch>span[data-color=review]{background:var(--review)}.design-lab-swatch>span[data-color=error]{background:var(--error)}.design-lab-swatch strong{text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.design-lab-token-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.design-lab-token-row>div{border-radius:var(--shape-radius-md);background:var(--surface-raised);grid-template-columns:3rem 1fr;align-items:center;gap:.15rem .8rem;padding:1rem;display:grid}.design-lab-token-row>div>span{grid-row:1/3;width:3rem;height:3rem}.design-lab-radius-sample{border:1px solid var(--accent);border-radius:var(--shape-radius-lg);background:var(--positive-muted)}.design-lab-spacing-sample{background:repeating-linear-gradient(90deg, var(--review) 0 .3rem, transparent .3rem .7rem)}.design-lab-border-sample{border:1px solid var(--border-strong);border-radius:var(--shape-radius-sm);background:var(--surface-raised)}.design-lab-token-row strong{font-size:.76rem}.design-lab-token-row small{color:var(--text-muted);font-size:.65rem}@container designcanvas (max-width:48rem){.design-lab-foundations-grid{grid-template-columns:1fr}.design-lab-swatches{grid-template-columns:repeat(3,1fr)}}@container designcanvas (max-width:32rem){.design-lab-token-row{grid-template-columns:1fr}.design-lab-swatches{grid-template-columns:repeat(2,1fr)}.design-lab-token-row>div{grid-template-columns:2.5rem 1fr}.design-lab-token-row>div>span{width:2.5rem;height:2.5rem}}.design-lab-section{gap:1.5rem;min-width:0;scroll-margin-top:6rem;display:grid}.design-lab-section__header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);align-items:end;gap:2rem;padding-bottom:1rem;display:grid}.design-lab-section__header h2{letter-spacing:-.045em;margin-top:.35rem;font-size:clamp(1.7rem,4vw,3rem);font-weight:680;line-height:1}.design-lab-section__header>span{color:var(--text-muted);font-size:.8rem;line-height:1.65}.design-lab-swatch code,.design-lab-specimen header code{color:var(--text-subtle);font-size:.6rem}.design-lab-metric-grid,.design-lab-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.design-lab-component-grid,.design-lab-reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.design-lab-specimen{border-radius:var(--shape-radius-lg);background:var(--surface-raised);align-content:start;gap:1.25rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.design-lab-specimen--wide{grid-column:1/-1}.design-lab-specimen>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.design-lab-specimen>header h3{font-size:.8rem;font-weight:680}.design-lab-control-row{flex-wrap:wrap;gap:.6rem;display:flex}.design-lab-form-stack{gap:1rem;display:grid}.design-lab-badge-row{flex-wrap:wrap;gap:.55rem;display:flex}.design-lab-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.design-lab-metric-grid article{border-radius:var(--shape-radius-lg);background:var(--surface-raised);align-content:end;gap:.65rem;min-height:9.5rem;padding:1.1rem;display:grid}.design-lab-metric-grid article>span:first-child{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.68rem;font-weight:680;display:flex}.design-lab-metric-grid svg{width:.9rem}.design-lab-metric-grid small{color:var(--text-muted);font-size:.65rem}.design-lab-table-primary{gap:.15rem;display:grid}.design-lab-table-primary strong{font-size:.78rem}.design-lab-table-primary span{color:var(--text-muted);font-size:.67rem}.design-lab-review-frame{gap:.75rem;width:min(100%,64rem);margin-inline:auto;display:grid}.design-lab-disclosure-copy{color:var(--text-muted);font-size:.75rem;line-height:1.6}.design-lab-notice,.design-lab-inline-messages>div{border-left:3px solid var(--warning);border-radius:var(--shape-radius-md);color:var(--warning-foreground);background:var(--warning-muted);grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.design-lab-notice svg,.design-lab-inline-messages svg{width:1rem}.design-lab-notice strong,.design-lab-inline-messages strong{font-size:.76rem}.design-lab-notice p{margin-top:.2rem;font-size:.72rem;line-height:1.5}.design-lab-notice button{border-radius:var(--shape-radius-sm);place-items:center;width:1.8rem;height:1.8rem;display:grid}.design-lab-notice button:hover{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.design-lab-notice button:hover{background:color-mix(in oklch, var(--warning), transparent 82%)}}.design-lab-inline-messages{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.design-lab-inline-messages>div{grid-template-columns:auto 1fr}.design-lab-inline-messages>div[data-tone=info]{border-left-color:var(--review);color:var(--review-foreground);background:var(--review-muted)}.design-lab-inline-messages span{gap:.15rem;font-size:.7rem;display:grid}.design-lab-state-grid .feedback-state{background:var(--surface-raised);min-height:15rem}.design-lab-footer{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding-top:2rem;display:grid}.design-lab-footer>svg{width:1.5rem;height:auto}.design-lab-footer p{gap:.1rem;font-size:.7rem;display:grid}.design-lab-footer span{color:var(--text-muted);font-size:.62rem}.design-lab-footer a{color:var(--accent-text);font-size:.7rem;font-weight:680}@container designcanvas (max-width:48rem){.design-lab-section__header,.design-lab-foundations-grid{grid-template-columns:1fr}.design-lab-metric-grid{grid-template-columns:repeat(2,1fr)}.design-lab-state-grid{grid-template-columns:1fr}}@container designcanvas (max-width:32rem){.design-lab-hero{grid-template-columns:1fr;align-items:start;min-height:24rem;padding:1.5rem}.design-lab-hero h1{font-size:2.7rem}.design-lab-hero dl{grid-template-columns:repeat(3,1fr);align-self:end}.design-lab-component-grid,.design-lab-reconciliation-grid,.design-lab-inline-messages,.design-lab-metric-grid{grid-template-columns:1fr}.design-lab .data-table{table-layout:fixed;min-width:100%}.design-lab .data-table th,.design-lab .data-table td{overflow-wrap:anywhere;white-space:normal;padding-inline:.5rem}.design-lab .data-table th:first-child,.design-lab .data-table td:first-child{display:none}.design-lab .ui-card>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.design-lab .review-queue-header,.design-lab .review-transaction-header,.design-lab .review-category-heading{flex-direction:column;align-items:stretch}.design-lab .review-transaction-amount{text-align:left;justify-items:start}.design-lab .review-transaction-summary{grid-template-columns:1fr}.design-lab .review-category-grid{--review-category-width:100%}.design-lab-specimen--wide{grid-column:auto}.design-lab-footer{grid-template-columns:auto 1fr}.design-lab-footer a{grid-column:2}}.document-import-page .page-header>div{overflow-wrap:anywhere;min-width:0}.documents-workspace,.document-import-review{gap:1rem;display:grid}.document-sections{gap:2rem;min-width:0;display:grid}.document-sections>section+section{border-top:1px solid var(--border);padding-top:1.5rem}.document-page-heading,.document-heading,.document-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.document-actions{justify-content:flex-start}.document-heading h2,.document-upload h2{font-size:1.05rem;font-weight:650}.document-heading p,.document-upload p,.document-match-row p{color:var(--muted-foreground);font-size:.85rem}.document-toolbar{grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.document-date-filters{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.document-date-filters .form-field{width:10rem}.document-date-filters>span{color:var(--muted-foreground);padding-bottom:.6rem;font-size:.85rem}.document-table,.document-partner-review,.document-upload,.document-preview-list{background:var(--card);border-radius:1rem;overflow:hidden}.document-table-header,.document-table-row{text-align:left;grid-template-columns:minmax(8rem,1fr) minmax(12rem,2fr) repeat(3,minmax(7rem,1fr));align-items:center;gap:1rem;width:100%;padding:.8rem 1rem;display:grid}.document-table-header{color:var(--muted-foreground);font-size:.75rem}.document-table-header>:nth-child(n+3),.document-table-row>:nth-child(n+3){text-align:right}.document-table-row{border:0;border-top:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;font-size:.85rem}.document-table-row:hover,.document-preview-list button:hover{background:var(--muted)}.document-table-row:focus-visible,.document-preview-list button:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.document-table-row small,.document-preview-list small,.partner-documents small{color:var(--muted-foreground);font-size:.75rem;display:block}.document-table-row strong,.document-preview-list strong{font-weight:550;display:block}.document-table-row>span,.document-preview-list span,.document-detail-fields dd{overflow-wrap:anywhere;min-width:0}.document-empty{text-align:center;color:var(--muted-foreground);padding:2rem}.document-import-history{font-size:.85rem}.document-import-history summary{cursor:pointer;padding:.5rem 0}.document-import-history a{overflow-wrap:anywhere;border-radius:.5rem;justify-content:space-between;gap:1rem;padding:.65rem;display:flex}.document-import-history a:hover{background:var(--muted)}.document-import-history a span{color:var(--accent-text);flex-shrink:0}.document-upload{gap:1rem;max-width:45rem;padding:1.5rem;display:grid}.document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.document-form-grid>:first-child{grid-column:1/-1}.document-partner-review{gap:1rem;padding:1rem;display:grid}.document-match-list{display:grid}.document-match-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;padding:1rem 0;display:grid}.document-match-row:last-child{border-bottom:0}.document-match-row strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:550}.document-match-row span{color:var(--muted-foreground);font-size:.8rem;display:block}.document-match-row .document-form-grid{grid-column:1/-1}.document-new-check{grid-column:1/-1;align-items:start;gap:.6rem;font-size:.85rem;display:flex}.document-new-check input{accent-color:var(--accent);margin-top:.2rem}.document-import-summary{flex-wrap:wrap;gap:.6rem 1rem;font-size:.85rem;display:flex}.document-import-summary span{background:var(--muted);border-radius:.5rem;padding:.25rem .6rem}.document-preview-list{margin:.75rem 0}.document-preview-list button{border:0;border-bottom:1px solid var(--border);text-align:left;grid-template-columns:1fr 2fr 1fr 1fr;gap:1rem;width:100%;padding:.8rem 1rem;font-size:.85rem;display:grid}.document-preview-list button:disabled{cursor:default}.document-delete{border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem;padding-top:1rem;display:flex}.document-delete p{flex-basis:100%}.document-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.document-amounts>div{background:var(--muted);border-radius:.75rem;padding:.85rem}.document-amounts>div>span:first-child{color:var(--muted-foreground);font-size:.8rem;display:block}.document-amounts .money-value{font-size:1.15rem;font-weight:600}.document-detail-fields{gap:.8rem;margin:1rem 0;display:grid}.document-detail-fields>div{grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);gap:1rem;font-size:.85rem;display:grid}.document-detail-fields dt{color:var(--muted-foreground)}.document-detail-fields dd{white-space:pre-wrap}.partner-documents{margin:1.2rem 0}.partner-documents a{border-bottom:1px solid var(--border);justify-content:space-between;gap:.7rem;padding:.7rem 0;display:flex}.partner-documents h3{font-weight:600}@media (max-width:1100px){.document-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.document-table-header,.document-table-row{grid-template-columns:minmax(7rem,1fr) minmax(9rem,1.5fr) repeat(3,minmax(5rem,1fr));gap:.6rem}}@media (max-width:700px){.document-toolbar{grid-template-columns:minmax(0,1fr)}.document-table-header{display:none}.document-table-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.document-table-row>:first-child{grid-column:1/-1;justify-content:space-between;gap:.6rem;display:flex}.document-table-row>:nth-child(2){grid-column:1/-1}.document-table-row>:nth-child(n+3){text-align:left}.document-table-row>:nth-child(n+3):before{content:attr(data-label);color:var(--muted-foreground);font-size:.7rem;display:block}.document-table-row .money-value{overflow-wrap:anywhere;font-size:.8rem}.document-form-grid,.document-match-row,.document-preview-list button{grid-template-columns:minmax(0,1fr)}.document-match-row>button{justify-self:start}.document-detail-fields>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.document-amounts{grid-template-columns:minmax(0,1fr)}.document-upload{padding:1rem}.document-import-history a{flex-direction:column;gap:.2rem}}.inbox-workspace{gap:1.25rem;display:grid}.inbox-preview-notice{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem}.inbox-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.inbox-toolbar h2{margin-right:auto;font-weight:600}.inbox-toolbar a{color:var(--primary);text-decoration:underline}.inbox-documents{gap:.75rem;min-width:0;display:grid}.inbox-document-count,.inbox-simulation-label{color:var(--text-muted);font-size:.8125rem}.inbox-documents>button{justify-self:start}.inbox-documents .data-table{min-width:46rem}.inbox-documents .table-scroll{position:relative}.inbox-document-link{color:var(--text);text-align:left;cursor:pointer;font-weight:600}.inbox-document-link:hover{color:var(--primary);text-decoration:underline}.inbox-document-link:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:.2rem}.dialog-popup.inbox-review-dialog{grid-template-rows:auto minmax(0,1fr);gap:0;width:min(100vw - 3rem,86rem);height:min(90dvh,58rem);padding:0;overflow:hidden}.dialog-backdrop.captured-source-backdrop{z-index:102}.dialog-popup.captured-source-dialog{z-index:103}.inbox-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.inbox-dialog-header h2{font-size:1.125rem;font-weight:600}.inbox-dialog-header p{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8125rem}.inbox-review{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-width:0;min-height:0;display:grid}.inbox-original{background:var(--surface-muted);border-right:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);gap:1rem;min-height:0;padding:1.5rem;display:grid}.inbox-original:has(>p){grid-template-rows:auto auto minmax(0,1fr)}.inbox-review-fields{overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:1rem;min-width:0;padding:1.5rem;display:flex;overflow-y:auto}.inbox-review .inbox-toolbar h3{margin-right:auto;font-weight:600}.inbox-source{background:var(--page);border:1px solid var(--border);border-radius:.5rem;width:100%;height:100%;min-height:0}.inbox-discard-backdrop{z-index:52}.inbox-discard-dialog{z-index:53}.inbox-fieldset{border:0;gap:1rem;min-width:0;padding:0;display:grid}.inbox-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.inbox-fields label,.inbox-product label{gap:.35rem;font-size:.875rem;display:grid}.inbox-field-wide{grid-column:1/-1}.inbox-review-section{border:1px solid var(--border);border-radius:.75rem;min-width:0}.inbox-review-section-title{border-bottom:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem .75rem 0 0;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.inbox-review-section-body{gap:1rem;min-width:0;padding:1rem;display:grid}.inbox-supplier{border-top:1px solid var(--border);gap:.75rem;padding-top:1rem;font-size:.8125rem;display:grid}.inbox-supplier h4{margin-right:auto;font-weight:600}.inbox-supplier-field{gap:.25rem;display:grid}.inbox-supplier-field a{color:var(--primary);text-decoration:underline}.inbox-products{border-top:1px solid var(--border);gap:.75rem;padding-top:1rem;display:grid}.inbox-products h3{font-weight:600}.inbox-product{background:var(--surface-muted);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;display:grid}.inbox-product label:first-child{grid-column:1/-1}.inbox-select{border:1px solid var(--border);background:var(--page);width:100%;color:var(--text);border-radius:.5rem;padding:.65rem;display:block}.inbox-confirm{align-items:start;gap:.5rem;display:flex}@media (max-width:760px){.dialog-popup.inbox-review-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;top:0;left:0;transform:none}.inbox-dialog-header{padding:1rem}.inbox-review{overscroll-behavior:contain;grid-template-rows:max-content max-content;grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.inbox-original{border-right:0;border-bottom:1px solid var(--border);padding:1rem}.inbox-review-fields{padding:1rem;overflow:visible}.inbox-fields{grid-template-columns:1fr}.inbox-source{height:20rem}}.scan-page-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.scan-page-thumbnail{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-height:220px;display:block}.inbox-pipeline-source{grid-template-rows:auto auto minmax(0,1fr)}.inbox-page-image{object-fit:contain;width:100%;height:100%;min-height:0;display:block}@media (max-width:760px){.inbox-pipeline-source{grid-template-rows:auto auto minmax(0,26rem)}}.dialog-popup.inbox-upload-dialog{grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(40rem,100vw - 2rem);max-height:min(90dvh,48rem);padding:0;overflow:hidden}.inbox-upload-dialog .inbox-dialog-header{align-items:start}.inbox-upload-dialog .inbox-dialog-header p{max-width:30rem;margin-top:.4rem;line-height:1.5}.inbox-upload-body{gap:1.25rem;padding:1.5rem;display:grid;overflow:auto}.inbox-dropzone{border:1.5px dashed var(--border-strong);background:var(--surface);border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;transition:background .15s,border-color .15s;display:flex}.inbox-dropzone[data-dragging=true]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inbox-dropzone[data-dragging=true]{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.inbox-dropzone>svg{color:var(--text-muted)}.inbox-dropzone p,.inbox-upload-success p{color:var(--text-muted);text-align:center;font-size:.8125rem}.inbox-upload-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.inbox-upload-list:empty{display:none}.inbox-upload-list li{border:1px solid var(--border);border-radius:.75rem;align-items:start;gap:.75rem;padding:.875rem;display:flex}.inbox-file-icon{background:var(--surface-muted);border-radius:.5rem;flex-shrink:0;padding:.625rem}.inbox-upload-file{flex:1;gap:.25rem;min-width:0;display:grid}.inbox-upload-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.inbox-upload-file>span{color:var(--text-muted);font-size:.75rem}.inbox-upload-error{color:var(--error);overflow-wrap:anywhere;font-size:.75rem}.inbox-upload-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.inbox-upload-footer>span{color:var(--text-muted);font-size:.75rem}.inbox-upload-success{justify-items:center;gap:.75rem;padding:1rem 0;display:grid}.inbox-upload-success>svg{background:var(--accent);color:var(--accent-foreground);border-radius:50%;width:4.5rem;height:4.5rem;padding:1rem}.inbox-incomplete{background:var(--warning);align-items:start;gap:.875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.inbox-incomplete{background:color-mix(in srgb, var(--warning) 10%, var(--surface))}}.inbox-incomplete{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.inbox-incomplete{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border))}}.inbox-incomplete{border-radius:.75rem;padding:1rem;font-size:.8125rem}.inbox-incomplete>svg{flex-shrink:0;margin-top:.125rem}.inbox-incomplete>div{flex:1;min-width:0}.inbox-incomplete p{color:var(--text-muted);margin-top:.25rem}.inbox-incomplete details{margin-top:.5rem}.inbox-incomplete summary{cursor:pointer;width:fit-content;font-weight:550}.inbox-incomplete ul{overflow-wrap:anywhere;margin-top:.5rem;padding-left:1rem}.inbox-upload-file progress,.inbox-processing-summary progress{background:var(--surface-muted);width:100%;height:.375rem;accent-color:var(--accent);border:0;border-radius:1rem;margin-top:.5rem;overflow:hidden}.inbox-upload-file progress::-webkit-progress-bar{background:var(--surface-muted)}.inbox-processing-summary progress::-webkit-progress-bar{background:var(--surface-muted)}.inbox-upload-file progress::-webkit-progress-value{background:var(--accent);border-radius:1rem}.inbox-processing-summary progress::-webkit-progress-value{background:var(--accent);border-radius:1rem}@media (max-width:600px){.dialog-popup.inbox-upload-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.inbox-upload-body,.inbox-upload-footer{padding:1rem}.inbox-incomplete{flex-wrap:wrap}.inbox-incomplete>button{margin-left:2.125rem}}.inbox-review-fields{gap:0;padding:0;overflow:hidden}.inbox-review-content{overscroll-behavior:contain;flex-direction:column;flex:1;align-items:stretch;gap:1rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.inbox-review-content>button{align-self:flex-start}.inbox-save-bar{border-top:1px solid var(--border);background:var(--surface-dialog);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.inbox-save-bar>span{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.inbox-unsaved-dot{background:var(--warning);border-radius:50%;width:.45rem;height:.45rem;display:block}.inbox-feedback{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.5;display:flex}.inbox-feedback>svg{flex-shrink:0;margin-top:.125rem}.inbox-feedback a{text-underline-offset:3px;font-weight:550;text-decoration:underline}.inbox-feedback--success{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inbox-feedback--success{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.inbox-feedback--success{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inbox-feedback--success{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}}.inbox-feedback--error{background:var(--error)}@supports (color:color-mix(in lab, red, red)){.inbox-feedback--error{background:color-mix(in srgb, var(--error) 6%, var(--surface))}}.inbox-feedback--error{border-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.inbox-feedback--error{border-color:color-mix(in srgb, var(--error) 25%, var(--border))}}.inbox-feedback--error>svg{color:var(--error)}.inbox-process-prompt{background:var(--accent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.inbox-process-prompt{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.inbox-process-prompt{border:1px solid var(--border);border-radius:.75rem;padding:1rem}.inbox-process-prompt p{color:var(--text-muted);margin-top:.25rem;font-size:.8125rem;line-height:1.5}.inbox-process-prompt strong{font-size:.875rem}.inbox-process-prompt>button{grid-column:2;justify-self:start}.inbox-process-icon{background:var(--surface-muted);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.inbox-processing-panel{border:1px solid var(--border);border-radius:.75rem;gap:.875rem;padding:1rem;font-size:.8125rem;display:grid}.inbox-processing-panel>button{justify-self:start}.inbox-processing-summary{align-items:start;gap:.75rem;display:flex}.inbox-processing-summary>div{flex:1;min-width:0}.inbox-processing-summary strong{font-weight:600}.inbox-processing-summary p{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;line-height:1.5}.inbox-processing-summary[data-state=ready] .inbox-process-icon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inbox-processing-summary[data-state=ready] .inbox-process-icon{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}}.inbox-processing-summary[data-state=failed] .inbox-process-icon{background:var(--error)}@supports (color:color-mix(in lab, red, red)){.inbox-processing-summary[data-state=failed] .inbox-process-icon{background:color-mix(in srgb, var(--error) 10%, var(--surface))}}.inbox-processing-summary[data-state=failed] .inbox-process-icon{color:var(--error)}.inbox-source-details summary{cursor:pointer;color:var(--text-muted);font-weight:550}.inbox-source-details>div{margin-top:.75rem}.inbox-source-details a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.inbox-revision-summary{background:var(--surface-muted);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.875rem;display:grid}.inbox-revision-summary dt{color:var(--text-muted);text-transform:capitalize;font-size:.75rem}.inbox-revision-summary dd{overflow-wrap:anywhere;font-weight:550}.inbox-original .inbox-toolbar a{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.75rem;text-decoration:none;display:inline-flex}.inbox-original .inbox-toolbar a:hover{color:var(--text)}.inbox-source-frame{height:100%;min-height:0;position:relative}.inbox-source-loading{pointer-events:none;z-index:1;background:var(--surface-muted);position:absolute;inset:0}.inbox-source-placeholder{text-align:center;height:100%;min-height:15rem;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:1rem;font-size:.8125rem;display:flex}.inbox-source-placeholder>div:last-child{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.inbox-source-paper{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;justify-items:center;gap:.75rem;width:10rem;height:13rem;padding:2rem 1.5rem;display:grid;box-shadow:0 4px 15px #00000005}.inbox-source-paper span{background:var(--surface-strong);border-radius:1rem;width:100%;height:.35rem}.inbox-source-paper span:last-child{justify-self:start;width:70%}.inbox-review-section-title{background:var(--surface);align-items:center;gap:.625rem;display:flex}.inbox-review-section-title>svg{color:var(--text-muted)}.inbox-review .form-control{background:var(--surface-dialog)}.inbox-review .form-control:disabled{opacity:.8}.inbox-product{border:1px solid var(--border);background:var(--surface);gap:.75rem;padding:1rem}.inbox-product label:first-child{font-weight:500}.inbox-product>button{justify-self:start}.inbox-supplier input[type=checkbox],.inbox-confirm input{accent-color:var(--primary);vertical-align:middle;flex-shrink:0;width:1rem;height:1rem;margin-right:.375rem}.inbox-supplier-field{border:1px solid var(--border);border-radius:.5rem;padding:.75rem}.inbox-supplier-field a{font-size:.75rem}.inbox-spin{animation:.9s linear infinite inbox-spin}@keyframes inbox-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.inbox-spin{animation:none}}@media (max-width:760px){.inbox-review-fields{overflow:visible}.inbox-review-content{padding:1rem;overflow:visible}.inbox-save-bar{z-index:2;padding:.875rem 1rem;padding-bottom:max(.875rem, env(safe-area-inset-bottom));position:sticky;bottom:0}.inbox-source-frame{height:22rem}.inbox-source-frame .inbox-source{height:100%}.inbox-save-bar>span{max-width:50%}}.inbox-list-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.inbox-list-toolbar .search-field{flex:1;min-width:14rem;max-width:30rem}.inbox-list-toolbar>.dropdown__trigger{width:11rem}.inbox-list-toolbar>.inbox-document-count{margin-left:auto}@media (max-width:600px){.inbox-list-toolbar .search-field{flex-basis:100%;max-width:none}.inbox-list-toolbar>.dropdown__trigger{flex:1}}.document-page-header{padding-block:.25rem .5rem}.document-page-header h1{letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2rem);font-weight:650}.document-metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;display:grid}.document-metrics>div{border:1px solid var(--border);background:var(--card);border-radius:.85rem;padding:1.1rem 1.25rem}.document-metrics dt{color:var(--text-muted);font-size:.8rem}.document-metrics dd{font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:.45rem;font-size:1.65rem;font-weight:650;line-height:1.2}.document-source-link{height:auto;min-height:0;font-size:inherit;white-space:normal;padding:0;font-weight:600}.document-view-link{border-radius:var(--shape-radius-sm);align-items:center;min-height:2rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.document-view-link:hover{background:var(--surface-muted)}.document-view-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.integration-settings{background:var(--card);border:1px solid var(--border);border-radius:1rem;gap:1.5rem;padding:1.5rem;display:grid}.integration-settings h2{font-size:1.1rem;font-weight:650}.integration-settings p{color:var(--text-muted);font-size:.875rem}.document-status--inbound{color:#5b21b6;background:#ede9fe}.document-status--unprocessed{color:#1d4ed8;background:#dbeafe}.document-status--processing{color:#3730a3;background:#e0e7ff}.document-status--saved{color:#92400e;background:#fef3c7}.document-status--check{color:#b91c1c;background:#fee2e2}.document-status--synced{color:#166534;background:#dcfce7}@media (max-width:600px){.document-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.document-metrics>div{padding:.9rem}.document-page-header{gap:.75rem}.document-page-header .document-actions{width:100%}}.health-page{min-height:100svh;padding:var(--layout-page-space);place-items:center;display:grid}.health-card{border:1px solid var(--border);border-radius:var(--shape-radius-xl);background:var(--surface-raised);width:min(100%,36rem);box-shadow:var(--elevation-card);padding:clamp(1.5rem,5vw,3rem)}.health-status{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.75rem;font-weight:700;display:flex}.health-status-indicator{background:var(--accent);border-radius:999px;width:.625rem;height:.625rem}.health-card h1{letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(2rem,8vw,3.5rem);font-weight:650;line-height:1}.health-summary{max-width:30rem;color:var(--text-muted);margin:1.25rem 0 0;line-height:1.6}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}
