html[data-trismind-opening=pending] #root{visibility:hidden}html[data-trismind-opening=pending] body,html[data-trismind-opening=playing] body{overflow:hidden}.trismind-startup{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:var(--trismind-startup-bg, #f0f2ff);color:#292a32}html[data-trismind-opening=done] .trismind-startup{display:none}.trismind-startup__mark{width:63px;height:60px;background:currentColor;-webkit-mask:url(./tris_logo_mask-ff7HaiFf.svg) center / contain no-repeat;mask:url(./tris_logo_mask-ff7HaiFf.svg) center / contain no-repeat;transform:translateY(10px) rotate(-48deg) scale(.78)}.trismind-startup__skip,.trismind-opening-skip{position:fixed;top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));z-index:2030;min-height:44px;padding:10px 14px;border:0;background:transparent;color:#777985;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;cursor:pointer}.trismind-opening-veil,.trismind-opening-skip{display:none}html[data-trismind-opening=playing] .trismind-opening-veil{display:block;position:fixed;inset:0;z-index:1010;background:var(--trismind-startup-bg, #f0f2ff);pointer-events:none}html[data-trismind-opening=playing] .trismind-opening-skip{display:block;z-index:1030}html[data-trismind-opening=playing] .trismind-brand-intro{position:relative;z-index:1020}html[data-trismind-opening=playing] .trismind-brand-intro:hover .trismind-brand-intro__ink{transform:none}html[data-trismind-opening=playing] .trismind-login-card,html[data-trismind-opening=playing] .trismind-login-footer{position:relative;z-index:1020}@media(max-width:400px){.trismind-startup__mark{width:44px;height:42px}}@media(prefers-reduced-motion:reduce){html[data-trismind-opening] #root{visibility:visible}html[data-trismind-opening] body{overflow:auto}.trismind-startup,.trismind-opening-veil,.trismind-opening-skip{display:none!important}}@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}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: 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); --animate-accordion-up: 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); --animate-collapsible-down: collapsible-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); --animate-collapsible-up: collapsible-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); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@custom-variant dark (&:is(.dark *));:root{--font-size: 16px;--font-weight-medium: 500;--font-weight-normal: 400;--radius: .75rem;--gray-50: rgba(245, 245, 250, .6);--gray-100: rgba(235, 235, 242, .7);--gray-200: rgba(0, 0, 0, .08);--gray-300: rgba(0, 0, 0, .12);--gray-400: #9b9bab;--gray-500: #7a7a8e;--gray-600: #6b6b80;--gray-700: #4a4a5e;--gray-800: #2d2d40;--gray-900: #1d1d2b;--gray-950: #0e0e1a;--themed-white: rgba(255, 255, 255, .55);--themed-white-solid: #ffffff;--accent: #3478f6;--accent-hover: #2860d8;--accent-subtle: rgba(52, 120, 246, .06);--accent-glass: rgba(52, 120, 246, .04);--success: #30d158;--warning: #ff9f0a;--destructive: #ff3b30;--blue-50: rgba(52, 120, 246, .06);--blue-100: rgba(52, 120, 246, .1);--blue-200: rgba(52, 120, 246, .16);--blue-500: #3478f6;--blue-600: #3478f6;--blue-700: #2860d8;--green-50: rgba(48, 209, 88, .06);--green-100: rgba(48, 209, 88, .1);--green-200: rgba(48, 209, 88, .16);--green-400: #30d158;--green-500: #30d158;--green-600: #28a745;--green-700: #1e8035;--red-50: rgba(255, 59, 48, .06);--red-100: rgba(255, 59, 48, .1);--red-200: rgba(255, 59, 48, .16);--red-500: #ff3b30;--red-600: #ff3b30;--red-700: #d92d20;--amber-50: rgba(255, 159, 10, .06);--amber-100: rgba(255, 159, 10, .1);--amber-500: #ff9f0a;--amber-600: #e8900a;--amber-700: #cc7a00;--purple-50: rgba(175, 82, 222, .06);--purple-100: rgba(175, 82, 222, .1);--purple-200: rgba(175, 82, 222, .16);--purple-500: #af52de;--purple-600: #af52de;--purple-700: #9333ea;--indigo-50: rgba(88, 86, 214, .06);--indigo-100: rgba(88, 86, 214, .1);--indigo-200: rgba(88, 86, 214, .16);--indigo-300: rgba(88, 86, 214, .22);--indigo-500: #5856d6;--indigo-600: #5856d6;--indigo-700: #4338ca;--orange-50: rgba(255, 149, 0, .06);--orange-100: rgba(255, 149, 0, .1);--orange-600: #ea580c;--orange-700: #c2410c;--teal-50: rgba(20, 184, 166, .06);--teal-100: rgba(20, 184, 166, .1);--teal-200: rgba(20, 184, 166, .16);--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--teal-800: #115e59;--teal-900: #134e4a;--yellow-50: rgba(234, 179, 8, .06);--yellow-100: rgba(234, 179, 8, .1);--yellow-200: rgba(234, 179, 8, .16);--yellow-600: #ca8a04;--glass-nav-bg: rgba(255, 255, 255, .62);--glass-nav-blur: 46px;--glass-nav-saturate: 195%;--glass-nav-border: rgba(255, 255, 255, .45);--glass-nav-border-bottom: rgba(0, 0, 0, .06);--glass-nav-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .03);--glass-nav-highlight: inset 0 1px 0 rgba(255, 255, 255, .6);--glass-card-bg: rgba(255, 255, 255, .55);--glass-card-blur: 30px;--glass-card-saturate: 185%;--glass-card-border: rgba(255, 255, 255, .5);--glass-card-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .03);--glass-card-highlight: inset 0 1px 0 rgba(255, 255, 255, .55);--glass-elevated-bg: rgba(255, 255, 255, .78);--glass-elevated-blur: 56px;--glass-elevated-saturate: 210%;--glass-elevated-border: rgba(255, 255, 255, .6);--glass-elevated-shadow: 0 2px 6px rgba(0, 0, 0, .06), 0 12px 40px rgba(0, 0, 0, .08);--glass-elevated-highlight: inset 0 1px 0 rgba(255, 255, 255, .7);--overlay-dimming: rgba(0, 0, 0, .2);--glass-hover: rgba(255, 255, 255, .25);--glass-active: rgba(0, 0, 0, .04);--glass-selected: rgba(52, 120, 246, .1);--glass-selected-border: rgba(52, 120, 246, .25);--background: transparent;--foreground-compat: #1d1d2b;--card: transparent;--card-foreground: #1d1d2b;--popover: rgba(255, 255, 255, .85);--popover-foreground: #1d1d2b;--primary: #3478f6;--primary-foreground: #ffffff;--secondary: rgba(120, 120, 140, .1);--secondary-foreground: #1d1d2b;--muted: rgba(120, 120, 140, .08);--muted-foreground: #6b6b80;--accent-compat: rgba(120, 120, 140, .1);--accent-foreground: #1d1d2b;--destructive-foreground: #ffffff;--border: rgba(0, 0, 0, .08);--input: transparent;--input-background: rgba(120, 120, 140, .08);--switch-background: rgba(120, 120, 140, .2);--ring: rgba(52, 120, 246, .4);--chart-1: #ff6b6b;--chart-2: #4ecdc4;--chart-3: #45b7d1;--chart-4: #f9ca24;--chart-5: #a29bfe;--sidebar: transparent;--sidebar-foreground: #1d1d2b;--sidebar-primary: #3478f6;--sidebar-primary-foreground: #ffffff;--sidebar-accent: rgba(52, 120, 246, .1);--sidebar-accent-foreground: #3478f6;--sidebar-border: rgba(0, 0, 0, .06);--sidebar-ring: rgba(52, 120, 246, .4);--text-shadow-glass: 0 0 16px rgba(255, 255, 255, .4);--foreground: #1d1d2b;--foreground-secondary: #6b6b80;--foreground-tertiary: #9b9bab;--foreground-inverse: #ffffff;--app-bg: #f2f2f7;--app-bg-gradient: linear-gradient( 140deg, #f0f1f8 0%, #e8ecf4 20%, #f2eef8 40%, #e6eff6 60%, #f0ecf8 80%, #eaeff6 100% );--app-bg-orb-1: radial-gradient( ellipse 600px 600px at 15% 20%, rgba(52, 120, 246, .06), transparent );--app-bg-orb-2: radial-gradient( ellipse 500px 500px at 80% 70%, rgba(175, 82, 222, .05), transparent );--app-bg-orb-3: radial-gradient( ellipse 400px 400px at 50% 90%, rgba(20, 184, 166, .04), transparent )}.dark{--app-bg: #0e0e1a;--app-bg-gradient: linear-gradient( 140deg, #12122a 0%, #0e1628 20%, #18123a 40%, #0c1a30 60%, #1a1235 80%, #101828 100% );--app-bg-orb-1: radial-gradient( ellipse 600px 600px at 15% 20%, rgba(60, 80, 180, .15), transparent );--app-bg-orb-2: radial-gradient( ellipse 500px 500px at 80% 70%, rgba(120, 60, 160, .12), transparent );--app-bg-orb-3: radial-gradient( ellipse 400px 400px at 50% 90%, rgba(40, 140, 130, .08), transparent );--foreground: #e8e8f0;--foreground-secondary: #9898ab;--foreground-tertiary: #6b6b80;--foreground-inverse: #0e0e1a;--accent: #5a9eff;--accent-hover: #4a8ef0;--accent-subtle: rgba(90, 158, 255, .12);--accent-glass: rgba(90, 158, 255, .08);--glass-nav-bg: rgba(22, 22, 38, .68);--glass-nav-blur: 46px;--glass-nav-saturate: 185%;--glass-nav-border: rgba(255, 255, 255, .08);--glass-nav-border-bottom: rgba(255, 255, 255, .04);--glass-nav-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 4px 16px rgba(0, 0, 0, .15);--glass-nav-highlight: inset 0 1px 0 rgba(255, 255, 255, .06);--glass-card-bg: rgba(22, 22, 38, .5);--glass-card-blur: 30px;--glass-card-saturate: 175%;--glass-card-border: rgba(255, 255, 255, .07);--glass-card-shadow: 0 1px 3px rgba(0, 0, 0, .18), 0 8px 24px rgba(0, 0, 0, .12);--glass-card-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--glass-elevated-bg: rgba(28, 28, 48, .82);--glass-elevated-blur: 56px;--glass-elevated-saturate: 200%;--glass-elevated-border: rgba(255, 255, 255, .1);--glass-elevated-shadow: 0 2px 6px rgba(0, 0, 0, .25), 0 12px 40px rgba(0, 0, 0, .2);--glass-elevated-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--overlay-dimming: rgba(0, 0, 0, .5);--glass-hover: rgba(255, 255, 255, .06);--glass-active: rgba(255, 255, 255, .04);--glass-selected: rgba(90, 158, 255, .12);--glass-selected-border: rgba(90, 158, 255, .3);--background: transparent;--foreground-compat: #e8e8f0;--card: transparent;--card-foreground: #e8e8f0;--popover: rgba(28, 28, 48, .9);--popover-foreground: #e8e8f0;--primary: #5a9eff;--primary-foreground: #0e0e1a;--secondary: rgba(200, 200, 220, .1);--secondary-foreground: #e8e8f0;--muted: rgba(200, 200, 220, .06);--muted-foreground: #9898ab;--accent-compat: rgba(200, 200, 220, .08);--accent-foreground: #e8e8f0;--destructive-foreground: #ff6b6b;--border: rgba(255, 255, 255, .06);--input: transparent;--input-background: rgba(255, 255, 255, .06);--switch-background: rgba(255, 255, 255, .12);--ring: rgba(90, 158, 255, .4);--sidebar: transparent;--sidebar-foreground: #e8e8f0;--sidebar-primary: #5a9eff;--sidebar-primary-foreground: #0e0e1a;--sidebar-accent: rgba(90, 158, 255, .12);--sidebar-accent-foreground: #5a9eff;--sidebar-border: rgba(255, 255, 255, .04);--text-shadow-glass: 0 0 16px rgba(0, 0, 0, .3);--gray-50: rgba(255, 255, 255, .04);--gray-100: rgba(255, 255, 255, .06);--gray-200: rgba(255, 255, 255, .06);--gray-300: rgba(255, 255, 255, .1);--gray-400: #6b6b80;--gray-500: #9898ab;--gray-600: #9898ab;--gray-700: #c8c8d8;--gray-800: #d8d8e4;--gray-900: #e8e8f0;--gray-950: #f0f0f8;--themed-white: rgba(22, 22, 38, .5);--themed-white-solid: #1c1c30;--blue-50: rgba(90, 158, 255, .08);--blue-100: rgba(90, 158, 255, .14);--blue-200: rgba(90, 158, 255, .2);--blue-500: #5a9eff;--blue-600: #5a9eff;--blue-700: #78b4ff;--green-50: rgba(48, 209, 88, .08);--green-100: rgba(48, 209, 88, .14);--green-200: rgba(48, 209, 88, .2);--green-400: #4ade80;--green-500: #30d158;--green-600: #4ade80;--green-700: #6ee7a0;--red-50: rgba(255, 59, 48, .08);--red-100: rgba(255, 59, 48, .14);--red-200: rgba(255, 107, 107, .2);--red-500: #ff6b6b;--red-600: #ff6b6b;--red-700: #ff8888;--amber-50: rgba(255, 159, 10, .08);--amber-100: rgba(255, 159, 10, .14);--amber-500: #ffb340;--amber-600: #ffb340;--amber-700: #ffc566;--purple-50: rgba(175, 82, 222, .08);--purple-100: rgba(175, 82, 222, .14);--purple-200: rgba(199, 125, 255, .2);--purple-500: #c77dff;--purple-600: #c77dff;--purple-700: #d9a0ff;--indigo-50: rgba(88, 86, 214, .08);--indigo-100: rgba(88, 86, 214, .14);--indigo-200: rgba(129, 140, 248, .2);--indigo-300: rgba(129, 140, 248, .28);--indigo-500: #818cf8;--indigo-600: #818cf8;--indigo-700: #a5b4fc;--orange-50: rgba(251, 146, 60, .08);--orange-100: rgba(255, 149, 0, .14);--orange-600: #fb923c;--orange-700: #f59e0b;--teal-50: rgba(45, 212, 191, .08);--teal-100: rgba(45, 212, 191, .14);--teal-200: rgba(45, 212, 191, .2);--teal-500: #2dd4bf;--teal-600: #2dd4bf;--teal-700: #5eead4;--teal-800: #99f6e4;--teal-900: #ccfbf1;--yellow-50: rgba(250, 204, 21, .08);--yellow-100: rgba(250, 204, 21, .14);--yellow-200: rgba(250, 204, 21, .2);--yellow-600: #fbbf24}@theme inline{ --color-gray-50: var(--gray-50); --color-gray-100: var(--gray-100); --color-gray-200: var(--gray-200); --color-gray-300: var(--gray-300); --color-gray-400: var(--gray-400); --color-gray-500: var(--gray-500); --color-gray-600: var(--gray-600); --color-gray-700: var(--gray-700); --color-gray-800: var(--gray-800); --color-gray-900: var(--gray-900); --color-gray-950: var(--gray-950); --color-blue-50: var(--blue-50); --color-blue-100: var(--blue-100); --color-blue-200: var(--blue-200); --color-blue-500: var(--blue-500); --color-blue-600: var(--blue-600); --color-blue-700: var(--blue-700); --color-green-50: var(--green-50); --color-green-100: var(--green-100); --color-green-200: var(--green-200); --color-green-400: var(--green-400); --color-green-500: var(--green-500); --color-green-600: var(--green-600); --color-green-700: var(--green-700); --color-red-50: var(--red-50); --color-red-100: var(--red-100); --color-red-200: var(--red-200); --color-red-500: var(--red-500); --color-red-600: var(--red-600); --color-red-700: var(--red-700); --color-amber-50: var(--amber-50); --color-amber-100: var(--amber-100); --color-amber-500: var(--amber-500); --color-amber-600: var(--amber-600); --color-amber-700: var(--amber-700); --color-purple-50: var(--purple-50); --color-purple-100: var(--purple-100); --color-purple-200: var(--purple-200); --color-purple-500: var(--purple-500); --color-purple-600: var(--purple-600); --color-purple-700: var(--purple-700); --color-indigo-50: var(--indigo-50); --color-indigo-100: var(--indigo-100); --color-indigo-200: var(--indigo-200); --color-indigo-300: var(--indigo-300); --color-indigo-500: var(--indigo-500); --color-indigo-600: var(--indigo-600); --color-indigo-700: var(--indigo-700); --color-orange-50: var(--orange-50); --color-orange-100: var(--orange-100); --color-orange-600: var(--orange-600); --color-orange-700: var(--orange-700); --color-teal-50: var(--teal-50); --color-teal-100: var(--teal-100); --color-teal-200: var(--teal-200); --color-teal-500: var(--teal-500); --color-teal-600: var(--teal-600); --color-teal-700: var(--teal-700); --color-teal-800: var(--teal-800); --color-teal-900: var(--teal-900); --color-yellow-50: var(--yellow-50); --color-yellow-100: var(--yellow-100); --color-yellow-200: var(--yellow-200); --color-yellow-600: var(--yellow-600); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent-compat); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-input-background: var(--input-background); --color-switch-background: var(--switch-background); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var( --sidebar-primary-foreground ); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var( --sidebar-accent-foreground ); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); }@layer base{*{@apply border-border outline-ring/50;}body{color:var(--foreground);background:var(--app-bg)}}.glass-nav{background:var(--glass-nav-bg);backdrop-filter:blur(var(--glass-nav-blur)) saturate(var(--glass-nav-saturate));-webkit-backdrop-filter:blur(var(--glass-nav-blur)) saturate(var(--glass-nav-saturate));border-color:var(--glass-nav-border);box-shadow:var(--glass-nav-shadow),var(--glass-nav-highlight)}.glass-card{background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate));-webkit-backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate));border:1px solid var(--glass-card-border);box-shadow:var(--glass-card-shadow),var(--glass-card-highlight);border-radius:var(--radius)}.glass-elevated{background:var(--glass-elevated-bg);backdrop-filter:blur(var(--glass-elevated-blur)) saturate(var(--glass-elevated-saturate));-webkit-backdrop-filter:blur(var(--glass-elevated-blur)) saturate(var(--glass-elevated-saturate));border:1px solid var(--glass-elevated-border);box-shadow:var(--glass-elevated-shadow),var(--glass-elevated-highlight)}.glass-hover:hover{background:var(--glass-hover)}.glass-selected{background:var(--glass-selected);border-color:var(--glass-selected-border)}.glass-dimming{background:var(--overlay-dimming);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@layer base{:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}html{font-size:var(--font-size)}html,body,.glass-nav,.glass-card,.glass-elevated{transition:background .4s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}.dark ::-webkit-scrollbar-thumb{background:#ffffff1a}.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}main .bg-white{background:var(--glass-card-bg)!important;backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate));-webkit-backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate));box-shadow:var(--glass-card-shadow),var(--glass-card-highlight)}main .bg-white.rounded-xl{border-color:var(--glass-card-border)!important}main .bg-gray-50{background:var(--glass-hover)!important}main thead.bg-gray-50{background:var(--glass-hover)!important}main tr.hover\:bg-gray-50:hover{background:var(--glass-hover)!important}main input,main select,main textarea{background:var(--input-background);color:var(--foreground);border-color:var(--border)}main input:focus,main select:focus,main textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--ring)}main .divide-gray-200>:not(:last-child),main .divide-gray-100>:not(:last-child){border-color:var(--border)!important}main .border-gray-200,main .border-gray-100{border-color:var(--border)!important}main .bg-blue-600{background:var(--accent)!important}main .bg-blue-600:hover,main .hover\:bg-blue-700:hover{background:var(--accent-hover)!important}main .bg-blue-50{background:var(--blue-50)!important}main .bg-blue-600.text-white,main .bg-green-600.text-white,main .bg-orange-600.text-white,main .bg-yellow-600.text-white,main .bg-gray-600.text-white,main .bg-red-500.text-white,.fixed .bg-blue-600.text-white,.fixed .bg-green-600.text-white,.fixed .bg-orange-600.text-white,.fixed .bg-gray-600.text-white{color:var(--primary-foreground)!important}main .bg-green-600,.fixed .bg-green-600{background:var(--green-600)!important}main .hover\:bg-green-700:hover,.fixed .hover\:bg-green-700:hover{background:var(--green-700)!important}main .bg-orange-600,.fixed .bg-orange-600{background:var(--orange-600)!important}main .hover\:bg-orange-700:hover,.fixed .hover\:bg-orange-700:hover{background:var(--orange-700)!important}main .bg-gray-600,.fixed .bg-gray-600{background:var(--gray-600)!important}main .hover\:bg-gray-700:hover,.fixed .hover\:bg-gray-700:hover{background:var(--gray-700)!important}.fixed.inset-0.bg-black\/50,.fixed.inset-0.bg-black\/40,.fixed.inset-0[class*=bg-black]{background:var(--overlay-dimming)!important;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%)}.fixed .bg-white.rounded-xl,.fixed .bg-white.rounded-2xl,.fixed .bg-white.rounded-lg{background:var(--glass-elevated-bg)!important;backdrop-filter:blur(var(--glass-elevated-blur)) saturate(var(--glass-elevated-saturate));-webkit-backdrop-filter:blur(var(--glass-elevated-blur)) saturate(var(--glass-elevated-saturate));border:1px solid var(--glass-elevated-border)!important;box-shadow:var(--glass-elevated-shadow),var(--glass-elevated-highlight)}.fixed input,.fixed select,.fixed textarea{background:var(--input-background);color:var(--foreground);border-color:var(--border)}.fixed input:focus,.fixed select:focus,.fixed textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--ring)}main .bg-white\/70{background:var(--glass-hover)!important}main .bg-gradient-to-br{backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate));-webkit-backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate))}main .bg-gradient-to-r{backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate));-webkit-backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate))}.ledger-page-heading{flex-shrink:0;padding:20px 24px 12px}.ledger-page-heading>*+*{margin-top:12px}.ledger-workspace{font-variant-numeric:tabular-nums}.ledger-workspace .workspace-header{min-height:56px;height:auto;padding:8px 20px;gap:16px;box-shadow:none!important}.ledger-workspace .workspace-date{display:none}.ledger-workspace .workspace-account-context{flex:1;min-width:0;flex-wrap:wrap;gap:8px}.ledger-workspace .workspace-account-context>div:first-child{min-width:0}.ledger-workspace .workspace-account-context>div:first-child>button{max-width:min(400px,40vw)}.ledger-workspace .workspace-user-actions{flex-shrink:0;gap:12px}.ledger-workspace .workspace-user-actions>div{gap:12px}.ledger-workspace .workspace-user-actions button>.w-10{width:32px;height:32px}.ledger-workspace .ledger-content{display:flex;flex-direction:column;gap:12px;padding:12px 20px 16px;scrollbar-gutter:stable}.ledger-workspace .ledger-page{gap:12px;min-width:0}.ledger-workspace .ledger-page>*+*{margin-top:0}.ledger-workspace .ledger-page:not(.flex)>*+*{margin-top:12px}.ledger-workspace .ledger-page-heading{padding:0 0 8px}.ledger-workspace .ledger-page-heading>*+*{margin-top:8px}.ledger-workspace .glass-page-header{align-items:center;flex-wrap:wrap;gap:8px 16px}.ledger-workspace .glass-page-header>:first-child{flex:1 1 240px}.ledger-workspace .glass-page-title{margin-bottom:2px;flex-wrap:wrap;gap:8px}.ledger-workspace .glass-page-title :is(h1,h2){font-size:18px!important;line-height:26px!important;font-weight:600!important}.ledger-workspace .glass-page-header p{font-size:12px!important;line-height:18px!important}.ledger-workspace .glass-page-header>:last-child:not(:first-child){max-width:100%;flex-wrap:wrap}.ledger-workspace .glass-stats-bar{margin-top:0;flex-wrap:wrap;gap:6px 12px}.ledger-workspace .glass-stats-bar>span>div{white-space:nowrap}.ledger-workspace .glass-filter-bar{gap:8px;padding-top:8px;padding-bottom:8px}.ledger-workspace .glass-filter-bar>.flex-1{min-width:180px}.ledger-workspace .ledger-report-body{padding:0}.ledger-workspace .ledger-report-meta{padding:0 0 8px}.ledger-workspace .ledger-report-meta>div{padding-top:8px;padding-bottom:8px}.ledger-workspace .ledger-detail-table{min-width:760px}.ledger-workspace .ledger-detail-table :is(th,td):not(:nth-child(3)){white-space:nowrap}.ledger-workspace .ledger-sidebar{width:224px;height:100dvh;min-height:0;box-shadow:none}.ledger-workspace .ledger-brand{padding:12px 20px;min-height:56px}.ledger-workspace .ledger-brand>span{font-size:18px}.ledger-workspace .ledger-sidebar nav{padding:12px 10px;min-height:0}.ledger-workspace .ledger-nav-item{min-height:40px;padding:9px 12px;gap:10px}.ledger-workspace .ledger-nav-link{min-height:36px;padding:8px 12px}.ledger-workspace .ledger-nav-group{margin-left:24px}.ledger-workspace .ledger-nav-item>span{font-weight:500}.ledger-status-switch{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--border);background:var(--muted);border-radius:10px}.ledger-status-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;min-height:36px;border:1px solid transparent;border-radius:7px;font-size:13px;color:var(--foreground-secondary)}.ledger-status-switch button>span{font-variant-numeric:tabular-nums;min-width:22px;padding:0 5px;background:var(--gray-100);border-radius:4px;font-size:12px}.ledger-status-switch button[aria-pressed=true]{background:var(--themed-white-solid);border-color:var(--border);color:var(--accent);box-shadow:0 1px 3px #0000000a}.ledger-status-switch button[aria-pressed=true]>span{background:var(--accent-subtle)}.ledger-workspace :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ledger-workspace .ledger-nav-chevron{transition:transform .18s ease}.ledger-workspace .ledger-nav-chevron.is-expanded{transform:rotate(180deg)}@media(prefers-reduced-motion:no-preference){.ledger-workspace :is(.ledger-nav-item,.ledger-nav-link,.ledger-status-switch button,.glass-filter-bar button){transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ledger-workspace :is(.ledger-status-switch button,.glass-filter-bar button):enabled:active{transform:translateY(1px)}.ledger-workspace .ledger-nav-group,.ledger-workspace .workspace-popover{animation:ledger-reveal .16s ease-out}@keyframes ledger-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.ledger-workspace *,.ledger-workspace *:before,.ledger-workspace *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1100px){.ledger-workspace .ledger-sidebar{width:192px}.ledger-workspace .ledger-content{padding:12px}.ledger-workspace .workspace-header{padding:8px 12px}.ledger-workspace .workspace-user-actions button>.leading-tight{display:none}.ledger-workspace .glass-stats-bar{font-size:12px}}@media(max-width:700px){.ledger-workspace .workspace-header{flex-wrap:wrap;gap:8px}.ledger-workspace .workspace-account-context{flex-basis:100%}.ledger-workspace .workspace-account-context>div:first-child>button{max-width:100%}.ledger-workspace .workspace-user-actions{margin-left:auto}.ledger-workspace .glass-page-header>:first-child{flex-basis:100%}.ledger-workspace .glass-filter-bar>.flex-1{min-width:140px}}.ledger-workspace{--ledger-ground: #f2f4f7;--ledger-surface: #fff;--ledger-ink: #20262c;--ledger-muted: #626b74;--ledger-line: #e2e6eb;--ledger-active: #e3e7ec;--foreground: var(--ledger-ink);--foreground-secondary: #535e69;--foreground-tertiary: var(--ledger-muted);--border: var(--ledger-line);--glass-card-bg: #fff;--glass-card-border: #e2e6eb;--glass-card-shadow: 0 0 transparent;--glass-card-highlight: 0 0 transparent;--glass-elevated-bg: #fff;--input-background: #fff;--muted: #f5f6f8;--glass-hover: #edf0f3;--glass-selected: #e8ecf0;--glass-selected-border: #cbd2da;color:var(--ledger-ink);background:var(--ledger-ground)!important}.dark .ledger-workspace{--ledger-ground: #171719;--ledger-surface: #202023;--ledger-ink: #eeeef0;--ledger-muted: #a6abb3;--ledger-line: #36363b;--ledger-active: #37373c;--foreground-secondary: #bec2ca;--glass-card-bg: #202023;--glass-card-border: #36363b;--glass-elevated-bg: #202023;--input-background: #26262b;--muted: #26262b;--glass-hover: #2e2e34;--glass-selected: #37373c;--glass-selected-border: #53535b}.ledger-workspace .workspace-header{background:var(--ledger-ground)!important;border-bottom:1px solid var(--ledger-line);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ledger-workspace .ledger-content{background:var(--ledger-surface);margin:8px 8px 8px 0;border:1px solid var(--ledger-line);border-radius:10px;padding:20px}.ledger-workspace .glass-page-header{min-height:40px}.ledger-workspace .glass-page-title :is(h1,h2){font-size:20px!important;line-height:28px!important;letter-spacing:-.02em}.ledger-workspace .glass-stats-bar>span>div>span:first-child{display:none}.ledger-workspace .glass-stats-bar{gap:12px}.ledger-workspace .glass-filter-bar{padding-top:12px;padding-bottom:12px}.ledger-workspace .glass-filter-bar :is(button,select){min-height:32px;border-radius:6px;font-size:12px}.ledger-workspace .glass-filter-bar input{font-size:13px}.ledger-workspace .ledger-status-switch{background:var(--muted);border:0;border-radius:6px;padding:3px}.ledger-workspace .ledger-status-switch button{border-radius:4px;color:var(--foreground-secondary)}.ledger-workspace .ledger-status-switch button[aria-pressed=true]{color:var(--ledger-ink);border-color:var(--ledger-line);background:var(--ledger-surface)}.ledger-workspace .ledger-status-switch button[aria-pressed=true]>span{background:var(--ledger-active)}.ledger-navigation{width:224px;height:100dvh;flex:none;position:relative}.ledger-navigation.is-collapsed{width:64px}.ledger-navigation-panel{width:100%;height:100%;display:flex;flex-direction:column;background:var(--ledger-ground);color:var(--ledger-ink)}.ledger-navigation-brand{min-height:72px;padding:16px 18px;display:flex;align-items:center;gap:10px}.ledger-navigation-brand>div:not(:first-child){display:flex;flex-direction:column;gap:2px}.ledger-navigation-brand strong{font-size:17px;letter-spacing:-.5px;font-weight:650}.ledger-navigation-brand span{font-size:11px;color:var(--ledger-muted)}.ledger-navigation-search{display:flex;gap:8px;align-items:center;margin:2px 12px 14px;padding:7px 9px;border:1px solid #cbd2da;border-radius:6px;color:var(--ledger-muted)}.ledger-navigation-search input{width:100%;min-width:0;font-size:12px;line-height:18px;background:transparent;outline:none}.ledger-navigation-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ledger-navigation-search input::placeholder{color:var(--ledger-muted)}.ledger-navigation-panel nav{flex:1;min-height:0;overflow-y:auto;padding:0 10px 12px;overscroll-behavior:contain;scrollbar-width:thin}.ledger-navigation-group+.ledger-navigation-group{margin-top:4px}.ledger-navigation-parent{display:flex;align-items:center;gap:10px;min-height:36px;width:100%;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--foreground-secondary);text-align:left}.ledger-navigation-parent>span{flex:1}.ledger-navigation-parent>svg:last-child:not(:first-child){transition:transform .18s ease}.ledger-navigation-parent>.is-expanded{transform:rotate(180deg)}.ledger-navigation-parent[data-active]{color:var(--ledger-ink);font-weight:600}.ledger-navigation-parent[aria-current=page],.ledger-navigation.is-collapsed .ledger-navigation-parent[data-active]{background:var(--ledger-active)}.ledger-navigation-parent:hover,.ledger-navigation-footer button:hover{background:var(--ledger-active);color:var(--ledger-ink)}.ledger-navigation-children{display:grid;gap:2px;margin:2px 0 8px 17px;padding-left:12px;border-left:1px solid #cfd5dc}.ledger-navigation-children button{min-height:34px;padding:7px 10px;border-radius:5px;font-size:13px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--foreground-secondary)}.ledger-navigation-children button:hover{background:var(--glass-hover);color:var(--ledger-ink)}.ledger-navigation-children [aria-current=page]{background:var(--ledger-active);color:var(--ledger-ink);font-weight:600}.ledger-navigation-current{width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}.ledger-navigation-footer{flex:none;margin:0 12px;padding:10px 0;border-top:1px solid var(--ledger-line)}.ledger-navigation-footer button{width:100%;min-height:34px;display:flex;align-items:center;gap:10px;padding:8px;font-size:12px;color:var(--ledger-muted);border-radius:6px}.ledger-navigation.is-collapsed .ledger-navigation-brand{padding:20px 18px}.ledger-navigation.is-collapsed .ledger-navigation-parent{justify-content:center;padding:10px}.ledger-navigation.is-collapsed .ledger-navigation-footer button{justify-content:center}.ledger-navigation-empty{padding:16px 10px;font-size:12px;color:var(--ledger-muted)}.ledger-mobile-trigger{display:none}.ledger-workspace .ledger-register{border:1px solid var(--ledger-line);border-radius:8px;overflow:auto;background:var(--ledger-surface);scrollbar-gutter:stable}.ledger-workspace .ledger-register>*+*{margin-top:0}.ledger-register-heading{display:grid;grid-template-columns:minmax(250px,1fr) repeat(3,132px);min-width:720px;padding:12px 16px;position:sticky;top:0;z-index:2;background:var(--ledger-surface);border-bottom:1px solid var(--ledger-line);font-size:12px;color:var(--ledger-muted)}.ledger-register-heading>:not(:first-child){text-align:right}.ledger-workspace .ledger-register-account{min-width:720px;border:0!important;border-bottom:1px solid var(--ledger-line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--ledger-surface)!important;border-radius:0}.ledger-workspace .ledger-register-account:last-child{border-bottom:0!important}.ledger-workspace .ledger-account-row{padding:11px 16px;min-height:62px;gap:12px;background:var(--ledger-surface)}.ledger-workspace .ledger-account-row[aria-expanded=true]{background:var(--muted)!important}.ledger-account-row>:first-child{min-width:0;flex:1}.ledger-workspace .ledger-account-symbol{display:none}.ledger-workspace .ledger-account-metrics{display:grid;grid-template-columns:repeat(3,132px);gap:0;flex:none}.ledger-account-metrics>div>div:first-child{display:none}.ledger-account-metrics>div>div:last-child{font-weight:500}.ledger-workspace .ledger-detail-table :is(th,td){padding:10px 16px}.ledger-workspace .ledger-detail-table th{background:var(--ledger-surface)!important;font-weight:500}.ledger-workspace .ledger-detail-table td{border-color:var(--ledger-line)}.ledger-workspace .glass-modal-backdrop{background:#141b234d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ledger-workspace .glass-modal-layer{padding:24px}.ledger-workspace .glass-modal-panel{min-height:0;background:var(--ledger-surface)!important;border:1px solid var(--ledger-line)!important;border-radius:12px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 20px 80px #141b2333!important}.ledger-workspace .glass-modal-panel>:not(.glass-modal-header):not(.glass-modal-footer){min-height:0}.ledger-workspace .glass-modal-header{padding:18px 20px;gap:16px;background:var(--ledger-surface)}.ledger-workspace .glass-modal-header>:first-child{flex-wrap:wrap;gap:10px}.ledger-workspace .glass-modal-header h3{font-size:16px;font-weight:600;white-space:normal}.ledger-workspace .glass-modal-header span.text-\[11px\]{display:block;font-size:12px;margin-top:3px}.ledger-workspace .glass-modal-heading-icon{width:20px;height:20px;background:transparent!important;border:0!important}.ledger-workspace .glass-modal-heading-icon svg{color:var(--ledger-muted)!important;width:18px;height:18px}.ledger-workspace .glass-close-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--ledger-line);background:var(--ledger-surface);border-radius:6px}.ledger-workspace .glass-modal-footer{padding:12px 20px;gap:12px;background:var(--muted)}.ledger-workspace .glass-modal-footer>div{gap:8px}.ledger-workspace .glass-button,.ledger-workspace .glass-button-secondary{min-height:36px;border-radius:6px;font-weight:500;box-shadow:none!important}.ledger-workspace .glass-button-primary{background:var(--ledger-ink)!important;color:var(--ledger-surface)!important}.ledger-workspace .glass-button-secondary{background:var(--ledger-surface);border-color:#cbd2da!important;color:var(--ledger-ink)!important}.ledger-workspace .glass-modal-panel :is(input:not([type=checkbox]):not([type=file]),select,textarea){border-radius:6px}.ledger-workspace .glass-modal-panel .glass-modal-footer p{line-height:18px}.accounting-voucher-meta{display:flex;flex-wrap:wrap;gap:16px 40px;padding-bottom:20px;border-bottom:1px solid var(--ledger-line, var(--border))}.accounting-voucher-meta dt{font-size:12px;color:var(--foreground-tertiary);margin-bottom:6px}.accounting-voucher-meta dd{font-size:13px;color:var(--foreground)}.accounting-voucher-entries table{min-width:700px}.ledger-workspace .accounting-voucher-entries th{background:var(--ledger-surface)!important;font-weight:500}.ledger-workspace .accounting-voucher-entries td{font-variant-numeric:tabular-nums}.ledger-workspace .voucher-document-body{gap:0;padding:0}.ledger-workspace .voucher-document-preview{background:var(--muted);padding:16px;height:min(65vh,680px)}.ledger-workspace .voucher-document-meta{padding:20px;border-left:1px solid var(--ledger-line)}.ledger-workspace .voucher-document-meta>div{padding:0;border:0;background:transparent!important}@media(prefers-reduced-motion:no-preference){.ledger-navigation{transition:width .18s ease}.ledger-navigation :is(button,svg),.ledger-workspace .glass-button{transition:background-color .14s ease,color .14s ease,transform .18s ease}.ledger-navigation-children{animation:ledger-reveal .14s ease-out}.ledger-workspace .glass-modal-static{animation:ledger-dialog-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes ledger-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}}@media(max-width:1100px){.ledger-navigation,.ledger-navigation.is-collapsed{width:0;height:0}.ledger-navigation-panel{display:none}.ledger-mobile-trigger{display:grid;place-items:center;position:fixed;left:12px;top:10px;z-index:60;width:36px;height:36px;border:1px solid var(--ledger-line);border-radius:6px;color:var(--ledger-ink);background:var(--ledger-surface)}.ledger-navigation.is-open .ledger-navigation-panel{display:flex;position:fixed;inset:0 auto 0 0;width:min(300px,calc(100vw - 40px));height:100dvh;z-index:222;box-shadow:12px 0 40px #0000001a}.ledger-navigation-scrim{position:fixed;inset:0;background:#141b234d;z-index:221}.ledger-nav-icon{margin-left:auto;width:32px;height:32px;display:grid;place-items:center}.ledger-workspace .workspace-header{padding-left:60px}.ledger-workspace .ledger-content{margin-left:8px;padding:16px}.ledger-navigation-panel nav button{min-height:44px}.ledger-workspace .voucher-document-body{grid-template-columns:1fr}.ledger-workspace .voucher-document-meta{border-left:0;border-top:1px solid var(--ledger-line)}.ledger-workspace .voucher-document-meta dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ledger-workspace .voucher-document-meta dl>*{margin-top:0}}@media(max-width:600px){.ledger-workspace .ledger-content{padding:14px 12px;margin:4px;border-radius:8px}.ledger-workspace .workspace-account-context{flex-basis:auto}.ledger-workspace .workspace-header{min-height:56px}.ledger-workspace .glass-modal-layer{padding:8px}.ledger-workspace .glass-modal-panel{max-width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:8px}.ledger-workspace .glass-modal-header{padding:14px}.ledger-workspace .glass-modal-header>:first-child{gap:6px}.ledger-workspace .glass-modal-footer{padding:12px 14px;flex-wrap:wrap}.ledger-workspace .glass-modal-footer>div:last-child{margin-left:auto}.ledger-workspace .glass-modal-footer button{min-height:40px}.accounting-voucher-body{padding:16px}.accounting-voucher-meta{gap:14px 24px}.ledger-workspace .glass-stats-bar{flex-basis:100%}.ledger-workspace .glass-filter-bar{gap:6px}.ledger-workspace .glass-filter-bar>.w-px{display:none}}.ledger-workspace .ledger-register>*{margin-block:0!important}.ledger-workspace .ledger-account-row{min-height:48px;padding-block:12px}.ledger-workspace .ledger-account-row .ledger-account-hint{display:none}.ledger-workspace .glass-filter-bar button:not(.glass-button-primary):not(.glass-button-danger){color:var(--foreground-secondary)!important}.ledger-workspace :is(th,td,.ledger-account-metrics *,.glass-stats-bar *){font-variant-numeric:tabular-nums}@media(max-width:1100px){.ledger-workspace .workspace-header{padding-right:16px}}.ledger-workspace .ledger-source-summary{gap:0;border:1px solid var(--ledger-line);border-radius:6px;overflow:hidden}.ledger-workspace .ledger-source-summary>div{background:var(--muted);border-radius:0;padding:12px}.ledger-workspace .ledger-source-summary>div+div{border-left:1px solid var(--ledger-line)}.ledger-workspace .ledger-source-summary p{color:var(--ledger-muted)}.ledger-workspace .ledger-source-summary p+p{color:var(--ledger-ink);font-size:20px;font-weight:500}@media(max-width:600px){.ledger-workspace .glass-filter-bar>div:first-child{min-width:0!important}.ledger-workspace .glass-filter-bar>div:first-child button{padding:6px 10px}.ledger-workspace .glass-filter-bar>.flex-1{min-width:150px}.ledger-workspace .ledger-register-heading{grid-template-columns:minmax(176px,1fr) repeat(3,110px);min-width:540px}.ledger-workspace .ledger-register-account{min-width:540px}.ledger-workspace .ledger-account-metrics{grid-template-columns:repeat(3,110px)}}@tailwind base;@tailwind components;@tailwind utilities;@layer base{html,body,#root{min-height:100vh;height:100%;margin:0}}@font-face{font-family:Manrope;src:url(./Manrope-Variable-FzEoaBTQ.ttf) format("truetype");font-weight:100 900;font-display:swap}
