@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{--settings-toggle-x:1deg;--settings-toggle-c:#0000}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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-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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--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}}}@layer theme{:root,:host{--font-sans:"Geist Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-300:oklch(86.9% .022 252.894);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", sans-serif;--default-mono-font-family:var(--font-mono);--color-border:var(--border);--color-accent:var(--accent)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}*{border:0 #0000}.spinner{border:3px solid #0000;border-top-color:var(--color-accent)}body{background-color:var(--background);color:var(--foreground);font-weight:var(--font-weight-body)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}html{font-family:Geist Variable,sans-serif}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.bottom-1{bottom:calc(var(--spacing) * 1)}.left-1\.5{left:calc(var(--spacing) * 1.5)}.z-0{z-index:0}.z-10{z-index:10}.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}}.ml-5{margin-left: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}.aspect-square{aspect-ratio:1}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.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-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-full{max-width:100%}.flex-1{flex:1}.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,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:calc(var(--radius) * 1.8)}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:calc(var(--radius) * .8)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-px{padding:1px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-3{padding-block:calc(var(--spacing) * 3)}.pr-1{padding-right:calc(var(--spacing) * 1)}.text-center{text-align:center}.align-bottom{vertical-align:bottom}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-\[100\%\]{--tw-leading:100%;line-height:100%}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-inherit{color:inherit}.text-muted{color:var(--muted)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.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-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-muted-foreground:hover{background-color:var(--muted-foreground)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:bg-slate-300:hover{background-color:var(--color-slate-300)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]: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(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-3:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 3)}.has-data-\[icon\=inline-end\]\:pr-4:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 4)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-3:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 3)}.has-data-\[icon\=inline-start\]\:pl-4:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 4)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.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(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}@supports (backdrop-blur:var(--tw)){.supports-backdrop-blur\:bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.supports-backdrop-blur\:bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}.rtl\:right-1\.5:where(:dir(rtl),[dir=rtl],[dir=rtl] *){right:calc(var(--spacing) * 1.5)}.rtl\:mr-5:where(:dir(rtl),[dir=rtl],[dir=rtl] *){margin-right:calc(var(--spacing) * 5)}.rtl\:pr-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *){padding-right:calc(var(--spacing) * 0)}.rtl\:pl-1:where(:dir(rtl),[dir=rtl],[dir=rtl] *){padding-left:calc(var(--spacing) * 1)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:opacity-\[0\.75\]:is(.dark *){opacity:.75}@media(hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@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(--destructive) 40%, transparent)}}@supports (backdrop-blur:var(--tw)){.supports-backdrop-blur\:dark\:bg-black\/10:is(.dark *){background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.supports-backdrop-blur\:dark\:bg-black\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}}.data-horizontal\:h-2\.5:where([data-orientation=horizontal]){height:calc(var(--spacing) * 2.5)}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-horizontal\:border-t:where([data-orientation=horizontal]){border-top-style:var(--tw-border-style);border-top-width:1px}.data-horizontal\:border-t-transparent:where([data-orientation=horizontal]){border-top-color:#0000}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:w-2\.5:where([data-orientation=vertical]){width:calc(var(--spacing) * 2.5)}.data-vertical\:border-l:where([data-orientation=vertical]){border-left-style:var(--tw-border-style);border-left-width:1px}.data-vertical\:border-l-transparent:where([data-orientation=vertical]){border-left-color:#0000}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}@media(hover:hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}}}@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}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.excel-viewer__pivot-overlay{z-index:100002;animation:fade-in .2s var(--ease-out) forwards;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.excel-viewer__pivot-backdrop{-webkit-backdrop-filter:blur(var(--glass-modal-backdrop-blur)) saturate(var(--glass-saturate));animation:excel-viewer-backdrop-in .3s var(--ease-out) forwards;background:#0000007a;position:fixed;inset:0}.excel-viewer__pivot-panel{z-index:1;background:var(--glass-fill-elevated);width:min(720px,94vw);max-height:min(86vh,720px);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border-radius:var(--radius-xl);box-shadow:var(--glass-depth-2),var(--shadow-dropdown);animation:excel-viewer-card-in .3s var(--ease-spring) forwards;border:none;flex-direction:column;gap:12px;padding:18px 22px 20px;display:flex;position:relative;overflow:auto}.excel-viewer__pivot-header{border-bottom:none;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:8px;display:flex}.excel-viewer__pivot-title{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.excel-viewer__pivot-actions{border-top:none;align-items:center;gap:.5rem;padding-top:6px;display:flex}.excel-viewer__pivot-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.excel-viewer__pivot-row label{opacity:.85;min-width:84px;font-size:12px;font-weight:600}.excel-viewer__pivot-fields{flex-wrap:wrap;gap:6px;display:flex}.excel-viewer__pivot-fields .btn.is-active{background:var(--color-bg-active)}.excel-viewer__engine-toggle{border-radius:var(--radius-md);background:var(--color-bg);border:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.excel-viewer__engine-toggle .btn.is-active{background:var(--color-bg-active)}.excel-viewer__container--spreadjs{z-index:0;isolation:isolate;background:var(--color-bg-elevated,#fff);flex-direction:column;flex:auto;width:100%;height:100%;min-height:480px;display:flex;position:relative}.excel-viewer__container--spreadjs .spreadjs-grid{flex:auto;width:100%;min-height:480px}.excel-viewer__container--spreadjs .spreadjs-grid,.excel-viewer__container--spreadjs .spreadjs-grid [gcuielement=gcSpread]{cursor:default}.layout-manager-modal{width:min(1100px,96vw);max-height:88vh}.layout-manager-modal__toolbar{grid-template-columns:1fr 220px;gap:10px;padding:10px 0 14px;display:grid}.layout-manager-modal__list{border:none;border-radius:10px;max-height:64vh;overflow:auto}.layout-manager-modal__item{border-bottom:none;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.layout-manager-modal__item.is-active{background:var(--color-bg-active)}.layout-manager-modal__item-title{align-items:center;gap:8px;font-weight:600;display:flex}.layout-manager-modal__meta{opacity:.8;font-size:12px}.layout-manager-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}:root{--google-dpi-root:16px;--google-dpi-scale:1.125;--google-body-size:.875rem;--google-body-line-height:1.42857;--google-font-ui:.875rem;--google-font-caption:.75rem;--font-weight-body:600;--font-weight-emphasis:700;--font-google:"Roboto", "Google Sans Text", "Google Sans", Arial, sans-serif;--font-sf-pro:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", sans-serif;--font-sans:var(--font-google);--font-display:var(--font-sans);--google-white:#fff8f5;--color-bg:#fff8f5;--color-bg-elevated:#fff1ea;--color-bg-sidebar:#fff1ea;--color-bg-active:#ffdcc7;--color-border:#d8c2b8;--color-border-light:#eadcd4;--color-border-strong:#c4aea4;--color-bg-hover:#fceae2;--dashboard-page-bg-base:#fff8f5;--dashboard-page-bg-image:none;--sidebar-menu-glass-blur:0px;--sidebar-menu-glass-fill:#fff1ea;--sidebar-menu-glass-border:transparent;--sidebar-menu-active-bg:#ffdcc7;--sidebar-menu-active-border:transparent;--sidebar-menu-active-text:#341100;--sidebar-menu-active-glow:none;--sidebar-menu-active-accent:#e85d04;--sidebar-menu-item-text:#53433c;--sidebar-menu-item-hover-bg:#fceae2;--color-text:#231a16;--color-text-secondary:#53433c;--color-text-muted:#85736b;--color-accent:#e85d04;--color-accent-hover:#c44d03;--color-accent-soft:#e85d0424;--color-cta:#e85d04;--color-cta-hover:#c44d03;--color-success:#3b6d1c;--color-success-soft:#3b6d1c24;--color-alert:#ba1a1a;--color-alert-soft:#ba1a1a1f;--color-warning:#8b5000;--color-warning-soft:#8b500024;--color-danger:#ba1a1a;--color-danger-soft:#ba1a1a1f;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-2xl:32px;--radius-full:9999px;--space-md:1rem;--shadow-sm:none;--shadow-card:none;--shadow-card-hover:none;--shadow-dropdown:0 8px 28px #231a161f;--glow-color:transparent;--glow-subtle:none;--glow-card:none;--glow-elevated:none;--glow-focus:0 0 0 2px var(--color-accent-soft);--glow-hover:none;--shadow-glow-sm:var(--shadow-sm);--shadow-glow-card:var(--shadow-card);--shadow-glow-card-hover:var(--shadow-card-hover);--shadow-glow-dropdown:var(--shadow-dropdown);--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-enter:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--ease-spring:cubic-bezier(.2, 0, 0, 1);--motion-distance-sm:6px;--motion-distance-md:10px;--transition-fast:.18s var(--ease-enter);--transition-normal:.24s var(--ease-enter);--transition-slow:.32s var(--ease-enter);--app-content-pad-top:1.75rem;--glass-bg:#fff1ea;--glass-bg-strong:#fff1ea;--glass-border:transparent;--glass-border-strong:transparent;--grid-outer-border:#d8c2b8;--grid-cell-border:#eadcd4;--glass-blur:0px;--glass-blur-lg:0px;--glass-blur-md:0px;--glass-saturate:100%;--glass-fill-chrome:#fff8f5;--glass-fill-elevated:#fff1ea;--glass-fill-plate:#fceae2;--glass-stroke-outer:transparent;--glass-stroke-inner:transparent;--glass-depth-1:var(--shadow-sm);--glass-depth-2:var(--shadow-card);--glass-modal-backdrop-blur:24px;--glass-shadow:var(--shadow-card);--glass-shadow-hover:var(--shadow-card-hover);--topbar-border:transparent;--shell-topbar-height:4rem;--shell-topbar-pad-x:1.75rem;--shell-body-column-gap:0;--shell-sidebar-width:18.75rem;--shell-sidebar-pad-top:.55rem;--app-content-pad-inline:2rem;--app-content-pad-bottom:max(2.5rem, calc(1.75rem + env(safe-area-inset-bottom,0px)) );--page-header-margin-bottom:1.5rem;--page-header-gap:1rem;--shell-surface:var(--color-bg-elevated);--shell-edge:transparent;--shell-shadow:none;--workspace-tab-strip-height:2.75rem;--workspace-tab-bg:var(--color-bg-active)}@supports (color:color-mix(in lab,red,red)){:root{--workspace-tab-bg:color-mix(in srgb, var(--color-bg-active) 70%, transparent)}}:root{--workspace-tab-active-bg:var(--color-bg-elevated);--workspace-tab-border:transparent;--workspace-tab-accent:var(--color-accent);--radius-shell:var(--radius-xl);--font-ui:var(--font-sans);--app-mobile-dock-offset:0px;--background:oklch(99% .01 50);--foreground:oklch(26% .03 45);--card:oklch(98% .015 50);--card-foreground:oklch(26% .03 45);--popover:oklch(99% .01 50);--popover-foreground:oklch(26% .03 45);--primary:oklch(64% .185 45);--primary-foreground:oklch(100% 0 0);--secondary:oklch(95% .02 50);--secondary-foreground:oklch(32% .04 45);--muted:oklch(95% .02 50);--muted-foreground:oklch(45% .03 45);--accent:oklch(95% .04 50);--accent-foreground:oklch(32% .08 45);--destructive:oklch(55% .2 25);--border:transparent;--input:transparent;--ring:oklch(64% .185 45);--chart-1:oklch(72% .16 45);--chart-2:oklch(64% .185 45);--chart-3:oklch(55% .12 45);--chart-4:oklch(45% .08 40);--chart-5:oklch(35% .06 35);--radius:1rem;--sidebar:oklch(98% .015 50);--sidebar-foreground:oklch(26% .03 45);--sidebar-primary:oklch(64% .185 45);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(94% .04 50);--sidebar-accent-foreground:oklch(32% .08 45);--sidebar-border:transparent;--sidebar-ring:oklch(64% .185 45)}[data-theme=light]{--google-white:#fff8f5;--color-bg:#fff8f5;--color-bg-elevated:#fff1ea;--color-bg-sidebar:#fff1ea;--glass-fill-chrome:#fff8f5;--glass-fill-elevated:#fff1ea;--glass-fill-plate:#fceae2;--shell-surface:#fff8f5;--background:oklch(99% .01 50);--card:oklch(98% .015 50);--popover:oklch(99% .01 50);--sidebar:oklch(98% .015 50)}[data-theme=light] body,[data-theme=light] .app-shell,[data-theme=light] .app-shell__chrome,[data-theme=light] .app-shell__body,[data-theme=light] .app-shell__content,[data-theme=light] .app-shell__sidebar,[data-theme=light] .app-shell__topbar,[data-theme=light] .page-layout-center,[data-theme=light] .workspace-tab-bar,[data-theme=light] .workspace-tab-bar__track,[data-theme=light] .workspace-tab,[data-theme=light] .transaction-page,[data-theme=light] .modal,[data-theme=light] .settings-panel,[data-theme=light] .finder,[data-theme=light] .finder__outer{background-color:var(--color-bg);background-image:none}[data-theme=light] .surface,[data-theme=light] .surface--glass,[data-theme=light] .card,[data-theme=light] .auth-card,[data-theme=light] .workspace-tab--active,[data-theme=light] .transaction-surface,[data-theme=light] .modal__panel,[data-theme=light] .layout-manager-modal,[data-theme=light] .excel-viewer__panel,[data-theme=light] .excel-viewer__pivot-panel,[data-theme=light] .report-grid-container,[data-theme=light] .dashboard-tile,[data-theme=light] .menu-dropdown,[data-theme=light] .dropdown-menu{background-color:var(--color-bg-elevated);background-image:none}[data-theme=light] .app-shell__content:has(.dashboard-page-content){background-color:var(--dashboard-page-bg-base);background-image:none}[data-theme=light] .auth-card:before{background:0 0}[data-theme=light] .app-shell__sidebar-card,[data-theme=light] .sidebar-card,[data-theme=light] .transaction-body-grid__scroll,[data-theme=light] .transaction-toolbar,[data-theme=light] .settings-toggle,[data-theme=light] .menu-link,[data-theme=light] .toast,[data-theme=light] .toast__inner,[data-theme=light] .report-grid .ag-root-wrapper,[data-theme=light] .report-grid .ag-header,[data-theme=light] .report-grid .ag-row,[data-theme=light] .report-grid .ag-cell{background-color:var(--color-bg-elevated);background-image:none}[data-theme=light] .report-grid .ag-row-odd{background-color:var(--color-bg)}[data-theme=light] .report-grid .ag-row-even{background-color:var(--color-bg-elevated)}@media(prefers-reduced-motion:reduce){:root,[data-theme=light],[data-theme=dark]{--glass-blur:2px;--glass-blur-lg:2px;--glass-blur-md:2px;--glass-saturate:100%;--glass-fill-chrome:var(--color-bg-elevated)}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=light],[data-theme=dark]{--glass-fill-chrome:color-mix(in srgb, var(--color-bg-elevated) 94%, transparent)}}:root,[data-theme=light],[data-theme=dark]{--glass-fill-elevated:var(--color-bg-elevated);--glass-fill-plate:var(--color-bg-elevated)}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=light],[data-theme=dark]{--glass-fill-plate:color-mix(in srgb, var(--color-bg-elevated) 92%, transparent)}}:root,[data-theme=light],[data-theme=dark]{--glass-modal-backdrop-blur:4px;--transition-fast:.01ms;--transition-normal:.01ms;--transition-slow:.01ms}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-blur-lg:0px;--glass-blur-md:0px;--glass-blur:0px;--glass-saturate:100%;--glass-fill-chrome:var(--color-bg-elevated);--glass-fill-elevated:var(--color-bg-elevated);--glass-fill-plate:var(--color-bg-elevated);--glass-modal-backdrop-blur:0px}}@media(max-width:768px),(hover:none)and (pointer:coarse){:root{--glass-blur:0px;--glass-blur-lg:0px;--glass-blur-md:0px;--glass-saturate:100%;--glass-modal-backdrop-blur:8px;--glass-fill-chrome:var(--color-bg-elevated);--glass-fill-elevated:var(--color-bg-elevated);--glass-fill-plate:var(--color-bg-elevated);--transition-fast:.14s var(--ease-enter);--transition-normal:.2s var(--ease-enter);--transition-slow:.26s var(--ease-enter);--ease-spring:cubic-bezier(.2, 0, 0, 1);--motion-distance-sm:4px;--motion-distance-md:8px;--glow-hover:none;--shadow-glow-card-hover:var(--shadow-glow-card);--shadow-card-hover:var(--shadow-card)}}@media(hover:hover)and (pointer:fine){:root{--ease-spring:cubic-bezier(.34, 1.12, .64, 1);--motion-distance-md:12px;--transition-fast:.18s var(--ease-enter);--transition-normal:.24s var(--ease-enter);--transition-slow:.32s var(--ease-enter)}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[data-theme=dark]{--google-white:#18120f;--color-bg:#18120f;--color-bg-elevated:#201a16;--color-bg-sidebar:#201a16;--color-bg-active:#5a2800;--color-border:#52443d;--color-border-light:#3d322c;--color-border-strong:#6b5a51;--color-bg-hover:#2b231f;--dashboard-page-bg-base:#18120f;--dashboard-page-bg-image:none;--sidebar-menu-glass-border:transparent;--sidebar-menu-glass-fill:#201a16;--sidebar-menu-active-bg:#5a2800;--sidebar-menu-active-border:transparent;--sidebar-menu-active-text:#ffdcc7;--sidebar-menu-active-glow:none;--sidebar-menu-active-accent:#ffb68a;--sidebar-menu-item-text:#d8c2b8;--sidebar-menu-item-hover-bg:#2b231f;--color-text:#f0dfd6;--color-text-secondary:#d8c2b8;--color-text-muted:#a08d84;--color-accent:#ffb68a;--color-accent-hover:#ffdcc7;--color-accent-soft:#ffb68a2e;--color-cta:#ffb68a;--color-cta-hover:#ffdcc7;--color-success:#9ed575;--color-success-soft:#9ed5752e;--color-alert:#ffb4ab;--color-alert-soft:#ffb4ab29;--color-warning:#ffb870;--color-warning-soft:#ffb87029;--color-danger:#ffb4ab;--color-danger-soft:#ffb4ab29;--grid-outer-border:#52443d;--grid-cell-border:#3d322c;--shadow-sm:none;--shadow-card:none;--shadow-card-hover:none;--shadow-dropdown:0 8px 28px #0006;--glow-color:transparent;--glow-subtle:none;--glow-card:none;--glow-elevated:none;--glow-focus:0 0 0 2px var(--color-accent-soft);--glow-hover:none;--shadow-glow-sm:none;--shadow-glow-card:none;--shadow-glow-card-hover:none;--shadow-glow-dropdown:var(--shadow-dropdown);--glass-bg:#201a16;--glass-bg-strong:#201a16;--glass-border:transparent;--glass-border-strong:transparent;--glass-blur:0px;--glass-blur-lg:0px;--glass-blur-md:0px;--glass-fill-chrome:#18120f;--glass-fill-elevated:#201a16;--glass-fill-plate:#2b231f;--glass-stroke-outer:transparent;--glass-stroke-inner:transparent;--glass-shadow:none;--glass-shadow-hover:none;--topbar-border:transparent;--shell-surface:#18120f;--background:oklch(18% .02 45);--foreground:oklch(94% .02 50);--card:oklch(22% .02 45);--card-foreground:oklch(94% .02 50);--popover:oklch(22% .02 45);--popover-foreground:oklch(94% .02 50);--primary:oklch(82% .1 50);--primary-foreground:oklch(28% .08 45);--secondary:oklch(26% .02 45);--muted:oklch(26% .02 45);--accent:oklch(26% .03 45);--sidebar:oklch(22% .02 45)}[data-theme=dark] .app-shell__sidebar-card,[data-theme=dark] .card,[data-theme=dark] .surface,[data-theme=dark] .surface--glass,[data-theme=dark] .dashboard-tile{background-color:var(--color-bg-elevated)}[data-theme=dark] .app-shell__sidebar-card{background-color:#0000}[data-theme=dark] body,[data-theme=dark] .app-shell,[data-theme=dark] .app-shell__body,[data-theme=dark] .app-shell__chrome,[data-theme=dark] .app-shell__topbar,[data-theme=dark] .page-layout-center,[data-theme=dark] .transaction-page,[data-theme=dark] .modal,[data-theme=dark] .settings-panel,[data-theme=dark] .finder,[data-theme=dark] .finder__outer{background-color:var(--color-bg);background-image:none}[data-theme=dark] .transaction-surface,[data-theme=dark] .modal__panel,[data-theme=dark] .report-grid-container,[data-theme=dark] .report-grid .ag-root-wrapper,[data-theme=dark] .report-grid .ag-header,[data-theme=dark] .report-grid .ag-row,[data-theme=dark] .report-grid .ag-cell{background-color:var(--color-bg-elevated);background-image:none}[data-theme=dark] .report-grid .ag-row-odd{background-color:var(--color-bg)}[data-theme=dark] .report-grid .ag-row-even{background-color:var(--color-bg-elevated)}[data-theme=dark] body{background-image:none}[data-theme=dark] .auth-card:before{background:0 0}[data-theme=dark] .page-layout-center,[data-theme=dark] .app-shell__body{background-image:none}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}html{font-size:calc(var(--google-dpi-root) * var(--google-dpi-scale));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-weight:var(--font-weight-body);background:var(--color-bg);color:var(--color-text);transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-tap-highlight-color:transparent;font-size:var(--google-body-size);line-height:var(--google-body-line-height);letter-spacing:.00625em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:none}a{color:inherit;text-decoration:none}button{font-family:inherit;font-weight:inherit}input,select,textarea,label,th,td{font-weight:inherit}.app-shell__topbar :focus-visible,.app-shell__sidebar :focus-visible,.page-header :focus-visible,.report-page-content>.surface :focus-visible,.card :focus-visible,.btn:focus-visible,.btn-ghost:focus-visible,.btn-close-cancel:focus-visible,.report-action-tile:focus-visible,.report-export-toolbar__btn:focus-visible,.theme-select__trigger:focus-visible,.skin-select__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.spinner-wrap{flex-direction:column;align-items:center;gap:.875rem;display:inline-flex}.spinner{border:3px solid var(--color-border-light);border-top-color:var(--color-accent);box-shadow:none;border-radius:50%;animation:.75s linear infinite spinner-rotate}.spinner--sm .spinner{border-width:2px;width:20px;height:20px}.spinner--md .spinner{width:36px;height:36px}.spinner--lg .spinner{border-width:4px;width:52px;height:52px}.spinner-label{color:var(--color-text-secondary);letter-spacing:.01em;font-size:.9375rem;font-weight:600;animation:1.5s ease-in-out infinite spinner-pulse}.loading-overlay{z-index:50;animation:fade-in .25s var(--ease-out) forwards;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-overlay__backdrop{-webkit-backdrop-filter:blur(var(--glass-modal-backdrop-blur));background:#00000026;position:absolute;inset:0}[data-theme=dark] .loading-overlay__backdrop{background:#0006}.loading-overlay__content{z-index:1;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-xl);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-dropdown);animation:fade-in-up .28s var(--ease-enter) forwards;padding:2rem 2.5rem;position:relative}.loading-overlay.loading-overlay--fullscreen{z-index:9999;position:fixed;inset:0}.loading-bar{z-index:99999;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent) 30%,transparent 30%,transparent 100%);transform-origin:0;height:3px;transition:opacity .3s var(--ease-out);background-size:200% 100%;position:fixed;top:0;left:0;right:0}.loading-bar--active{animation:1.5s ease-in-out infinite loading-bar-progress}.loading-bar--done{animation:loading-bar-complete .3s var(--ease-out) forwards}@keyframes loading-bar-progress{0%{background-position:0 0}to{background-position:200% 0}}@keyframes loading-bar-complete{to{opacity:0}}.loading-overlay.loading-overlay--fullscreen .loading-overlay__content{box-shadow:var(--shadow-dropdown),0 0 48px var(--color-accent-soft);padding:2.25rem 2.75rem}.loading-overlay.loading-overlay--report-run .loading-overlay__content{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0;animation:none}.report-run-progress{justify-content:center;align-items:center;min-width:min(20rem,72vw);max-width:min(24rem,84vw);display:flex}.report-run-progress__circle{--report-circle-size:min(19rem, 68vw);width:var(--report-circle-size);height:var(--report-circle-size);background:radial-gradient(circle at center,var(--glass-fill-elevated) 0 66%,transparent 67%);border-radius:50%;justify-content:center;align-items:center;padding:.9rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.report-run-progress__circle{background:radial-gradient(circle at center,color-mix(in srgb,var(--glass-fill-elevated) 94%,transparent) 0 66%,transparent 67%)}}.report-run-progress__circle{box-shadow:var(--glass-depth-2),0 0 40px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.report-run-progress__circle{box-shadow:var(--glass-depth-2),0 0 40px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.report-run-progress__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.report-run-progress__ring-track,.report-run-progress__ring-value{fill:none;stroke-width:8px}.report-run-progress__ring-track{stroke:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.report-run-progress__ring-track{stroke:color-mix(in srgb,var(--color-text) 10%,transparent)}}.report-run-progress__ring-value{stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .62s cubic-bezier(.16,1,.3,1),stroke .3s var(--ease-out);filter:drop-shadow(0 0 10px var(--color-accent))}@supports (color:color-mix(in lab,red,red)){.report-run-progress__ring-value{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--color-accent) 35%,transparent))}}.report-run-progress__circle-inner{z-index:1;width:calc(var(--report-circle-size) - 2.2rem);height:calc(var(--report-circle-size) - 2.2rem);text-align:center;background:var(--glass-fill-elevated);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1.2rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.report-run-progress__circle-inner{background:color-mix(in srgb,var(--glass-fill-elevated) 90%,transparent)}}.report-run-progress__circle-inner{border:1px solid var(--glass-stroke-outer)}@supports (color:color-mix(in lab,red,red)){.report-run-progress__circle-inner{border:1px solid color-mix(in srgb,var(--glass-stroke-outer) 65%,var(--glass-border-strong))}}.report-run-progress__circle-inner{-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));box-shadow:inset 0 1px #ffffff8c,var(--glass-depth-1);animation:3.8s ease-in-out infinite report-progress-inner-float}.report-run-progress__logo-badge{background:var(--glass-fill-elevated);border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.report-run-progress__logo-badge{background:color-mix(in srgb,var(--glass-fill-elevated) 88%,transparent)}}.report-run-progress__logo-badge{border:1px solid var(--glass-stroke-outer)}@supports (color:color-mix(in lab,red,red)){.report-run-progress__logo-badge{border:1px solid color-mix(in srgb,var(--glass-stroke-outer) 65%,var(--glass-border-strong))}}.report-run-progress__logo-badge{box-shadow:var(--shadow-glow-sm);animation:2.8s ease-in-out infinite report-progress-logo-breathe}.report-run-progress__logo-img{object-fit:contain;width:2rem;height:2rem;display:block}.report-run-progress__percent{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,4vw,2rem);font-weight:800;line-height:1}.report-run-progress__percent--animated{animation:2.6s ease-in-out infinite report-progress-percent-pulse}.report-run-progress__stage{max-width:100%;color:var(--color-text);text-wrap:balance;font-size:clamp(.78rem,2vw,.95rem);font-weight:700;line-height:1.25}.report-run-progress__stage--animated{animation:.46s cubic-bezier(.16,1,.3,1) report-progress-stage-in}@keyframes report-progress-inner-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.008)}}@keyframes report-progress-logo-breathe{0%,to{box-shadow:var(--shadow-glow-sm);transform:scale(1)}50%{box-shadow:var(--shadow-glow-sm),0 0 20px color-mix(in srgb,var(--color-accent) 22%,transparent);transform:scale(1.035)}}@keyframes report-progress-percent-pulse{0%,to{text-shadow:0 0 0 color-mix(in srgb,var(--color-accent) 0%,transparent);opacity:.98;transform:translateY(0)scale(1)}50%{text-shadow:0 0 14px color-mix(in srgb,var(--color-accent) 28%,transparent);opacity:1;transform:translateY(-1px)scale(1.03)}}@keyframes report-progress-stage-in{0%{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media(max-width:480px){.report-run-progress{min-width:min(16rem,88vw)}.report-run-progress__circle{--report-circle-size:min(15.5rem, 78vw);padding:.7rem}.report-run-progress__ring-track,.report-run-progress__ring-value{stroke-width:7px}}.app-load{z-index:99999;transition:opacity .4s var(--ease-in-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-load__backdrop{background:var(--color-bg);-webkit-backdrop-filter:blur(20px);position:absolute;inset:0}.app-load__content{z-index:1;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-2xl);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-dropdown),0 0 60px var(--color-accent-soft);flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 3rem;display:flex;position:relative}.app-load__brand{text-align:center;flex-direction:column;align-items:center;gap:.45rem;display:flex}.app-load__brand-title{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(2rem,7vw,3.5rem);font-weight:800;line-height:1}.app-load__brand-title-wrap{place-items:center;display:inline-grid;position:relative}.app-load__brand-title-wrap>*{grid-area:1/1}.app-load__brand-title--base{color:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.app-load__brand-title--base{color:color-mix(in srgb,var(--color-text) 26%,transparent)}}.app-load__brand-title--animated{z-index:1;position:relative}.app-load__brand-subtitle{letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted);font-size:.85rem;font-weight:600}.app-load__loader{width:100%}.app-load--leaving{opacity:0;pointer-events:none}.app-load--leaving .app-load__content{transition:transform .35s var(--ease-out);transform:translateY(-8px)}.route-suspense-fallback{justify-content:center;align-items:center;min-height:55vh;padding:2rem;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,var(--motion-distance-md),0)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes workspace-tab-out{to{opacity:0;transform:translateY(4px)scale(.9)}}@keyframes workspace-screen-out{to{opacity:0;transform:translate3d(0,var(--motion-distance-sm),0) scale3d(.992,.992,1)}}.btn,.workspace-tab,.menu-link,.toast,.card,.modal__backdrop,.loading-overlay__backdrop,.app-shell__chrome,.app-shell__sidebar,.auth-card .input{-webkit-tap-highlight-color:transparent}.btn,.workspace-tab,.menu-link,.settings-toggle{touch-action:manipulation}@media(prefers-reduced-motion:no-preference){.spinner{will-change:transform}.loading-bar--active{will-change:background-position,opacity}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ui-skeleton{border-radius:var(--radius-md,12px);background:linear-gradient(90deg,var(--color-text) 0%,var(--color-text) 24%,var(--color-bg-elevated) 50%,var(--color-text) 76%,var(--color-text) 100%);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ui-skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--color-text) 7%,transparent),color-mix(in srgb,var(--color-text) 12%,transparent) 24%,color-mix(in srgb,var(--color-bg-elevated) 85%,transparent),color-mix(in srgb,var(--color-text) 10%,transparent) 76%,color-mix(in srgb,var(--color-text) 7%,transparent))}}.ui-skeleton{box-shadow:inset 0 0 0 1px var(--color-text);background-size:220% 100%}@supports (color:color-mix(in lab,red,red)){.ui-skeleton{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 4%,transparent)}}.ui-skeleton{animation:1.8s linear infinite shimmer}.ui-skeleton--static{animation:none}.ui-skeleton--line{border-radius:999px;height:.72rem}.ui-skeleton--title{border-radius:999px;height:1.05rem}.ui-skeleton--chip{border-radius:999px;height:1.75rem}.ui-skeleton--button{border-radius:.7rem;min-width:2rem;height:2rem}.ui-skeleton--input{border-radius:.75rem;height:2.4rem}.ui-skeleton--avatar{border-radius:999px;width:1rem;height:1rem}.ui-skeleton--card{border-radius:var(--radius-lg,16px);min-height:9rem}.ui-skeleton--block{min-height:5rem}.ui-skeleton--grid-row{border-radius:999px;height:1rem}.ui-skeleton-text,.skeleton-stack{flex-direction:column;gap:.55rem;min-width:0;display:flex}.skeleton-inline-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.skeleton-inline-row--wrap{justify-content:flex-end}.skeleton-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.9rem;display:grid}.skeleton-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.skeleton-grid-shell{flex-direction:column;gap:.85rem;min-width:0;display:flex}.skeleton-grid-shell__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.skeleton-table{flex-direction:column;gap:.55rem;min-width:0;display:flex}.skeleton-table__row{align-items:center;gap:.75rem;display:grid}.skeleton-table__row--header{padding-bottom:.25rem}.sidebar-skeleton{flex-direction:column;gap:1rem;display:flex}.sidebar-skeleton__links{flex-direction:column;gap:.35rem;display:flex}.sidebar-nav-link--skeleton{pointer-events:none}.sidebar-skeleton__link-icon{flex-shrink:0;width:1.05rem;height:1.05rem}.sidebar-skeleton__tree{flex-direction:column;gap:.75rem;padding-left:.8rem;display:flex}.sidebar-skeleton__branch,.sidebar-skeleton__branch-children{flex-direction:column;gap:.45rem;display:flex}.sidebar-skeleton__branch-children{padding-left:1rem}.sidebar-skeleton__tree-leaf{max-width:12rem}.transaction-toolbar--skeleton .transaction-toolbar__btn--skeleton{width:2rem;height:2rem}.dashboard-tile--skeleton{pointer-events:none}.dashboard-tile__skeleton-chart,.dashboard-tile__skeleton-grid{margin-top:.85rem}.dashboard-tile__skeleton-chart{min-height:min(20rem,40vh)}.modal-skeleton{flex-direction:column;gap:1rem;min-height:14rem;display:flex}.invoice-editor-modal__designer-wrap--skeleton .invoice-designer-skeleton{flex:auto;min-height:0}.invoice-designer-skeleton{grid-template-columns:minmax(160px,220px) minmax(0,1fr) minmax(260px,360px);gap:.75rem;min-height:min(68vh,52rem);display:grid}.invoice-designer-skeleton__panel{flex-direction:column;gap:.6rem;min-height:0;display:flex}.invoice-designer-skeleton__canvas{min-height:100%}.layout-manager-modal__list--skeleton{flex-direction:column;display:flex}@media(prefers-reduced-motion:reduce){.ui-skeleton{background-position:50% 0;animation:none}}@media(max-width:900px){.invoice-designer-skeleton{grid-template-columns:1fr;min-height:auto}.skeleton-grid-shell__toolbar{align-items:flex-start}}.animate-fade-in{animation:fade-in .24s var(--ease-enter) forwards}.animate-fade-in-up{animation:fade-in-up .28s var(--ease-enter) forwards}.animate-scale-in{animation:scale-in .24s var(--ease-enter) forwards}.report-page-content{contain:none;width:100%;max-width:100%;min-height:240px;padding-bottom:max(4.5rem,calc(2.5rem + env(safe-area-inset-bottom,0px)));animation:fade-in .4s var(--ease-out) forwards;position:relative;overflow:visible}.workspace-screen--closing,.report-page-content.workspace-screen--closing,.transaction-page.workspace-screen--closing{animation:workspace-screen-out .24s var(--ease-exit) forwards;pointer-events:none;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.workspace-tab--closing,.workspace-screen--closing,.report-page-content.workspace-screen--closing,.transaction-page.workspace-screen--closing{will-change:auto;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-shell[data-shell=v2] .app-shell__chrome,.workspace-tab-bar{will-change:auto;transition:none!important;animation:none!important}}.report-page-content:after{content:"";clear:both;height:max(1.5rem,env(safe-area-inset-bottom,0px));pointer-events:none;display:block}.report-page-content .surface.surface--glass{animation:fade-in .4s var(--ease-out) forwards;transform:none!important}.report-page-content .report-actions-row{max-width:100%;overflow:visible}.app-shell__content:has(.report-page-content),.app-shell__content:has(.dashboard-page-content){scroll-padding-bottom:max(3.75rem,calc(2rem + env(safe-area-inset-bottom,0px)));padding-top:.5rem;scroll-padding-top:.35rem}.app-shell__content:has(.dashboard-page-content){background-color:var(--dashboard-page-bg-base);background-image:none}.dashboard-page-content{contain:none;background-color:var(--dashboard-page-bg-base);width:100%;max-width:100%;min-height:100%;padding-bottom:max(4.5rem,calc(2.5rem + env(safe-area-inset-bottom,0px)));animation:fade-in .4s var(--ease-out) forwards;background-image:none;position:relative;overflow:visible}.dashboard-page-content:after{content:"";clear:both;height:max(1.5rem,env(safe-area-inset-bottom,0px));pointer-events:none;display:block}.dashboard-page-content .surface.surface--glass{animation:fade-in .4s var(--ease-out) forwards;transform:none!important}.app-shell{height:100vh;min-height:0;color:var(--color-text);font-family:var(--font-ui);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.app-shell[data-shell=v2] .app-shell__chrome{z-index:10;background:var(--color-bg);-webkit-backdrop-filter:none;border-bottom:1px solid var(--glass-border-strong);box-shadow:none;transition:background .26s var(--ease-enter),border-color .26s var(--ease-enter),box-shadow .26s var(--ease-enter);position:relative}@media(min-width:768px){.app-shell[data-shell=v2]{column-gap:var(--shell-body-column-gap);grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);display:grid}.app-shell[data-shell=v2].app-shell--sidebar-closed{grid-template-columns:0 minmax(0,1fr);column-gap:0}.app-shell[data-shell=v2] .app-shell__chrome{grid-area:1/2;min-width:0}.app-shell[data-shell=v2] .app-shell__body{display:contents}.app-shell[data-shell=v2] .app-shell__sidebar-track{grid-area:1/1/-1;align-self:stretch;min-height:0;margin-top:0}.app-shell[data-shell=v2] .app-shell__sidebar{height:100%;max-height:100%}.app-shell[data-shell=v2] .app-shell__content{grid-area:2/2;height:100%;min-height:0}}.app-shell[data-shell=v2] .app-shell__topbar{-webkit-backdrop-filter:none;border-bottom:1px solid var(--glass-border-strong);box-shadow:none;background:0 0}.app-shell[data-shell=v2] .workspace-tab-bar{-webkit-backdrop-filter:none;background:0 0;border-top:none}.app-shell[data-shell=v2] .workspace-tab-bar__track{background:var(--glass-fill-plate)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-shell=v2] .workspace-tab-bar__track{background:color-mix(in srgb,var(--glass-fill-plate) 88%,transparent)}}.app-shell[data-shell=v2] .workspace-tab-bar__track{border-color:var(--glass-stroke-outer)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-shell=v2] .workspace-tab-bar__track{border-color:color-mix(in srgb,var(--glass-stroke-outer) 70%,transparent)}}.app-shell[data-shell=v2] .workspace-tab{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000}.app-shell[data-shell=v2] .workspace-tab--active{background:var(--color-bg-active);box-shadow:none;border-color:#0000}.app-shell[data-shell=v2] .surface--glass{background:var(--glass-fill-elevated);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-card);border-radius:var(--radius-lg)}.app-shell[data-shell=v2] .card{border-radius:var(--radius-lg);background:var(--color-bg-elevated);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-card)}.app-shell[data-shell=v2] .card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.page-layout-center[data-shell=v2] .auth-card{box-shadow:none;border-radius:0}.app-shell__topbar{padding:0 var(--shell-topbar-pad-x);height:var(--shell-topbar-height);min-height:var(--shell-topbar-height);background:var(--color-bg);-webkit-backdrop-filter:none;z-index:10;box-shadow:none;transition:background var(--transition-normal);cursor:default;-webkit-user-select:none;user-select:none;border-bottom:none;justify-content:space-between;align-items:center;display:flex}.app-shell[data-shell=v2] .workspace-tab-bar{cursor:default;-webkit-user-select:none;user-select:none}.app-shell[data-shell=v2] .workspace-tab{cursor:pointer}.page-header{cursor:default;-webkit-user-select:none;user-select:none}.page-header a,.page-header button:not(:disabled),.page-header .btn:not(:disabled){cursor:pointer}.app-shell__topbar input,.app-shell__topbar textarea,.app-shell__topbar select,.app-shell__sidebar-search input,.app-shell__sidebar-search textarea{cursor:text;-webkit-user-select:text;user-select:text}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell__topbar{background:var(--color-bg-elevated);-webkit-backdrop-filter:none}}.app-shell__topbar-left{align-items:center;gap:.75rem;display:flex}.app-shell__logo{border-radius:var(--radius-lg);background:var(--color-bg-active);width:52px;height:52px;box-shadow:none;transition:transform var(--transition-fast),background-color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex;overflow:hidden}.app-shell__logo:hover{box-shadow:none;background:var(--color-bg-hover);border-color:#0000;transform:none}.app-shell__logo-img{object-fit:contain;width:100%;height:100%;display:block}.app-shell__title{flex-direction:column;gap:0;display:flex}.app-shell__title-main{font-family:var(--font-sf-pro);color:var(--color-text);letter-spacing:-.045em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1.375rem;font-weight:700;font-stretch:100%;line-height:1.05}.app-shell__title-sub{color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-weight-body);letter-spacing:.01em}.app-shell__topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;margin-left:auto;display:flex}.app-shell__topbar-left .app-shell__sidebar-toggle--header{flex-shrink:0}.badge-pill{border-radius:var(--radius-sm);background:var(--glass-fill-plate);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-stroke-outer);align-items:center;gap:.35rem;padding:.25rem .6rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.badge-pill{border:1px solid color-mix(in srgb,var(--glass-stroke-outer) 65%,var(--glass-border-strong))}}.badge-pill{font-size:.7rem;font-weight:var(--font-weight-body);color:var(--color-text-muted);box-shadow:var(--shadow-glow-sm)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.badge-pill,.chip-user{background:var(--color-bg);border-color:var(--color-border-light)}}.chip-user{border-radius:var(--radius-md);background:var(--glass-fill-plate);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-stroke-outer);align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.chip-user{border:1px solid color-mix(in srgb,var(--glass-stroke-outer) 65%,var(--glass-border-strong))}}.chip-user{box-shadow:var(--shadow-glow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-size:.8125rem}.chip-user:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-glow-sm),var(--glow-subtle)}.chip-user__avatar{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-cta) 0%,var(--color-cta-hover) 100%);color:#fff;width:32px;height:32px;box-shadow:0 2px 6px #00000026,0 0 0 2px var(--color-accent-soft);justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.chip-user__avatar{box-shadow:0 2px 6px #00000026,0 0 0 2px color-mix(in srgb,var(--color-accent-soft),transparent 35%)}}.chip-user__meta{flex-direction:column;gap:0;line-height:1.3;display:flex}.chip-user__name{font-weight:var(--font-weight-body);color:var(--color-text)}.chip-user__tenant{color:var(--color-text-muted);font-size:.7rem}.btn{box-shadow:none;border-radius:var(--radius-full);letter-spacing:.01em;cursor:pointer;background:var(--color-cta);color:#fff;min-height:44px;transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);background-image:none;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.15rem;font-size:.875rem;font-weight:700;display:inline-flex}@media(hover:hover)and (pointer:fine){.btn{transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.btn:hover:not(:disabled){box-shadow:none;transform:none}}.btn:hover:not(:disabled){background:var(--color-cta-hover);background-image:none}.btn:active:not(:disabled){transform:none}.btn-ghost{color:var(--color-text-secondary);box-shadow:none;background:0 0;border:none}.btn-ghost:hover{background:var(--color-bg-hover);-webkit-backdrop-filter:none;color:var(--color-text);box-shadow:none;border:none}.btn-ghost:active{transform:none}.report-run-btn-wrapper{vertical-align:middle;display:inline-block}.report-run-btn{justify-content:center;align-items:center;gap:.5rem;display:inline-flex;position:relative;overflow:visible}.report-run-btn__inner{justify-content:center;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.galaxy-button .text .report-run-btn__inner{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.report-run-btn__svg{width:1.25em;height:1.25em;color:inherit;opacity:.92;filter:drop-shadow(0 0 1px);flex-shrink:0;animation:2s linear .5s infinite report-run-svg-flicker}@supports (color:color-mix(in lab,red,red)){.report-run-btn__svg{filter:drop-shadow(0 0 1px color-mix(in srgb,currentColor 35%,transparent))}}.report-run-btn__txt-wrapper{align-items:center;min-width:10.5ch;min-height:1.25em;display:flex;position:relative}.report-run-btn__line{white-space:nowrap;word-spacing:-.06em;transition:opacity .35s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.report-run-btn__line--idle{opacity:1}.report-run-btn__line--busy{opacity:0;pointer-events:none}.report-run-btn--running .report-run-btn__line--idle{opacity:0}.report-run-btn--running .report-run-btn__line--busy{opacity:1}.report-run-btn--running .report-run-btn__line--idle .report-run-btn__letter{animation-play-state:paused}.report-run-btn__letter{color:inherit;opacity:.82;animation:2s ease-in-out infinite report-run-letter-shimmer;display:inline-block;position:relative}@keyframes report-run-letter-shimmer{50%{opacity:1;text-shadow:0 0 3px color-mix(in srgb,currentColor 45%,transparent)}}@keyframes report-run-svg-flicker{50%{opacity:.35}}.report-run-btn__line .report-run-btn__letter:first-child{animation-delay:0s}.report-run-btn__line .report-run-btn__letter:nth-child(2){animation-delay:80ms}.report-run-btn__line .report-run-btn__letter:nth-child(3){animation-delay:.16s}.report-run-btn__line .report-run-btn__letter:nth-child(4){animation-delay:.24s}.report-run-btn__line .report-run-btn__letter:nth-child(5){animation-delay:.32s}.report-run-btn__line .report-run-btn__letter:nth-child(6){animation-delay:.4s}.report-run-btn__line .report-run-btn__letter:nth-child(7){animation-delay:.48s}.report-run-btn__line .report-run-btn__letter:nth-child(8){animation-delay:.56s}.report-run-btn__line .report-run-btn__letter:nth-child(9){animation-delay:.64s}.report-run-btn__line .report-run-btn__letter:nth-child(10){animation-delay:.72s}.report-run-btn__line .report-run-btn__letter:nth-child(11){animation-delay:.8s}.report-run-btn__line .report-run-btn__letter:nth-child(12){animation-delay:.88s}.report-run-btn__line .report-run-btn__letter:nth-child(13){animation-delay:.96s}.report-run-btn__line .report-run-btn__letter:nth-child(14){animation-delay:1.04s}.report-run-btn:focus-visible:not(:disabled):not(.report-run-btn--running) .report-run-btn__txt-wrapper{filter:drop-shadow(0 0 8px var(--color-cta,currentColor))}@supports (color:color-mix(in lab,red,red)){.report-run-btn:focus-visible:not(:disabled):not(.report-run-btn--running) .report-run-btn__txt-wrapper{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-cta,currentColor) 40%,transparent))}}.report-run-btn:focus-visible:not(:disabled):not(.report-run-btn--running) .report-run-btn__svg{animation-duration:1.2s;animation-delay:.2s}.report-run-btn:disabled .report-run-btn__svg,.report-run-btn:disabled .report-run-btn__letter{animation:none}@media(prefers-reduced-motion:reduce){.report-run-btn__svg,.report-run-btn__letter{animation:none!important}.report-run-btn__line{transition:opacity .15s}}.theme-toggle{min-width:40px;min-height:40px;box-shadow:var(--shadow-glow-sm);padding:.5rem}.theme-toggle:hover{background:var(--glass-fill-plate);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));box-shadow:var(--glow-subtle)}.theme-toggle__icon{width:20px;height:20px;display:block}.theme-select{position:relative}.theme-select__trigger{align-items:center;gap:.5rem;min-width:0;padding:.4rem .75rem;display:inline-flex}.theme-select__icon{opacity:.9;flex-shrink:0}.theme-select__label{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.8125rem;overflow:hidden}.theme-select__chevron{opacity:.7;font-size:.5rem}.theme-select__dropdown{background:var(--glass-fill-elevated);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-stroke-outer)}@supports (color:color-mix(in lab,red,red)){.theme-select__dropdown{border:1px solid color-mix(in srgb,var(--glass-stroke-outer) 70%,var(--glass-border-strong))}}.theme-select__dropdown{border-radius:var(--radius-md);box-shadow:var(--glass-depth-2),var(--shadow-glow-dropdown),var(--glass-shadow);max-height:70vh;padding:.25rem;overflow-y:auto}.theme-select__group{padding:.25rem 0}.theme-select__group:not(:first-child){border-top:1px solid var(--color-border-light);margin-top:.25rem;padding-top:.5rem}.theme-select__group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);padding:.25rem .5rem;font-size:.625rem;font-weight:800}.theme-select__option{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.8125rem;display:flex}.theme-select__option:hover{background:var(--color-bg-active)}.theme-select__option--selected{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.theme-select__option-swatch{border:1px solid #00000026;border-radius:3px;flex-shrink:0;width:12px;height:12px}.btn-outline{border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-glow-sm);background:0 0}.btn-outline:hover{background:var(--color-accent-soft);border-color:var(--color-accent-hover);color:var(--color-accent-hover);box-shadow:var(--glow-hover)}.btn-outline:active{transform:scale(.98)}.btn-close-cancel{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);-webkit-backdrop-filter:blur(8px);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-glow-sm);justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.btn-close-cancel:hover{background:var(--color-bg-active);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.btn-close-cancel:active{transform:scale(.98)}.btn-close-cancel svg{flex-shrink:0}.page-header__meta .btn-close-cancel{margin-left:auto}.app-shell__body{column-gap:var(--shell-body-column-gap);background-color:var(--color-bg);background-image:none;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.app-shell__sidebar-track{width:var(--shell-sidebar-width);min-width:var(--shell-sidebar-width);flex-direction:column;min-height:0;transition:width .25s ease-out,min-width .25s ease-out;display:flex;position:relative;overflow:hidden}.app-shell__sidebar-resize-handle{z-index:3;cursor:col-resize;touch-action:none;background:0 0;width:6px;margin-right:-3px;position:absolute;top:0;bottom:0;right:0}.app-shell__sidebar-resize-handle:after{display:none}.app-shell--sidebar-resizing .app-shell__sidebar-track,.app-shell--sidebar-resizing .app-shell__sidebar{transition:none}.app-shell--sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.app-shell--sidebar-closed .app-shell__sidebar-track{width:0;min-width:0}.app-shell__sidebar{width:var(--shell-sidebar-width);border-right:1px solid var(--glass-border-strong);background:var(--color-bg-sidebar,#fff);-webkit-backdrop-filter:none;min-height:0;box-shadow:none;padding:var(--shell-sidebar-pad-top) .15rem .65rem .5rem;flex-direction:column;flex:1 0;transition:transform .25s ease-out;display:flex;transform:translate(0)}@media(min-width:768px){.app-shell[data-shell=v2]:not(.app-shell--sidebar-closed) .app-shell__content{padding-left:1.25rem}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell__sidebar{-webkit-backdrop-filter:none;background:0 0}}.app-shell--sidebar-closed .app-shell__sidebar{pointer-events:none;transform:translate(-100%)}.app-shell--sidebar-closed .app-shell__body{column-gap:0}.app-shell__sidebar-inner{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-shell__sidebar-card{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.sidebar-card__header{border-bottom:1px solid var(--glass-border-strong);flex-direction:column;flex-shrink:0;gap:.65rem;padding:.35rem .65rem .75rem;display:flex}.sidebar-card__company{border-bottom:1px solid var(--glass-border-strong);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding-bottom:.5rem;display:flex}.sidebar-card__company-brand{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.sidebar-card__company-logo{background:var(--color-bg-active);width:48px;height:48px;box-shadow:none;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex;overflow:hidden}.sidebar-card__company-logo-img{object-fit:contain;width:100%;height:100%;display:block}.sidebar-card__company-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.sidebar-card__company-name{letter-spacing:-.03em;color:var(--color-text);font-size:1.0625rem;font-weight:700;line-height:1.15}.sidebar-card__company-tagline{font-size:.75rem;font-weight:var(--font-weight-body);color:var(--color-text-muted);line-height:1.3}.sidebar-card__header-top{border-bottom:1px solid var(--glass-border-strong);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.sidebar-card__brand{align-items:center;gap:.75rem;min-width:0;display:flex}.sidebar-card__avatar{color:#fff;background:#5f6368;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.9375rem;font-weight:600;display:flex}.sidebar-card__brand-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.sidebar-card__title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sidebar-card__title{color:var(--color-text);font-size:.9375rem;font-weight:600}.sidebar-card__badge{border-radius:var(--radius-sm);background:var(--color-bg-active);color:var(--sidebar-menu-active-text);align-items:center;padding:.125rem .35rem;font-size:.75rem;font-weight:600;display:inline-flex}.sidebar-card__subtitle{color:var(--color-text-muted);font-size:.8125rem}.sidebar-card__header-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.sidebar-card__icon-btn{border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.sidebar-card__icon-btn:hover{background:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.sidebar-card__icon-btn:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}}.sidebar-card__icon-btn:hover{color:var(--color-text)}.sidebar-card__icon-btn:disabled{opacity:.65;cursor:wait}.app-shell__menu-refresh-icon{width:1rem;height:1rem}.app-shell__menu-refresh-icon--spinning{animation:.8s linear infinite app-shell-menu-refresh-spin}@keyframes app-shell-menu-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-card__quick-actions{align-items:stretch;gap:.65rem;display:flex}.sidebar-card__cta{border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-bg-active);cursor:pointer;box-shadow:none;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:600;display:inline-flex}.sidebar-card__cta:hover{box-shadow:none;background:var(--color-bg-active)}@supports (color:color-mix(in lab,red,red)){.sidebar-card__cta:hover{background:color-mix(in srgb,var(--color-bg-active) 88%,var(--color-text))}}.sidebar-card__cta--grow{flex:1;min-width:0}.sidebar-card__cta--icon{flex:none;padding-left:.5rem;padding-right:.5rem}.sidebar-card__cta-icon{width:1.15rem;height:1.15rem;color:var(--color-text-muted);flex-shrink:0}.app-shell__sidebar-search{flex-shrink:0;padding:0;position:relative}.sidebar-nav-section{z-index:1;padding-bottom:.5rem;position:relative}.sidebar-nav-section--tree{border-top:1px solid var(--glass-border-strong);z-index:0;margin-top:1rem;padding-top:1rem;position:relative;overflow:hidden}.sidebar-file-tree{min-width:0;overflow:hidden}.sidebar-file-tree__root{width:100%;min-width:0;min-height:0;color:var(--color-text);--sidebar-tree-line-width:2px;--sidebar-tree-line:var(--color-text-muted);height:auto!important}@supports (color:color-mix(in lab,red,red)){.sidebar-file-tree__root{--sidebar-tree-line:color-mix(in srgb, var(--color-text-muted) 58%, transparent)}}.sidebar-file-tree__root{--sidebar-tree-indent:1.1rem;--sidebar-tree-branch-width:.75rem}.sidebar-file-tree__root [data-slot=scroll-area]{overflow:hidden;height:auto!important}.sidebar-file-tree__root [data-slot=scroll-area-viewport]{overflow:hidden!important}.sidebar-file-tree__root [data-slot=scroll-area-scrollbar]{display:none}.sidebar-file-tree__root .tree-view__indicator{display:none!important}.sidebar-file-tree__root .tree-view__group{border-left:none;padding-left:.75rem;position:relative;margin-left:var(--sidebar-tree-indent)!important}.sidebar-file-tree__root .tree-view__group:before{content:"";width:var(--sidebar-tree-line-width);background:var(--sidebar-tree-line);pointer-events:none;position:absolute;top:.2rem;bottom:.2rem;left:0}.sidebar-file-tree__folder,.sidebar-file-tree__file{text-align:left;width:100%;min-width:0;color:var(--sidebar-menu-item-text);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),backdrop-filter var(--transition-fast);border:none;padding:.45rem .55rem;font-size:.8125rem;font-weight:600;position:relative}.sidebar-file-tree__root .tree-view__folder-trigger,.sidebar-file-tree__root .tree-view__file{width:100%;color:inherit;border-radius:var(--radius-md);position:relative}.sidebar-file-tree__root .tree-view__folder-trigger:hover,.sidebar-file-tree__root .tree-view__file:hover{background:var(--sidebar-menu-item-hover-bg);-webkit-backdrop-filter:blur(var(--sidebar-menu-glass-blur)) saturate(var(--glass-saturate));color:var(--color-text-secondary);box-shadow:inset 0 1px #ffffff73}.sidebar-file-tree__folder--branch{color:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.sidebar-file-tree__folder--branch{color:color-mix(in srgb,var(--color-text) 82%,var(--color-border))}}.sidebar-file-tree__root .tree-view__group .tree-view__folder-trigger:before,.sidebar-file-tree__root .tree-view__group .tree-view__file:before{content:"";left:calc(-.75rem - var(--sidebar-tree-line-width));width:var(--sidebar-tree-branch-width);height:var(--sidebar-tree-line-width);margin-top:calc(var(--sidebar-tree-line-width) / -2);background:var(--sidebar-tree-line);pointer-events:none;display:block;position:absolute;top:50%}.sidebar-file-tree__file--active,.sidebar-file-tree__root .tree-view__file[data-current=true]{background:var(--sidebar-menu-active-bg);color:var(--sidebar-menu-active-text);box-shadow:var(--sidebar-menu-active-glow);-webkit-backdrop-filter:blur(var(--sidebar-menu-glass-blur)) saturate(var(--glass-saturate))}.sidebar-file-tree__file--active:after,.sidebar-file-tree__root .tree-view__file[data-current=true]:after{display:none}.sidebar-file-tree__label{white-space:normal;word-break:break-word}.sidebar-nav-section__heading{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-menu-active-text);margin:0 0 .55rem;padding:0 .5rem;font-size:.6875rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.sidebar-nav-section__heading{color:color-mix(in srgb,var(--sidebar-menu-active-text) 55%,var(--sidebar-menu-item-text))}}.sidebar-nav-list{flex-direction:column;gap:.35rem;margin:0;padding:0 .15rem;list-style:none;display:flex}.sidebar-nav-link{border-radius:var(--radius-md);z-index:1;color:var(--sidebar-menu-item-text);transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),backdrop-filter var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex;position:relative}.sidebar-nav-link:hover:not(.sidebar-nav-link--active){background:var(--sidebar-menu-item-hover-bg);border-color:var(--sidebar-menu-glass-border);-webkit-backdrop-filter:blur(var(--sidebar-menu-glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-depth-1),inset 0 1px #ffffff8c;color:var(--color-text-secondary)}.sidebar-nav-link--active{background:var(--sidebar-menu-active-bg);border-color:var(--sidebar-menu-active-border);color:var(--sidebar-menu-active-text);box-shadow:var(--sidebar-menu-active-glow);-webkit-backdrop-filter:blur(var(--sidebar-menu-glass-blur)) saturate(var(--glass-saturate))}.sidebar-nav-link--active:after{display:none}.sidebar-nav-link__icon{width:1.125rem;height:1.125rem;color:inherit;opacity:.88;flex-shrink:0;margin-top:0}.sidebar-nav-link--active .sidebar-nav-link__icon{opacity:1}.sidebar-nav-link>span:last-child{white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0;line-height:1.25}.sidebar-card__footer{border-top:none;margin-top:.25rem;padding:.25rem 0 0}.sidebar-footer-link{border-radius:var(--radius-lg);width:100%;font:inherit;font-size:.8125rem;font-weight:var(--font-weight-body);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .65rem;display:flex}.sidebar-footer-link:hover{background:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.sidebar-footer-link:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}}.sidebar-footer-link:hover{color:var(--color-text)}.sidebar-footer-link__icon{flex-shrink:0;width:1.15rem;height:1.15rem}.app-shell__sidebar-search .menu-finder-form{width:100%}.app-shell__sidebar-search .menu-finder{border:1px solid var(--sidebar-menu-glass-border);border-radius:var(--radius-md);background:var(--sidebar-menu-glass-fill);-webkit-backdrop-filter:blur(var(--sidebar-menu-glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-depth-1),inset 0 1px #ffffff9e;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);position:relative;overflow:hidden}.app-shell__sidebar-search .menu-finder--active,.app-shell__sidebar-search .menu-finder-form:focus-within .menu-finder{box-shadow:var(--glass-depth-2),inset 0 1px #ffffffb8;background:var(--sidebar-menu-item-hover-bg);border-color:var(--sidebar-menu-active-border);transform:none}.app-shell__sidebar-search .menu-finder__noise{opacity:.22}.app-shell__sidebar-search .menu-finder__surface{z-index:1;align-items:center;gap:.5rem;min-width:0;padding:.52rem .7rem;display:flex;position:relative}.app-shell__sidebar-search .menu-finder__input{letter-spacing:.02em;min-width:0;height:auto;min-height:1.3rem;color:var(--color-text);background-color:#0000;border:none;outline:none;flex:1;font-family:inherit;font-size:.78rem}.app-shell__sidebar-search .menu-finder__input::placeholder{color:var(--color-text-muted)}.app-shell__sidebar-search .menu-finder__icon{width:1rem;height:1rem;color:var(--color-text);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.app-shell__sidebar-search .menu-finder__icon{color:color-mix(in srgb,var(--color-text) 76%,var(--color-accent) 24%)}}.app-shell__sidebar-search .menu-finder__icon{opacity:.92}.field{flex-direction:column;gap:.35rem;display:flex}.field-label{font-size:.8125rem;font-weight:var(--font-weight-body);color:var(--color-text-secondary)}.field-input{border-radius:var(--radius-md);-webkit-backdrop-filter:none;color:var(--color-text);box-shadow:none;transition:box-shadow var(--transition-fast),background var(--transition-fast);background:#f0dfd6;border:none;outline:none;padding:1rem;font-size:.875rem}.field-input::placeholder{color:var(--color-text-muted);opacity:.9}.field-input:hover{border:none}.field-input:focus{box-shadow:inset 0 0 0 1.6px var(--color-accent);background:var(--color-bg);border:none;outline:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.field-input{background:var(--color-bg-elevated);-webkit-backdrop-filter:none}}.searchable-combo{width:100%;position:relative}.searchable-combo--fill{min-width:0;max-width:100%}.searchable-combo--fill .searchable-combo__input-row{max-width:none}.searchable-combo__sizer{visibility:hidden;white-space:nowrap;pointer-events:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex;position:absolute}.searchable-combo__chevron-placeholder{opacity:.7;flex-shrink:0;font-size:.625rem}.searchable-combo__dropdown-sizer{visibility:hidden;white-space:nowrap;pointer-events:none;height:0;padding:.5rem .75rem;font-size:.875rem;position:absolute;overflow:hidden}.searchable-combo__input-row{border-radius:var(--radius-md);border:1px solid var(--glass-border-strong);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);width:100%;box-shadow:var(--shadow-glow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);align-items:stretch;display:flex;overflow:hidden}.searchable-combo__input-row:focus-within{border-color:var(--color-accent);box-shadow:var(--glow-focus)}.searchable-combo__input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important}.searchable-combo__input:focus{outline:none}.searchable-combo__chevron{opacity:.75;width:2.25rem;color:var(--color-text);border:none;border-left:1px solid var(--glass-border-strong);background:var(--glass-bg-elevated,#ffffff0a);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.625rem;display:flex}.searchable-combo__chevron:hover:not(:disabled){background:var(--color-bg-active);opacity:1}.searchable-combo__chevron:disabled{opacity:.35;cursor:not-allowed}.searchable-combo__dropdown{z-index:9999;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-glow-dropdown),var(--glass-shadow);flex-direction:column;max-height:280px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.searchable-combo__dropdown--portal{left:auto;right:auto}.searchable-combo__dropdown--list-only{flex-direction:column;padding:0}.searchable-combo__dropdown-search{border-bottom:1px solid var(--glass-border-strong);background:var(--glass-bg-elevated,var(--glass-bg));flex:none;padding:.35rem .45rem}.searchable-combo__dropdown-search-input{box-sizing:border-box;width:100%;min-height:2rem;margin:0;padding:.35rem .55rem;font-size:.8125rem}.searchable-combo__dropdown-search-input::-webkit-search-cancel-button{cursor:pointer}.searchable-combo__dropdown--resizable{flex-direction:column;min-height:0;display:flex}.searchable-combo__list--sized{flex:auto;min-height:0;max-height:none!important}.searchable-combo__resize{border-radius:0 0 var(--radius-md) 0;cursor:se-resize;z-index:3;background:linear-gradient(135deg,transparent 0%,transparent 45%,var(--color-border-strong) 45%,var(--color-border-strong) 48%,transparent 48%,transparent 58%,var(--color-border-strong) 58%,var(--color-border-strong) 62%,transparent 62%);opacity:.85;border:none;width:18px;height:18px;margin:0;padding:0;position:absolute;bottom:0;right:0}.searchable-combo__resize:hover{opacity:1;background-color:var(--color-bg-active)}.searchable-combo__list{max-height:220px;padding:.25rem 0;overflow-y:auto}.searchable-combo__list-inner{min-height:100%;position:relative}.searchable-combo__list-window{will-change:transform;position:absolute;top:0;left:0;right:0}.searchable-combo__option{text-align:left;width:100%;color:var(--color-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:.5rem .75rem;font-size:.875rem;display:block;overflow:hidden}.searchable-combo__option:hover{background:var(--color-bg-active)}.searchable-combo__option--selected{background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--font-weight-body)}.searchable-combo__option--highlight{outline:2px solid var(--color-accent);outline-offset:-2px;background:var(--color-bg-active)}.searchable-combo__option--selected.searchable-combo__option--highlight{background:var(--color-accent-soft)}.searchable-combo__option-row{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.searchable-combo__option-check{text-align:center;flex:none;width:1.1rem;line-height:1}.searchable-combo__empty{color:var(--color-text-muted);text-align:center;padding:.75rem;font-size:.8125rem}.searchable-combo__load-more{color:var(--color-accent);font-size:.8125rem;font-weight:var(--font-weight-body);border-top:1px solid var(--color-border-light);margin-top:.25rem}.searchable-combo__load-more:hover{background:var(--color-accent-soft)}.app-shell__sidebar-menu{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:.65rem .5rem .75rem;overflow:hidden auto}.app-shell__sidebar-menu.sidebar-card__scroll{flex-direction:column;gap:0;display:flex}.sidebar-card__nav{flex:0 auto;min-height:0}.menu-section{padding:0 0 .75rem}.menu-section:last-child{padding-bottom:0}.menu-section__label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin:0;padding:.375rem .5rem .5rem;font-size:.6875rem;font-weight:800}.menu-list{margin:0;padding:0;list-style:none}.menu-item{margin:0 0 2px}.menu-item:last-child{margin-bottom:0}.menu-link{border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:left;width:100%;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);border:none;align-items:flex-start;gap:.625rem;margin-left:0;padding:.5rem .625rem .5rem .5rem;font-size:.8125rem;display:flex}.menu-link:hover:not(.menu-link--active){transform:translate(2px)}.menu-link__icon{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-link__label{white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;line-height:1.25}.menu-link:hover:not(.menu-link--active){background:var(--color-bg-active);color:var(--color-text);box-shadow:var(--glow-subtle)}.menu-link:hover .menu-link__icon{color:var(--color-text-secondary)}.menu-link--active{background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-full);width:fit-content;min-width:100%;box-shadow:var(--glow-subtle),0 0 16px var(--color-accent-soft);font-weight:700}.menu-link--active:hover{background:var(--color-accent-soft);box-shadow:var(--glow-subtle),0 0 24px var(--color-accent-soft)}.menu-link--active .menu-link__icon{color:var(--color-accent)}.menu-link__chevron{width:1.125rem;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.menu-link__chevron svg{flex-shrink:0}.menu-link__chevron--leaf{visibility:hidden;width:1.125rem}.menu-list--tree{padding-left:1.25rem;position:relative}.menu-list--tree:before{content:"";background:var(--color-text-muted);width:1px;position:absolute;top:.35rem;bottom:.35rem;left:.45rem}@supports (color:color-mix(in lab,red,red)){.menu-list--tree:before{background:color-mix(in srgb,var(--color-text-muted) 42%,transparent)}}.menu-list--tree>.menu-item:before{content:"";background:var(--color-text-muted);width:.75rem;height:1px;position:absolute;top:50%;left:.45rem}@supports (color:color-mix(in lab,red,red)){.menu-list--tree>.menu-item:before{background:color-mix(in srgb,var(--color-text-muted) 42%,transparent)}}.menu-list--nested{border-left:1px solid var(--color-text-muted);margin:.25rem 0 0 .5rem;padding-left:1.25rem;position:relative}@supports (color:color-mix(in lab,red,red)){.menu-list--nested{border-left:1px solid color-mix(in srgb,var(--color-text-muted) 42%,transparent)}}.menu-list--nested>.menu-item:before{content:"";background:var(--color-text-muted);width:.75rem;height:1px;position:absolute;top:50%;left:-.8rem}@supports (color:color-mix(in lab,red,red)){.menu-list--nested>.menu-item:before{background:color-mix(in srgb,var(--color-text-muted) 42%,transparent)}}.menu-link--folder{background:var(--color-accent-soft);cursor:pointer;font:inherit;color:var(--color-text);letter-spacing:.02em;font-weight:700}.menu-link--folder .menu-link__label{color:inherit}.menu-link--folder:hover{background:var(--color-bg-active);color:var(--color-accent)}.menu-link--folder:hover .menu-link__chevron{color:var(--color-accent)}.app-shell__content{padding:var(--app-content-pad-top) var(--app-content-pad-inline) var(--app-content-pad-bottom);-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;height:100%;min-height:0;scroll-padding-top:.75rem;scroll-padding-bottom:max(2rem,calc(1.25rem + env(safe-area-inset-bottom,0px)));touch-action:pan-x pan-y pinch-zoom;animation:fade-in .4s var(--ease-out) forwards;align-self:stretch;overflow:auto}.workspace-tab-bar{padding:.4rem max(.65rem,env(safe-area-inset-left,0px)) .5rem max(.65rem,env(safe-area-inset-right,0px));background:var(--color-bg);border-top:none}.workspace-tab-bar__track{min-height:calc(var(--workspace-tab-strip-height) - 12px);background:var(--color-bg);border:none;border-radius:0;align-items:center;padding:.2rem;display:flex}.workspace-tab-bar__strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;align-items:center;gap:.3rem;min-width:0;display:flex;overflow:auto hidden}.workspace-tab-bar__strip::-webkit-scrollbar{display:none}.workspace-tab{border-radius:var(--radius-md);max-width:min(220px,48vw);min-height:30px;color:var(--color-text-muted);transition:background var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;display:inline-flex}.workspace-tab:not(.workspace-tab--active):hover{background:var(--color-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.workspace-tab:not(.workspace-tab--active):hover{background:color-mix(in srgb,var(--color-bg-elevated) 75%,transparent)}}.workspace-tab:not(.workspace-tab--active):hover{color:var(--color-text)}.workspace-tab--active{background:var(--workspace-tab-active-bg);color:var(--color-text);box-shadow:none;z-index:1;border-color:#0000}.workspace-tab--closing{animation:workspace-tab-out .22s var(--ease-exit) forwards;pointer-events:none;will-change:transform,opacity}.workspace-tab__label{min-width:0;color:inherit;cursor:pointer;text-align:left;letter-spacing:-.01em;background:0 0;border:none;flex:1;align-items:center;gap:.4rem;padding:.3rem .15rem .3rem .55rem;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.workspace-tab__icon{opacity:.72;color:var(--workspace-tab-accent);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.workspace-tab__icon{color:color-mix(in srgb,var(--workspace-tab-accent) 55%,var(--color-text-muted))}}.workspace-tab--active .workspace-tab__icon{opacity:1;color:var(--workspace-tab-accent)}.workspace-tab__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-tab__close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;opacity:.55;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:.2rem;padding:0;display:inline-flex}.workspace-tab:hover .workspace-tab__close,.workspace-tab--active .workspace-tab__close{opacity:1}.workspace-tab__close:hover{background:var(--color-alert)}@supports (color:color-mix(in lab,red,red)){.workspace-tab__close:hover{background:color-mix(in srgb,var(--color-alert) 14%,transparent)}}.workspace-tab__close:hover{color:var(--color-alert)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.workspace-tab-bar{background:var(--color-bg-elevated)}.workspace-tab--active{background:var(--workspace-tab-active-bg)}}.app-shell__sidebar-toggle-float{top:calc(var(--shell-topbar-height) + var(--workspace-tab-strip-height) + .65rem);left:max(.65rem,env(safe-area-inset-left,0px));z-index:210;pointer-events:none;animation:fade-in-up .24s var(--ease-enter) forwards;position:fixed}.app-shell__sidebar-toggle-float .app-shell__sidebar-toggle{pointer-events:auto}.app-shell__sidebar-toggle{appearance:none;background:linear-gradient(180deg,#ffffff38 0%,var(--glass-fill-elevated) 100%);border:none;border-radius:16px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:.32rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.app-shell__sidebar-toggle{background:linear-gradient(180deg,color-mix(in srgb,#ffffff38 18%,var(--glass-fill-elevated)),color-mix(in srgb,var(--glass-fill-elevated) 94%,transparent))}}.app-shell__sidebar-toggle{color:var(--color-text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000001a,var(--glass-depth-1),var(--shadow-glow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast);outline-color:currentColor;overflow:hidden}.app-shell__sidebar-toggle:before{content:"";border-radius:inherit;opacity:.75;pointer-events:none;background:linear-gradient(135deg,#ffffff29,#0000 42%,#ffffff14);position:absolute;inset:1px}.app-shell__sidebar-toggle:hover{background:linear-gradient(180deg,#ffffff47 0%,var(--glass-fill-elevated) 100%)}@supports (color:color-mix(in lab,red,red)){.app-shell__sidebar-toggle:hover{background:linear-gradient(180deg,color-mix(in srgb,#ffffff47 20%,var(--glass-fill-elevated)),color-mix(in srgb,var(--glass-fill-elevated) 96%,transparent))}}.app-shell__sidebar-toggle:hover{color:var(--color-text);box-shadow:inset 0 1px #ffffff57,inset 0 -1px #0000001f,var(--glass-depth-2),var(--shadow-glow-card);transform:translateY(-1px)}.app-shell__sidebar-toggle:active{box-shadow:var(--shadow-sm);transform:scale(.97)}.app-shell__sidebar-toggle-content{z-index:1;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.app-shell__sidebar-toggle-icon{background:linear-gradient(180deg,#ffffff24,var(--color-text));border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.app-shell__sidebar-toggle-icon{background:linear-gradient(180deg,#ffffff24,color-mix(in srgb,var(--color-text) 8%,transparent))}}.app-shell__sidebar-toggle-icon{transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0;box-shadow:inset 0 1px #ffffff38}.app-shell__sidebar-toggle-icon svg{width:22px;height:22px}.app-shell__sidebar-toggle[aria-pressed=true]{background:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.app-shell__sidebar-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--color-text) 9%,var(--glass-fill-elevated))}}.app-shell__sidebar-toggle[aria-pressed=true]{color:var(--color-text)}.app-shell__sidebar-toggle[aria-pressed=true] .app-shell__sidebar-toggle-icon{background:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.app-shell__sidebar-toggle[aria-pressed=true] .app-shell__sidebar-toggle-icon{background:color-mix(in srgb,var(--color-text) 14%,transparent)}}.app-shell__sidebar-toggle[aria-pressed=true] .app-shell__sidebar-toggle-icon{box-shadow:inset 0 1px #ffffff47}.app-shell__sidebar-toggle:hover .app-shell__sidebar-toggle-icon{background:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.app-shell__sidebar-toggle:hover .app-shell__sidebar-toggle-icon{background:color-mix(in srgb,var(--color-text) 12%,transparent)}}.app-shell__sidebar-toggle--compact{border-radius:var(--radius-md);background:var(--color-bg-active);width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;flex-shrink:0;padding:0}.app-shell__sidebar-toggle--compact:before{display:none}.app-shell__sidebar-toggle--compact:hover{background:var(--color-bg-active)}@supports (color:color-mix(in lab,red,red)){.app-shell__sidebar-toggle--compact:hover{background:color-mix(in srgb,var(--color-bg-active) 82%,var(--color-text) 8%)}}.app-shell__sidebar-toggle--compact:hover{box-shadow:none;transform:none}.app-shell__sidebar-toggle--compact:active{transform:scale(.94)}.app-shell__sidebar-toggle--compact .app-shell__sidebar-toggle-icon{border-radius:var(--radius-sm);width:28px;height:28px;box-shadow:none;background:0 0}.app-shell__sidebar-toggle--compact .app-shell__sidebar-toggle-icon svg{width:18px;height:18px}.app-shell__topbar .app-shell__sidebar-toggle.app-shell__sidebar-toggle--header{border-radius:var(--radius-md);width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;box-shadow:none;-webkit-backdrop-filter:none;color:var(--color-text-secondary);background:0 0;border:none;padding:0}.app-shell__topbar .app-shell__sidebar-toggle.app-shell__sidebar-toggle--header:before{display:none}.app-shell__topbar .app-shell__sidebar-toggle.app-shell__sidebar-toggle--header:hover{color:var(--color-text);box-shadow:none;background:0 0;transform:none}.app-shell__topbar .app-shell__sidebar-toggle.app-shell__sidebar-toggle--header:active{box-shadow:none;transform:scale(.96)}.app-shell__topbar .app-shell__sidebar-toggle.app-shell__sidebar-toggle--header[aria-pressed=true]{color:var(--color-text);background:0 0}.app-shell__topbar .app-shell__sidebar-toggle.app-shell__sidebar-toggle--header .app-shell__sidebar-toggle-icon{width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0}.app-shell__topbar .app-shell__sidebar-toggle.app-shell__sidebar-toggle--header:hover .app-shell__sidebar-toggle-icon,.app-shell__topbar .app-shell__sidebar-toggle.app-shell__sidebar-toggle--header[aria-pressed=true] .app-shell__sidebar-toggle-icon{box-shadow:none;background:0 0}.app-shell__topbar .app-shell__sidebar-toggle.app-shell__sidebar-toggle--header .app-shell__sidebar-toggle-icon svg{width:1.25rem;height:1.25rem}.app-shell__mobile-dock{display:none}.app-shell__mobile-dock .theme-toggle--dock{flex:1 1 0;min-width:0}.app-shell__mobile-dock-btn,.theme-toggle--dock{border-radius:calc(var(--radius-lg) - 2px);min-width:0;min-height:46px;color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.125rem;padding:.35rem .3rem;display:inline-flex}.app-shell__mobile-dock-btn:hover,.theme-toggle--dock:hover{background:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.app-shell__mobile-dock-btn:hover,.theme-toggle--dock:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}}.app-shell__mobile-dock-btn:hover,.theme-toggle--dock:hover{color:var(--color-text)}.app-shell__mobile-dock-btn:active,.theme-toggle--dock:active{transform:scale(.97)}.app-shell__mobile-dock-btn--active{background:var(--color-accent-soft);color:var(--color-accent)}.app-shell__mobile-dock-icon,.theme-toggle--dock .theme-toggle__icon{flex-shrink:0;width:1.2em;height:1.2em}.app-shell__mobile-dock-label,.theme-toggle--dock .app-shell__mobile-dock-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.64rem;font-weight:600;line-height:1.1;overflow:hidden}.skin-select__trigger--dock{width:100%}.skin-select__trigger--dock .skin-select__icon{opacity:1}.skin-select__trigger--dock .skin-select__label{max-width:100%}.skin-select__trigger--dock .skin-select__chevron{display:none}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--page-header-gap);margin-bottom:var(--page-header-margin-bottom);animation:fade-in-up .45s var(--ease-out) forwards;display:flex}.page-header__title{flex-direction:column;gap:.25rem;margin-left:-.125rem;padding-left:1rem;display:flex;position:relative}.page-header__title:before{content:"";border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-accent),var(--color-accent));width:3px;position:absolute;top:.15em;bottom:.15em;left:0}@supports (color:color-mix(in lab,red,red)){.page-header__title:before{background:linear-gradient(180deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 55%,var(--color-bg-elevated)))}}.page-header__title:before{box-shadow:0 0 14px var(--color-accent-soft)}.page-header__title-main{color:var(--color-text);letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.page-header__title-main--with-icon{align-items:center;gap:.45rem;display:inline-flex}.page-header__title-icon{width:1.05em;height:1.05em;color:var(--color-text-secondary);flex-shrink:0}.page-header__title-sub{color:var(--color-text-muted);font-size:.875rem;font-weight:var(--font-weight-body)}.page-header__meta{align-items:center;gap:.5rem;display:flex}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.dashboard-section{margin-bottom:1.5rem}.dashboard-section:last-child{margin-bottom:0}.dashboard-section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 .75rem;padding:0;font-size:.8125rem;font-weight:700}.dashboard-graphs-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.dashboard-graphs-grid .dashboard-tile{width:100%;min-width:0;max-width:100%}.dashboard-tiles-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.dashboard-tiles-grid .dashboard-tile{width:100%;min-width:0;max-width:100%}.card{border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-card);transition:background var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);padding:1.5rem}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border);transform:translateY(-1px)}.dashboard-tile{animation:fade-in .5s var(--ease-out) forwards;opacity:0}.card--soft{background:var(--color-accent-soft);border-color:var(--color-border-light)}.card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.35rem;font-size:.6875rem;font-weight:700}.card__value{color:var(--color-text);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.card__meta{color:var(--color-text-muted);margin-top:.25rem;font-size:.8125rem}.card__query{color:var(--color-text-muted);text-overflow:ellipsis;margin-top:.5rem;font-size:.75rem;overflow:hidden}.card__query .query-preview{font-family:var(--font-mono,ui-monospace, monospace);word-break:break-all;font-size:.6875rem}.dashboard-tile__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.25rem;display:flex}.dashboard-tile__refresh-btn{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-glow-sm);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);background:0 0;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8125rem;font-weight:600;display:inline-flex}.dashboard-tile__refresh-btn:active:not(:disabled){transform:scale(.97)}.dashboard-tile__refresh-btn:hover:not(:disabled){background:var(--color-bg-active);border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--glow-subtle)}.dashboard-tile__refresh-btn:disabled{opacity:.7;cursor:not-allowed}.dashboard-tile__refresh-icon{font-size:1rem;line-height:1}.dashboard-tile__loading,.dashboard-tile__error,.dashboard-tile__empty{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:120px;margin-top:.75rem;font-size:.875rem;display:flex}.dashboard-tile__loading{color:var(--color-text-secondary)}.dashboard-tile__loading:before{content:"";border:3px solid var(--color-border-light);border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.75s linear infinite spinner-rotate;display:block}.dashboard-tile__error{color:var(--color-alert)}.dashboard-tile__empty{color:var(--color-text-muted);font-style:italic}.dashboard-tile__grid{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;min-height:auto;margin-top:.75rem;display:block;overflow:hidden visible}.dashboard-tile__grid .report-grid-container{flex:none;width:100%;min-width:0;max-width:100%;height:auto;min-height:200px}.dashboard-tile__grid .report-grid-container--dashboard .ag-root-wrapper,.dashboard-tile__grid .report-grid-container--dashboard .ag-root-wrapper-body{min-height:0}.dashboard-tile__grid .report-grid-container--dashboard:not(.report-grid-container--auto-height) .ag-body-viewport{min-height:0!important;overflow:hidden auto!important}.dashboard-tile__grid .report-grid-container--dashboard:not(.report-grid-container--auto-height) .ag-body-horizontal-scroll-viewport{min-height:0!important;overflow:auto hidden!important}.dashboard-tile__grid .report-grid-container--dashboard .ag-floating-bottom{min-height:42px}.dashboard-tile__grid .report-grid-container--dashboard .ag-floating-bottom-viewport{-ms-overflow-style:none!important;scrollbar-width:none!important;overflow:auto hidden!important}.dashboard-tile__grid .report-grid-container--dashboard .ag-floating-bottom-viewport::-webkit-scrollbar{display:none!important}.dashboard-tile__chart-wrap{flex-direction:column;width:100%;min-width:0;margin-top:.75rem;display:flex;overflow:hidden}.bar-chart{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);width:100%;min-height:200px;box-shadow:var(--shadow-glow-sm);justify-content:center;align-items:center;margin-top:0;display:flex}.bar-chart--advanced{justify-content:flex-start;align-items:stretch;margin-top:0}.bar-chart__toolbar{border-bottom:1px solid var(--glass-border-strong);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem .75rem;padding:.5rem .65rem;display:flex}.bar-chart__toolbar-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.bar-chart__toolbar-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:.625rem;font-weight:700}.bar-chart__toolbar-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);padding:.3rem .55rem;font-size:.75rem;font-weight:600}.bar-chart__toolbar-btn:hover:not(:disabled){border-color:var(--color-accent)}.bar-chart__toolbar-btn--active{border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.bar-chart__toolbar-btn--active{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}}.bar-chart__toolbar-btn:disabled{opacity:.6;cursor:not-allowed}.bar-chart__toolbar-select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);max-width:11rem;padding:.3rem .5rem;font-size:.75rem}.bar-chart__toolbar-check{font-size:.75rem;font-weight:var(--font-weight-body);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.bar-chart__toolbar-check input{accent-color:var(--color-accent)}.bar-chart__plot{flex:1;justify-content:center;align-items:center;width:100%;min-height:120px;display:flex}.bar-chart__mean-label{font-size:.625rem;font-weight:600}.bar-chart--empty{color:var(--color-text-muted);font-size:.875rem}.bar-chart__empty{padding:1rem}.bar-chart__svg{overflow:visible}.bar-chart__bar{transition:opacity var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast)}.bar-chart__bar:hover{opacity:.9}.bar-chart__label{text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.bar-chart__label--rotated{letter-spacing:.02em;font-size:.625rem}.bar-chart__axis-title{letter-spacing:.06em;font-size:.625rem;font-weight:700}.bar-chart__tick{font-size:.6875rem;font-weight:var(--font-weight-body)}.bar-chart__value{font-size:.6875rem;font-weight:700}.bar-chart__tooltip-g{pointer-events:none}.bar-chart__tooltip-label{font-size:.6875rem;font-weight:600}.bar-chart__tooltip-value{font-size:.8125rem;font-weight:700}.dashboard-section--charts .dashboard-section__title,.dashboard-section--data .dashboard-section__title{align-items:center;gap:.5rem;display:flex}.dashboard-section--charts .dashboard-section__title:before{content:"";background:linear-gradient(180deg,var(--color-accent),var(--color-accent));border-radius:2px;flex-shrink:0;width:4px;height:1rem}@supports (color:color-mix(in lab,red,red)){.dashboard-section--charts .dashboard-section__title:before{background:linear-gradient(180deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 35%,transparent))}}.dashboard-section--charts .dashboard-section__title:before{box-shadow:0 0 12px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-section--charts .dashboard-section__title:before{box-shadow:0 0 12px color-mix(in srgb,var(--color-accent) 45%,transparent)}}.dashboard-section--data .dashboard-section__title:before{content:"";background:var(--color-border-strong);opacity:.85;border-radius:2px;flex-shrink:0;width:4px;height:1rem}.dashboard-tile:has(.dashboard-tile__chart-wrap){border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-tile:has(.dashboard-tile__chart-wrap){border-color:color-mix(in srgb,var(--color-accent) 14%,var(--color-border))}}.dashboard-tile:has(.dashboard-tile__chart-wrap){background:linear-gradient(160deg,var(--color-bg-elevated) 0%,var(--color-accent) 48%,var(--color-bg-elevated) 100%)}@supports (color:color-mix(in lab,red,red)){.dashboard-tile:has(.dashboard-tile__chart-wrap){background:linear-gradient(160deg,var(--color-bg-elevated) 0%,color-mix(in srgb,var(--color-accent) 5%,var(--color-bg-elevated)) 48%,var(--color-bg-elevated) 100%)}}.dashboard-tile:has(.dashboard-tile__chart-wrap){box-shadow:var(--shadow-glow-sm),0 0 0 1px var(--color-accent),var(--shadow-card)}@supports (color:color-mix(in lab,red,red)){.dashboard-tile:has(.dashboard-tile__chart-wrap){box-shadow:var(--shadow-glow-sm),0 0 0 1px color-mix(in srgb,var(--color-accent) 6%,transparent),var(--shadow-card)}}.dashboard-tile:has(.dashboard-tile__chart-wrap):hover{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-tile:has(.dashboard-tile__chart-wrap):hover{border-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-border-strong))}}.dashboard-tile:has(.dashboard-tile__chart-wrap):hover{box-shadow:var(--shadow-glow-card-hover),0 0 0 1px var(--color-accent),var(--shadow-card-hover)}@supports (color:color-mix(in lab,red,red)){.dashboard-tile:has(.dashboard-tile__chart-wrap):hover{box-shadow:var(--shadow-glow-card-hover),0 0 0 1px color-mix(in srgb,var(--color-accent) 10%,transparent),var(--shadow-card-hover)}}.dashboard-tile__chart-wrap{border-radius:var(--radius-sm);overflow:hidden}.dashboard-tile__chart.dashboard-tile__chart{border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:none;background:var(--glass-bg);border:none}@supports (color:color-mix(in lab,red,red)){.dashboard-tile__chart.dashboard-tile__chart{background:color-mix(in srgb,var(--glass-bg) 65%,var(--color-bg-elevated))}}.bar-chart__toolbar-btn:focus-visible,.bar-chart__toolbar-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bar-chart__toolbar-btn--export{background:var(--color-accent);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.bar-chart__toolbar-btn--export{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg))}}.bar-chart__toolbar-btn--export{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.bar-chart__toolbar-btn--export{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border))}}.bar-chart__toolbar-btn--export:hover:not(:disabled){background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.bar-chart__toolbar-btn--export:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg))}}.bar-chart__toolbar-btn--export:hover:not(:disabled){border-color:var(--color-accent)}.dashboard-pie-chart.dashboard-pie-chart{position:relative}.dashboard-pie-chart__plot{min-height:240px;padding:.35rem .25rem .15rem;position:relative}.dashboard-pie-chart__plot:before{content:"";border-radius:var(--radius-md);pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 45%,var(--color-accent) 0%,transparent 65%);position:absolute;inset:.25rem .5rem .5rem}@supports (color:color-mix(in lab,red,red)){.dashboard-pie-chart__plot:before{background:radial-gradient(ellipse 70% 55% at 50% 45%,color-mix(in srgb,var(--color-accent) 7%,transparent) 0%,transparent 65%)}}.dashboard-pie-chart .recharts-wrapper,.dashboard-pie-chart .recharts-surface{z-index:1;position:relative}.dashboard-pie-chart .recharts-legend-wrapper{padding-top:.35rem!important}.dashboard-pie-chart .recharts-legend-item{margin-right:.85rem!important}.dashboard-pie-chart .recharts-legend-item-text{letter-spacing:.02em;font-weight:600;color:var(--color-text-secondary)!important;font-size:.75rem!important}.dashboard-pie-chart .recharts-legend-item-text:first-letter{text-transform:uppercase}.dashboard-pie-chart .recharts-pie-label-text{letter-spacing:.02em;font-weight:700;fill:var(--color-text)!important;font-size:.65rem!important}.dashboard-pie-chart .recharts-cartesian-axis-tick-value tspan{fill:var(--color-text-muted)}.bar-chart__plot:has(.bar-chart__svg){padding:.35rem .5rem .5rem}.surface{border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-card);transition:background var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);animation:fade-in-up .4s var(--ease-out) forwards;padding:1.5rem}.surface--glass{background:var(--glass-fill-elevated);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-card);border-radius:var(--radius-lg)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.surface--glass{background:var(--color-bg-elevated);-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:root{--ui-spring:cubic-bezier(.22, 1, .36, 1);--ui-shift:.28s var(--ui-spring)}@keyframes ui-dialog-in{0%{opacity:0;transform:scale(.94)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}dialog[open]{animation:ui-dialog-in .42s var(--ui-spring) both}dialog::backdrop{animation:ui-backdrop-in .32s var(--ease-out) both}.surface:not(.report-print-area):not(.transaction-surface){transition:background-color var(--transition-normal)}.surface:not(.report-print-area):not(.transaction-surface):hover{box-shadow:none;border-color:#0000;transform:none}.field-input{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.field-input:focus{transform:scale(1.008)}.menu-link__chevron svg,.sidebar-nav-link__icon{transition:transform .38s var(--ui-spring)}.sidebar-nav-link:hover .sidebar-nav-link__icon{transform:scale(1.07)}.table tbody tr{transition:background-color var(--transition-fast)}textarea,select{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}details summary{transition:color var(--transition-fast),background-color var(--transition-fast)}details summary:hover{color:var(--color-accent)}.app-shell__logo-img{transition:none}.app-shell__logo:hover .app-shell__logo-img{filter:none;transform:none}.badge-pill,.pill-badge{transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.badge-pill:hover,.pill-badge:hover{box-shadow:var(--shadow-glow-card);transform:translateY(-2px)}.auth-card:hover{transform:none}.chip-user{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.chip-user:hover{transform:translateY(-2px)}.workspace-tab{transition:background var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tag-pill{transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.tag-pill:hover{transform:translateY(-1px)}}.tag-pill{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border-light);font-size:.75rem;font-weight:var(--font-weight-body);color:var(--color-text-muted);align-items:center;gap:.35rem;padding:.25rem .6rem;display:inline-flex}.table{border-collapse:collapse;width:100%;font-size:.8125rem}.table thead{background:var(--color-bg-sidebar);border-bottom:1px solid var(--color-border)}.table th,.table td{border-bottom:1px solid var(--color-border-light);text-align:left;padding:.625rem .875rem}.table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.table tbody tr:hover td{background:var(--color-bg)}.table tfoot td{border-bottom:none;border-top:2px solid var(--color-border);font-weight:var(--font-weight-body);padding-top:.75rem}.kpi-pill{border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success);transition:opacity var(--transition-fast),transform var(--transition-fast);border:1px solid #5f636840;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-dot{background:var(--color-success);width:6px;height:6px;animation:fade-in .5s var(--ease-out);border-radius:50%}.report-grid-wrap{flex-direction:column;width:100%;min-height:200px;display:flex}.report-grid-wrap--auto-height{height:auto;min-height:280px;max-height:none!important}.report-grid-wrap--updating .report-grid-container .ag-row{animation:audit-row-in .35s var(--ease-out) forwards}@keyframes audit-row-in{0%{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.report-grid-wrap--updating .report-grid-container .ag-row{animation:none}}.report-grid-container{border-radius:var(--radius-md);border:1px solid var(--grid-outer-border);height:auto;min-height:0;box-shadow:none;flex-direction:column;gap:0;display:flex;overflow:hidden}.report-grid-container--auto-height{height:auto;min-height:0;padding-bottom:2px}.report-grid-container--virtual{flex:1 1 0;height:70vh;min-height:400px}.report-grid-container--paginated{min-height:0}@media(max-width:767px){.report-grid-container--paginated{min-height:0}.report-grid.ag-theme-quartz{--ag-font-size:.8125rem}}.report-grid-container--virtual .report-grid{height:100%!important}.report-grid-container--virtual .ag-root-wrapper,.report-grid-container--virtual .ag-root-wrapper-body{min-height:0}.report-grid-container--virtual .report-grid .ag-body-viewport{min-height:0!important;overflow:hidden auto!important}.report-grid-container .report-grid.ag-theme-quartz{flex:1 1 0;width:100%;height:100%;min-height:0;position:relative}.report-grid-container--auto-height .report-grid.ag-theme-quartz{flex:none;min-height:200px;height:auto!important}.report-grid.ag-theme-quartz,.report-grid.ag-theme-quartz-dark{--ag-font-family:var(--font-sans);--ag-font-size:var(--google-font-ui);font-weight:var(--font-weight-body);--ag-active-color:var(--color-text-secondary);--ag-input-focus-border-color:var(--color-text-muted);--ag-checkbox-checked-color:var(--color-text-secondary);--ag-range-selection-border-color:var(--color-text-muted);--ag-range-selection-background-color:transparent}@supports (color:color-mix(in lab,red,red)){.report-grid.ag-theme-quartz,.report-grid.ag-theme-quartz-dark{--ag-range-selection-background-color:color-mix(in srgb, transparent, var(--color-text-muted) 18%)}}.report-grid.ag-theme-quartz,.report-grid.ag-theme-quartz-dark{--ag-range-selection-background-color-2:transparent}@supports (color:color-mix(in lab,red,red)){.report-grid.ag-theme-quartz,.report-grid.ag-theme-quartz-dark{--ag-range-selection-background-color-2:color-mix(in srgb, transparent, var(--color-text-muted) 28%)}}.report-grid.ag-theme-quartz,.report-grid.ag-theme-quartz-dark{--ag-range-selection-background-color-3:transparent}@supports (color:color-mix(in lab,red,red)){.report-grid.ag-theme-quartz,.report-grid.ag-theme-quartz-dark{--ag-range-selection-background-color-3:color-mix(in srgb, transparent, var(--color-text-muted) 38%)}}.report-grid.ag-theme-quartz,.report-grid.ag-theme-quartz-dark{--ag-range-selection-background-color-4:transparent}@supports (color:color-mix(in lab,red,red)){.report-grid.ag-theme-quartz,.report-grid.ag-theme-quartz-dark{--ag-range-selection-background-color-4:color-mix(in srgb, transparent, var(--color-text-muted) 48%)}}.report-grid.ag-theme-quartz,.report-grid.ag-theme-quartz-dark{--ag-row-numbers-selected-color:transparent}@supports (color:color-mix(in lab,red,red)){.report-grid.ag-theme-quartz,.report-grid.ag-theme-quartz-dark{--ag-row-numbers-selected-color:color-mix(in srgb, transparent, var(--color-text-muted) 40%)}}.report-grid.ag-theme-quartz,.report-grid.ag-theme-quartz-dark{--ag-column-drag-indicator-color:var(--color-text-muted);--ag-filter-panel-apply-button-background-color:var(--color-text-secondary);--ag-border-color:var(--grid-cell-border);--ag-secondary-border-color:var(--grid-cell-border);--ag-row-border-color:var(--grid-cell-border);--ag-cell-horizontal-border:solid var(--grid-cell-border);--ag-header-column-separator-display:block;--ag-header-column-separator-color:var(--grid-cell-border);--ag-header-column-resize-handle-display:block;--ag-header-column-resize-handle-width:1px;--ag-header-column-resize-handle-height:58%;--ag-header-column-resize-handle-color:var(--color-text-muted)}@supports (color:color-mix(in lab,red,red)){.report-grid.ag-theme-quartz,.report-grid.ag-theme-quartz-dark{--ag-header-column-resize-handle-color:color-mix(in srgb, var(--color-text-muted) 42%, transparent)}}.report-grid.ag-theme-quartz,.report-grid.ag-theme-quartz-dark{--ag-header-background-color:var(--glass-bg);--ag-header-foreground-color:var(--color-text-muted);--ag-odd-row-background-color:var(--color-bg-elevated);--ag-row-hover-color:var(--color-bg-active);--ag-selected-row-background-color:var(--color-accent-soft);--report-grid-image-thumb:2.75rem;border-radius:var(--radius-md);border:none;width:100%;height:100%;min-height:200px}[data-theme=dark] .report-grid.ag-theme-quartz-dark,[data-theme=dark] .report-grid.ag-theme-quartz{--ag-active-color:#ffb68a;--ag-background-color:#18120f;--ag-foreground-color:var(--color-text);--ag-header-background-color:#201a16;--ag-odd-row-background-color:#18120f;--ag-row-hover-color:#2b231f;--ag-selected-row-background-color:#ffb68a29;--ag-control-panel-background-color:#201a16;--ag-tooltip-background-color:#2b231f;--ag-menu-background-color:#201a16;--ag-panel-background-color:#201a16;--ag-input-focus-border-color:#ffb68a;--ag-checkbox-checked-color:#ffb68a;--ag-range-selection-border-color:#ffb68a;--ag-range-selection-background-color:#ffb68a24;--ag-filter-panel-apply-button-background-color:#ffb68a}[data-theme=dark] .report-grid .ag-cell-focus:not(.ag-cell-range-selected),[data-theme=dark] .report-grid .ag-cell-range-single-cell,[data-theme=dark] .report-grid .ag-cell-range-selected:not(.ag-cell-focus){border-color:#ffb68a!important}[data-theme=dark] .report-grid .ag-header-cell.ag-header-cell-sorted-asc .ag-sort-indicator-icon,[data-theme=dark] .report-grid .ag-header-cell.ag-header-cell-sorted-desc .ag-sort-indicator-icon{color:var(--color-text-secondary)!important}[data-theme=dark] .ag-popup-child:has(.ag-menu):not(.ag-tooltip-custom) .ag-menu{background:#201a16!important}.report-grid .ag-body .ag-ltr .ag-cell{border-right:1px solid var(--grid-cell-border)!important}.report-grid .ag-body .ag-rtl .ag-cell{border-left:1px solid var(--grid-cell-border)!important}.report-grid .ag-body .ag-row,.report-grid .ag-header{border-bottom:1px solid var(--grid-cell-border)!important}.report-grid .ag-header-cell:before,.report-grid .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{background-color:var(--grid-cell-border)!important;display:block!important}.report-grid .ag-header-cell-resize{cursor:col-resize;width:8px}.report-grid .ag-header-cell-resize:after{background-color:var(--color-text-muted)!important;width:1px!important;height:58%!important;display:block!important}@supports (color:color-mix(in lab,red,red)){.report-grid .ag-header-cell-resize:after{background-color:color-mix(in srgb,var(--color-text-muted) 42%,transparent)!important}}.report-grid .ag-header-cell-resize:hover:after{background-color:var(--color-accent)!important}@supports (color:color-mix(in lab,red,red)){.report-grid .ag-header-cell-resize:hover:after{background-color:color-mix(in srgb,var(--color-accent) 72%,var(--color-text-muted))!important}}.report-grid-container--paginated .report-grid.ag-theme-quartz{flex:none}.report-grid-container .ag-paging-panel{gap:.4rem}@media(max-width:767px){.report-grid-container .ag-paging-panel{flex-wrap:wrap;justify-content:flex-start;align-items:center;row-gap:.35rem;min-height:96px;padding:.4rem .5rem;height:auto!important;overflow:visible!important}.report-grid-container .ag-paging-button-panel{flex:0 0 100%;order:1;justify-content:flex-end;align-items:center;gap:.25rem;width:100%;min-width:0;padding-top:.15rem;visibility:visible!important;display:flex!important}.report-grid-container .ag-paging-row-summary-panel{flex:auto;order:2;min-width:140px}.report-grid-container .ag-paging-page-summary-panel{flex:auto;order:3;justify-content:flex-end;min-width:140px}.report-grid-container .ag-paging-button{margin-inline:.12rem}}.report-grid.ag-theme-quartz .ag-root-wrapper{height:100%}@media(prefers-reduced-motion:no-preference){.report-grid.ag-theme-quartz .ag-header-cell.ag-header-cell-sorted-asc,.report-grid.ag-theme-quartz .ag-header-cell.ag-header-cell-sorted-desc{animation:.48s cubic-bezier(.22,1,.36,1) report-grid-sort-header-nudge}.report-grid.ag-theme-quartz .ag-sort-indicator-icon{transition:transform .35s cubic-bezier(.22,1,.36,1)}}@keyframes report-grid-sort-header-nudge{0%{background-color:var(--ag-header-background-color)}40%{background-color:color-mix(in srgb,var(--color-accent-soft) 50%,var(--ag-header-background-color));box-shadow:inset 0 -2px 0 0 var(--color-accent,#5f6368)}to{background-color:var(--ag-header-background-color);box-shadow:none}}@media(prefers-reduced-motion:no-preference){@keyframes report-grid-menu-popup-in{0%{opacity:0;transform:translateY(-10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes report-grid-menu-item-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.ag-popup-child:has(.ag-menu):not(.ag-tooltip-custom){transform-origin:top;animation:.28s cubic-bezier(.22,1,.36,1) both report-grid-menu-popup-in}.ag-popup-child:has(.ag-menu) .ag-menu-list>.ag-menu-option,.ag-popup-child:has(.ag-menu) .ag-menu-list>.ag-menu-separator{animation:.22s cubic-bezier(.22,1,.36,1) both report-grid-menu-item-in}.ag-popup-child:has(.ag-menu) .ag-menu-list>:first-child{animation-delay:20ms}.ag-popup-child:has(.ag-menu) .ag-menu-list>:nth-child(2){animation-delay:40ms}.ag-popup-child:has(.ag-menu) .ag-menu-list>:nth-child(3){animation-delay:60ms}.ag-popup-child:has(.ag-menu) .ag-menu-list>:nth-child(4){animation-delay:80ms}.ag-popup-child:has(.ag-menu) .ag-menu-list>:nth-child(5){animation-delay:.1s}.ag-popup-child:has(.ag-menu) .ag-menu-list>:nth-child(6){animation-delay:.12s}.ag-popup-child:has(.ag-menu) .ag-menu-list>:nth-child(7){animation-delay:.14s}.ag-popup-child:has(.ag-menu) .ag-menu-list>:nth-child(8){animation-delay:.16s}.ag-popup-child:has(.ag-menu) .ag-menu-list>:nth-child(9){animation-delay:.18s}.ag-popup-child:has(.ag-menu) .ag-menu-list>:nth-child(10){animation-delay:.2s}.ag-popup-child:has(.ag-menu) .ag-menu-list>:nth-child(11){animation-delay:.22s}.ag-popup-child:has(.ag-menu) .ag-menu-list>:nth-child(12){animation-delay:.24s}}.report-grid-container--auto-height .report-grid .ag-root-wrapper{height:auto}.report-grid-container--auto-height .report-grid .ag-header{top:calc(-1 * var(--app-content-pad-top));z-index:10;position:sticky;box-shadow:0 3px 10px #0000001a;background:var(--color-bg-elevated)!important}.report-grid-container--auto-height .report-grid .ag-header:before{content:"";height:calc(var(--app-content-pad-top) + 1rem);background:var(--color-bg-elevated);pointer-events:none;position:absolute;bottom:100%;left:-2rem;right:-2rem}.report-print-area-wrap{position:relative}.report-run-updating-ribbon{z-index:20;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-glow-sm),var(--shadow-card);pointer-events:none;padding:.35rem .95rem;font-size:.75rem;font-weight:600;position:absolute;top:.5rem;left:50%;translate:-50%}@media(prefers-reduced-motion:no-preference){.report-run-updating-ribbon{animation:1.2s ease-in-out infinite report-run-updating-pulse}}@keyframes report-run-updating-pulse{0%,to{opacity:1}50%{opacity:.72}}.report-print-area.surface{animation:fade-in .4s var(--ease-out) forwards;border-radius:var(--radius-xl);border-color:var(--color-accent);overflow:visible!important;transform:none!important}@supports (color:color-mix(in lab,red,red)){.report-print-area.surface{border-color:color-mix(in srgb,var(--color-accent) 12%,var(--color-border))}}.report-print-area.surface{box-shadow:var(--shadow-glow-card),var(--shadow-card),0 0 0 1px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.report-print-area.surface{box-shadow:var(--shadow-glow-card),var(--shadow-card),0 0 0 1px color-mix(in srgb,var(--color-accent) 7%,transparent)}}.report-grid-container--auto-height,.report-grid-container--auto-height .report-grid,.report-grid-container--auto-height .report-grid .ag-root-wrapper,.report-grid-container--auto-height .report-grid .ag-root-wrapper-body,.report-grid-container--auto-height .report-grid .ag-root,.report-grid-container--auto-height .report-grid .ag-body-viewport,.report-grid-container--auto-height .report-grid .ag-body-horizontal-scroll-viewport,.report-grid-container--auto-height .report-grid .ag-center-cols-viewport,.report-grid-container--auto-height .report-grid .ag-center-cols-container{will-change:auto!important;transform:none!important}.report-print-area,.report-export-content,.report-grid-wrap--auto-height,.report-grid-container--auto-height,.report-grid-container--auto-height .report-grid,.report-grid-container--auto-height .report-grid .ag-root-wrapper{overflow:visible!important}.report-actions-row{z-index:12;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1rem;display:flex;position:relative;overflow:visible}.report-page-content .report-action-tile-surface,.report-page-content .report-export-surface{border-radius:var(--radius-xl);transition:box-shadow var(--transition-normal),border-color var(--transition-fast),transform var(--transition-fast)}.report-page-content .report-action-tile-surface:hover,.report-page-content .report-export-surface:hover{box-shadow:var(--shadow-glow-card-hover),var(--glass-shadow-hover);border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.report-page-content .report-action-tile-surface:hover,.report-page-content .report-export-surface:hover{border-color:color-mix(in srgb,var(--color-accent) 16%,var(--glass-border-strong))}}.report-page-content .report-action-tile-surface:hover,.report-page-content .report-export-surface:hover{transform:translateY(-1px)}.report-action-tile-surface{display:inline-flex}.report-chart-tile-surface,.report-layout-tile-surface{gap:.4rem}.report-action-tile{height:36px;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-glow-sm);font-size:.8125rem;font-weight:var(--font-weight-body);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);justify-content:center;align-items:center;gap:.35rem;padding:0 .6rem;display:inline-flex}.report-action-tile:hover{color:var(--color-text);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);border-color:var(--glass-border-strong);box-shadow:var(--glow-subtle);transform:translateY(-1px)}.report-action-tile__icon{border-radius:var(--radius-md);background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.report-action-tile:hover .report-action-tile__icon{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.report-action-tile:hover .report-action-tile__icon{background:color-mix(in srgb,var(--color-accent) 20%,var(--color-bg-elevated))}}.report-action-tile:hover .report-action-tile__icon{transform:scale(1.05)}.report-action-tile__icon svg{width:18px;height:18px}.report-action-tile__label{line-height:1}.report-export-surface{z-index:24;isolation:isolate;max-width:fit-content;position:relative;overflow:visible}.report-export-surface .page-header--export{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1rem;margin-bottom:0;display:flex}.report-export-surface .page-header--export .report-export-toolbar{border:none;margin-bottom:0;padding:0}.report-export-toolbar{width:auto;margin-left:0}.report-export-toolbar__actions{justify-content:flex-start;align-items:center;width:auto;display:flex}.report-export-toolbar__speed-dial-wrap{width:auto;min-width:11rem;position:relative}.report-export-toolbar__btn{height:38px;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;box-shadow:var(--shadow-glow-sm);font-size:.8125rem;font-weight:var(--font-weight-body);white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .8rem;display:inline-flex}.report-export-toolbar__btn-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.report-export-toolbar__btn-text{line-height:1}.report-export-toolbar__btn--trigger{justify-content:space-between;width:100%;min-width:8rem;min-height:42px}.report-export-toolbar__trigger-chevron{transition:transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.report-export-toolbar__trigger-chevron--open{transform:rotate(180deg)}.report-export-toolbar__btn:hover:not(:disabled){color:var(--color-text);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);border-color:var(--glass-border-strong);box-shadow:var(--glow-subtle);transform:translateY(-1px)}.report-export-toolbar__speed-dial{background:var(--glass-fill-elevated);width:min(100vw - 2rem,32rem);min-width:min(100vw - 2rem,22rem);max-width:100%;-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-stroke-outer);padding:.8rem;position:absolute;top:calc(100% + .5rem);left:0;right:auto}@supports (color:color-mix(in lab,red,red)){.report-export-toolbar__speed-dial{border:1px solid color-mix(in srgb,var(--glass-stroke-outer) 70%,var(--glass-border-strong))}}.report-export-toolbar__speed-dial{border-radius:var(--radius-md);box-shadow:var(--glass-depth-2),var(--shadow-glow-dropdown),var(--glass-shadow);z-index:140}.report-export-toolbar__speed-dial-group{flex-direction:column;gap:.45rem;display:flex}.report-export-toolbar__speed-dial-group+.report-export-toolbar__speed-dial-group{margin-top:.7rem}.report-export-toolbar__speed-dial-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:0 .2rem;font-size:.72rem;font-weight:700}.report-export-toolbar__dock{background:var(--glass-fill-elevated);flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:100%;height:auto;min-height:58px;margin:0}@supports (color:color-mix(in lab,red,red)){.report-export-toolbar__dock{background:color-mix(in srgb,var(--glass-fill-elevated) 65%,transparent)}}.report-export-toolbar__dock{border-color:var(--glass-stroke-outer)}@supports (color:color-mix(in lab,red,red)){.report-export-toolbar__dock{border-color:color-mix(in srgb,var(--glass-stroke-outer) 55%,var(--glass-border-strong))}}.report-export-toolbar__dock{box-shadow:inset 0 1px #ffffff14}.report-export-toolbar__dock--secondary{gap:.35rem}.report-export-toolbar__dock-icon{color:var(--color-text);border:1px solid var(--color-border);flex:none}@supports (color:color-mix(in lab,red,red)){.report-export-toolbar__dock-icon{border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}}.report-export-toolbar__dock-icon{background:radial-gradient(circle at 30% 20%,var(--color-accent) 0%,transparent 42%),var(--color-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.report-export-toolbar__dock-icon{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--color-accent) 10%,white) 0%,transparent 42%),color-mix(in srgb,var(--color-bg-elevated) 92%,transparent)}}.report-export-toolbar__dock-icon{box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.report-export-toolbar__dock-icon:hover,.report-export-toolbar__dock-icon:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.report-export-toolbar__dock-icon:hover,.report-export-toolbar__dock-icon:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}}.report-export-toolbar__dock-icon:hover,.report-export-toolbar__dock-icon:focus-visible{outline:none}.report-export-toolbar__dock-icon--disabled{opacity:.5;cursor:not-allowed}.report-export-toolbar__dock-icon-inner{justify-content:center;align-items:center;display:flex}.transaction-surface{padding:1.25rem 1.5rem 1.5rem}.transaction-form{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:flex-start;gap:1.5rem;display:grid}.transaction-form.transaction-form--main-only{grid-template-columns:minmax(0,1fr)}.transaction-form__sections{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;display:flex}.transaction-form__section{background:var(--color-bg);-webkit-backdrop-filter:none;min-width:0;box-sizing:border-box;min-inline-size:0;border:none;border-radius:0;width:100%;max-width:100%;padding:1.25rem 1.5rem}.transaction-form__section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);box-sizing:border-box;border-bottom:none;width:100%;max-width:100%;margin:0 0 .75rem;padding:0 0 .5rem;font-size:.8125rem;font-weight:700;display:block}.transaction-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;display:grid}.transaction-form__field{min-width:0}.transaction-form__field--ntp{grid-column:1/-1;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);align-items:center;gap:0 .5rem;display:grid}.transaction-form__field--ntp>.field-label,.transaction-form__field--ntp>.field-label--bold{margin:0}.transaction-form__field--ntp>.field-input,.transaction-form__field--ntp>.date-picker-wrap,.transaction-form__field--ntp>.searchable-combo,.transaction-form__field--ntp>.transaction-form__scan-row,.transaction-form__field--ntp>.transaction-form__image-row,.transaction-form__field--ntp>.btn{min-width:0}.transaction-form__section--summaries{border-color:var(--glass-border-strong);box-shadow:0 0 0 1px var(--color-accent-soft)}.transaction-form__summary-hint{max-width:52rem;margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.transaction-form__summary-grid{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.transaction-form__summary-chip{gap:.4rem}.transaction-form__summary-chip-label{font-size:.875rem;font-weight:600}.field-label--bold{font-weight:700}.field-label__req{color:var(--color-alert,#5f6368);margin-right:.2em;font-weight:700;display:inline-block}.transaction-body-grid{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%;display:flex}.transaction-body-grid__toolbar{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%;max-width:100%;display:flex}.transaction-body-grid__rowcount{width:4.5rem;padding:.35rem .5rem}.transaction-body-grid__scroll{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:var(--radius-md);background:var(--glass-bg,var(--color-bg-elevated));border:none;width:100%;min-width:0;max-width:100%;overflow:auto visible}.transaction-body-grid__table{table-layout:auto;border-collapse:collapse;width:max-content;min-width:0;max-width:100%;font-size:.9375rem}.transaction-body-grid__td:not(.transaction-body-grid__td--num):not(.transaction-body-grid__td--select){width:auto;min-width:7rem}.transaction-body-grid__th:not(.transaction-body-grid__th--num):not(.transaction-body-grid__th--select){width:auto;min-width:0}.transaction-body-grid__th,.transaction-body-grid__td{border-bottom:1px solid var(--grid-cell-border);border-right:1px solid var(--grid-cell-border);vertical-align:middle;text-align:left;padding:.5rem .65rem}.transaction-body-grid__th{color:var(--color-text-secondary);white-space:nowrap;background:var(--glass-bg,var(--color-bg-elevated));z-index:1;font-weight:600;position:sticky;top:0}.transaction-body-grid__th--num,.transaction-body-grid__td--num{text-align:center;width:2.75rem;min-width:2.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.transaction-body-grid__th--select,.transaction-body-grid__td--select{text-align:center;width:2.25rem;min-width:2.25rem;max-width:2.5rem;padding:.35rem .4rem}.transaction-body-grid__th--data{padding-right:.85rem;position:relative;overflow:visible}.transaction-body-grid__col-resize{cursor:col-resize;touch-action:none;z-index:5;-webkit-user-select:none;user-select:none;pointer-events:auto;width:10px;height:100%;position:absolute;top:0;right:-5px}.transaction-body-grid__col-resize:before{content:"";background:var(--color-text-muted);width:1px;position:absolute;top:20%;bottom:20%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.transaction-body-grid__col-resize:before{background:color-mix(in srgb,var(--color-text-muted) 42%,transparent)}}.transaction-body-grid__col-resize:before{pointer-events:none;border:none!important}.transaction-body-grid__col-resize:hover:before{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.transaction-body-grid__col-resize:hover:before{background:color-mix(in srgb,var(--color-accent) 72%,var(--color-text-muted))}}.transaction-body-grid__col-resize:hover{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.transaction-body-grid__col-resize:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}}.transaction-body-grid__table--sized{table-layout:fixed;width:max-content}.transaction-body-grid__table--sized .transaction-body-grid__th--data{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-body-grid__table--sized .transaction-body-grid__td--data{white-space:normal;text-overflow:clip;overflow:visible}.transaction-body-grid__table--sized .transaction-body-grid__th:not(.transaction-body-grid__th--num):not(.transaction-body-grid__th--select),.transaction-body-grid__table--sized .transaction-body-grid__td:not(.transaction-body-grid__td--num):not(.transaction-body-grid__td--select):not(.transaction-body-grid__td--data){white-space:nowrap;text-overflow:ellipsis;width:auto;min-width:0;max-width:none;overflow:hidden}.transaction-body-grid__table--sized .transaction-body-grid__input,.transaction-body-grid__table--sized .transaction-body-grid__combo,.transaction-body-grid__table--sized .transaction-body-grid__combo .searchable-combo__input-row{width:100%;min-width:0;max-width:none}body.transaction-body-grid-col-resize-active{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.transaction-body-grid-col-resize-active *{cursor:col-resize!important}.transaction-body-grid__line-check{cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-accent);vertical-align:middle;margin:0}.transaction-body-grid__input{box-sizing:border-box;text-overflow:clip;width:100%;min-width:0;max-width:none;min-height:2.25rem;padding:.45rem .55rem;font-size:.875rem;overflow-x:auto}.transaction-body-grid__combo{width:100%;min-width:0;max-width:100%;display:block}.transaction-body-grid__combo .searchable-combo__input-row{max-width:none;min-height:2.5rem}.transaction-body-grid__combo .searchable-combo__input{min-height:2.5rem;padding:.45rem .55rem;font-size:.875rem}.transaction-body-grid__scan{min-width:8.5rem}.transaction-body-grid__scan--filled .transaction-body-grid__input{background:#5f6368}@supports (color:color-mix(in lab,red,red)){.transaction-body-grid__scan--filled .transaction-body-grid__input{background:color-mix(in srgb,#5f6368 18%,var(--glass-fill-plate,#fff))}}.transaction-body-grid__scan--filled .transaction-body-grid__input{color:var(--color-text,#202124);border-color:#80868b}@supports (color:color-mix(in lab,red,red)){.transaction-body-grid__scan--filled .transaction-body-grid__input{border-color:color-mix(in srgb,#80868b 45%,var(--glass-stroke-outer,#ababab))}}.transaction-body-grid__scan--filled .transaction-body-grid__input{font-weight:var(--font-weight-body);-webkit-text-fill-color:var(--color-text,#202124);overflow-x:auto}.transaction-body-grid__scan--filled .transaction-body-grid__input::placeholder{color:var(--color-text-muted,#80868b);opacity:1;-webkit-text-fill-color:var(--color-text-muted,#80868b)}.transaction-body-grid__scan--filled .transaction-body-grid__input:focus:not(:disabled){background:var(--color-bg-elevated,#fff);color:var(--color-text,#202124);-webkit-text-fill-color:var(--color-text,#202124)}.transaction-body-grid__input--barcode-filled{background:#5f6368!important}@supports (color:color-mix(in lab,red,red)){.transaction-body-grid__input--barcode-filled{background:color-mix(in srgb,#5f6368 18%,var(--glass-fill-plate,#fff))!important}}.transaction-body-grid__input--barcode-filled{color:var(--color-text,#202124)!important;border-color:#80868b!important}@supports (color:color-mix(in lab,red,red)){.transaction-body-grid__input--barcode-filled{border-color:color-mix(in srgb,#80868b 45%,var(--glass-stroke-outer,#ababab))!important}}.transaction-body-grid__input--barcode-filled{font-weight:var(--font-weight-body);overflow-x:auto;-webkit-text-fill-color:var(--color-text,#202124)!important}.transaction-body-grid__input--barcode-filled:focus:not(:disabled){background:var(--color-bg-elevated,#fff)!important;color:var(--color-text,#202124)!important;-webkit-text-fill-color:var(--color-text,#202124)!important}.transaction-body-grid tbody .transaction-body-grid__tr{cursor:pointer}.transaction-body-grid tbody .transaction-body-grid__tr:hover .transaction-body-grid__td{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.transaction-body-grid tbody .transaction-body-grid__tr:hover .transaction-body-grid__td{background:color-mix(in srgb,var(--color-accent) 6%,var(--glass-bg,var(--color-bg-elevated)))}}.transaction-body-grid tbody .transaction-body-grid__tr--selected .transaction-body-grid__td{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.transaction-body-grid tbody .transaction-body-grid__tr--selected .transaction-body-grid__td{background:color-mix(in srgb,var(--color-accent) 10%,var(--glass-bg,var(--color-bg-elevated)))}}.transaction-body-grid tbody .transaction-body-grid__tr--selected .transaction-body-grid__td{box-shadow:inset 0 0 0 1px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.transaction-body-grid tbody .transaction-body-grid__tr--selected .transaction-body-grid__td{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 38%,transparent)}}.transaction-body-grid--dx .transaction-body-grid__scan--filled .transaction-body-grid__input:focus:not(:disabled){color:#202124;-webkit-text-fill-color:#202124;background:#dfe0e1}.transaction-body-grid--dx .transaction-body-grid__scan--filled .transaction-body-grid__input:disabled,.transaction-body-grid--dx .transaction-body-grid__scan--filled .transaction-body-grid__input:read-only:not(:focus){color:#202124;-webkit-text-fill-color:#202124;background:#dcddde;border-color:#b2b4b6}.transaction-body-grid--dx .transaction-body-grid__input--barcode-filled:focus:not(:disabled){color:#202124!important;-webkit-text-fill-color:#202124!important;background:#dfe0e1!important}.transaction-body-grid--dx .transaction-body-grid__input--barcode-filled:disabled,.transaction-body-grid--dx .transaction-body-grid__input--barcode-filled:read-only:not(:focus){color:#202124!important;-webkit-text-fill-color:#202124!important;background:#dcddde!important;border-color:#b2b4b6!important}.transaction-body-grid__image-cell{align-items:center;gap:.35rem;min-width:0;max-width:100%;display:flex}.transaction-body-grid__image-input-hidden{display:none!important}.transaction-body-grid__image-actions{flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0;display:inline-flex}.transaction-body-grid__image-action-btn{font-size:.875rem;font-weight:var(--font-weight-body);box-sizing:border-box;flex:none;min-height:2.25rem;padding:.45rem .55rem;line-height:1.2}.transaction-body-grid__image-status{flex-shrink:0;align-self:center;font-size:.75rem;line-height:1}.transaction-body-grid__btn{padding:.35rem .65rem;font-size:.8125rem}.transaction-body-grid--fit{align-items:flex-start;width:fit-content;max-width:100%}.transaction-body-grid__scroll--fit{width:fit-content;max-width:100%}.transaction-body-grid__table--fit{width:auto;max-width:100%}.transaction-body-grid__table--fit .transaction-body-grid__th:not(.transaction-body-grid__th--num):not(.transaction-body-grid__th--select),.transaction-body-grid__table--fit .transaction-body-grid__td:not(.transaction-body-grid__td--num):not(.transaction-body-grid__td--select){white-space:nowrap;width:1%}.transaction-body-grid__table--fit .transaction-body-grid__input,.transaction-body-grid__table--fit .transaction-body-grid__combo,.transaction-body-grid__table--fit .transaction-body-grid__combo .searchable-combo__input-row{width:100%;min-width:3.25rem;max-width:none}.transaction-body-grid--dx{--dx-grid-border:var(--grid-cell-border);--dx-grid-header-top:#fff1ea;--dx-grid-header-bot:#fceae2;--dx-grid-header-text:#231a16;--dx-grid-cell-odd:#fff8f5;--dx-grid-cell-even:#fff1ea;--dx-grid-hover:#ffdcc7;--dx-grid-focus:#e85d04;--dx-grid-input-border:transparent;--dx-grid-input-bg:#f0dfd6;--dx-grid-input-disabled-bg:#fceae2;font-family:var(--font-sans)}[data-theme=dark] .transaction-body-grid--dx{--dx-grid-header-top:#201a16;--dx-grid-header-bot:#2b231f;--dx-grid-header-text:#f0dfd6;--dx-grid-cell-odd:#18120f;--dx-grid-cell-even:#201a16;--dx-grid-hover:#5a2800;--dx-grid-focus:#ffb68a;--dx-grid-input-bg:#2b231f;--dx-grid-input-disabled-bg:#201a16}.transaction-body-grid__toolbar--dx{box-sizing:border-box;background:#fff;border:none;border-radius:2px 2px 0 0;gap:.5rem .75rem;width:100%;max-width:100%;margin-bottom:0;padding:.5rem .65rem}.transaction-body-grid__toolbar--dx .text-muted{color:#505050;font-size:.8125rem}.transaction-body-grid--dx .transaction-body-grid__rowcount{background:var(--dx-grid-input-bg);border:none;border-radius:2px;width:4.5rem;padding:.35rem .45rem;font-size:.8125rem}.transaction-body-grid--dx .transaction-body-grid__toolbar--dx .btn-xs{color:#333;background:linear-gradient(#fff,#e8e8e8);border:none;border-radius:2px;padding:.3rem .65rem;font-size:.75rem;font-weight:600;box-shadow:inset 0 1px #fff9}.transaction-body-grid--dx .transaction-body-grid__toolbar--dx .btn-xs:hover:not(:disabled){background:linear-gradient(#fff,#f1f3f4)}.transaction-body-grid--dx .transaction-body-grid__toolbar--dx .btn-xs:disabled{opacity:.45}.transaction-body-grid__scroll--dx{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:var(--dx-grid-cell-odd);border:none;border-radius:0 0 2px 2px;width:100%;min-width:0;max-width:100%;overflow:auto visible;box-shadow:0 1px 2px #0000000f}.transaction-body-grid--dx .transaction-body-grid__toolbar--dx+.transaction-body-grid__scroll--dx{border-top:none;border-radius:0 0 2px 2px}.transaction-body-grid__table--dx{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;min-width:0;max-width:100%;font-size:.875rem}.transaction-body-grid--dx .transaction-body-grid__th,.transaction-body-grid--dx .transaction-body-grid__td{border-bottom:1px solid var(--dx-grid-border);border-right:1px solid var(--dx-grid-border);padding:.4rem .55rem}.transaction-body-grid--dx .transaction-body-grid__th:last-child,.transaction-body-grid--dx .transaction-body-grid__td:last-child{border-right:1px solid var(--dx-grid-border)}.transaction-body-grid--dx .transaction-body-grid__th{background:linear-gradient(180deg,var(--dx-grid-header-top) 0%,var(--dx-grid-header-bot) 100%);color:var(--dx-grid-header-text);border-bottom:1px solid var(--dx-grid-border);box-shadow:none;font-size:.8125rem;font-weight:600}.transaction-body-grid--dx .transaction-body-grid__th--num,.transaction-body-grid--dx .transaction-body-grid__td--num{text-align:center;color:#606060;background:linear-gradient(180deg,var(--dx-grid-header-top) 0%,var(--dx-grid-header-bot) 100%);width:3rem;min-width:3rem;font-weight:600}.transaction-body-grid--dx .transaction-body-grid__th--select,.transaction-body-grid--dx .transaction-body-grid__td--select{text-align:center;vertical-align:middle;width:2.35rem;min-width:2.35rem;max-width:2.35rem;padding:.15rem .25rem}.transaction-body-grid--dx .transaction-body-grid__th--select{background:linear-gradient(180deg,var(--dx-grid-header-top) 0%,var(--dx-grid-header-bot) 100%)}.transaction-body-grid--dx .transaction-body-grid__line-check{cursor:pointer;width:1.05rem;height:1.05rem;accent-color:var(--color-accent);vertical-align:middle;margin:0}.transaction-body-grid--dx tbody .transaction-body-grid__td--num{color:#707070;font-weight:600}.transaction-body-grid--dx tbody .transaction-body-grid__tr:nth-child(odd) .transaction-body-grid__td{background:var(--dx-grid-cell-odd)}.transaction-body-grid--dx tbody .transaction-body-grid__tr:nth-child(2n) .transaction-body-grid__td{background:var(--dx-grid-cell-even)}.transaction-body-grid--dx tbody .transaction-body-grid__tr:hover .transaction-body-grid__td{background:var(--dx-grid-hover)}.transaction-body-grid--dx tbody .transaction-body-grid__tr--selected .transaction-body-grid__td{box-shadow:inset 0 0 0 2px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.transaction-body-grid--dx tbody .transaction-body-grid__tr--selected .transaction-body-grid__td{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 55%,transparent)}}.transaction-body-grid--dx tbody .transaction-body-grid__tr--selected .transaction-body-grid__td{background:var(--color-accent)!important}@supports (color:color-mix(in lab,red,red)){.transaction-body-grid--dx tbody .transaction-body-grid__tr--selected .transaction-body-grid__td{background:color-mix(in srgb,var(--color-accent) 10%,var(--dx-grid-cell-odd))!important}}.transaction-body-grid--dx tbody .transaction-body-grid__tr--selected:nth-child(2n) .transaction-body-grid__td{background:var(--color-accent)!important}@supports (color:color-mix(in lab,red,red)){.transaction-body-grid--dx tbody .transaction-body-grid__tr--selected:nth-child(2n) .transaction-body-grid__td{background:color-mix(in srgb,var(--color-accent) 10%,var(--dx-grid-cell-even))!important}}.transaction-body-grid--dx tbody .transaction-body-grid__tr{cursor:pointer}.transaction-body-grid--dx .transaction-body-grid__td:not(.transaction-body-grid__td--num){min-width:8rem}.transaction-body-grid--dx .transaction-body-grid__table--sized{table-layout:fixed}.transaction-body-grid--dx .transaction-body-grid__table--sized .transaction-body-grid__th--data,.transaction-body-grid--dx .transaction-body-grid__table--sized .transaction-body-grid__td--data{text-overflow:ellipsis;min-width:0;overflow:hidden}.transaction-body-grid--dx .transaction-body-grid__th--data{z-index:2}.transaction-body-grid--dx .transaction-body-grid__input{border:1px solid var(--dx-grid-input-border);background:var(--dx-grid-input-bg);color:#222;box-sizing:border-box;border-radius:1px;width:100%;min-width:0;max-width:none;min-height:2.125rem;padding:.35rem .45rem;font-size:.8125rem;line-height:1.35}.transaction-body-grid--dx .transaction-body-grid__input:focus:not(:disabled){border-color:var(--dx-grid-focus);box-shadow:0 0 0 1px var(--dx-grid-focus);outline:none}.transaction-body-grid--dx .transaction-body-grid__input:disabled,.transaction-body-grid--dx .transaction-body-grid__input:read-only:not(:focus){background:var(--dx-grid-input-disabled-bg);color:#555;border-color:#d0d0d0}.transaction-body-grid--dx .transaction-body-grid__combo .searchable-combo__input-row{border:1px solid var(--dx-grid-input-border);background:var(--dx-grid-input-bg);min-height:2.125rem;box-shadow:none;border-radius:1px}.transaction-body-grid--dx .transaction-body-grid__combo .searchable-combo__input{min-height:2.125rem;padding:.35rem .45rem;font-size:.8125rem;background:0 0!important}.transaction-body-grid--dx .transaction-body-grid__combo .searchable-combo__input-row:focus-within{border-color:var(--dx-grid-focus);box-shadow:0 0 0 1px var(--dx-grid-focus);outline:none}.transaction-body-grid--dx .transaction-body-grid__combo .searchable-combo__chevron{border-left-color:var(--dx-grid-input-border);background:var(--dx-grid-input-bg)}.transaction-body-grid--dx .transaction-body-grid__scan{min-width:8rem}.transaction-body-grid--dx .transaction-body-grid__image-action-btn{background:linear-gradient(#fff,#e8e8e8);border:none;border-radius:2px;box-shadow:inset 0 1px #fff9}.transaction-body-grid--dx .transaction-body-grid__image-action-btn:hover:not(:disabled){background:linear-gradient(#fff,#f1f3f4)}.transaction-body-grid--dx .transaction-body-grid__image-action-btn:disabled{opacity:.45}.transaction-body-grid--dx .transaction-body-grid__btn{background:linear-gradient(#fff,#e8e8e8);border:none;border-radius:2px}.transaction-body-grid--dx .field-label__req{color:#5f6368}.transaction-form__actions{grid-column:1/-1;margin-top:1rem}.transaction-form__edit-existing{cursor:pointer;align-items:flex-start;gap:.5rem;width:100%;margin-bottom:.75rem;font-size:.9rem;line-height:1.35;display:flex}.transaction-form__edit-existing input{flex-shrink:0;margin-top:.2rem}.transaction-form__voucher-no-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.transaction-form__voucher-no-row .transaction-form__voucher-no-input,.transaction-form__voucher-no-row .transaction-form__voucher-no-combo{flex:8rem;min-width:6rem}.transaction-form__voucher-no-combo .searchable-combo,.transaction-form__voucher-no-combo>*{width:100%}.transaction-form__load-transaction-btn{white-space:nowrap;flex-shrink:0}.transaction-toolbar{--tx-tb-h:2.5rem;border-radius:var(--radius-sm,6px);border:1px solid var(--color-border-strong);margin:0 0 .5rem}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar{border:1px solid color-mix(in srgb,var(--color-border-strong) 85%,var(--color-border))}}.transaction-toolbar{background:linear-gradient(180deg,var(--color-bg-elevated) 0%,var(--color-bg) 100%)}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar{background:linear-gradient(180deg,var(--color-bg-elevated) 0%,color-mix(in srgb,var(--color-bg) 55%,var(--color-bg-elevated)) 100%)}}.transaction-toolbar{box-shadow:inset 0 1px 0 var(--color-bg-elevated),0 1px 2px var(--color-text)}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar{box-shadow:inset 0 1px color-mix(in srgb,var(--color-bg-elevated) 80%,white),0 1px 2px color-mix(in srgb,var(--color-text) 6%,transparent)}}.transaction-toolbar--sticky{z-index:20;background-clip:padding-box;margin-top:-.15rem;padding-top:.15rem;position:sticky;top:0}.transaction-toolbar__inner{min-height:var(--tx-tb-h);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.4rem .5rem;display:flex}.transaction-toolbar__group{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.transaction-toolbar__group--lead{flex:auto;min-width:min(100%,12rem)}.transaction-toolbar__sep{background:var(--color-border-strong);align-self:stretch;width:1px;min-height:1.65rem;margin:0 .15rem}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar__sep{background:color-mix(in srgb,var(--color-border-strong) 75%,transparent)}}.transaction-toolbar__sep{flex-shrink:0}.transaction-toolbar__edit{color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;margin:0;padding:.15rem .35rem;font-size:.72rem;display:inline-flex}.transaction-toolbar__edit input{flex-shrink:0;margin:0}.transaction-toolbar__btn{border:1px solid var(--color-border-strong);justify-content:center;align-items:center;gap:.35rem;width:auto;height:auto;min-height:1.85rem;margin:0;padding:.35rem .6rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar__btn{border:1px solid color-mix(in srgb,var(--color-border-strong) 90%,var(--color-border))}}.transaction-toolbar__btn{border-radius:var(--radius-sm,4px);background:linear-gradient(180deg,var(--color-bg-elevated) 0%,var(--color-bg-elevated) 100%)}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar__btn{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-text)),color-mix(in srgb,var(--color-bg-elevated) 72%,var(--color-border)))}}.transaction-toolbar__btn{color:var(--color-text);cursor:pointer;box-shadow:inset 0 1px 0 var(--color-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar__btn{box-shadow:inset 0 1px color-mix(in srgb,var(--color-bg-elevated) 65%,white)}}.transaction-toolbar__btn{transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.transaction-toolbar__btn:hover:not(:disabled){border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border-strong))}}.transaction-toolbar__btn:hover:not(:disabled){background:linear-gradient(180deg,var(--color-bg-elevated) 0%,var(--color-bg-elevated) 100%)}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar__btn:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 88%,var(--color-accent)),color-mix(in srgb,var(--color-bg-elevated) 65%,var(--color-border)))}}.transaction-toolbar__btn:active:not(:disabled){box-shadow:inset 0 1px 3px #0000001f}.transaction-toolbar__btn:disabled{opacity:.45;cursor:not-allowed}.transaction-toolbar__btn--primary{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar__btn--primary{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border-strong))}}.transaction-toolbar__btn--primary{background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-accent) 100%)}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar__btn--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 14%,#fff),color-mix(in srgb,var(--color-accent) 8%,#f1f3f4))}}.transaction-toolbar__btn--primary{color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar__btn--primary{color:color-mix(in srgb,var(--color-accent) 85%,var(--color-text))}}.transaction-toolbar__btn--primary:hover:not(:disabled){border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar__btn--primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border-strong))}}.transaction-toolbar__btn--danger{color:var(--color-alert,#5f6368)}.transaction-toolbar__btn--danger:hover:not(:disabled){border-color:var(--color-alert,#5f6368)}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar__btn--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-alert,#5f6368) 40%,var(--color-border-strong))}}.transaction-toolbar__btn--danger:hover:not(:disabled){background:linear-gradient(180deg,var(--color-bg-elevated) 0%,var(--color-bg-elevated) 100%)}@supports (color:color-mix(in lab,red,red)){.transaction-toolbar__btn--danger:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-alert,#5f6368)),color-mix(in srgb,var(--color-bg-elevated) 82%,var(--color-alert,#5f6368)))}}.transaction-toolbar__icon{flex-shrink:0;width:1rem;height:1rem}.transaction-toolbar__label{letter-spacing:.01em;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.1}@media(max-width:540px){.transaction-toolbar__inner{gap:.35rem;padding:.35rem}.transaction-toolbar__sep{display:none}.transaction-toolbar__group{flex-wrap:wrap}.transaction-toolbar__btn{padding:.3rem .5rem}.transaction-toolbar__label{font-size:.6875rem}}.transaction-print-preview-modal__inner{flex-direction:column;width:min(1280px,100vw - 2rem);max-width:min(1280px,100vw - 2rem);height:min(94vh,960px);max-height:min(94vh,960px);padding:.75rem .75rem .85rem;display:flex;overflow:hidden}.transaction-print-preview-modal__header{flex-shrink:0;padding:0 .25rem .65rem}.transaction-print-preview-modal__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.transaction-print-preview-modal__btn{height:38px;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;box-shadow:var(--shadow-glow-sm);font-size:.8125rem;font-weight:var(--font-weight-body);white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .9rem;display:inline-flex}.transaction-print-preview-modal__btn:hover:not(:disabled){color:var(--color-text);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);border-color:var(--glass-border-strong);transform:translateY(-1px)}.transaction-print-preview-modal__btn:disabled{opacity:.55;cursor:not-allowed}.transaction-print-preview-modal__frame-wrap{border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);background:#525659;flex-direction:column;flex:auto;min-height:min(60vh,720px);display:flex;overflow:hidden}.transaction-print-preview-modal__pdf,.transaction-print-preview-modal__pdf-embed,.transaction-print-preview-modal__pdf-object{background:#fff;border:none;flex:auto;width:100%;height:100%;min-height:min(58vh,680px);display:block}.transaction-print-preview-modal__frame,.transaction-print-preview-modal__mount{background:var(--color-bg);border:none;border-radius:0;flex:auto;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:block}.transaction-print-preview-modal__mount .inv-print-body{margin:0}.transaction-print-preview-modal__mobile-pdf{text-align:center;background:var(--color-surface,#fff);border-radius:var(--radius-md,8px);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1rem;min-height:min(50vh,480px);padding:2rem 1.25rem;display:flex}.transaction-print-preview-modal__mobile-pdf-title{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.transaction-print-preview-modal__mobile-pdf-hint{max-width:28rem;color:var(--color-text-muted,#5f6368);margin:0;font-size:.9375rem;line-height:1.5}.transaction-print-preview-modal__mobile-pdf-btn{min-width:min(100%,14rem)}.invoice-editor-modal .invoice-editor-modal__inner{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:min(99vw,1680px);height:min(96vh,960px);max-height:min(96vh,960px);margin:.5rem auto;padding:0;display:grid;overflow:hidden}.invoice-editor-modal .report-swindow-modal__header,.invoice-editor-modal__header{grid-row:1;margin:0;animation:none!important;transform:none!important}.invoice-editor-modal .page-header{margin-bottom:0}.invoice-editor-modal__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.invoice-editor-modal__loading{text-align:center;padding:2rem 1rem}.invoice-editor-modal .report-swindow-modal__body,.invoice-editor-modal__designer-wrap{flex:unset;flex-direction:column;grid-row:2;min-height:0;padding:0;display:flex;overflow:hidden}.reportbro-designer-host,.reportbro-designer-mount{flex:auto;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.reportbro-designer-mount .rbroContainer{min-height:0}.reportbro-designer-mount .rbroMainPanel>ul{max-height:100%;overflow-y:auto}.reportbro-designer-mount .rbroMenuPanel,.reportbro-designer-mount .rbroLogo{z-index:2}.reportbro-designer-mount .rbroDocumentPanel,.reportbro-designer-mount .rbroDocumentPanel *{pointer-events:auto}.reportbro-designer-mount .rbroDocumentPanel.rbroParameterDropActive{outline:2px dashed var(--color-accent,#009ee2)}@supports (color:color-mix(in lab,red,red)){.reportbro-designer-mount .rbroDocumentPanel.rbroParameterDropActive{outline:2px dashed color-mix(in srgb,var(--color-accent,#009ee2) 55%,transparent)}}.reportbro-designer-mount .rbroDocumentPanel.rbroParameterDropActive{outline-offset:-2px}.rbroPopupWindow{z-index:100001!important}#rbro_loading_div.rbroLoadingIndicator,#rbro_background_overlay.rbroBackgroundOverlay{z-index:99999!important}.rep-designer{border-radius:var(--radius-md);background:#2d2d30;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.rep-designer__toolbar{background:#3c3f41;border-bottom:1px solid #1e1e1e;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem 1rem;padding:.45rem .65rem;display:flex}.rep-designer__toolbar-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.rep-designer__toolbar-group:not(:last-child){border-right:1px solid #555;padding-right:.75rem}.rep-designer__tb-label{color:#ccc;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.35rem;font-size:11px;display:inline-flex}.rep-designer__tb-sublabel{color:#888;text-transform:uppercase;letter-spacing:.04em;margin-right:.15rem;font-size:10px}.rep-designer__tb-input{color:#eee;background:#2b2b2b;border-color:#555;min-height:1.65rem;padding:.2rem .4rem;font-size:12px}.rep-designer__tb-input--num{width:3.25rem}.rep-designer__tb-btn{color:#eee;cursor:pointer;background:#4a4a4a;border:none;border-radius:3px;min-width:1.75rem;height:1.65rem;padding:0 .4rem;font-size:12px}.rep-designer__tb-btn:hover:not(:disabled){background:#5a5a5a}.rep-designer__tb-btn.active{background:#9aa0a6;border-color:#bdc1c6}.rep-designer__tb-btn:disabled{opacity:.4;cursor:not-allowed}.rep-designer__tb-meta{color:#aaa;white-space:nowrap;font-size:11px}.rep-designer__body{flex:auto;min-height:0;display:flex}.rep-designer__dock{background:#252526;border-right:1px solid #1e1e1e;flex-direction:column;flex-shrink:0;width:220px;min-height:0;display:flex}.rep-designer__dock-head{border-bottom:1px solid #333;padding:.5rem .65rem .35rem}.rep-designer__dock-head h3{color:#e0e0e0;margin:0;font-size:12px;font-weight:600}.rep-designer__dock-head p{margin:.15rem 0 0;font-size:10px}.rep-designer__dock-search{color:#eee;background:#3c3c3c;border-color:#555;margin:.4rem .5rem;font-size:12px}.rep-designer__dock-list{flex:auto;padding:0 .35rem .5rem;overflow:auto}.rep-designer__dock-item{cursor:grab;color:#ddd;border:1px solid #0000;border-radius:3px;margin-bottom:2px;padding:.35rem .5rem;font-size:12px}.rep-designer__dock-item:hover{background:#37373d;border-color:#454545}.rep-designer__dock-item--tool{background:#333337;border-color:#454545;margin:0 .5rem .4rem;font-weight:600}.rep-designer__dock-item-label{display:block}.rep-designer__dock-item-group{color:#888;margin-top:1px;font-size:10px;display:block}.rep-designer__workspace{background:#525659;flex:auto;justify-content:center;align-items:flex-start;min-height:0;padding:1.5rem;display:flex;overflow:auto}.rep-designer__page-scaler{flex-shrink:0}.rep-designer__page{box-sizing:border-box;background:#fff;position:relative;overflow:visible;box-shadow:0 4px 32px #00000073}.rep-designer__element{box-sizing:border-box;-webkit-user-select:none;user-select:none;border:1px dashed #0000;padding:0;position:absolute;overflow:visible}.rep-designer__drag-layer{z-index:1;cursor:move;background:0 0;position:absolute}.rep-designer__element--selected .rep-designer__drag-layer{background:#9aa0a60f}.rep-designer__el-content,.rep-designer__el-table-preview{pointer-events:none;z-index:0;box-sizing:border-box;width:100%;height:100%;padding:2px 4px;position:absolute;inset:0;overflow:hidden}.rep-designer__el-table-preview{height:auto;padding:0;overflow:visible}.rep-designer__el-caption{flex-shrink:0}.rep-designer__el-preview{text-overflow:ellipsis;flex:auto;min-height:0;overflow:hidden}.rep-designer__element:hover{border-color:#80868b}.rep-designer__element--selected{z-index:2;border:none;box-shadow:0 0 0 1px #9aa0a6}.rep-designer__element--editing{z-index:3;-webkit-user-select:text;user-select:text}.rep-designer__el-edit{z-index:2;box-sizing:border-box;background:#fff;flex-direction:column;justify-content:center;padding:2px 4px;display:flex;position:absolute;inset:0}.rep-designer__el-edit--table{flex-direction:row;justify-content:flex-start;align-items:stretch;padding:0}.rep-designer__el-edit-input{width:100%;min-width:0;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:none;border-radius:2px;outline:none;padding:2px 4px}.rep-designer__el-edit-input:focus{box-shadow:0 0 0 2px #9aa0a640}.rep-designer__el-edit-input--col{border:none;border-right:1px solid #9aa0a6;border-radius:0;height:100%}.rep-designer__el-edit-input--col:focus{box-shadow:inset 0 0 0 2px #9aa0a659}.rep-designer__el-edit-hint{color:#888;margin:auto;font-size:10px}.rep-designer__el-caption{opacity:.55;font-size:.8em;line-height:1.2}.rep-designer__el-field{color:#9aa0a6;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:.72em;font-weight:600;line-height:1.2;overflow:hidden}.rep-designer__el-edit--field{justify-content:flex-start;gap:4px}.rep-designer__el-edit-field-row{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.rep-designer__el-edit-field-label{text-transform:uppercase;letter-spacing:.04em;color:#666;font-size:9px}.rep-designer__el-edit-select{cursor:pointer}.rep-designer__el-edit-field-path{color:#888;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Consolas,monospace;font-size:9px;overflow:hidden}.rep-designer__el-edit--text{padding:2px}.rep-designer__el-edit-textarea{width:100%;height:100%;min-height:100%;font:inherit;color:inherit;box-sizing:border-box;resize:none;white-space:pre-wrap;line-height:inherit;background:#fff;border:none;border-radius:2px;outline:none;padding:4px}.rep-designer__el-edit-textarea:focus{box-shadow:0 0 0 2px #9aa0a640}.rep-designer__props-textarea{resize:vertical;min-height:6rem;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.4}.rep-designer__el-preview{white-space:pre-wrap;word-break:break-word;flex:1;width:100%;min-height:0;overflow:hidden}.rep-designer__el-table-badge{color:#555;align-self:center;margin:auto;font-size:11px}.rep-designer__handle{box-sizing:border-box;z-index:4;touch-action:none;background:#fff;border:none;position:absolute}.rep-designer__handle--nw,.rep-designer__handle--ne,.rep-designer__handle--sw,.rep-designer__handle--se{width:9px;height:9px}.rep-designer__handle--nw{cursor:nwse-resize;top:-5px;left:-5px}.rep-designer__handle--ne{cursor:nesw-resize;top:-5px;right:-5px}.rep-designer__handle--sw{cursor:nesw-resize;bottom:-5px;left:-5px}.rep-designer__handle--se{cursor:nwse-resize;bottom:-5px;right:-5px}.rep-designer__handle--n,.rep-designer__handle--s{width:auto;height:8px;margin:0;left:14px;right:14px}.rep-designer__handle--e,.rep-designer__handle--w{width:8px;height:auto;margin:0;top:14px;bottom:14px}.rep-designer__handle--n{cursor:ns-resize;top:-4px}.rep-designer__handle--s{cursor:ns-resize;bottom:-4px}.rep-designer__handle--e{cursor:ew-resize;right:-4px}.rep-designer__handle--w{cursor:ew-resize;left:-4px}.rep-designer__grid-overlay{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#0000000f 1px,#0000 1px),linear-gradient(#0000000f 1px,#0000 1px);position:absolute;inset:0}.rep-designer__guide{pointer-events:none;z-index:10;background:#80868b;position:absolute}.rep-designer__guide--v{width:1px;top:0;bottom:0}.rep-designer__guide--h{height:1px;left:0;right:0}.rep-designer__tb-check{color:#ccc;cursor:pointer;align-items:center;gap:.3rem;font-size:11px;display:inline-flex}.rep-designer__el-table-preview{width:100%;height:auto;font-size:9px;display:block;position:relative;inset:auto}.rep-designer__el-table-preview--border .rep-designer__el-table-html{outline-offset:-1px;outline:1px solid #9ca3af}.rep-designer__el-table-html{border-collapse:collapse;table-layout:auto;width:100%;font-size:inherit}.rep-designer__el-table-html--fixed{table-layout:fixed}.rep-designer__el-table-html th,.rep-designer__el-table-html td{white-space:nowrap;vertical-align:middle;box-sizing:border-box;border:none;padding:2px 4px;line-height:1.2;overflow:visible}.rep-designer__el-table-html--dense{font-size:7.5pt}.rep-designer__el-table-row--head th{font-weight:600}.rep-designer__el-table-more{text-align:center;padding:2px 4px;font-size:9px}.rep-designer__col-cell{min-width:0;position:relative}th.rep-designer__col-cell{vertical-align:middle;display:table-cell}.rep-designer__col-resize{cursor:col-resize;z-index:3;pointer-events:auto;width:8px;height:100%;position:absolute;top:0;right:0}.rep-designer__col-resize:hover{background:#9aa0a633}.rep-designer__toolbar-group--end{margin-left:auto}.rep-designer__rail{background:#252526;border-left:1px solid #1e1e1e;flex-direction:column;flex-shrink:0;width:min(380px,36vw);min-height:0;display:flex}.rep-designer__rail-tabs{border-bottom:1px solid #333;flex-shrink:0;display:flex}.rep-designer__rail-tab{text-transform:uppercase;letter-spacing:.04em;color:#999;cursor:pointer;background:0 0;border:none;flex:1;padding:.45rem .5rem;font-size:11px;font-weight:600}.rep-designer__rail-tab:hover{color:#ddd;background:#2a2d2e}.rep-designer__rail-tab.active{color:#fff;background:#1e1e1e;box-shadow:inset 0 -2px #9aa0a6}.rep-designer__rail .rep-designer__props{border-left:none;flex:auto;width:100%;min-height:0}.rep-designer__json{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.rep-designer__json-head{border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.rep-designer__json-head h3{color:#e0e0e0;margin:0;font-size:12px;font-weight:600}.rep-designer__json-hint{flex-shrink:0;margin:0;padding:.35rem .65rem 0;font-size:10px}.rep-designer__json-error{color:#bdc1c6;background:#9aa0a61f;border-bottom:1px solid #3c4043;flex-shrink:0;margin:0;padding:.35rem .65rem;font-size:11px}.rep-designer__json-editor{color:#d4d4d4;resize:none;box-sizing:border-box;background:#1e1e1e;border:none;border-radius:4px;outline:none;flex:auto;min-height:0;margin:.35rem .5rem .5rem;padding:.5rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.45}.rep-designer__json-editor:focus{border-color:#9aa0a6;box-shadow:0 0 0 1px #9aa0a6}.rep-designer__props{background:#252526;border-left:1px solid #1e1e1e;flex-direction:column;flex-shrink:0;width:260px;min-height:0;display:flex;overflow:auto}.rep-designer__props-head{border-bottom:1px solid #333;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.5rem .65rem;display:flex}.rep-designer__props-head h3{color:#e0e0e0;margin:0;font-size:12px}.rep-designer__props-kind{color:#888;text-transform:uppercase;font-size:10px}.rep-designer__props-empty,.rep-designer__props-hint{margin:0;padding:.75rem;font-size:12px}.rep-designer__props-section{border-bottom:1px solid #333;padding:.5rem .65rem}.rep-designer__props-section h4,.rep-designer__props-section h5{color:#aaa;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:11px}.rep-designer__props-section-head{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.rep-designer__props-section-head h4{margin:0}.rep-designer__props-grid{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.rep-designer__props-grid label,.rep-designer__props-field{color:#bbb;flex-direction:column;gap:.2rem;margin-bottom:.4rem;font-size:11px;display:flex}.rep-designer__props-field .field-input,.rep-designer__props-grid .field-input{color:#eee;background:#3c3c3c;border-color:#555;font-size:12px}.rep-designer__props-check{color:#ccc;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:12px;display:flex}.rep-designer__col-list{max-height:140px;margin:0;padding:0;list-style:none;overflow:auto}.rep-designer__col-list li{align-items:stretch;gap:2px;margin-bottom:2px;display:flex}.rep-designer__col-list-item{text-align:left;color:#ddd;cursor:pointer;background:#333;border:none;border-radius:3px;flex:1;padding:.35rem .45rem;font-size:11px}.rep-designer__col-list-item.active{background:#2a4a6a;border-color:#9aa0a6}.rep-designer__col-list-item span{display:block}.rep-designer__col-list-meta{color:#888;margin-top:2px;font-size:9px}.rep-designer__col-list-actions{flex-direction:column;gap:1px;display:flex}.rep-designer__col-editor{border-top:1px dashed #444;margin-top:.5rem;padding-top:.5rem}.rep-designer__element{z-index:1}.inv-designer{flex-direction:column;flex:auto;min-height:0;display:flex}.inv-designer__tabs{flex-shrink:0;gap:.25rem;padding:0 .25rem .5rem;display:flex}.inv-designer__tabs button{border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;padding:.35rem .85rem;font-size:13px}.inv-designer__tabs button.active{background:var(--accent,#5f6368);border-color:var(--accent,#5f6368);color:#fff}.inv-designer__layout{flex:auto;grid-template-columns:minmax(160px,200px) 1fr minmax(260px,32%);gap:.65rem;min-height:0;display:grid}.inv-designer__catalog{border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);padding:.5rem .65rem;font-size:12px;overflow:auto}.inv-designer__catalog-title{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:12px}.inv-designer__catalog-hint{margin:0 0 .5rem;font-size:11px}.inv-designer__catalog-group{margin-bottom:.35rem}.inv-designer__catalog-group summary{cursor:pointer;padding:.2rem 0;font-weight:600}.inv-designer__catalog-group ul{margin:.25rem 0 0;padding-left:0;list-style:none}.inv-designer__catalog-group li{border-bottom:1px solid var(--glass-border);padding:.15rem 0}.inv-designer__catalog-group code{word-break:break-all;font-size:10px}.inv-designer__sample{color:var(--text-muted,#80868b);font-size:10px;display:block}.inv-designer__center{border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);min-height:0;padding:.65rem;overflow:auto}.inv-designer__bands{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .75rem;display:flex}.inv-designer__bands button{border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.3rem .65rem;font-size:12px}.inv-designer__bands button.active{background:var(--surface-elevated,#ffffff14);border-color:var(--accent,#5f6368)}.inv-designer__band-panel h4{margin:0;font-size:13px}.inv-designer__band-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.inv-designer__row{grid-template-columns:auto 1fr 1.4fr auto;align-items:center;gap:.35rem;margin-bottom:.35rem;display:grid}.inv-designer__label-input{min-width:0}.inv-designer__select{min-width:0;font-size:12px}.inv-designer__row-actions{flex-direction:column;gap:0;display:flex}.inv-designer__toggle{cursor:pointer;align-items:center;gap:.35rem;font-size:12px;display:inline-flex}.inv-designer__toggle--block{align-self:end;margin-bottom:.25rem}.inv-designer__grid-2{grid-template-columns:1fr auto;gap:.5rem;margin-bottom:.5rem;display:grid}.inv-designer__catalog-chips{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.inv-designer__catalog-chips--columns{margin-bottom:.5rem}.inv-designer__catalog-label{color:var(--text-muted,#80868b);font-size:11px}.inv-designer__chip{border:1px solid var(--glass-border-strong);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .5rem;font-size:11px}.inv-designer__chip:hover{border-color:var(--accent,#5f6368)}.inv-designer__table-wrap{overflow:auto}.inv-designer__col-table{border-collapse:collapse;width:100%;font-size:12px}.inv-designer__col-table th,.inv-designer__col-table td{border-bottom:1px solid var(--glass-border);vertical-align:middle;padding:.25rem}.inv-designer__col-table th{text-transform:uppercase;color:var(--text-muted,#80868b);font-size:11px}.inv-designer__width-input{width:4.5rem}.inv-designer__col-actions{white-space:nowrap}.inv-designer__empty{margin:.5rem 0;font-size:12px}.inv-designer__doc-title{margin-bottom:.35rem}.inv-designer__footer-actions{border-top:1px solid var(--glass-border);margin-top:1rem;padding-top:.5rem}.inv-designer__mini-preview,.inv-designer__preview-only{flex-direction:column;min-height:0;display:flex}.inv-designer__preview-only{flex:auto}.inv-designer__preview-frame{border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);background:#fff;flex:auto;width:100%;min-height:280px}.inv-designer__icon-btn{min-width:1.75rem;padding:.15rem .35rem;font-size:12px;line-height:1.2}.inv-designer__columns-toolbar{justify-content:space-between;align-items:center;margin:.5rem 0 .25rem;display:flex}.invoice-editor-modal__body{flex:auto;grid-template-columns:minmax(140px,180px) 1fr minmax(280px,38%);gap:.75rem;min-height:0;padding:0 1rem 1rem;display:grid}.invoice-editor-modal__side,.invoice-editor-modal__editor-col,.invoice-editor-modal__preview-col{flex-direction:column;gap:.35rem;min-height:0;display:flex}.invoice-editor-modal__code{resize:vertical;flex:auto;min-height:120px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.45}.invoice-editor-modal__code--html{min-height:280px}.invoice-editor-modal__help{white-space:pre-wrap;max-height:12rem;margin:0;font-size:11px;line-height:1.4;overflow:auto}.invoice-editor-modal__preview-frame{border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);background:#fff;flex:auto;width:100%;min-height:280px}@media(max-width:1100px){.inv-designer__layout{grid-template-rows:auto 1fr minmax(220px,35vh);grid-template-columns:1fr}.inv-designer__catalog{max-height:140px}}.transaction-page .page-header{margin-bottom:.5rem}.transaction-page .page-header__title-main{font-size:clamp(.95rem,2.2vw,1.1rem)}.transaction-page .page-header__title-sub{font-size:.72rem}.transaction-page .page-empty__title{font-size:.95rem}.transaction-page .page-empty__body{font-size:.8125rem}.transaction-page .transaction-surface{padding:.75rem .9rem .95rem}.transaction-page .transaction-form{gap:1rem}.transaction-page .transaction-form__sections{gap:.85rem}.transaction-page .transaction-form__section{padding:.85rem 1rem}.transaction-page .transaction-form__section-title{margin:0 0 .5rem;padding:0 0 .35rem;font-size:.72rem}.transaction-page .transaction-form__grid{--tx-form-max-cols: 25.6rem ;width:100%;max-width:min(100%,var(--tx-form-max-cols));box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.38rem .6rem}.transaction-page .transaction-form__field--ntp{grid-template-columns:minmax(4.75rem,7rem) minmax(0,1fr);min-width:0;max-width:100%}.transaction-page .transaction-form__field .field-label,.transaction-page .transaction-form__field .field-label--bold{font-size:.6875rem}.transaction-page .transaction-form__field .field-input{min-height:1.62rem;padding:.24rem .38rem;font-size:.75rem}.transaction-page .transaction-form__field .btn,.transaction-page .transaction-form__actions .btn,.transaction-page .page-empty__actions .btn{border-radius:var(--radius-sm,6px);min-height:1.55rem;padding:.22rem .48rem;font-size:.7rem;line-height:1.15}.transaction-page button.transaction-form-save-btn--primary{border-radius:7px;padding:.34rem .72rem;font-size:.75rem}.transaction-page button.transaction-form-save-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #2021241f}.transaction-page .transaction-form__summary-hint{margin:0 0 .45rem;font-size:.72rem}.transaction-page .transaction-form__summary-grid{gap:.28rem .45rem}.transaction-page .transaction-form__summary-chip-label{font-size:.72rem}.transaction-page .transaction-form__summary-chip.pill-badge{padding:.22rem .38rem;font-size:.7rem}.transaction-page .transaction-form__edit-existing{margin-bottom:.45rem;font-size:.72rem}.transaction-page .transaction-form__voucher-no-row{gap:.28rem}.transaction-page .transaction-form__voucher-no-row .transaction-form__voucher-no-input,.transaction-page .transaction-form__voucher-no-row .transaction-form__voucher-no-combo{flex:0 auto;width:auto;min-width:3.25rem;max-width:9rem}.transaction-page .transaction-form__voucher-no-row .transaction-form__voucher-no-combo{max-width:min(11.5rem,42vw)}.transaction-page .transaction-form__scan-row .btn,.transaction-page .transaction-form__image-buttons .btn{min-height:1.48rem;padding:.2rem .4rem;font-size:.6875rem}.transaction-page .transaction-form__scan-row .field-input{min-height:1.62rem}.transaction-page .transaction-form__scan-row--filled .field-input{background:#5f6368}@supports (color:color-mix(in lab,red,red)){.transaction-page .transaction-form__scan-row--filled .field-input{background:color-mix(in srgb,#5f6368 18%,var(--glass-fill-plate,#fff))}}.transaction-page .transaction-form__scan-row--filled .field-input{color:var(--color-text,#202124);border-color:#80868b}@supports (color:color-mix(in lab,red,red)){.transaction-page .transaction-form__scan-row--filled .field-input{border-color:color-mix(in srgb,#80868b 45%,var(--glass-stroke-outer,#ababab))}}.transaction-page .transaction-form__scan-row--filled .field-input{font-weight:var(--font-weight-body);-webkit-text-fill-color:var(--color-text,#202124);overflow-x:auto}.transaction-page .transaction-form__scan-row--filled .field-input::placeholder{color:var(--color-text-muted,#80868b);opacity:1;-webkit-text-fill-color:var(--color-text-muted,#80868b)}.transaction-page .transaction-form__scan-row--filled .field-input:focus{background:var(--color-bg-elevated,#fff);color:var(--color-text,#202124);-webkit-text-fill-color:var(--color-text,#202124)}.transaction-page .field-input.field-input--barcode-filled{background:#5f6368}@supports (color:color-mix(in lab,red,red)){.transaction-page .field-input.field-input--barcode-filled{background:color-mix(in srgb,#5f6368 18%,var(--glass-fill-plate,#fff))}}.transaction-page .field-input.field-input--barcode-filled{color:var(--color-text,#202124);border-color:#80868b}@supports (color:color-mix(in lab,red,red)){.transaction-page .field-input.field-input--barcode-filled{border-color:color-mix(in srgb,#80868b 45%,var(--glass-stroke-outer,#ababab))}}.transaction-page .field-input.field-input--barcode-filled{font-weight:var(--font-weight-body);-webkit-text-fill-color:var(--color-text,#202124);overflow-x:auto}.transaction-page .field-input.field-input--barcode-filled:focus{background:var(--color-bg-elevated,#fff);color:var(--color-text,#202124);-webkit-text-fill-color:var(--color-text,#202124)}.transaction-page .date-picker-input-row .field-input{min-height:1.62rem;padding:.24rem .38rem;font-size:.75rem}.transaction-page .date-picker-trigger{min-height:1.62rem;padding:0 .32rem;font-size:.6875rem}.transaction-page .transaction-form__field .date-picker-wrap{max-width:min(11.25rem,100%)}.transaction-page .searchable-combo .searchable-combo__input-row{min-height:1.62rem}.transaction-page .searchable-combo .searchable-combo__input{min-height:1.62rem;padding:.24rem .38rem;font-size:.75rem}.transaction-page .searchable-combo .searchable-combo__chevron{padding:0 .28rem}.transaction-page .searchable-combo__dropdown-search-input{min-height:1.55rem;padding:.22rem .38rem;font-size:.75rem}.transaction-page .transaction-body-grid--fit .transaction-body-grid__input,.transaction-page .transaction-body-grid--fit .transaction-body-grid__combo,.transaction-page .transaction-body-grid--fit .transaction-body-grid__combo .searchable-combo__input-row{min-width:2.75rem;max-width:none}.transaction-page .transaction-body-grid{gap:.45rem}.transaction-page .transaction-body-grid__toolbar{gap:.28rem .4rem}.transaction-page .transaction-body-grid__toolbar .btn-xs{border-radius:var(--radius-sm,6px);min-height:1.55rem;padding:.22rem .48rem;font-size:.7rem;line-height:1.15}.transaction-page .transaction-body-grid__toolbar .text-muted{font-size:.6875rem}.transaction-page .transaction-body-grid__rowcount{width:3.25rem;min-height:1.55rem;padding:.22rem .32rem;font-size:.6875rem}.transaction-page .transaction-body-grid__table{font-size:.75rem}.transaction-page .transaction-body-grid__th:not(.transaction-body-grid__th--num):not(.transaction-body-grid__th--select){text-overflow:ellipsis;min-width:2.75rem;max-width:8.5rem;overflow:hidden}.transaction-page .transaction-body-grid__td--data{min-width:3.75rem;max-width:none;overflow:visible}.transaction-page .transaction-body-grid__td:not(.transaction-body-grid__td--num):not(.transaction-body-grid__td--select):not(.transaction-body-grid__td--data){min-width:3.75rem}.transaction-page .transaction-body-grid__th,.transaction-page .transaction-body-grid__td{padding:.26rem .32rem}.transaction-page .transaction-body-grid__th--num,.transaction-page .transaction-body-grid__td--num{width:1.85rem;min-width:1.85rem;max-width:2.25rem}.transaction-page .transaction-body-grid__th--select,.transaction-page .transaction-body-grid__td--select{text-align:center;width:2rem;min-width:2rem;max-width:2.35rem}.transaction-page .transaction-body-grid__input{min-height:1.62rem;padding:.22rem .32rem;font-size:.72rem}.transaction-page .transaction-body-grid__combo .searchable-combo__input-row{min-height:1.62rem}.transaction-page .transaction-body-grid__combo .searchable-combo__input{min-height:1.62rem;padding:.22rem .32rem;font-size:.72rem}.transaction-page .transaction-body-grid__scan{min-width:5.75rem;min-height:1.55rem;padding:.22rem .38rem;font-size:.6875rem}.transaction-page .transaction-body-grid__btn{min-height:1.48rem;padding:.2rem .38rem;font-size:.65rem}.transaction-page .transaction-body-grid__image-action-btn{min-height:1.55rem;padding:.22rem .34rem;font-size:.65rem}.transaction-page .transaction-body-grid__image-status{font-size:.62rem}.transaction-page .transaction-body-grid__table--sized{table-layout:fixed}.transaction-page .transaction-body-grid__table--sized .transaction-body-grid__th--data,.transaction-page .transaction-body-grid__table--sized .transaction-body-grid__td--data{min-width:0;max-width:none;overflow:visible}.transaction-page .transaction-body-grid__th--data{z-index:2}.transaction-page .transaction-body-grid--dx .transaction-body-grid__toolbar--dx{gap:.32rem .45rem;padding:.32rem .4rem}.transaction-page .transaction-body-grid--dx .transaction-body-grid__toolbar--dx .btn-xs{min-height:1.42rem;padding:.18rem .4rem;font-size:.62rem}.transaction-page .transaction-body-grid--dx .transaction-body-grid__rowcount{width:3.25rem;min-height:1.48rem;padding:.2rem .32rem;font-size:.65rem}.transaction-page .transaction-body-grid--dx .transaction-body-grid__th,.transaction-page .transaction-body-grid--dx .transaction-body-grid__td{padding:.22rem .32rem}.transaction-page .transaction-body-grid--dx .transaction-body-grid__th{font-size:.68rem}.transaction-page .transaction-body-grid__table--dx{font-size:.72rem}.transaction-page .transaction-body-grid--dx .transaction-body-grid__th--num,.transaction-page .transaction-body-grid--dx .transaction-body-grid__td--num{width:2.1rem;min-width:2.1rem;max-width:2.35rem}.transaction-page .transaction-body-grid--dx .transaction-body-grid__th:not(.transaction-body-grid__th--num):not(.transaction-body-grid__th--select){text-overflow:ellipsis;min-width:2.6rem;max-width:8rem;overflow:hidden}.transaction-page .transaction-body-grid--dx .transaction-body-grid__td:not(.transaction-body-grid__td--num):not(.transaction-body-grid__td--select){min-width:3.5rem;max-width:10rem}.transaction-page .transaction-body-grid--dx .transaction-body-grid__input{min-height:1.55rem;padding:.2rem .32rem;font-size:.7rem}.transaction-page .transaction-body-grid--dx .transaction-body-grid__combo .searchable-combo__input-row{min-height:1.55rem}.transaction-page .transaction-body-grid--dx .transaction-body-grid__combo .searchable-combo__input{min-height:1.55rem;padding:.2rem .32rem;font-size:.7rem}.transaction-page .transaction-body-grid--dx .transaction-body-grid__image-action-btn{min-height:1.52rem;padding:.2rem .32rem;font-size:.65rem}.transaction-page .transaction-body-grid--dx .transaction-body-grid__btn{min-height:1.42rem;padding:.18rem .38rem;font-size:.62rem}.transaction-page .transaction-form__actions{flex-wrap:wrap;align-items:center;margin-top:.5rem}@media(max-width:767px){.transaction-page .transaction-form__grid{grid-template-columns:minmax(0,1fr);width:100%}.transaction-page .transaction-form__field--ntp,.transaction-page .transaction-form__field .date-picker-wrap{max-width:100%}}.report-export-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}.report-export-content{margin-top:.5rem;max-height:none!important;overflow:visible!important}.report-grid .ag-body-viewport{-webkit-overflow-scrolling:touch;overflow:hidden auto!important}.report-grid .ag-body-horizontal-scroll-viewport{-webkit-overflow-scrolling:touch;overflow:auto!important}.report-grid-container--auto-height .report-grid .ag-body-viewport{overflow:hidden visible!important}.report-grid-container--auto-height .report-grid .ag-body-horizontal-scroll-viewport{overflow:auto visible!important}.report-grid-container--auto-height .report-grid .ag-floating-bottom-viewport{-ms-overflow-style:none!important;scrollbar-width:none!important;overflow:auto hidden!important}.report-grid-container--auto-height .report-grid .ag-floating-bottom-viewport::-webkit-scrollbar{display:none!important}.report-grid-container--virtual .report-grid .ag-floating-bottom-viewport{-ms-overflow-style:none!important;scrollbar-width:none!important;overflow:auto hidden!important}.report-grid-container--virtual .report-grid .ag-floating-bottom-viewport::-webkit-scrollbar{display:none!important}.report-grid .ag-center-cols-viewport,.report-grid .ag-body-viewport{min-height:0}.report-grid-container .report-grid.ag-theme-quartz .ag-root-wrapper{backface-visibility:hidden;will-change:scroll-position;transform:translate(0)}.report-grid-container .report-grid .ag-body-viewport,.report-grid-container .report-grid .ag-body-horizontal-scroll-viewport{will-change:scroll-position;-webkit-overflow-scrolling:touch;backface-visibility:hidden!important;transform:translate(0)!important}.report-grid-container .report-grid .ag-center-cols-container{transform:translateZ(0)}.report-grid-container .report-grid .ag-center-cols-viewport{backface-visibility:hidden!important;transform:translate(0)!important}.report-grid-container .report-grid .ag-row{will-change:transform}.report-grid-container--auto-height .report-grid.ag-theme-quartz .ag-root-wrapper,.report-grid-container--auto-height .report-grid .ag-body-viewport,.report-grid-container--auto-height .report-grid .ag-body-horizontal-scroll-viewport,.report-grid-container--auto-height .report-grid .ag-center-cols-viewport{backface-visibility:visible!important;will-change:auto!important;transform:none!important}.report-grid-container--auto-height .report-grid .ag-center-cols-container{transform:none!important}.report-grid-container--dashboard .report-grid.ag-theme-quartz .ag-root-wrapper,.report-grid-container--dashboard .report-grid .ag-body-viewport,.report-grid-container--dashboard .report-grid .ag-body-horizontal-scroll-viewport,.report-grid-container--dashboard .report-grid .ag-center-cols-viewport{backface-visibility:visible!important;will-change:auto!important;transform:none!important}.report-grid-container--dashboard .report-grid .ag-center-cols-container{transform:none!important}.report-grid-container--auto-height .report-grid .ag-root.ag-layout-auto-height{overflow:visible!important}.report-grid-container--auto-height .report-grid .ag-header-viewport,.report-grid-container--auto-height .report-grid .ag-floating-top-viewport,.report-grid-container--auto-height .report-grid .ag-header,.report-grid-container--auto-height .report-grid .ag-pinned-left-header,.report-grid-container--auto-height .report-grid .ag-pinned-right-header{overflow:auto visible!important}.report-grid .ag-header-cell-label{text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.report-grid .ag-header-cell,.report-grid .ag-header-group-cell{cursor:default;-webkit-user-select:none;user-select:none}.report-grid .ag-floating-filter input,.report-grid .ag-floating-filter-body input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);width:100%;color:var(--color-text);padding:.35rem .5rem;font-size:.8125rem}.report-grid .ag-floating-filter input:focus,.report-grid .ag-floating-filter-body input:focus{border-color:var(--color-accent);box-shadow:var(--glow-focus);outline:none}.report-grid-container .ag-menu,.report-grid .ag-menu,.ag-popup-child .ag-menu,.ag-menu{z-index:9999!important}.report-grid .ag-header-cell-menu-button{opacity:.55;width:28px;min-width:28px;height:28px;color:var(--color-text-muted);transition:opacity .16s var(--ease-enter),background .16s var(--ease-enter),color .16s var(--ease-enter),transform .12s var(--ease-enter);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-inline:.15rem;display:inline-flex!important}.report-grid .ag-header-cell:hover .ag-header-cell-menu-button,.report-grid .ag-header-cell.ag-header-active .ag-header-cell-menu-button{opacity:1}.report-grid .ag-header-cell-menu-button:hover{background:var(--color-bg-active);color:var(--color-text);transform:scale(1.04)}.report-grid .ag-header-cell.ag-header-active .ag-header-cell-menu-button{background:var(--color-accent-soft)}@supports (color:color-mix(in lab,red,red)){.report-grid .ag-header-cell.ag-header-active .ag-header-cell-menu-button{background:color-mix(in srgb,var(--color-accent-soft) 75%,var(--color-bg-active))}}.report-grid .ag-header-cell.ag-header-active .ag-header-cell-menu-button{color:var(--color-accent)}.report-grid .ag-header-cell-menu-button:focus-visible{opacity:1;background:var(--color-bg-active);box-shadow:var(--glow-focus);outline:none}.report-grid .ag-header-cell-menu-button .ag-icon{justify-content:center;align-items:center;width:100%;height:100%;font-family:inherit;font-size:0;display:flex}.report-grid .ag-header-cell-menu-button .ag-icon:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;display:block;box-shadow:0 -5px,0 5px}.ag-popup-child:has(.ag-menu):not(.ag-tooltip-custom) .ag-menu{border-radius:var(--radius-md);background:var(--color-bg);min-width:11rem;padding:.3rem;box-shadow:0 4px 16px var(--color-text)!important;border:none!important}@supports (color:color-mix(in lab,red,red)){.ag-popup-child:has(.ag-menu):not(.ag-tooltip-custom) .ag-menu{box-shadow:0 4px 16px color-mix(in srgb,var(--color-text) 14%,transparent)!important}}.ag-popup-child:has(.ag-menu) .ag-menu-list{padding:0}.ag-popup-child:has(.ag-menu) .ag-menu-option{border-radius:var(--radius-sm);font-size:.8125rem;font-weight:var(--font-weight-body);color:var(--color-text);transition:background .14s var(--ease-enter),color .14s var(--ease-enter)}.ag-popup-child:has(.ag-menu) .ag-menu-option:hover,.ag-popup-child:has(.ag-menu) .ag-menu-option-active{color:var(--color-text);background:var(--color-bg-active)!important}.ag-popup-child:has(.ag-menu) .ag-menu-option-icon{color:var(--color-text-muted)}.ag-popup-child:has(.ag-menu) .ag-menu-separator{opacity:.35;margin:.2rem .35rem}.report-grid .ag-cell{-webkit-user-select:text;user-select:text;font-size:.8125rem}.report-grid .report-grid__row-action-btn--image{width:var(--report-grid-image-thumb);height:var(--report-grid-image-thumb);min-width:var(--report-grid-image-thumb);min-height:var(--report-grid-image-thumb);box-sizing:border-box;border-radius:50%;flex-shrink:0;padding:0;line-height:0}.report-grid .report-grid__row-action-btn--image-preview{border-radius:var(--radius-sm);border-color:var(--color-border);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.report-grid .report-grid__row-action-btn--image-preview{border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-accent))}}.report-grid .report-grid__row-action-btn--image-preview{background:var(--color-bg-elevated);justify-content:center;align-items:center;display:inline-flex}.report-grid .report-grid__row-action-btn--image-preview .report-grid__image-preview{width:var(--report-grid-image-thumb);height:var(--report-grid-image-thumb);min-width:var(--report-grid-image-thumb);min-height:var(--report-grid-image-thumb);object-fit:cover;pointer-events:none;flex:none;max-width:none;max-height:none;display:block}.report-grid .report-grid__row-action-btn--image .report-grid__image-btn-icon{display:block}.report-grid__row-action-btn__loading{font-size:1rem;font-weight:600;line-height:1}.report-grid__actions-cell{flex-wrap:wrap;align-items:center;gap:.375rem;padding:.25rem 0;display:flex}.report-grid__actions-cell--scroll{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow:auto hidden}.report-grid__row-action-btn{font-size:.75rem;font-weight:var(--font-weight-body);color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:11rem;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);justify-content:center;align-items:center;padding:.25rem .5rem;display:inline-flex;overflow:hidden}.report-grid__row-action-btn:hover:not(:disabled){color:var(--color-bg);background:var(--color-accent)}.report-grid__row-action-btn:disabled{opacity:.6;cursor:not-allowed}.report-grid__row-action-btn--image:hover:not(:disabled){color:var(--color-bg);background:var(--color-accent)}.report-grid .report-grid-pinned-total .ag-cell{border-top:2px solid var(--color-border);font-weight:600;background:var(--color-bg-sidebar)!important;border-bottom:none!important;border-right:none!important}.report-grid .ag-floating-bottom .ag-cell{border-bottom:none!important;border-right:none!important}.report-grid .ag-floating-bottom .ag-row{border-bottom:none!important}.page-empty{min-height:200px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;display:flex}.page-empty__title{color:var(--color-text);letter-spacing:-.01em;font-size:1rem;font-weight:700}.page-empty__body{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.page-empty__actions{gap:.5rem;margin-top:.5rem;display:flex}.page-layout-center{background:var(--color-bg);background-image:none;justify-content:center;align-items:center;height:100%;min-height:100vh;padding:1.5rem;display:flex;overflow-y:auto}.auth-card{background:var(--color-bg);-webkit-backdrop-filter:none;width:100%;max-width:min(40rem,100%);box-shadow:none;animation:scale-in .5s var(--ease-out) forwards;transition:background var(--transition-normal);border:none;border-radius:0;padding:2.25rem;position:relative;overflow:hidden}.auth-card:before{display:none}.auth-card:hover{box-shadow:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-card{background:var(--color-bg-elevated);-webkit-backdrop-filter:none}}.auth-card__header{margin-bottom:1.5rem}.auth-card__header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.auth-card__theme-tools{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.auth-card__title{color:var(--color-text);letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.auth-card__subtitle{color:var(--color-text-muted);margin-top:.4rem;font-size:.875rem;line-height:1.5}.auth-card__body{flex-direction:column;gap:1rem;display:flex}.auth-card__footer{border-top:1px solid var(--color-border-light);color:var(--color-text-muted);margin-top:1.25rem;padding-top:1.25rem;font-size:.75rem}.auth-card__footer .stack-horizontal{gap:.5rem}.stack-vertical{flex-direction:column;gap:.6rem;display:flex}.stack-horizontal{flex-wrap:wrap;gap:.6rem;display:flex}.report-page__filter-form{align-items:flex-end}.report-page__filter-form .page-empty__actions{align-items:center;margin-top:0;display:flex}.settings-toggle-row{align-items:flex-start}@property --settings-toggle-x{syntax:"<angle>";inherits:true;initial-value:1deg}@property --settings-toggle-c{syntax:"<color>";inherits:true;initial-value:#0000}.settings-toggle{--settings-toggle-x:1deg;--settings-toggle-c:#0000;--settings-toggle-color:var(--settings-toggle-neon-color,var(--color-accent));--settings-toggle-radius-value:var(--settings-toggle-radius,999px);--settings-toggle-thumb-radius-value:var(--settings-toggle-thumb-radius,50%);appearance:none;aspect-ratio:2;border-radius:var(--settings-toggle-radius-value);cursor:pointer;width:3em;height:auto;transition:--settings-toggle-x .32s var(--ease-enter),--settings-toggle-c .32s var(--ease-enter),box-shadow .32s var(--ease-enter);filter:drop-shadow(0 0 .2em var(--settings-toggle-c));background:linear-gradient(to bottom right,#0001,#0000),#444143;border:none;flex-shrink:0;margin-top:.125rem;font-size:1rem;position:relative;box-shadow:inset 0 0 .25em -.25em #0008,inset .05em .05em .2em #000811,inset -.05em -.05em .15em .05em #ccc1,0 0 0 .11em #545153}.settings-toggle:before{content:"";aspect-ratio:1;border-radius:var(--settings-toggle-thumb-radius-value);background:radial-gradient(#0000 15%,#343133 16%,#545153 20%),repeating-linear-gradient(#0000 0 10%,#0002 0 20%) 50% 50% / 25% 25% no-repeat,repeating-linear-gradient(90deg,#0000 0 10%,#0002 0 20%) 50% 50% / 25% 25% no-repeat,radial-gradient(var(--settings-toggle-c) 17%,#0000 0),#545153;height:80%;box-shadow:inset -.05em -.05em .1em #0008,inset .05em .05em .1em #fff2,inset .05em 0 .1em -.065em var(--settings-toggle-c),.1em .1em .15em #000c;transition:left .32s var(--ease-enter),box-shadow .12s var(--ease-enter);position:absolute;top:50%;left:25%;transform:translate(-50%,-50%)}.settings-toggle:after{content:"";border:.1em solid var(--settings-toggle-color);border-radius:var(--settings-toggle-radius-value);width:calc(100% + .25em);height:calc(100% + .25em);-webkit-mask:conic-gradient(from calc(270deg - var(--settings-toggle-x)),#000 calc(2 * var(--settings-toggle-x)),#0001 0);mask:conic-gradient(from calc(270deg - var(--settings-toggle-x)),#000 calc(2 * var(--settings-toggle-x)),#0001 0);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2em #0000}.settings-toggle:hover:not(:disabled){--settings-toggle-x:3deg;--settings-toggle-c:var(--settings-toggle-color)}@supports (color:color-mix(in lab,red,red)){.settings-toggle:hover:not(:disabled){--settings-toggle-c:color-mix(in srgb, var(--settings-toggle-color) 25%, transparent)}}.settings-toggle:hover:not(:disabled){box-shadow:inset 0 0 .25em -.25em #0008,inset .05em .05em .2em #000811,inset -.05em -.05em .15em .05em #ccc1,0 0 .05em .075em #545153}.settings-toggle:focus-visible{outline:2px solid var(--settings-toggle-color);outline-offset:4px}.settings-toggle:checked,.settings-toggle--on{--settings-toggle-x:180deg;--settings-toggle-c:var(--settings-toggle-color);box-shadow:inset 0 0 .25em -.25em #0008,inset .05em .05em .2em #000811,inset -.05em -.05em .15em .05em #ccc1,0 0 .1em .05em #545153}.settings-toggle:checked:before,.settings-toggle--on:before{box-shadow:inset -.05em -.05em .1em #0008,inset .05em .05em .1em #fff2,inset -.05em 0 .1em -.035em var(--settings-toggle-c),.1em .1em .15em #000c;left:75%}.settings-toggle:disabled{cursor:not-allowed;opacity:.25}.settings-toggle__thumb{display:none}[data-skin=compact] .settings-toggle{font-size:.92rem}[data-skin=comfortable] .settings-toggle{font-size:1.08rem}[data-skin=sharp] .settings-toggle{--settings-toggle-radius:.45rem;--settings-toggle-thumb-radius:.2rem}[data-skin=classic] .settings-toggle{--settings-toggle-neon-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=classic] .settings-toggle{--settings-toggle-neon-color:color-mix(in srgb, var(--color-accent) 75%, #7de3ff)}}[data-skin=editor] .settings-toggle{font-size:.95rem}[data-skin=framed] .settings-toggle{--settings-toggle-neon-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=framed] .settings-toggle{--settings-toggle-neon-color:color-mix(in srgb, var(--color-accent) 65%, #f9ffb0)}}@media print{.settings-toggle,.settings-toggle:before,.settings-toggle:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(prefers-reduced-motion:reduce){.settings-toggle,.settings-toggle:before,.settings-toggle:after{transition:none!important;animation:none!important}}@media(max-width:768px),(hover:none)and (pointer:coarse){.settings-toggle{transition:--settings-toggle-x .22s var(--ease-enter),background-color .18s var(--ease-enter);filter:none}.settings-toggle:before{transition:left .22s var(--ease-enter)}.settings-toggle:hover:not(:disabled){--settings-toggle-x:1deg;--settings-toggle-c:#0000}.btn-ghost:hover{-webkit-backdrop-filter:none}.animate-fade-in,.animate-fade-in-up,.animate-scale-in,.report-page-content,.dashboard-page-content,.loading-overlay,.loading-overlay__content{animation-duration:.2s}.toast{animation-duration:.22s}.ui-skeleton{animation-duration:1.4s}.report-run-progress__circle-inner,.report-run-progress__logo-badge,.report-run-progress__percent,.spinner-label{animation:none}.report-run-progress__ring-value{filter:none;transition-duration:.4s}.report-run-progress__circle-inner{-webkit-backdrop-filter:none}}.pill-badge{border-radius:var(--radius-sm);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur-md));border:1px solid var(--glass-border-strong);font-size:.75rem;font-weight:var(--font-weight-body);color:var(--color-text-muted);box-shadow:var(--shadow-sm);align-items:center;gap:.35rem;padding:.25rem .6rem;display:inline-flex}.pill-badge__dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.text-danger{color:#5f6368;font-size:.8125rem;font-weight:var(--font-weight-body)}.text-muted{color:var(--color-text-muted)}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.gap-xs{gap:.25rem;display:inline-flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.date-picker-wrap{width:100%;position:relative}.date-picker-input-row{align-items:center;gap:.25rem;width:100%;display:flex}.date-picker-input-row input{flex:1;min-width:0}.date-picker-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-picker-trigger:hover{background:var(--color-bg);color:var(--color-text)}.date-picker-dropdown{z-index:50;background:var(--glass-bg-strong);min-width:260px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow-dropdown),var(--glass-shadow);margin-top:.25rem;padding:.75rem;position:absolute;top:100%;left:0}.date-picker-dropdown--portal{border-radius:var(--radius-lg)}.date-picker-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.date-picker-nav{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:inline-flex}.date-picker-nav:hover{background:var(--color-bg-active);color:var(--color-text)}.date-picker-title{color:var(--color-text);font-size:.875rem;font-weight:600}.date-picker-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.35rem;display:grid}.date-picker-weekday{text-align:center;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:.7rem;font-weight:600}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-day{border-radius:var(--radius-sm);min-height:2rem;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:inline-flex}.date-picker-day:hover:not(.date-picker-day--pad){background:var(--color-accent-soft)}.date-picker-day--pad{cursor:default}.date-picker-day--selected{background:var(--color-accent);color:#fff;box-shadow:0 0 0 1px var(--color-accent-soft)}.date-picker-day--selected:hover{background:var(--color-accent-hover);color:#fff;box-shadow:0 0 12px var(--color-accent-soft)}.date-picker-day--today:not(.date-picker-day--selected){color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft);font-weight:700}.date-picker-day--today.date-picker-day--selected{box-shadow:inset 0 0 0 2px #fff}.app-shell__backdrop{inset:0;top:var(--shell-topbar-height);-webkit-backdrop-filter:blur(var(--glass-modal-backdrop-blur)) saturate(var(--glass-saturate));z-index:90;cursor:pointer;opacity:0;pointer-events:none;background:#0000006b;transition:opacity .3s ease-out;display:none;position:fixed}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell__backdrop{-webkit-backdrop-filter:none;background:#00000080}}.app-shell:not(.app-shell--sidebar-closed) .app-shell__backdrop{opacity:1;pointer-events:auto}@media(max-width:1023px){.app-shell__sidebar-track{width:min(var(--shell-sidebar-width),85vw);min-width:min(var(--shell-sidebar-width),85vw)}.app-shell--sidebar-closed .app-shell__sidebar-track{width:0;min-width:0}.app-shell__sidebar{width:min(var(--shell-sidebar-width),85vw)}.app-shell__content{--app-content-pad-top:1rem;--app-content-pad-inline:1.25rem;padding:var(--app-content-pad-top) var(--app-content-pad-inline) max(2rem,calc(1.5rem + env(safe-area-inset-bottom,0px)));scroll-padding-bottom:max(1.75rem,env(safe-area-inset-bottom,0px))}.page-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.page-header__meta{justify-content:flex-start;width:100%}.page-header__meta .btn-close-cancel{margin-left:auto}.page-header__title-main{font-size:1.1rem}.stack-horizontal{gap:.5rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.dashboard-tiles-grid{grid-template-columns:1fr}.dashboard-section{margin-bottom:1.25rem}.dashboard-section__title{margin-bottom:.5rem}.dashboard-graphs-grid{gap:1rem}.dashboard-graphs-grid .dashboard-tile{min-height:240px}.dashboard-tile__chart-wrap{min-height:220px}.report-grid-wrap:not(.report-grid-wrap--auto-height){height:400px;min-height:280px}.report-grid-wrap--auto-height{min-height:280px}.transaction-form{grid-template-columns:minmax(0,1fr)}.transaction-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1023px){.app-shell{height:100svh;max-height:100svh}.app-shell__body{min-height:0;max-height:100%}.app-shell__content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;height:100%;min-height:0;padding-bottom:max(4rem,calc(2.5rem + env(safe-area-inset-bottom,0px)));scroll-padding-bottom:max(2.5rem,calc(1.5rem + env(safe-area-inset-bottom,0px)));overflow:auto}.app-shell__content:has(.report-page-content),.app-shell__content:has(.dashboard-page-content){padding-bottom:max(5rem,calc(3rem + env(safe-area-inset-bottom,0px)));scroll-padding-bottom:max(4rem,calc(2.5rem + env(safe-area-inset-bottom,0px)))}.dashboard-section:last-child{margin-bottom:2rem}.dashboard-section:last-child .dashboard-tiles-grid,.dashboard-section:last-child .dashboard-graphs-grid{padding-bottom:1rem}}@media(min-width:768px)and (max-width:1023px)and (orientation:landscape){.app-shell__content{padding-bottom:max(6rem,calc(3.5rem + env(safe-area-inset-bottom,0px)*2));scroll-padding-bottom:max(4rem,calc(2rem + env(safe-area-inset-bottom,0px)*2))}.dashboard-section:last-child{margin-bottom:2.5rem}.dashboard-section:last-child .dashboard-tiles-grid,.dashboard-section:last-child .dashboard-graphs-grid{padding-bottom:1.5rem}.dashboard-graphs-grid .dashboard-tile{min-height:min(240px,42svh)}.dashboard-tile__chart-wrap{min-height:min(220px,38svh)}.report-grid-wrap:not(.report-grid-wrap--auto-height){height:min(400px,48svh);min-height:min(280px,35svh)}}@supports (-webkit-touch-callout:none){@media(min-width:768px)and (max-width:1023px){.app-shell{height:100svh;max-height:100svh;height:-webkit-fill-available;max-height:-webkit-fill-available}}}@media(max-width:767px){:root{--glass-blur:12px;--shell-topbar-height:3rem;--shell-topbar-pad-x:.5rem}[data-theme=dark]{--glass-blur:12px}html{padding-bottom:env(safe-area-inset-bottom,0)}.app-shell__backdrop{top:var(--app-shell-chrome-h,var(--app-mobile-chrome-offset));-webkit-backdrop-filter:blur(2px);background:#00000080;display:block}body{-webkit-tap-highlight-color:transparent}.app-shell{--app-mobile-dock-offset: calc(4.5rem + env(safe-area-inset-bottom,0px)) ;height:100svh;max-height:100svh}.app-shell__body{column-gap:0;grid-template-columns:1fr!important}.app-shell__sidebar-track{display:contents}.app-shell__sidebar{top:var(--app-shell-chrome-h,var(--app-mobile-chrome-offset));z-index:95;max-width:300px;padding-top:.25rem;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);transition:transform .28s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;transform:translate(0);box-shadow:8px 0 32px #0003;width:min(300px,100vw - 3rem)!important}.transaction-form__grid{grid-template-columns:minmax(0,1fr)}.app-shell--sidebar-closed .app-shell__sidebar{transform:translate(-100%)}.app-shell__topbar{display:none!important}.app-shell__topbar-left{gap:.35rem;min-width:0}.app-shell__logo{flex-shrink:0;width:40px;height:40px}.app-shell__logo-img{width:40px;height:40px}.app-shell__title-main{letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-size:1.0625rem;font-weight:700;overflow:hidden}.app-shell__title-sub{display:none}.app-shell__sidebar-toggle{border-radius:14px;width:44px;min-width:44px;height:44px;min-height:44px;padding:.26rem}.app-shell__sidebar-toggle-content{width:100%;height:100%}.app-shell__sidebar-toggle-icon{width:33px;height:33px}.app-shell__topbar-right{flex-shrink:0;gap:.35rem;min-width:0}.app-shell__topbar-right .badge-pill{display:none}.theme-select__trigger{min-width:36px;padding:.35rem .5rem}.theme-select__label{display:none}.theme-select__icon{width:14px;height:14px}.chip-user{gap:.25rem;min-width:0;max-width:100px;padding:.2rem .35rem}.chip-user__meta{min-width:0;overflow:hidden}.chip-user__name{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.chip-user__tenant{display:none}.chip-user__avatar{flex-shrink:0;width:24px;height:24px;font-size:.65rem}.app-shell__topbar-right .btn-ghost.btn{min-height:36px;padding:.35rem .5rem;font-size:.75rem}.app-shell__content{--app-content-pad-top:1rem;--app-content-pad-inline:1rem;padding:var(--app-content-pad-top) var(--app-content-pad-inline) max(2.5rem,calc(1.75rem + env(safe-area-inset-bottom,0px)));padding-left:max(var(--app-content-pad-inline),env(safe-area-inset-left));padding-right:max(var(--app-content-pad-inline),env(safe-area-inset-right));scroll-padding-bottom:max(2rem,calc(1rem + env(safe-area-inset-bottom,0px)))}.page-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1.25rem}.page-header__title-main{font-size:1.0625rem;line-height:1.3}.page-header__meta{flex-wrap:wrap;gap:.5rem;width:100%}.page-header__meta .btn-close-cancel{margin-left:auto}.surface,.surface--glass{border-radius:var(--radius-lg);padding:1.25rem}.report-filters-surface,.report-export-surface{padding:1rem}.surface .stack-horizontal{flex-direction:column;align-items:stretch;gap:1rem}.surface .stack-horizontal .page-empty__actions{margin-top:0}.surface .stack-horizontal .btn{justify-content:center;width:100%}.report-export-toolbar{flex-wrap:wrap;gap:.5rem}.report-export-toolbar__btn{min-height:44px;padding:0 .75rem}.report-export-toolbar__speed-dial{min-width:min(100vw - 2rem,23rem)}.field,.field-input{min-height:48px}.field-input{border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem}.searchable-combo__input-row{min-height:48px}.searchable-combo__input{min-height:48px;padding:.75rem 1rem}.btn{min-height:48px;padding:.75rem 1.25rem;font-size:.9375rem}.card{padding:1.25rem}.card-grid{grid-template-columns:1fr;gap:1rem}.dashboard-tiles-grid{gap:1rem}.dashboard-tile{min-height:auto!important}.report-grid-wrap:not(.report-grid-wrap--auto-height){height:50vh;min-height:280px}.report-grid-wrap--auto-height{min-height:260px}.report-grid.ag-theme-quartz{min-height:280px}.report-grid-container--auto-height .report-grid .ag-header{z-index:20}.report-grid-container--auto-height .report-grid .ag-header:before{height:calc(var(--app-content-pad-top) + 1rem);left:-1rem;right:-1rem}.report-grid .ag-floating-filter input,.report-grid .ag-floating-filter-body input{min-height:44px;padding:.5rem .6rem;font-size:1rem}.report-grid .ag-header-cell-menu-button{width:44px;min-width:44px;height:44px;margin-inline:.1rem}.page-layout-center{padding:1rem;padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));align-items:flex-start}.auth-card{max-width:100%;margin:0 .5rem;padding:1.5rem 1.25rem}.auth-card__title{font-size:1.25rem}.auth-card__body{gap:1.25rem}.auth-card__footer{margin-top:1.5rem;padding-top:1.25rem}.app-shell__sidebar-search .menu-finder{border-radius:8px}.app-shell__sidebar-search .menu-finder--active,.app-shell__sidebar-search .menu-finder-form:focus-within .menu-finder{box-shadow:0 10px 24px #00000024}.app-shell__sidebar-search .menu-finder__surface{gap:.38rem;padding:.38rem .5rem}.app-shell__sidebar-search .menu-finder__input{min-height:30px;font-size:15px;line-height:1.2}.app-shell__sidebar-search .menu-finder__icon{width:17px;height:17px}.menu-link{min-height:48px;padding:.75rem 1rem;font-size:.875rem}.menu-section__label{padding:.5rem .75rem;font-size:.75rem}.app-shell__mobile-dock{left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));z-index:240;border-radius:calc(var(--radius-lg) + 2px);background:var(--glass-fill-elevated);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));box-shadow:var(--glass-depth-2),var(--shadow-glow-dropdown),var(--glass-shadow);transition:opacity var(--transition-fast),transform var(--transition-fast);border:none;gap:.2rem;padding:.25rem;display:flex;position:fixed}}@media(max-width:480px){.app-shell__title-main{max-width:70px}.app-shell__title,.chip-user__name{display:none}.chip-user{max-width:none;padding:.2rem;display:none}.app-shell__sidebar-search .menu-finder{border-radius:6px}.app-shell__sidebar-search .menu-finder__surface{padding:.28rem .4rem}.app-shell__sidebar-search .menu-finder__input{min-height:28px;font-size:15px}.app-shell__sidebar-search .menu-finder__icon{width:15px;height:15px}.app-shell__content{--app-content-pad-top:.875rem;padding:.875rem;padding-left:max(.875rem,env(safe-area-inset-left));padding-right:max(.875rem,env(safe-area-inset-right));padding-bottom:max(var(--app-mobile-dock-offset),calc(2.25rem + env(safe-area-inset-bottom,0px)));scroll-padding-bottom:max(calc(var(--app-mobile-dock-offset) - 1rem),env(safe-area-inset-bottom,0px))}.app-shell__mobile-dock{left:max(.5rem,env(safe-area-inset-left,0px));right:max(.5rem,env(safe-area-inset-right,0px));bottom:max(.5rem,env(safe-area-inset-bottom,0px));gap:.15rem;padding:.22rem}.page-header__title-main{font-size:1rem}.report-grid-wrap:not(.report-grid-wrap--auto-height){height:45vh;min-height:240px}.report-grid-wrap--auto-height,.report-grid.ag-theme-quartz{min-height:240px}.report-grid-container--auto-height .report-grid .ag-header:before{left:-.875rem;right:-.875rem}.menu-link{min-height:44px;padding:.7rem .875rem}.app-shell__sidebar{width:min(280px,100vw - 2rem)!important}.card,.surface,.surface--glass{padding:1rem}.auth-card{padding:1.25rem 1rem}}@media(max-width:767px){html{-webkit-text-size-adjust:100%}:root{--app-mobile-topbar-offset:0px;--app-mobile-chrome-offset:env(safe-area-inset-top,0px);--workspace-tab-strip-height:3.25rem;--app-content-pad-bottom:max(3.75rem, calc(2.25rem + env(safe-area-inset-bottom,0px)) )}.app-shell:has(.workspace-tab-bar){--app-mobile-chrome-offset:calc(env(safe-area-inset-top,0px) + var(--workspace-tab-strip-height) + 4px)}.workspace-tab-bar{padding-top:max(.35rem,env(safe-area-inset-top,0px))}.app-shell[data-shell=v2] .app-shell__chrome{box-shadow:none}.app-shell{height:100dvh;min-height:100dvh;max-height:100dvh;display:block;overflow:hidden}.app-shell__chrome{z-index:200;box-sizing:border-box;width:100%;position:fixed;top:0;left:0;right:0}.app-shell[data-shell=v2] .app-shell__chrome{z-index:200;box-sizing:border-box;width:100%;box-shadow:none;position:fixed;top:0;left:0;right:0}.app-shell__topbar{display:none!important}.workspace-tab-bar{padding-left:max(.5rem,env(safe-area-inset-left,0px));padding-right:max(.5rem,env(safe-area-inset-right,0px))}.app-shell__topbar-left{flex:auto;min-width:0}.app-shell__topbar-right{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;max-width:58vw;padding-bottom:2px;overflow:auto hidden}.app-shell__topbar-right::-webkit-scrollbar{display:none}.skin-select__trigger{max-width:min(44vw,172px);padding:.3rem .45rem}.skin-select__label{max-width:min(25vw,86px)}.theme-select__trigger{min-width:34px;padding:.3rem .45rem}.app-shell__logout-btn{white-space:nowrap;min-height:34px;padding:.3rem .45rem;font-size:.75rem}.app-shell__backdrop{top:var(--app-shell-chrome-h,var(--app-mobile-chrome-offset));bottom:var(--app-mobile-dock-offset)}.app-shell__sidebar{top:var(--app-shell-chrome-h,var(--app-mobile-chrome-offset));bottom:var(--app-mobile-dock-offset);max-height:calc(100dvh - var(--app-shell-chrome-h,var(--app-mobile-chrome-offset)) - var(--app-mobile-dock-offset))}.app-shell__body{margin-top:var(--app-shell-chrome-h,var(--app-mobile-chrome-offset));height:calc(100dvh - var(--app-shell-chrome-h,var(--app-mobile-chrome-offset)));max-height:calc(100dvh - var(--app-shell-chrome-h,var(--app-mobile-chrome-offset)));box-sizing:border-box;min-height:0}.app-shell__content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;height:100%;min-height:0;scroll-padding-bottom:max(calc(var(--app-mobile-dock-offset) - .5rem),calc(1.5rem + env(safe-area-inset-bottom,0px)));padding-top:0;padding-bottom:max(var(--app-mobile-dock-offset),calc(2.25rem + env(safe-area-inset-bottom,0px)));scroll-padding-top:.25rem;overflow:auto}.app-shell__content:has(.report-page-content),.app-shell__content:has(.dashboard-page-content){scroll-padding-bottom:max(calc(var(--app-mobile-dock-offset) + 1rem),calc(3rem + env(safe-area-inset-bottom,0px)));padding-bottom:max(calc(var(--app-mobile-dock-offset) + .5rem),calc(2rem + env(safe-area-inset-bottom,0px)))}.loading-bar{top:env(safe-area-inset-top,0px)}.btn,.btn-ghost,.report-export-toolbar__btn,.report-action-tile{touch-action:manipulation}.report-actions-row{flex-direction:column;align-items:stretch;gap:.875rem}.report-action-tile-surface{width:100%;max-width:none;display:flex}.report-chart-tile-surface,.report-layout-tile-surface{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.report-action-tile{flex:1;height:auto;min-height:48px;padding:.65rem .75rem}.report-export-surface{width:100%;max-width:none}.report-export-surface .page-header--export{justify-content:stretch;width:100%}.report-export-toolbar{width:100%;margin-left:0}.report-export-toolbar__actions{justify-content:flex-start;width:100%}.report-export-toolbar__speed-dial-wrap{width:100%;min-width:0}.report-export-toolbar__btn{height:auto;min-height:48px;padding:.5rem .4rem}.report-export-toolbar__btn-text{font-size:.75rem;line-height:1.2}.report-export-toolbar__btn--trigger{width:100%}.report-export-toolbar__speed-dial{width:100%;min-width:0;max-width:none;left:0;right:0}.report-export-toolbar__dock{justify-content:flex-start;max-width:100%;overflow-x:visible}.report-images-grid{padding:.75rem 0 max(1.5rem,calc(.75rem + env(safe-area-inset-bottom,0px)));flex-flow:column;gap:.75rem}.report-image-card{width:100%;max-width:100%}.report-image-card__img{object-fit:contain;background:var(--color-bg-elevated);height:auto;min-height:160px;max-height:240px}.report-image-card__actions{gap:.35rem}.report-image-card__actions .btn-xs{min-height:40px;padding:.35rem .5rem}.report-grid__row-action-btn:not(.report-grid__row-action-btn--image){min-height:44px;padding:.4rem .65rem;font-size:.8125rem}.report-grid{--report-grid-image-thumb:3rem}.report-grid .report-grid__row-action-btn--image,.report-grid .report-grid__row-action-btn--image-preview .report-grid__image-preview{width:var(--report-grid-image-thumb);height:var(--report-grid-image-thumb);min-width:var(--report-grid-image-thumb);min-height:var(--report-grid-image-thumb)}.report-image-modal{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);align-items:center}.report-image-modal__inner,.report-swindow-modal__inner{width:min(100%,100vw - 1rem);max-width:100%}.report-swindow-modal__inner{height:min(92dvh,calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:min(92dvh,calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}}@media(max-width:480px){.report-export-toolbar__speed-dial{padding:.7rem}.report-export-toolbar__speed-dial-label{font-size:.68rem}.report-chart-tile-surface{grid-template-columns:1fr}.report-export-toolbar__btn-text{font-size:.8125rem}}@media print{body *{visibility:hidden}.report-print-area,.report-print-area *{visibility:visible}.report-print-area{background:#fff;width:100%;position:absolute;top:0;left:0}.report-export-toolbar{display:none}}.toast-container{bottom:max(1rem,env(safe-area-inset-bottom));right:max(1rem,env(safe-area-inset-right));z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:.625rem;max-width:min(400px,100vw - 2rem);display:flex;position:fixed}.toast-container>*{pointer-events:auto}.toast{border-radius:var(--radius-lg);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-dropdown),0 4px 24px #00000014;font-size:.9375rem;font-weight:var(--font-weight-body);color:var(--color-text);animation:toast-in .28s var(--ease-enter) forwards;transition:opacity var(--transition-fast);align-items:center;gap:.75rem;padding:1rem 1.25rem 1rem 1rem;display:flex}@media(hover:hover)and (pointer:fine){.toast{transition:opacity var(--transition-fast),box-shadow var(--transition-fast)}.toast:hover{box-shadow:var(--shadow-dropdown),0 8px 32px #0000001f}}@keyframes toast-in{0%{opacity:0;transform:translateY(100%)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(100%)scale(.96)}}.toast--exiting{pointer-events:none;animation:.28s cubic-bezier(.4,0,1,1) forwards toast-out}@keyframes toast-icon-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.toast__icon{border-radius:var(--radius-sm);width:28px;height:28px;animation:toast-icon-in .24s var(--ease-spring) 80ms backwards;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast--info .toast__icon{color:var(--color-accent);background:var(--color-accent-soft)}.toast--success .toast__icon{color:var(--color-success);background:var(--color-success-soft)}.toast--error .toast__icon{color:var(--color-alert);background:var(--color-alert-soft)}.toast--info{border-left:4px solid var(--color-accent)}.toast--success{border-left:4px solid var(--color-success)}.toast--error{border-left:4px solid var(--color-alert)}.toast__message{flex:1;min-width:0;line-height:1.4}.report-images-surface{margin-bottom:max(.5rem,env(safe-area-inset-bottom,0px));position:relative;overflow:visible}.report-images-grid{gap:var(--space-md);padding:var(--space-md);flex-wrap:wrap;display:flex}.report-image-card{border-radius:var(--radius-lg);background:var(--glass-bg-strong);width:180px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-strong);box-shadow:var(--glass-shadow);min-height:min-content;transition:box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:visible}.report-image-card:hover{box-shadow:var(--glass-shadow-hover)}.report-image-card__thumb{cursor:zoom-in;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:0 0;border:0;flex-shrink:0;margin:0;padding:0;overflow:hidden}.report-image-card__img{object-fit:cover;width:100%;height:140px;display:block}.report-image-card__meta{flex-direction:column;flex-shrink:0;gap:.35rem;min-height:min-content;padding:.5rem .75rem .75rem;display:flex}.report-image-card__meta-text{color:var(--color-text-muted);word-break:break-word;font-size:.8rem}.report-image-card__actions{flex-wrap:wrap;gap:.25rem;display:flex}.btn-xs{padding:.1rem .45rem;font-size:.75rem}@keyframes excel-viewer-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(var(--glass-modal-backdrop-blur)) saturate(var(--glass-saturate))}}@keyframes excel-viewer-card-in{0%{opacity:0;transform:scale(.96)translateY(20px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes excel-viewer-body-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0)}}.excel-viewer-overlay{z-index:100001;animation:fade-in .25s var(--ease-out) forwards;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.excel-viewer-backdrop{-webkit-backdrop-filter:blur(var(--glass-modal-backdrop-blur)) saturate(var(--glass-saturate));animation:excel-viewer-backdrop-in .35s var(--ease-out) forwards;background:#0000007a;position:fixed;inset:0}.excel-viewer-card{background:var(--glass-fill-elevated);width:100%;max-width:min(95vw,1100px);max-height:min(94vh,900px);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-stroke-outer);flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.excel-viewer-card{border:1px solid color-mix(in srgb,var(--glass-stroke-outer) 80%,var(--color-border))}}.excel-viewer-card{border-radius:var(--radius-xl);box-shadow:var(--glass-depth-2),var(--shadow-dropdown);animation:excel-viewer-card-in .4s var(--ease-spring) forwards;transition:box-shadow var(--transition-normal);overflow:hidden}.excel-viewer-card:hover{box-shadow:var(--shadow-dropdown),0 28px 72px #0000002e}.excel-viewer__header{z-index:3;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-elevated);animation:excel-viewer-body-in .35s var(--ease-spring) 50ms backwards;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex;position:relative}.excel-viewer__title{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:700}.excel-viewer__header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.excel-viewer__header-actions .btn-close-cancel{flex-shrink:0}.excel-viewer__export-btn{transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);font-size:.8125rem}.excel-viewer__export-btn:hover{transform:translateY(-1px)}.excel-viewer__export-btn:active{transform:translateY(0)}.excel-viewer__shortcuts{border-bottom:1px solid var(--color-border-light);background:var(--color-bg-elevated);margin:0}.excel-viewer__shortcuts-summary{cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;padding:.6rem 1.25rem;font-size:.8125rem;font-weight:600;list-style:none}.excel-viewer__shortcuts-summary::-webkit-details-marker{display:none}.excel-viewer__shortcuts-summary:before{content:"▸";transition:transform .2s var(--ease-out);color:var(--color-accent);margin-right:.4rem;display:inline-block}.excel-viewer__shortcuts[open] .excel-viewer__shortcuts-summary:before{transform:rotate(90deg)}.excel-viewer__shortcuts-body{gap:1rem;max-height:min(36vh,320px);padding:0 1.25rem 1rem;display:grid;overflow:auto}.excel-viewer__shortcut-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.excel-viewer__shortcut-table{border-collapse:collapse;width:100%;font-size:.8125rem}.excel-viewer__shortcut-table td{vertical-align:top;border-bottom:1px solid var(--color-border-light);padding:.35rem .5rem .35rem 0}.excel-viewer__shortcut-table tr:last-child td{border-bottom:none}.excel-viewer__shortcut-keys{white-space:nowrap;width:42%}.excel-viewer__shortcut-keys kbd{font-family:var(--font-mono,ui-monospace, monospace);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--color-border-light);padding:.15rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}.excel-viewer__body{z-index:1;scroll-behavior:smooth;min-height:0;animation:excel-viewer-body-in .4s var(--ease-spring) .1s backwards;flex:auto;padding:1rem;position:relative;overflow:auto}.excel-viewer__container{min-height:400px;animation:excel-viewer-body-in .45s var(--ease-spring) .15s backwards}.excel-viewer__container .x-spreadsheet{transition:opacity .3s var(--ease-out)}.excel-viewer__container .x-spreadsheet-toolbar-btn{transition:background .2s var(--ease-out),transform .2s var(--ease-out)}.excel-viewer__container .x-spreadsheet-toolbar-btn:hover{transform:scale(1.02)}.excel-viewer__container .x-spreadsheet-item{transition:background .2s var(--ease-out)}.excel-viewer__container .x-spreadsheet{border-radius:var(--radius-md);background:var(--color-bg-elevated);overflow:visible;box-shadow:0 2px 12px #0000000f,inset 0 1px #fffc}.excel-viewer__container .x-spreadsheet-sheet{border-radius:0 0 var(--radius-md) var(--radius-md);transition:box-shadow .25s var(--ease-out)}.excel-viewer__container .x-spreadsheet-sheet:focus-within{box-shadow:0 0 0 2px var(--color-accent-soft),0 4px 16px #2021240f}.excel-viewer__container .x-spreadsheet-selector .x-spreadsheet-selector-area{border:2px solid var(--color-accent);transition:left .2s var(--ease-spring),top .2s var(--ease-spring),width .2s var(--ease-spring),height .2s var(--ease-spring),border-color .2s var(--ease-out),background .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .15s var(--ease-out);background:#5f636814;border-radius:4px;box-shadow:0 0 0 1px #5f63681a}.excel-viewer__container .x-spreadsheet-selector .x-spreadsheet-selector-corner{transition:transform .2s var(--ease-out),background .2s var(--ease-out),left .2s var(--ease-spring),top .2s var(--ease-spring);border-radius:2px}.excel-viewer__container .x-spreadsheet-selector .x-spreadsheet-selector-corner:hover{transform:scale(1.3)}.excel-viewer__container .x-spreadsheet-selector .x-spreadsheet-selector-clipboard,.excel-viewer__container .x-spreadsheet-selector .x-spreadsheet-selector-autofill{transition:left .18s var(--ease-spring),top .18s var(--ease-spring),width .18s var(--ease-spring),height .18s var(--ease-spring)}.excel-viewer__container .x-spreadsheet-editor .x-spreadsheet-editor-area{border:2px solid var(--color-accent);transition:left .2s var(--ease-spring),top .2s var(--ease-spring),width .2s var(--ease-spring),height .2s var(--ease-spring),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);border-radius:4px;box-shadow:0 4px 12px #2021241a}.excel-viewer__container .x-spreadsheet-editor .x-spreadsheet-editor-area textarea{transition:color .15s var(--ease-out)}.excel-viewer__container .x-spreadsheet-toolbar{z-index:50;border-bottom:1px solid var(--color-border-light);transition:background .2s var(--ease-out);background:#fff;position:relative}.excel-viewer__container .x-spreadsheet-dropdown .x-spreadsheet-dropdown-content{z-index:300}.excel-viewer__container .x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn{border-radius:4px}.excel-viewer__container .x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn:hover,.excel-viewer__container .x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn.active{background:#5f63681a}.excel-viewer__container .x-spreadsheet-scrollbar{transition:opacity .2s var(--ease-out);scroll-behavior:smooth;background:#f4f5f8f2;border-radius:6px}.excel-viewer__container .x-spreadsheet-sheet{scroll-behavior:smooth}.excel-viewer__container .x-spreadsheet-scrollbar::-webkit-scrollbar{width:10px;height:10px}.excel-viewer__container .x-spreadsheet-scrollbar::-webkit-scrollbar-track{background:#0000000a;border-radius:6px}.excel-viewer__container .x-spreadsheet-scrollbar::-webkit-scrollbar-thumb{transition:background .2s var(--ease-out);background:#00000026;border-radius:6px}.excel-viewer__container .x-spreadsheet-scrollbar::-webkit-scrollbar-thumb:hover{background:#00000040}.excel-viewer__container .x-spreadsheet-contextmenu,.excel-viewer__container .x-spreadsheet-suggest,.excel-viewer__container .x-spreadsheet-sort-filter{animation:excel-dropdown-in .2s var(--ease-spring) forwards;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f}@keyframes excel-dropdown-in{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translate(0)}}.excel-viewer__container .x-spreadsheet-dropdown .x-spreadsheet-dropdown-content{animation:excel-dropdown-in .2s var(--ease-spring) forwards;border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f}.excel-viewer__container .x-spreadsheet-tooltip{animation:excel-viewer-body-in .15s var(--ease-out) forwards;border-radius:4px;padding:6px 10px}.chart-engine-overlay{z-index:9999;animation:fade-in .2s var(--ease-out) forwards;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.chart-engine-backdrop{-webkit-backdrop-filter:blur(var(--glass-modal-backdrop-blur)) saturate(var(--glass-saturate));background:#0000007a;position:fixed;inset:0}.chart-engine-card{background:var(--glass-fill-elevated);width:100%;max-width:min(95vw,1200px);max-height:min(95vh,800px);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-stroke-outer);flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.chart-engine-card{border:1px solid color-mix(in srgb,var(--glass-stroke-outer) 80%,var(--color-border))}}.chart-engine-card{border-radius:var(--radius-xl);box-shadow:var(--glass-depth-2),var(--shadow-dropdown);animation:scale-in .25s var(--ease-out) forwards;transition:max-width var(--transition-normal),max-height var(--transition-normal);overflow:hidden}.chart-engine-card--fullscreen{width:98vw;max-width:98vw;height:98vh;max-height:98vh}.chart-engine__header{border-bottom:1px solid var(--color-border-light);background:var(--color-bg-elevated);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}.chart-engine__title{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:700}.chart-engine__header-actions{align-items:center;gap:.5rem .75rem;display:flex}.chart-engine__title-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-width:140px;color:var(--color-text);flex:0 200px;padding:.4rem .6rem;font-size:.875rem}.chart-engine__body{flex:1;grid-template-columns:minmax(200px,280px) 1fr;gap:0;min-height:0;display:grid;overflow:hidden}.chart-engine__sidebar{border-right:1px solid var(--color-border-light);background:var(--color-bg);flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.chart-engine__section{flex-direction:column;gap:.35rem;display:flex}.chart-engine__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.chart-engine__select,.chart-engine__input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);padding:.4rem .6rem;font-size:.8125rem}.chart-engine__type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.chart-engine__hint{font-weight:var(--font-weight-body);text-transform:none;letter-spacing:0;color:var(--color-text-muted);font-size:.6875rem}.chart-engine__type-btn{font-size:.75rem;font-weight:var(--font-weight-body);text-transform:capitalize;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);padding:.4rem .5rem}.chart-engine__type-btn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.chart-engine__type-btn--active{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent)}.chart-engine__checkbox-list{flex-direction:column;gap:.25rem;max-height:140px;display:flex;overflow-y:auto}.chart-engine__checkbox{color:var(--color-text);cursor:pointer;align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.chart-engine__palette-btns{flex-wrap:wrap;gap:.35rem;display:flex}.chart-engine__palette-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);gap:2px;padding:4px;display:flex}.chart-engine__palette-btn:hover{border-color:var(--color-border-strong)}.chart-engine__palette-btn--active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.chart-engine__palette-swatch{border-radius:2px;width:12px;height:12px}.chart-engine__main{background:var(--color-bg-elevated);border-left:2px solid var(--color-border);box-shadow:inset 1px 0 0 var(--glass-border-strong);flex-direction:column;padding:1.25rem;display:flex;overflow:auto}.chart-engine__chart-title{color:var(--color-text);margin:0 0 .75rem;font-size:1rem;font-weight:600}.chart-engine__chart-wrap{flex:1;min-height:400px}.chart-engine__empty{min-height:400px;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;font-size:.9375rem;display:flex}.chart-engine__tooltip{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);padding:.5rem .75rem;font-size:.8125rem}.chart-engine__tooltip-label{margin-bottom:.25rem;font-weight:600}@media(max-width:767px){.chart-engine-overlay{justify-content:stretch;align-items:stretch;padding:0}.chart-engine-card{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.chart-engine__header{z-index:2;padding:.75rem;position:sticky;top:0}.chart-engine__title{font-size:1rem}.chart-engine__header-actions{flex-wrap:wrap;gap:.4rem;width:100%}.chart-engine__title-input{flex:100%;min-width:0}.chart-engine__header-actions .btn,.chart-engine__header-actions .btn-close-cancel{min-height:40px;padding:.4rem .6rem;font-size:.75rem}.chart-engine__close-btn{flex-shrink:0;min-width:40px;margin-left:auto}.chart-engine__body{grid-template-rows:minmax(0,40dvh) minmax(0,1fr);grid-template-columns:1fr;height:100%;min-height:0}.chart-engine__sidebar{border-right:none;border-bottom:1px solid var(--color-border-light);-webkit-overflow-scrolling:touch;min-height:0;max-height:min(40dvh,100dvh - 250px);padding:.75rem .875rem max(1rem,env(safe-area-inset-bottom,0px));gap:.75rem;overflow-y:auto}.chart-engine__main{border-left:none;border-top:2px solid var(--color-border);min-height:0;box-shadow:inset 0 1px 0 var(--glass-border-strong);padding:.875rem}.chart-engine__chart-wrap{min-height:280px}}.report-image-modal{-webkit-backdrop-filter:blur(var(--glass-modal-backdrop-blur)) saturate(var(--glass-saturate));z-index:100000;animation:fade-in .25s var(--ease-out) forwards;background:#00000070;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.report-image-modal__inner{background:var(--glass-fill-elevated);max-width:90vw;max-height:90vh;-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-stroke-outer);position:relative}@supports (color:color-mix(in lab,red,red)){.report-image-modal__inner{border:1px solid color-mix(in srgb,var(--glass-stroke-outer) 70%,var(--glass-border-strong))}}.report-image-modal__inner{border-radius:var(--radius-xl);box-shadow:var(--glass-depth-2),var(--glass-shadow-hover),0 20px 60px #00000038;animation:scale-in .2s var(--ease-out) forwards;padding:1rem}.report-image-modal__img{object-fit:contain;max-width:100%;max-height:80vh;display:block}.report-image-modal__inner--with-header{flex-direction:column;max-height:92vh;display:flex}.report-image-modal__header{flex-shrink:0;margin-bottom:.75rem}.report-image-modal__header .page-header__meta{flex-shrink:0}.report-image-modal__inner--with-header .report-image-modal__img{flex:1;min-height:0;max-height:calc(92vh - 5.5rem);margin:0 auto}.report-swindow-modal__inner{flex-direction:column;width:min(96vw,1600px);height:92vh;max-height:92vh;padding:0;display:flex;overflow:hidden}.report-swindow-modal__header{z-index:2;background:var(--glass-fill-elevated);flex-shrink:0;margin:0;padding:.85rem 1rem .65rem;position:relative;top:auto}@supports (color:color-mix(in lab,red,red)){.report-swindow-modal__header{background:color-mix(in srgb,var(--glass-fill-elevated) 92%,var(--glass-bg))}}.report-swindow-modal__header{border-bottom:1px solid var(--glass-border-strong)}@supports (color:color-mix(in lab,red,red)){.report-swindow-modal__header{border-bottom:1px solid color-mix(in srgb,var(--glass-border-strong) 70%,transparent)}}.report-swindow-modal__header{box-shadow:0 8px 18px #0000000f}.report-swindow-modal__header .page-header__meta{flex-shrink:0}.report-swindow-modal__header.page-header{flex-wrap:wrap;align-items:flex-start;row-gap:.5rem}.report-swindow-modal__header .page-header__title{flex:200px;min-width:0}.report-swindow-modal__header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.report-swindow-modal__export-btn{min-height:36px;padding:.35rem .85rem;font-weight:600}.report-swindow-modal__header .page-header__title-main{overflow-wrap:anywhere}.report-swindow-modal__header .page-header__meta{margin-left:auto;position:static}.report-swindow-modal__header .btn-close-cancel{border-radius:var(--radius-md);padding:.45rem .85rem;display:inline-flex!important}.report-swindow-modal__body{flex-direction:column;flex:1;min-height:0;padding:.75rem 1rem 1rem;display:flex;overflow:hidden}.report-swindow-modal__body .spinner-wrap{margin:auto}.report-swindow-modal__direct-image{flex:1;justify-content:center;align-items:center;min-height:0;padding:.5rem;display:flex;overflow:auto}.report-swindow-modal__direct-image .report-image-modal__img{object-fit:contain;width:auto;max-width:100%;max-height:min(78vh,92vh - 8rem)}.report-swindow-modal__body .report-grid-container--swindow{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.report-swindow-modal__body .report-grid-container--swindow .report-grid{flex:1;min-height:0;height:100%!important}.report-swindow-modal__body .report-grid-container--swindow .ag-root-wrapper,.report-swindow-modal__body .report-grid-container--swindow .ag-root-wrapper-body{min-height:0}.report-swindow-modal__body .report-grid-container--swindow .ag-body-viewport{min-height:0!important;overflow-y:auto!important}.report-grid-container--swindow{flex:1;height:100%;min-height:0}.report-grid-container--swindow .report-grid{height:100%!important}.report-grid-container--swindow .ag-body-viewport{min-height:0!important;overflow-y:auto!important}.report-grid .ag-pinned-right-cols-container .report-grid__actions-cell{justify-content:flex-end}.toast__dismiss{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast__dismiss:hover{color:var(--color-text);background:var(--color-bg-active)}.toast__dismiss:active{transform:scale(.9)}@media(max-width:767px){.toast-container{bottom:max(.75rem,env(safe-area-inset-bottom));right:max(.75rem,env(safe-area-inset-right));max-width:calc(100vw - 1.5rem)}.toast{padding:.875rem 1rem;font-size:.875rem}.toast__icon{width:24px;height:24px}.toast__icon svg{width:16px;height:16px}}[data-skin=compact]{--radius-sm:4px;--radius-md:6px;--radius-lg:9px;--radius-xl:12px;--radius-2xl:16px;--shell-topbar-height:3.25rem;--shell-topbar-pad-x:1.15rem;--shell-body-column-gap:0;--shell-sidebar-width:14.375rem;--app-content-pad-top:1.1rem;--app-content-pad-inline:1.35rem;--page-header-margin-bottom:1rem;--page-header-gap:.65rem;--glass-blur:10px}[data-skin=compact] body{font-size:.8125rem}[data-skin=compact] .app-shell__title-main{letter-spacing:-.04em;font-size:1.0625rem;font-weight:700}[data-skin=compact] .app-shell__title-sub{font-size:.65rem}[data-skin=compact] .btn{padding:.5rem 1rem;font-size:.8125rem}[data-skin=compact] .surface{padding:1.1rem 1.25rem}[data-skin=compact] .page-header__title-main{font-size:1.2rem}[data-skin=comfortable]{--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-2xl:30px;--shell-topbar-height:4.5rem;--shell-topbar-pad-x:2rem;--shell-body-column-gap:0;--shell-sidebar-width:17.5rem;--app-content-pad-top:2.15rem;--app-content-pad-inline:2.5rem;--page-header-margin-bottom:2rem;--page-header-gap:1.25rem;--glass-blur:20px}[data-skin=comfortable] body{font-size:.9375rem}[data-skin=comfortable] .surface{padding:1.85rem 2rem}[data-skin=comfortable] .page-header__title-main{font-size:1.5rem}[data-skin=sharp]{--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:5px;--radius-2xl:6px;--glass-blur:6px;--shadow-glow-sm:0 1px 0 var(--color-border-light);--shadow-glow-card:0 1px 2px #00000012;--shadow-glow-card-hover:0 3px 10px #0000001a;--shadow-glow-dropdown:0 10px 28px #00000024}[data-skin=sharp] .app-shell__topbar{box-shadow:0 1px 0 var(--color-border)}[data-skin=sharp] .page-header__title:before{width:4px;box-shadow:none;border-radius:0}[data-skin=classic]{--glass-blur:0px}[data-skin=classic] .app-shell__topbar{-webkit-backdrop-filter:none;background:var(--color-bg-elevated);box-shadow:none;border-bottom:1px solid var(--color-border-strong)}[data-skin=classic] .surface--glass,[data-skin=classic] .auth-card{-webkit-backdrop-filter:none;background:var(--color-bg-elevated);border-color:var(--color-border);box-shadow:var(--shadow-sm)}[data-skin=classic] .auth-card:before{opacity:0}[data-skin=classic] .badge-pill,[data-skin=classic] .chip-user{-webkit-backdrop-filter:none;background:var(--color-bg-active);border-color:var(--color-border)}[data-skin=classic] .auth-card:hover{box-shadow:var(--shadow-card)}[data-skin=classic] .app-shell[data-shell=v2] .app-shell__chrome{background:var(--color-bg-elevated);-webkit-backdrop-filter:none;border-bottom:1px solid var(--color-border-strong);box-shadow:none}[data-skin=classic] .app-shell[data-shell=v2] .app-shell__topbar{border-bottom:1px solid var(--color-border-light);background:0 0}[data-skin=classic] .app-shell[data-shell=v2] .workspace-tab-bar{background:var(--color-bg-elevated);-webkit-backdrop-filter:none}[data-skin=classic] .app-shell[data-shell=v2] .workspace-tab-bar__track{background:var(--color-bg-active);border-color:var(--color-border)}[data-skin=classic] .app-shell[data-shell=v2] .workspace-tab{-webkit-backdrop-filter:none;background:0 0}[data-skin=classic] .app-shell[data-shell=v2] .workspace-tab--active{background:var(--color-bg-elevated);border-color:var(--color-border-strong);box-shadow:none}[data-skin=editor]{--font-sans:ui-monospace, "Cascadia Code", "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--font-display:var(--font-sans);--shell-topbar-height:3.5rem;--app-content-pad-inline:1.5rem}[data-skin=editor] body{letter-spacing:0;font-size:.8125rem}[data-skin=editor] .page-header__title-main{letter-spacing:0}[data-skin=editor] .app-shell__title-main{font-family:var(--font-sf-pro);letter-spacing:-.04em}[data-skin=framed] .app-shell__body{column-gap:0}[data-skin=framed] .app-shell__sidebar{box-shadow:none;border-right:none}[data-skin=framed] .app-shell__content{box-shadow:inset 1px 0 0 var(--color-border-light)}[data-skin=framed] .surface{border-width:1px;border-color:var(--color-border-strong)}.skin-select{position:relative}.skin-select__trigger{align-items:center;gap:.4rem;min-width:0;padding:.4rem .65rem;display:inline-flex}.skin-select__icon{opacity:.9;flex-shrink:0}.skin-select__label{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:.8125rem;overflow:hidden}.skin-select__chevron{opacity:.7;flex-shrink:0;font-size:.5rem}.skin-select__dropdown{background:var(--glass-fill-elevated);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-stroke-outer)}@supports (color:color-mix(in lab,red,red)){.skin-select__dropdown{border:1px solid color-mix(in srgb,var(--glass-stroke-outer) 70%,var(--glass-border-strong))}}.skin-select__dropdown{border-radius:var(--radius-md);box-shadow:var(--glass-depth-2),var(--shadow-glow-dropdown),var(--glass-shadow);max-height:min(70vh,420px);padding:.35rem;overflow-y:auto}.skin-select__dropdown--grouped{max-height:min(82vh,620px)}.skin-select__group:not(:first-child){border-top:1px solid var(--color-border-light);margin-top:.35rem;padding-top:.35rem}.skin-select__group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);padding:.2rem .5rem .35rem;font-size:.625rem;font-weight:800}.skin-select__option{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.2rem;margin-bottom:.15rem;padding:.55rem .65rem;display:flex}.skin-select__option:last-child{margin-bottom:0}.skin-select__option:hover{background:var(--color-bg-active)}.skin-select__option--selected{background:var(--color-accent-soft);color:var(--color-accent)}.skin-select__option-title{font-size:.8125rem;font-weight:600}.skin-select__option-desc{font-size:.6875rem;font-weight:var(--font-weight-body);color:var(--color-text-muted);line-height:1.35}.skin-select__option--selected .skin-select__option-desc{color:var(--color-text-secondary)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.skin-select__dropdown,.transaction-form__section{background:var(--color-bg-elevated);-webkit-backdrop-filter:none}}.dark{--background:oklch(0% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(0% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(0% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(0% 0 0);--secondary:oklch(14% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(14% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(14% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(55.6% 0 0);--border:transparent;--input:transparent;--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(0% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(55.6% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(14% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:transparent;--sidebar-ring:oklch(55.6% 0 0)}[data-shell=v2] :where(.app-shell__topbar,.workspace-tab-bar,.workspace-tab,.modal,.toast__inner,.dropdown-menu,.menu-dropdown,.searchable-combo__dropdown,.searchable-combo__trigger,.field-input,.input,.btn,.btn-ghost,.chip-user,.settings-panel,.transaction-toolbar,.transaction-surface,.finder,.finder__outer,.excel-viewer__pivot-panel,.layout-manager-modal__list,.layout-manager-modal__item,.transaction-body-grid,.transaction-body-grid__scroll,.page-header){border:0!important}[data-shell=v2] .field-input,[data-shell=v2] .input,[data-shell=v2] select.field-input,[data-shell=v2] textarea.field-input{background:#f0dfd6;border:none;box-shadow:none!important}[data-shell=v2] .field-input:focus,[data-shell=v2] .input:focus{background:var(--color-bg);box-shadow:inset 0 0 0 1.6px var(--color-accent)!important}[data-shell=v2] :not(.spinner):not(.transaction-body-grid__col-resize):not(.ag-header-cell-resize):not(.ag-cell):not(.ag-header-cell):not(.ag-row):not(.transaction-body-grid__th):not(.transaction-body-grid__td):not(.transaction-body-sized-table th):not(.transaction-body-sized-table td):not(.report-grid-container):not(.card):not(.surface):not(.surface--glass):not(.app-shell__sidebar-card):not(.app-shell__sidebar):not(.app-shell__sidebar-track):not(.app-shell__topbar):not(.app-shell__chrome):not(.workspace-tab-bar):not(.workspace-tab-bar__track):not(.workspace-tab):not(.sidebar-card__company):not(.sidebar-card__header):not(.sidebar-card__header-top):not(.sidebar-nav-link):not(.sidebar-nav-section):not(.sidebar-nav-section--tree):not(.sidebar-file-tree__folder):not(.sidebar-file-tree__file):not(.menu-finder):not(.sidebar-card__icon-btn):not(.app-shell__sidebar-toggle--header):not(.dashboard-tile):not(.auth-card):not(.modal__panel),.page-layout-center[data-shell=v2] :not(.spinner):not(.transaction-body-grid__col-resize):not(.ag-header-cell-resize):not(.ag-cell):not(.ag-header-cell):not(.ag-row):not(.transaction-body-grid__th):not(.transaction-body-grid__td):not(.transaction-body-sized-table th):not(.transaction-body-sized-table td):not(.report-grid-container):not(.card):not(.surface):not(.surface--glass):not(.app-shell__sidebar-card):not(.app-shell__sidebar):not(.app-shell__sidebar-track):not(.app-shell__topbar):not(.app-shell__chrome):not(.workspace-tab-bar):not(.workspace-tab-bar__track):not(.workspace-tab):not(.sidebar-card__company):not(.sidebar-card__header):not(.sidebar-card__header-top):not(.sidebar-nav-link):not(.sidebar-nav-section):not(.sidebar-nav-section--tree):not(.sidebar-file-tree__folder):not(.sidebar-file-tree__file):not(.menu-finder):not(.sidebar-card__icon-btn):not(.app-shell__sidebar-toggle--header):not(.dashboard-tile):not(.auth-card):not(.modal__panel){border:0 #0000!important}[data-shell=v2] .spinner,.page-layout-center[data-shell=v2] .spinner{border:3px solid #0000!important;border-top-color:var(--color-accent)!important}[data-shell=v2] .app-shell__sidebar,[data-shell=v2] .app-shell__sidebar-track{border-style:solid!important;border-width:0 1px 0 0!important;border-color:var(--glass-border-strong)!important;background:var(--color-bg-sidebar,#fff)!important;box-shadow:none!important;border-radius:0!important}[data-shell=v2] .workspace-tab-bar,[data-shell=v2] .workspace-tab-bar__track,[data-shell=v2] .app-shell__chrome,[data-shell=v2] .app-shell__topbar{background:var(--color-bg)!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-radius:0!important}[data-shell=v2] .app-shell__topbar,[data-shell=v2] .app-shell__chrome{border-style:solid!important;border-width:0 0 1px!important;border-color:var(--glass-border-strong)!important}[data-shell=v2] .workspace-tab-bar{border-style:solid!important;border-width:0!important;border-color:var(--glass-border-strong)!important}[data-shell=v2] .workspace-tab-bar__track{border:none!important;border-radius:0!important}[data-shell=v2] .workspace-tab,[data-shell=v2] .workspace-tab--active{box-shadow:none!important;border:none!important}[data-shell=v2] .sidebar-card__company,[data-shell=v2] .sidebar-card__header{border-style:solid!important;border-width:0 0 1px!important;border-color:var(--glass-border-strong)!important}[data-shell=v2] .app-shell__sidebar-toggle--header{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}[data-shell=v2] .sidebar-card__header-top{padding-bottom:.75rem;border-style:solid!important;border-width:0 0 1px!important;border-color:var(--glass-border-strong)!important}[data-shell=v2] .app-shell__sidebar-search .menu-finder{border-style:solid!important;border-width:1px!important;border-color:var(--sidebar-menu-glass-border)!important;background:var(--sidebar-menu-glass-fill)!important;-webkit-backdrop-filter:blur(var(--sidebar-menu-glass-blur)) saturate(var(--glass-saturate))!important;box-shadow:var(--glass-depth-1),inset 0 1px #ffffff9e!important}[data-shell=v2] .sidebar-card__icon-btn{border-style:solid!important;border-width:1px!important;border-color:var(--glass-border-strong)!important}[data-shell=v2] .sidebar-nav-section--tree{margin-top:1rem;padding-top:1rem;border-style:solid!important;border-width:1px 0 0!important;border-color:var(--glass-border-strong)!important}[data-shell=v2] .sidebar-nav-link{border:1px solid #0000!important}[data-shell=v2] .sidebar-nav-link:not(.sidebar-nav-link--active):not(:hover){box-shadow:none!important;-webkit-backdrop-filter:none!important}[data-shell=v2] .sidebar-nav-link:hover:not(.sidebar-nav-link--active){background:var(--sidebar-menu-item-hover-bg)!important;border-color:var(--sidebar-menu-glass-border)!important;-webkit-backdrop-filter:blur(var(--sidebar-menu-glass-blur)) saturate(var(--glass-saturate))!important;box-shadow:var(--glass-depth-1),inset 0 1px #ffffff8c!important}[data-shell=v2] .sidebar-nav-link--active{border:1px solid var(--sidebar-menu-active-border)!important;background:var(--sidebar-menu-active-bg)!important;color:var(--sidebar-menu-active-text)!important;box-shadow:var(--sidebar-menu-active-glow)!important;-webkit-backdrop-filter:blur(var(--sidebar-menu-glass-blur)) saturate(var(--glass-saturate))!important}[data-shell=v2] .sidebar-file-tree__folder,[data-shell=v2] .sidebar-file-tree__file,[data-shell=v2] .sidebar-file-tree__folder[data-current-branch=true]{border:none!important}[data-shell=v2] .sidebar-file-tree__file--active,[data-shell=v2] .sidebar-file-tree__root .tree-view__file[data-current=true]{background:var(--sidebar-menu-active-bg)!important;color:var(--sidebar-menu-active-text)!important;box-shadow:var(--sidebar-menu-active-glow)!important;-webkit-backdrop-filter:blur(var(--sidebar-menu-glass-blur)) saturate(var(--glass-saturate))!important;border:none!important}[data-shell=v2] .page-header__title,[data-shell=v2] .page-header__title-main{box-shadow:none!important;border:none!important}[data-shell=v2] .card,[data-shell=v2] .surface,[data-shell=v2] .surface--glass,[data-shell=v2] .dashboard-tile{border-style:solid!important;border-color:var(--glass-border-strong)!important;box-shadow:var(--shadow-card)!important;border-radius:var(--radius-lg)!important;border-width:1px!important}[data-shell=v2] .app-shell__sidebar-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}[data-shell=v2] .auth-card,[data-shell=v2] .modal__panel{border-style:solid!important;border-color:var(--glass-border-strong)!important;box-shadow:var(--shadow-card)!important;border-radius:var(--radius-xl)!important;background:var(--color-bg-elevated)!important;border-width:1px!important}[data-shell=v2] .report-grid-container{border-style:solid!important;border-color:var(--grid-outer-border)!important;box-shadow:none!important;border-width:1px!important}[data-shell=v2] :where(body,button,input,select,textarea,label,.btn,.btn-ghost,.field-input,.input,.menu-link,.workspace-tab,.chip-user,.badge-pill,.searchable-combo__input,.searchable-combo__trigger,.ag-root-wrapper,.ag-cell,.ag-header-cell,.transaction-body-grid__th,.transaction-body-grid__td,.transaction-body-grid__input,.dropdown-menu,.menu-dropdown){font-weight:var(--font-weight-body)}[data-shell=v2] .report-grid .ag-body .ag-ltr .ag-cell,.report-grid .ag-body .ag-ltr .ag-cell{border-right-style:solid!important;border-right-width:1px!important;border-right-color:var(--grid-cell-border)!important}[data-shell=v2] .report-grid .ag-body .ag-row,.report-grid .ag-body .ag-row{border-bottom-style:solid!important;border-bottom-width:1px!important;border-bottom-color:var(--grid-cell-border)!important}[data-shell=v2] .report-grid .ag-floating-bottom .ag-cell,.report-grid .ag-floating-bottom .ag-cell,[data-shell=v2] .report-grid .report-grid-pinned-total .ag-cell,.report-grid .report-grid-pinned-total .ag-cell{border-bottom:0 #0000!important;border-right:0 #0000!important}[data-shell=v2] .report-grid .ag-floating-bottom .ag-row,.report-grid .ag-floating-bottom .ag-row,[data-shell=v2] .report-grid .ag-row.report-grid-pinned-total,.report-grid .ag-row.report-grid-pinned-total{border-bottom:0 #0000!important}[data-shell=v2] .report-grid .ag-header,.report-grid .ag-header{border-bottom-style:solid!important;border-bottom-width:1px!important;border-bottom-color:var(--grid-cell-border)!important}[data-shell=v2] .transaction-body-grid__th,[data-shell=v2] .transaction-body-grid__td,.transaction-body-grid__th,.transaction-body-grid__td,.transaction-body-sized-table th,.transaction-body-sized-table td{border-bottom-style:solid!important;border-bottom-width:1px!important;border-bottom-color:var(--grid-cell-border)!important;border-right-style:solid!important;border-right-width:1px!important;border-right-color:var(--grid-cell-border)!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{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-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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}.app-root{height:100%}:root{--seed: #e85d04;--color-bg: #fff8f5;--color-bg-elevated: #fff1ea;--color-bg-sidebar: #fff1ea;--color-bg-active: #ffdcc7;--color-bg-hover: #fceae2;--color-border: #d8c2b8;--color-border-light: #eadcd4;--color-border-strong: #c4aea4;--dashboard-page-bg-base: #fff8f5;--sidebar-menu-glass-blur: 0px;--sidebar-menu-glass-fill: #fff1ea;--sidebar-menu-glass-border: transparent;--sidebar-menu-active-bg: #ffdcc7;--sidebar-menu-active-border: transparent;--sidebar-menu-active-text: #341100;--sidebar-menu-active-glow: none;--sidebar-menu-active-accent: #e85d04;--sidebar-menu-item-text: #53433c;--sidebar-menu-item-hover-bg: #fceae2;--color-text: #231a16;--color-text-secondary: #53433c;--color-text-muted: #85736b;--color-accent: #e85d04;--color-accent-hover: #c44d03;--color-accent-soft: rgba(232, 93, 4, .14);--color-cta: #e85d04;--color-cta-hover: #c44d03;--color-success: #3b6d1c;--color-success-soft: rgba(59, 109, 28, .14);--color-alert: #ba1a1a;--color-alert-soft: rgba(186, 26, 26, .12);--color-warning: #8b5000;--color-warning-soft: rgba(139, 80, 0, .14);--color-danger: #ba1a1a;--color-danger-soft: rgba(186, 26, 26, .12);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-2xl: 32px;--radius-full: 9999px;--input-fill: #f0dfd6;--shadow-sm: none;--shadow-card: none;--shadow-card-hover: none;--shadow-dropdown: 0 8px 28px rgba(35, 26, 22, .12);--glow-color: transparent;--glow-subtle: none;--glow-card: none;--glow-elevated: none;--glow-focus: 0 0 0 2px var(--color-accent-soft);--glow-hover: none;--shadow-glow-sm: none;--shadow-glow-card: none;--shadow-glow-card-hover: none;--shadow-glow-dropdown: var(--shadow-dropdown);--glass-bg: #fff1ea;--glass-bg-strong: #fff1ea;--glass-border: transparent;--glass-border-strong: transparent;--glass-blur: 0px;--glass-blur-lg: 0px;--glass-blur-md: 0px;--glass-saturate: 100%;--glass-fill-chrome: #fff8f5;--glass-fill-elevated: #fff1ea;--glass-fill-plate: #fceae2;--glass-stroke-outer: transparent;--glass-stroke-inner: transparent;--glass-depth-1: none;--glass-depth-2: none;--glass-modal-backdrop-blur: 8px;--glass-shadow: none;--glass-shadow-hover: none;--shell-surface: #fff8f5;--workspace-tab-accent: #e85d04;--primary: oklch(.64 .185 45);--primary-foreground: oklch(1 0 0);--background: oklch(.99 .01 50);--foreground: oklch(.26 .03 45);--card: oklch(.98 .015 50);--card-foreground: oklch(.26 .03 45);--popover: oklch(.99 .01 50);--popover-foreground: oklch(.26 .03 45);--secondary: oklch(.95 .02 50);--secondary-foreground: oklch(.32 .04 45);--muted: oklch(.95 .02 50);--muted-foreground: oklch(.45 .03 45);--accent: oklch(.95 .04 50);--accent-foreground: oklch(.32 .08 45);--destructive: oklch(.55 .2 25);--ring: oklch(.64 .185 45);--sidebar: oklch(.98 .015 50);--sidebar-foreground: oklch(.26 .03 45);--sidebar-primary: oklch(.64 .185 45);--sidebar-primary-foreground: oklch(1 0 0);--sidebar-accent: oklch(.94 .04 50);--sidebar-accent-foreground: oklch(.32 .08 45);--radius: 1rem}[data-theme=light]{--google-white: #fff8f5;--color-bg: #fff8f5;--color-bg-elevated: #fff1ea;--color-bg-sidebar: #fff1ea;--glass-fill-chrome: #fff8f5;--glass-fill-elevated: #fff1ea;--glass-fill-plate: #fceae2;--shell-surface: #fff8f5}[data-theme=light] body,[data-theme=light] .app-shell,[data-theme=light] .app-shell__chrome,[data-theme=light] .app-shell__body,[data-theme=light] .app-shell__content,[data-theme=light] .app-shell__sidebar,[data-theme=light] .app-shell__topbar,[data-theme=light] .page-layout-center,[data-theme=light] .auth-card,[data-theme=light] .workspace-tab-bar,[data-theme=light] .workspace-tab-bar__track,[data-theme=light] .transaction-page,[data-theme=light] .modal,[data-theme=light] .settings-panel,[data-theme=light] .finder,[data-theme=light] .finder__outer{background-color:var(--color-bg)!important;background-image:none!important}[data-theme=light] .surface,[data-theme=light] .surface--glass,[data-theme=light] .card,[data-theme=light] .workspace-tab--active,[data-theme=light] .transaction-surface,[data-theme=light] .modal__panel,[data-theme=light] .layout-manager-modal,[data-theme=light] .excel-viewer__panel,[data-theme=light] .excel-viewer__pivot-panel,[data-theme=light] .report-grid-container,[data-theme=light] .dashboard-tile,[data-theme=light] .menu-dropdown,[data-theme=light] .dropdown-menu{background-color:var(--color-bg-elevated)!important;background-image:none!important;box-shadow:none;border-color:transparent}[data-theme=light] .app-shell__sidebar-card,[data-theme=light] .sidebar-card,[data-theme=light] .transaction-toolbar,[data-theme=light] .settings-toggle,[data-theme=light] .menu-link,[data-theme=light] .toast,[data-theme=light] .toast__inner{background-color:var(--color-bg-elevated)!important;background-image:none!important}[data-theme=light] .report-grid .ag-row-even{background-color:#fff1ea}[data-theme=light] .report-grid .ag-row-odd{background-color:#fff8f5}[data-theme=dark]{--color-bg: #18120f;--color-bg-elevated: #201a16;--color-bg-sidebar: #201a16;--color-bg-active: #5a2800;--color-bg-hover: #2b231f;--color-border: #52443d;--color-border-light: #3d322c;--color-border-strong: #6b5a51;--dashboard-page-bg-base: #18120f;--sidebar-menu-glass-fill: #201a16;--sidebar-menu-active-bg: #5a2800;--sidebar-menu-active-text: #ffdcc7;--sidebar-menu-active-accent: #ffb68a;--sidebar-menu-item-text: #d8c2b8;--sidebar-menu-item-hover-bg: #2b231f;--color-text: #f0dfd6;--color-text-secondary: #d8c2b8;--color-text-muted: #a08d84;--color-accent: #ffb68a;--color-accent-hover: #ffdcc7;--color-accent-soft: rgba(255, 182, 138, .18);--color-cta: #ffb68a;--color-cta-hover: #ffdcc7;--color-success: #9ed575;--color-alert: #ffb4ab;--color-warning: #ffb870;--color-danger: #ffb4ab;--glass-fill-chrome: #18120f;--glass-fill-elevated: #201a16;--glass-fill-plate: #2b231f;--shell-surface: #18120f;--primary: oklch(.82 .1 50);--primary-foreground: oklch(.28 .08 45);--background: oklch(.18 .02 45);--foreground: oklch(.94 .02 50);--card: oklch(.22 .02 45);--sidebar: oklch(.22 .02 45)}[data-theme=dark] body,[data-theme=dark] .app-shell,[data-theme=dark] .app-shell__body,[data-theme=dark] .app-shell__chrome,[data-theme=dark] .app-shell__topbar,[data-theme=dark] .page-layout-center,[data-theme=dark] .transaction-page,[data-theme=dark] .modal,[data-theme=dark] .settings-panel,[data-theme=dark] .finder,[data-theme=dark] .finder__outer{background-color:var(--color-bg)!important}[data-theme=dark] .card,[data-theme=dark] .surface,[data-theme=dark] .surface--glass,[data-theme=dark] .dashboard-tile,[data-theme=dark] .modal__panel,[data-theme=dark] .transaction-surface{background-color:var(--color-bg-elevated)!important}[data-theme=dark] .app-shell__sidebar-card{background-color:transparent!important}html body .btn{border:none;border-radius:var(--radius-full);box-shadow:none;background-image:none;background:var(--color-cta);color:#fff;min-height:44px;padding:.625rem 1.15rem;font-weight:700}html body .btn:hover:not(:disabled){background-image:none;background:var(--color-cta-hover);box-shadow:none;transform:none}html body .btn-ghost{background:transparent;color:var(--color-text-secondary);box-shadow:none}html body .btn-ghost:hover{background:var(--color-bg-hover);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--color-text);box-shadow:none}.surface,.surface--glass,.card{border:none;box-shadow:none;border-radius:var(--radius-lg);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.input,select.input,textarea.input{border:none;border-radius:var(--radius-md);background:#f0dfd6;box-shadow:none;padding:1rem}.input:focus,select.input:focus,textarea.input:focus{outline:none;box-shadow:inset 0 0 0 1.6px var(--color-accent);background:#fff8f5}[data-theme=dark] .input,[data-theme=dark] select.input,[data-theme=dark] textarea.input{background:#2b231f;color:var(--color-text)}[data-theme=dark] .input:focus{background:#201a16}.auth-card{border-radius:var(--radius-xl);background:var(--color-bg-elevated);padding:2rem}.auth-card .input{background-color:#f0dfd6;box-shadow:none;border-radius:var(--radius-md);transform:none}.auth-card .input:focus{background-color:#fff8f5;box-shadow:inset 0 0 0 1.6px var(--color-accent);transform:none}.pill-badge{border-radius:var(--radius-full);background:var(--color-bg-active);color:var(--sidebar-menu-active-text)}.modal__panel,.excel-viewer__pivot-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:var(--shadow-dropdown);border:none;border-radius:var(--radius-xl)}.app-shell__topbar,.app-shell__chrome,.app-shell__sidebar-card,.surface--glass,.auth-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.field-input,select.field-input,textarea.field-input,[data-shell=v2] .field-input,[data-shell=v2] .input,[data-shell=v2] select.field-input,[data-shell=v2] textarea.field-input{border:none;border-radius:var(--radius-md);background:var(--input-fill);box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:1rem}.field-input:focus,[data-shell=v2] .field-input:focus,[data-shell=v2] .input:focus{background:var(--color-bg);box-shadow:inset 0 0 0 1.6px var(--color-accent)!important}[data-theme=dark] .field-input,[data-theme=dark] [data-shell=v2] .field-input,[data-theme=dark] [data-shell=v2] .input{background:#2b231f}[data-theme=dark] .field-input:focus,[data-theme=dark] [data-shell=v2] .field-input:focus,[data-theme=dark] [data-shell=v2] .input:focus{background:#201a16}[data-theme=dark] html body .btn{color:#552100}.sidebar-nav-link--active,.sidebar-file-tree__file--active{background:var(--sidebar-menu-active-bg);color:var(--sidebar-menu-active-text);box-shadow:none;border-color:transparent}.app-shell__logo,.sidebar-card__company-logo{background:var(--color-bg-active);box-shadow:none;border:none;padding:8px}.app-shell__logo-img,.sidebar-card__company-logo-img{object-fit:contain}:root,[data-theme=light]{--font-sans: "Plus Jakarta Sans", "Geist Variable", system-ui, sans-serif;--font-ui: var(--font-sans);--font-display: "Fraunces", Georgia, serif;--color-bg: #f6ebe3;--color-bg-elevated: #ffffff;--color-bg-sidebar: #fff8f3;--color-bg-active: #ffedd5;--color-bg-hover: #fff1e7;--input-fill: #fffaf6;--shell-surface: #f6ebe3;--glass-fill-chrome: #ffffff;--glass-fill-elevated: #ffffff;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-2xl: 32px;--radius-full: 9999px;--atlas-rail: #fff8f3;--atlas-rail-ink: #3d2114;--atlas-rail-muted: #8a6a58;--atlas-canvas: #f6ebe3;--shadow-sm: 0 1px 2px rgba(62, 28, 10, .06);--shadow-card: 0 18px 50px rgba(154, 52, 18, .12);--shadow-card-hover: 0 22px 56px rgba(154, 52, 18, .16);--shadow-dropdown: 0 16px 40px rgba(62, 28, 10, .18);--shadow-glow-sm: var(--shadow-sm);--shadow-glow-card: var(--shadow-card);--shadow-glow-card-hover: var(--shadow-card-hover);--shadow-glow-dropdown: var(--shadow-dropdown);--glow-focus: 0 0 0 3px rgba(232, 93, 4, .28)}html{color-scheme:light}html,body,#root{background:var(--atlas-canvas);color:var(--color-text);font-family:var(--font-sans)}button:not(:disabled),[role=button]:not([aria-disabled=true]),.btn:not(:disabled),a.btn{cursor:pointer}.app-shell[data-shell=atlas].atlas-shell{display:grid!important;grid-template-columns:268px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--atlas-canvas)!important;column-gap:.7rem;padding:.85rem;box-sizing:border-box}.app-shell[data-shell=atlas].atlas-shell--rail-closed{grid-template-columns:0 minmax(0,1fr)!important;column-gap:0}.app-shell[data-shell=atlas].atlas-shell--rail-closed .atlas-rail,.atlas-mobilebar,.atlas-backdrop{display:none}.atlas-rail{grid-column:1;grid-row:1;z-index:50;display:flex;flex-direction:column;min-height:0;background:var(--atlas-rail);color:var(--atlas-rail-ink);border:1px solid #ead6c8;border-radius:28px;box-shadow:0 12px 36px #9a341214;padding:max(.85rem,env(safe-area-inset-top,0px)) .85rem max(.85rem,env(safe-area-inset-bottom,0px))}.atlas-rail__brand{display:flex;align-items:center;gap:.65rem;padding:.15rem .15rem .85rem}.atlas-rail__brand-copy{flex:1;min-width:0}.atlas-rail__close{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;margin-left:auto;border:1px solid #ead6c8;border-radius:999px;background:#fff;color:var(--atlas-rail-ink);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.atlas-rail__close svg{width:16px;height:16px}.atlas-rail__close:hover{background:#fff1e7;border-color:var(--color-accent);color:var(--color-accent)}.atlas-rail__close:focus-visible{outline:none;box-shadow:var(--glow-focus)}.atlas-rail__logo{width:40px;height:40px;object-fit:contain;border-radius:14px;background:#fff;padding:5px}.atlas-rail__name{font-size:.95rem;font-weight:750;letter-spacing:-.03em;line-height:1.2}.atlas-rail__tag{font-size:.7rem;color:var(--atlas-rail-muted);max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-rail__search{padding:0 .35rem .85rem}.atlas-rail__search .menu-finder-form,.atlas-rail__search .menu-finder,.atlas-rail__search .menu-finder__surface{width:100%;margin:0}.atlas-rail__search .menu-finder{display:flex;align-items:center;height:42px;border-radius:999px;border:1px solid #ead6c8;background:#fff;overflow:hidden}.atlas-rail__search .menu-finder--active,.atlas-rail__search .menu-finder-form:focus-within .menu-finder{border-color:var(--color-accent);background:#fff;box-shadow:var(--glow-focus)}.atlas-rail__search .menu-finder__surface{display:flex;align-items:center;gap:.45rem;height:42px;padding:0 .85rem}.atlas-rail__search .wb-finder-icon,.atlas-rail__search svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;flex:0 0 14px;color:var(--atlas-rail-muted)}.atlas-rail__search .menu-finder__input{flex:1;min-width:0;height:40px;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--atlas-rail-ink);font-size:.8125rem}.atlas-rail__search .menu-finder__input::placeholder{color:var(--atlas-rail-muted)}.atlas-rail__search-skel{height:42px;border-radius:999px;background:#f3e4d8}.atlas-rail__nav{flex:1;min-height:0;overflow:auto;padding:0 .25rem .5rem}.atlas-nav-heading{margin:.35rem .65rem .4rem;font-size:.65rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--atlas-rail-muted)}.atlas-nav-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.2rem}.atlas-nav-link{display:flex;align-items:center;min-height:40px;padding:.45rem .8rem;border-radius:999px;color:var(--atlas-rail-ink);text-decoration:none;font-size:.875rem;font-weight:620}.atlas-nav-link:hover{background:#fff1e7}.atlas-nav-link--active{background:#ffedd5;color:#9a3412;font-weight:750;box-shadow:inset 3px 0 #e85d04}.atlas-rail .sidebar-file-tree,.atlas-rail .sidebar-file-tree button,.atlas-rail .sidebar-file-tree span,.atlas-rail .sidebar-nav-section__heading{color:var(--atlas-rail-ink)!important}.atlas-rail .sidebar-file-tree__file--active,.atlas-rail .sidebar-file-tree__file[data-current=true]{background:#ffedd5!important;color:#9a3412!important;border-radius:999px}.atlas-rail .sidebar-file-tree__file--active span,.atlas-rail .sidebar-file-tree__file[data-current=true] span{color:#9a3412!important}.atlas-rail [data-slot=button],.atlas-rail .sidebar-file-tree button{background:transparent!important;box-shadow:none!important;min-height:36px;justify-content:flex-start;color:var(--atlas-rail-ink)!important}.atlas-rail__foot{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .35rem 0;border-top:1px solid #ead6c8}.atlas-rail__refresh{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;padding:.35rem .7rem;border:0;border-radius:999px;background:transparent;color:var(--atlas-rail-muted);font:inherit;font-size:.75rem;font-weight:650}.atlas-rail__refresh svg{width:14px;height:14px}.atlas-rail__refresh:hover:not(:disabled){background:#fff1e7;color:var(--atlas-rail-ink)}.atlas-spin{animation:atlas-spin .7s linear infinite}@keyframes atlas-spin{to{transform:rotate(360deg)}}.atlas-user{position:relative}.atlas-user__trigger{width:100%;display:flex;align-items:center;gap:.65rem;min-height:48px;padding:.35rem;border:1px solid #ead6c8;border-radius:16px;background:#fff;color:var(--atlas-rail-ink);font:inherit;text-align:left}.atlas-user--compact .atlas-user__trigger{width:auto;min-height:40px;padding:0;border:0;background:transparent}.atlas-user__avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#e85d04;color:#fff;font-size:.8rem;font-weight:750;flex-shrink:0}.atlas-user__copy{display:flex;flex-direction:column;min-width:0}.atlas-user__name{font-size:.8125rem;font-weight:700}.atlas-user__db{font-size:.68rem;color:var(--atlas-rail-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-user__menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:70;padding:.85rem;background:#fff;color:var(--color-text);border-radius:18px;box-shadow:var(--shadow-dropdown)}.atlas-user--compact .atlas-user__menu{left:auto;right:0;width:220px;bottom:auto;top:calc(100% + 8px)}.atlas-user__meta-name{display:block;font-weight:750}.atlas-user__meta-tenant,.atlas-user__connected{display:block;font-size:.75rem;color:var(--color-text-secondary)}.atlas-user__connected{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem}.atlas-user__row{margin:.65rem 0}.atlas-user__logout{width:100%;min-height:40px;border:1px solid var(--color-border);border-radius:999px;background:#fff;font:inherit;font-weight:650}.atlas-user__logout:hover{background:var(--color-alert-soft);border-color:var(--color-alert);color:var(--color-alert)}.atlas-main{grid-column:2;grid-row:1;min-width:0;min-height:0;padding:0}.atlas-stage{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:28px;box-shadow:var(--shadow-card);overflow:hidden}.atlas-stage__top{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem 0;min-height:0}.atlas-stage__top:empty{display:none}.atlas-stage__top .workspace-tab-bar{flex:1;min-width:0;padding:0!important}.atlas-open-menu{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.35rem .85rem;border:1px solid #ead6c8;border-radius:999px;background:#fff8f3;color:#9a3412;font:inherit;font-size:.8125rem;font-weight:700;flex-shrink:0}.atlas-open-menu svg{width:16px;height:16px}.atlas-open-menu:hover{background:#ffedd5;border-color:var(--color-accent)}.atlas-shell .workspace-tab-bar{background:transparent!important;border:0;padding:.65rem .85rem 0}.atlas-shell .workspace-tab-bar__track{background:#fff6f0!important;border:0;border-radius:999px;padding:4px}.atlas-shell .workspace-tab{border:0;border-radius:999px;background:transparent}.atlas-shell .workspace-tab--active{background:#fff!important;box-shadow:var(--shadow-sm);color:#9a3412}.atlas-stage__body.app-shell__content{flex:1;min-height:0;overflow:auto;padding:1.25rem 1.5rem 1.75rem!important;background:#fff!important}.atlas-shell .dashboard-page-content,.atlas-shell .app-shell__content:has(.dashboard-page-content){background:transparent!important;background-image:none!important}.atlas-shell .dashboard-page-content{padding-bottom:1.25rem}.atlas-update{position:fixed;top:0;left:0;right:0;z-index:100010;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem .9rem;min-height:2.85rem;padding:.45rem .85rem;padding-top:max(.45rem,env(safe-area-inset-top,0px));background:#9a3412;color:#fff7ed;box-shadow:0 8px 24px #3e1c0a2e}.atlas-update__copy{margin:0;font-size:.875rem;font-weight:650}.atlas-update__actions{display:flex;align-items:center;gap:.45rem}.atlas-update__refresh,.atlas-update__later{min-height:32px;padding:.25rem .85rem;border-radius:999px;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.atlas-update__refresh{border:0;background:#fff7ed;color:#9a3412}.atlas-update__refresh:hover{background:#ffedd5}.atlas-update__later{border:1px solid rgba(255,247,237,.35);background:transparent;color:#fff7ed}.atlas-update__later:hover{background:#fff7ed1f}html.atlas-has-update{--atlas-update-offset: calc(2.85rem + env(safe-area-inset-top, 0px)) }html.atlas-has-update .app-shell[data-shell=atlas].atlas-shell{height:calc(100dvh - var(--atlas-update-offset))!important;max-height:calc(100dvh - var(--atlas-update-offset))!important;margin-top:var(--atlas-update-offset)}html.atlas-has-update .nx-auth,html.atlas-has-update .page-layout-center{min-height:calc(100dvh - var(--atlas-update-offset));margin-top:var(--atlas-update-offset)}.atlas-banner{margin-bottom:1rem;padding:.85rem 1rem;border-radius:16px;background:var(--color-warning-soft);border-left:4px solid var(--color-warning)}.atlas-banner p{margin:.25rem 0 0}.app-shell[data-shell=atlas] .app-shell__mobile-dock{display:none!important}.atlas-shell .page-header__title:before{display:none}.atlas-shell .page-header__title{padding-left:0}.atlas-shell .page-header__title-main{font-family:var(--font-display);font-size:2rem;font-weight:650;letter-spacing:-.04em}.atlas-pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:1.35rem}.atlas-pagehead__kicker{margin:0 0 .2rem;font-size:.7rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.atlas-pagehead h1{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:650;letter-spacing:-.04em;line-height:1.1;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.atlas-live{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:.25rem .75rem;border-radius:999px;background:#fff1e7;color:#9a3412;font-size:.75rem;font-weight:700}.atlas-pagehead__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.atlas-chip-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.25rem .85rem;border:1px solid #ead6c8;border-radius:999px;background:#fff;color:#9a3412;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.atlas-chip-btn:hover:not(:disabled){background:#ffedd5;border-color:var(--color-accent)}.atlas-chip-btn:disabled{opacity:.45;cursor:not-allowed}html[data-theme=light] .atlas-shell .card,html[data-theme=light] .atlas-shell .surface,html[data-theme=light] .atlas-shell .dashboard-tile,html[data-theme=light] .atlas-shell .transaction-toolbar{background:#fffaf6!important;border:1px solid #f0d9c8!important;border-radius:22px;box-shadow:0 8px 24px #9a34120f}html[data-theme=light] .atlas-shell .transaction-surface{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0}.atlas-shell .dashboard-tile__header{display:grid;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) minmax(6.5rem,auto);align-items:center;justify-content:unset;gap:.75rem}.atlas-shell .dashboard-tile__heading{text-align:center;min-width:0}.atlas-shell .dashboard-tile__heading .card__label,.atlas-shell .dashboard-tile__heading .card__value,.atlas-shell .dashboard-tile__heading .card__meta{text-align:center;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word}.atlas-stage__top{flex-wrap:wrap}.atlas-shell .workspace-tab-bar,.atlas-shell .workspace-tab-bar__track,.atlas-shell .workspace-tab-bar__strip{flex-wrap:wrap;white-space:normal}.atlas-shell .workspace-tab{flex-wrap:wrap;max-width:min(220px,48vw);white-space:normal;height:auto;align-items:flex-start}.atlas-shell .workspace-tab__label,.atlas-shell .workspace-tab__title{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word}.atlas-shell .dashboard-tile__header-spacer{display:block}.atlas-shell .dashboard-tile,.atlas-shell .dashboard-page-content,.atlas-shell .dashboard-section,.atlas-shell .dashboard-graphs-grid,.atlas-shell .dashboard-tiles-grid{min-width:0;max-width:100%}.atlas-shell .dashboard-tile__refresh-btn{min-height:36px;border-radius:999px}.atlas-shell .btn{border-radius:999px;min-height:42px;padding:.45rem 1.15rem;font-weight:700}.atlas-shell .input,.atlas-shell .field-input,.atlas-shell select.input,.atlas-shell textarea.input{border-radius:14px;min-height:44px}html[data-theme=light] .sv-screen.transaction-page,.sv-screen.transaction-page{background:transparent!important;background-image:none!important}.sv-screen{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.sv-chrome{display:flex;flex-direction:column;gap:.85rem}.sv-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.sv-top__kicker{margin:0 0 .2rem;font-size:.7rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.sv-top__title{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:650;letter-spacing:-.04em;line-height:1.12;color:#3d2114;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sv-top__side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.sv-edit{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.3rem .75rem;border-radius:999px;background:#fff8f3;color:#8a6a58;font-size:.75rem;font-weight:650;white-space:normal}.sv-edit input{margin:0;accent-color:#e85d04}.sv-top__close{appearance:none;min-height:36px;padding:.3rem .95rem;border:1px solid #ead6c8;border-radius:999px;background:#fff;color:#9a3412;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.sv-top__close:hover{background:#fff8f3;border-color:#e85d04}.sv-cmd{position:sticky;top:0;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.45rem .5rem;border-radius:18px;background:#fff8f3;border:1px solid #ead6c8}.sv-cmd__cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.sv-cmd__cluster+.sv-cmd__cluster{padding-left:.65rem;border-left:1px solid #ead6c8}.sv-cmd__btn{appearance:none;min-height:34px;padding:.3rem .75rem;border:0;border-radius:999px;background:transparent;color:#3d2114;font:inherit;font-size:.8125rem;font-weight:650;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.sv-cmd__btn:hover:not(:disabled){background:#fff}.sv-cmd__btn:disabled{opacity:.4;cursor:not-allowed}.sv-cmd__btn--save{background:#e85d04;color:#fff7ed;font-weight:750;padding-inline:1.05rem}.sv-cmd__btn--save:hover:not(:disabled){background:#d54f00;color:#fff7ed}.sv-cmd__btn--danger{color:#b42318}.sv-cmd__btn--danger:hover:not(:disabled){background:#fff1f0}.sv-sheet{min-width:0;padding:.15rem .15rem 1.5rem}.sv-form{display:flex;flex-direction:column;gap:1.85rem}.sv-block{padding:0;background:transparent;border:0}.sv-block__head{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.05rem}.sv-block__index{width:2rem;height:2rem;display:grid;place-items:center;flex-shrink:0;border-radius:999px;background:#fff1e7;color:#e85d04;font-size:.72rem;font-weight:750}.sv-block__title{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:650;letter-spacing:-.03em;color:#3d2114;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sv-fields.transaction-form__grid,.sv-screen .transaction-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.75rem}.sv-screen .field,.sv-screen .transaction-form__field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.sv-screen .transaction-form__field--ntp{display:flex;flex-direction:column;grid-template-columns:unset;align-items:stretch}.sv-screen .field-label,.sv-screen .field-label--bold,.sv-screen .transaction-form__field .field-label,.sv-screen .transaction-form__field .field-label--bold{margin:0;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#8a6a58;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sv-screen .field-input,.sv-screen .transaction-form__field .field-input,.sv-screen select.field-input,.sv-screen textarea.field-input{width:100%;min-height:46px;padding:.7rem .9rem;border:0!important;border-radius:14px!important;background:#fff8f3!important;box-shadow:none!important;font-size:.9375rem;color:#3d2114}.sv-screen .field-input:focus,.sv-screen .transaction-form__field .field-input:focus{background:#fff!important;box-shadow:inset 0 0 0 1.6px #e85d04!important}.sv-screen .searchable-combo__input-row,.sv-screen .date-picker-input-row,.sv-screen .date-picker-wrap{min-height:46px;border:0!important;border-radius:14px!important;background:#fff8f3!important;box-shadow:none!important;overflow:hidden}.sv-screen .searchable-combo__input-row:focus-within,.sv-screen .date-picker-input-row:focus-within{background:#fff!important;box-shadow:inset 0 0 0 1.6px #e85d04!important}.sv-screen .searchable-combo__input,.sv-screen .date-picker-input-row .field-input{min-height:44px;border:0!important;background:transparent!important;box-shadow:none!important}.sv-screen .transaction-form__field .btn,.sv-screen .transaction-form__scan-row .btn,.sv-screen .transaction-form__image-buttons .btn{min-height:36px;padding:.3rem .85rem;border-radius:999px;border:0;background:#fff1e7;color:#9a3412;font-size:.75rem;font-weight:750}.sv-screen .transaction-body-grid__toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.sv-screen .transaction-body-grid__scroll{border:0;border-radius:16px;background:#fff8f3;box-shadow:none}.sv-screen .transaction-body-grid__th{background:transparent;color:#8a6a58;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #ead6c8}.sv-screen .transaction-body-grid__td{border-bottom:1px solid #f3e4d8;white-space:normal}.sv-screen .transaction-body-grid__td .field-input,.sv-screen .transaction-body-grid__td input,.sv-screen .transaction-body-grid__td select{min-height:38px;border:0!important;border-radius:10px!important;background:#fff!important}.sv-totals{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem 0;padding:.35rem .15rem;border-top:1px solid #ead6c8;border-bottom:1px solid #ead6c8}.sv-total{display:flex;flex-direction:row;flex:1 1 auto;align-items:baseline;justify-content:space-between;gap:.75rem 1.15rem;min-width:min(100%,12.5rem);padding:.7rem 1rem;border-radius:0;background:transparent}.sv-total+.sv-total{border-left:1px solid #ead6c8}.sv-total__label{font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#8a6a58;white-space:normal;overflow-wrap:anywhere}.sv-total__value{font-family:var(--font-display);font-size:1.15rem;font-weight:650;color:#3d2114;font-variant-numeric:tabular-nums;text-align:right;margin-left:auto}.sv-empty h3{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.4rem;font-weight:650}.sv-empty p{margin:0;color:#8a6a58}.sv-screen-skel{display:flex;flex-direction:column;gap:1.1rem}.sv-screen-skel__dock{display:none}.sv-screen-skel__paper{border-radius:0;background:transparent;box-shadow:none}.sv-screen-skel__band{display:none}.sv-screen-skel__body{padding:.15rem 0}@media(max-width:1023px){.atlas-shell .dashboard-tile__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem .65rem}.atlas-shell .dashboard-tile__heading{grid-column:1;grid-row:1;text-align:left}.atlas-shell .dashboard-tile__heading .card__label,.atlas-shell .dashboard-tile__heading .card__value,.atlas-shell .dashboard-tile__heading .card__meta{text-align:left}.atlas-shell .dashboard-tile__refresh-btn{grid-column:2;grid-row:1}.atlas-shell .dashboard-tile__header-spacer{display:none}}@media(max-width:960px){.sv-cmd__cluster+.sv-cmd__cluster{padding-left:0;border-left:0}.sv-fields.transaction-form__grid,.sv-screen .transaction-form__grid{grid-template-columns:minmax(0,1fr)}.sv-total+.sv-total{border-left:0}}@media(max-width:767px){.app-shell[data-shell=atlas].atlas-shell{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;padding:0;column-gap:0}.atlas-mobilebar{display:flex;align-items:center;gap:.65rem;grid-column:1;grid-row:1;min-height:52px;padding:.4rem .75rem;padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}.atlas-mobilebar__menu{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:#9a3412;color:#fff7ed}.atlas-mobilebar__menu svg{width:18px;height:18px}.atlas-mobilebar__brand{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;font-weight:750}.atlas-mobilebar__brand img{width:28px;height:28px;border-radius:8px;background:#fff}.atlas-main{grid-column:1;grid-row:2;padding:0 .6rem .6rem}.atlas-stage{border-radius:22px}.atlas-backdrop{display:block;position:fixed;inset:0;z-index:80;background:#3d2114;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.atlas-shell--nav-open .atlas-backdrop{opacity:.28;pointer-events:auto}.atlas-rail{position:fixed;z-index:90;inset:0 auto 0 0;width:min(300px,86vw);border-radius:0 24px 24px 0;box-shadow:none;overflow:hidden;transform:translate(-100%);transition:transform .2s ease-out}.atlas-shell--nav-open .atlas-rail{transform:translate(0)}.atlas-shell--opening .atlas-rail,.atlas-shell--opening .atlas-backdrop{transition:none}.atlas-mobilebar__brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-shell--compact .workspace-tab-bar__track{border-radius:16px}.atlas-stage__body.app-shell__content:has(.dashboard-page-content){padding:.75rem .75rem 1.1rem!important}.atlas-shell .atlas-pagehead{margin-bottom:.85rem;align-items:flex-start}.atlas-shell .atlas-pagehead h1{font-size:1.45rem}.atlas-shell .dashboard-page-content{overflow-x:hidden;padding-bottom:1rem}.atlas-shell .dashboard-page-content:after{height:env(safe-area-inset-bottom,0px)}.atlas-shell .dashboard-section{margin-bottom:1rem}.atlas-shell .dashboard-tile__heading .card__value{font-size:1.15rem}.atlas-shell .dashboard-tile__refresh-btn{min-height:32px;padding:.25rem .7rem}.atlas-shell .dashboard-tile,.atlas-shell .dashboard-tile:hover,.atlas-shell .dashboard-tile:has(.dashboard-tile__chart-wrap):hover{padding:.9rem .85rem 1rem!important;min-height:0!important;transform:none}.atlas-shell .dashboard-tile{display:flex;flex-direction:column;overflow-x:hidden}.atlas-shell .dashboard-graphs-grid .dashboard-tile,.atlas-shell .dashboard-tile__chart-wrap,.atlas-shell .dashboard-tile__chart,.atlas-shell .dashboard-pie-chart,.atlas-shell .bar-chart{min-height:0!important}.atlas-shell .dashboard-tile__chart-wrap{height:min(280px,48svh)!important;min-height:220px!important;max-height:320px;width:100%;max-width:100%}.atlas-shell .dashboard-tile__chart,.atlas-shell .dashboard-pie-chart,.atlas-shell .bar-chart{height:100%;max-width:100%}.atlas-shell .dashboard-pie-chart__plot{min-height:0!important}.atlas-shell .dashboard-tile__skeleton-chart{min-height:180px}.atlas-shell .dashboard-tile__grid{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.atlas-shell .dashboard-tile__grid .report-grid-container,.atlas-shell .dashboard-tile__grid .report-grid-container--auto-height{min-height:180px;max-width:100%}.atlas-shell .bar-chart__toolbar{gap:.4rem .5rem;padding:.4rem .5rem}}@media(prefers-reduced-motion:reduce){.atlas-rail,.atlas-spin,.atlas-backdrop,.atlas-open-loading{transition:none;animation:none}}.atlas-screen-loading{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;height:100%;flex:1}.atlas-screen-loading__card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 2.5rem;border-radius:24px;background:#fff8f3;box-shadow:var(--shadow-card)}.atlas-screen-loading .spinner,.loading-overlay .spinner{border:4px solid #ead6c8!important;border-top-color:#e85d04!important;border-style:solid!important;border-right-color:#ead6c8!important;border-bottom-color:#ead6c8!important;border-left-color:#ead6c8!important}.loading-overlay.loading-overlay--fullscreen{display:flex!important;position:fixed!important;inset:0!important;z-index:100050!important;opacity:1;animation:none!important}.loading-overlay.loading-overlay--fullscreen .loading-overlay__backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.loading-overlay.loading-overlay--fullscreen .loading-overlay__content{animation:none!important;opacity:1;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.loading-overlay.atlas-open-loading{background:transparent!important;transition:opacity .14s ease-out}.loading-overlay.atlas-open-loading .loading-overlay__backdrop{background:transparent!important;opacity:1}.loading-overlay.atlas-open-loading .loading-overlay__content{background:#fff;border:1px solid #ead6c8}.loading-overlay.loading-overlay--report-run{background:transparent!important}.loading-overlay.loading-overlay--report-run .loading-overlay__backdrop{background:transparent!important;opacity:1}.atlas-open-loading--out{opacity:0!important;pointer-events:none}.atlas-open-loading .spinner-label{animation:none}.atlas-shell .loading-bar,.loading-bar{height:4px}
