/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-neutral-300:oklch(87% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-base);--default-mono-font-family:var(--font-mono);--color-success-light:var(--success-light);--color-success-default:var(--success-default);--color-danger-light:var(--danger-light);--color-danger-default:var(--danger-default);--color-warning-light:var(--warning-light);--color-warning-default:var(--warning-default);--color-warning-dark:var(--warning-dark);--radius-full:var(--radius-full);--spacing-xs:var(--spacing-xs);--spacing-sm:var(--spacing-sm);--spacing-md:var(--spacing-md);--spacing-lg:var(--spacing-lg);--spacing-xl:var(--spacing-xl);--spacing-2xl:var(--spacing-2xl);--spacing-3xl:var(--spacing-3xl)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.max-w-2xl{max-width:var(--spacing-2xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-neutral-300{border-color:var(--color-neutral-300)}.bg-neutral-900{background-color:var(--color-neutral-900)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-10{padding-block:calc(var(--spacing) * 10)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.focus\:border-neutral-500:focus{border-color:var(--color-neutral-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:opacity-50:disabled{opacity:.5}}:root{--brand-50:#f9fced;--brand-100:#f1f9d8;--brand-200:#e4f2b0;--brand-300:#d2ea7b;--brand-400:#c0e147;--brand-500:#b1d823;--brand-600:#97b81e;--brand-700:#7a9518;--brand-800:#5e7212;--brand-900:#414f0d;--n-0:#fff;--n-50:#fafafa;--n-100:#f4f4f5;--n-200:#e4e4e7;--n-300:#d4d4d8;--n-400:#a1a1aa;--n-500:#71717a;--n-600:#52525b;--n-700:#3f3f46;--n-800:#27272a;--n-900:#18181b;--n-1000:#000;--success-light:#ecfdf5;--success-default:#10b981;--success-dark:#047857;--danger-light:#fef2f2;--danger-default:#ef4444;--danger-dark:#b91c1c;--warning-light:#fffbeb;--warning-default:#f59e0b;--warning-dark:#b45309;--info-light:#eff6ff;--info-default:#3b82f6;--info-dark:#1d4ed8;--color-bg-primary:var(--n-50);--color-bg-surface:var(--n-0);--color-bg-inverse:var(--n-900);--color-text-primary:var(--n-900);--color-text-secondary:var(--n-600);--color-text-disabled:var(--n-400);--color-text-inverse:var(--n-0);--color-border-default:var(--n-200);--color-border-subtle:var(--n-100);--color-surface-hover:var(--n-100);--color-brand-default:var(--brand-500);--color-brand-hover:var(--brand-600);--color-brand-pressed:var(--brand-700);--color-brand-subtle:var(--brand-50);--color-brand-contrast:#18230a;--color-brand-text:var(--brand-700);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-none:0px;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:5px;--radius-full:999px;--elevation-low:0 1px 2px #18181b0f,0 1px 3px #18181b1a;--elevation-medium:0 2px 6px -1px #18181b14,0 4px 8px -2px #18181b1a;--elevation-high:0 4px 12px -2px #18181b1a,0 8px 24px -4px #18181b1f;--font-base:var(--font-poppins),"Poppins",sans-serif;--font-accent:var(--font-accent-italic),"Georgia",serif}:root[data-theme=dark]{--color-bg-primary:#101113;--color-bg-surface:#18191d;--color-bg-inverse:var(--n-50);--color-text-primary:#f4f4f5;--color-text-secondary:#a1a1aa;--color-text-disabled:#6b6c72;--color-text-inverse:#18181b;--color-border-default:#303136;--color-border-subtle:#232428;--color-surface-hover:#232428;--color-brand-subtle:#b1d82324;--color-brand-text:#fff}:root[data-accent=blue]{--brand-50:#eff6ff;--brand-100:#dbeafe;--brand-200:#bfdbfe;--brand-300:#93c5fd;--brand-400:#60a5fa;--brand-500:#3b82f6;--brand-600:#2563eb;--brand-700:#1d4ed8;--brand-800:#1e40af;--brand-900:#1e3a8a;--color-brand-contrast:#fff}:root[data-theme=dark][data-accent=blue]{--color-brand-subtle:#3b82f629}:root[data-accent=orange]{--brand-50:#fff7ed;--brand-100:#ffedd5;--brand-200:#fed7aa;--brand-300:#fdba74;--brand-400:#fb923c;--brand-500:#ea580c;--brand-600:#c2410c;--brand-700:#9a3412;--brand-800:#7c2d12;--brand-900:#431407;--color-brand-contrast:#fff}:root[data-theme=dark][data-accent=orange]{--color-brand-subtle:#ea580c29}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-base);background:var(--color-bg-primary);color:var(--color-text-primary);touch-action:pan-y}::selection{background:var(--brand-200)}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html{scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--color-bg-surface);width:232px;color:var(--color-text-primary);border-right:1px solid var(--color-border-subtle);padding:var(--spacing-lg) var(--spacing-md);z-index:20;gap:var(--spacing-lg);flex-direction:column;flex-shrink:0;height:100vh;transition:width .15s,padding .15s;display:flex;position:sticky;top:0}.sidebar.collapsed{width:72px;padding:var(--spacing-lg) var(--spacing-sm)}.sidebar-header{padding-left:10px;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex;position:relative}.sidebar.collapsed .sidebar-header{justify-content:center;padding-left:0}.brand-lockup{min-width:0;display:flex}.brand-lockup-img{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;max-width:100%;height:38px}.brand-lockup-blue-dark,.brand-lockup-blue-light,.brand-lockup-dark,.brand-lockup-orange-light,:root[data-theme=dark]:not([data-accent=blue]) .brand-lockup-light{display:none}:root[data-theme=dark]:not([data-accent=blue]) .brand-lockup-dark{display:block}:root[data-accent=blue]:not([data-theme=dark]) .brand-lockup-light{display:none}:root[data-accent=blue]:not([data-theme=dark]) .brand-lockup-blue-light{display:block}:root[data-accent=blue][data-theme=dark] .brand-lockup-light{display:none}:root[data-accent=blue][data-theme=dark] .brand-lockup-blue-dark{display:block}:root[data-accent=orange]:not([data-theme=dark]) .brand-lockup-light{display:none}:root[data-accent=orange]:not([data-theme=dark]) .brand-lockup-orange-light{display:block}.brand-lockup-custom-dark,:root[data-theme=dark] .brand-lockup-custom-light{display:none}:root[data-theme=dark] .brand-lockup-custom-dark{display:block}.sidebar-collapse-btn{top:50%;right:calc(-1 * var(--spacing-md) - 13px);z-index:5;transform:translateY(calc(-50% - var(--spacing-lg) / 2));border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-surface);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute}.sidebar-collapse-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-welcome{padding:0 10px var(--spacing-md) 10px;border-bottom:1px solid var(--color-border-default);flex-direction:column;gap:6px;display:flex}.sidebar-welcome-title{color:var(--color-text-primary);font-size:19px;font-weight:700;line-height:1.25}.sidebar-welcome-title em{font-family:var(--font-accent);font-size:1.2em;font-style:italic;font-weight:400}.sidebar-welcome-login{color:var(--color-text-secondary);font-size:11.5px}.sidebar-nav{gap:var(--spacing-md);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full);transition:background .2s}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}.sidebar-footer{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-default);text-align:center;color:var(--color-text-disabled);letter-spacing:.02em;flex-shrink:0;font-size:10.5px;font-weight:500}.sidebar.collapsed .sidebar-footer{border-top:none;padding-top:0}.sidebar-footer-brand{color:var(--brand-500);font-weight:700}.sidebar-nav-group{flex-direction:column;gap:2px;display:flex}.sidebar-nav-label{color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.06em;padding:0 10px 6px;font-size:10.5px;font-weight:600}.nd-item{border-radius:var(--radius-sm);color:var(--color-text-secondary);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nd-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.nd-item.active{background:var(--color-brand-default);border-radius:var(--radius-lg);color:var(--color-brand-contrast);font-weight:600;position:relative}.nd-item.active:after{content:"";border-radius:var(--radius-full);background:#00000059;width:3px;height:14px;margin-left:auto}.sidebar.collapsed .nd-item.active:after{display:none}.nd-item .ic{flex-shrink:0;width:17px;height:17px}.sidebar.collapsed .nd-item{justify-content:center;padding:9px}.sidebar-foot-toggle{border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);font-family:var(--font-base);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-foot-toggle:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-foot-toggle .flip{display:inline-flex;transform:rotate(180deg)}.sidebar.collapsed .sidebar-foot-toggle{justify-content:center;padding:9px}.sidebar-mobile-close{top:var(--spacing-md);right:var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-surface);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:none;position:absolute}.sidebar-mobile-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-backdrop{display:none}@media (max-width:880px){.sidebar-collapse-btn,.sidebar-foot-toggle{display:none}.sidebar{z-index:70;width:268px;max-width:82vw;height:100vh;box-shadow:var(--elevation-high);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.collapsed{width:268px;padding:var(--spacing-lg) var(--spacing-md)}.sidebar.mobile-open{transform:translate(0)}.sidebar-mobile-close{display:flex}.sidebar-backdrop.visible{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0c80;animation:modal-overlay-in .15s;display:block;position:fixed;inset:0}}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.top-header{justify-content:space-between;gap:var(--spacing-md);padding:14px var(--spacing-xl);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);z-index:10;position:sticky;top:0}.top-header,.top-header-start{align-items:center;display:flex}.top-header-start{gap:var(--spacing-sm);min-width:0}.mobile-menu-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-surface);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:none}.mobile-menu-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}@media (max-width:880px){.mobile-menu-btn{display:inline-flex}}.breadcrumb{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:500;display:flex}.breadcrumb,.breadcrumb-home{color:var(--color-text-disabled)}.breadcrumb-home{display:inline-flex}.breadcrumb-current{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:46px;font-weight:600;overflow:hidden}.theme-toggle{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);flex-shrink:0;gap:2px;padding:3px;display:flex}.theme-toggle,.theme-toggle-seg{border-radius:var(--radius-sm);align-items:center}.theme-toggle-seg{color:var(--color-text-disabled);font-family:var(--font-base);cursor:pointer;background:0 0;border:none;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}@media (max-width:480px){.theme-toggle-label{display:none}.theme-toggle-seg{padding:5px 8px}}:root:not([data-theme=dark]) .theme-toggle-seg[data-value=light],:root[data-theme=dark] .theme-toggle-seg[data-value=dark]{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--elevation-low)}.accent-picker{flex-wrap:wrap;gap:12px;display:flex}.accent-swatch{border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);min-width:220px;font-family:var(--font-base);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.accent-swatch:hover{border-color:var(--color-border-default)}.accent-swatch-dot{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.accent-swatch-dot svg{opacity:0;transition:opacity .15s}.accent-swatch[data-value=green] .accent-swatch-dot{color:#18230a}.accent-swatch[data-value=blue] .accent-swatch-dot{color:#fff}.accent-swatch-label{color:var(--color-text-primary);font-size:13.5px;font-weight:600;display:block}.accent-swatch-hint{color:var(--color-text-secondary);margin-top:2px;font-size:11.5px;display:block}:root:not([data-accent]) .accent-swatch[data-value=green],:root[data-accent=blue] .accent-swatch[data-value=blue],:root[data-accent=orange] .accent-swatch[data-value=orange]{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500);background:var(--color-brand-subtle)}:root:not([data-accent]) .accent-swatch[data-value=green] .accent-swatch-dot svg,:root[data-accent=blue] .accent-swatch[data-value=blue] .accent-swatch-dot svg,:root[data-accent=orange] .accent-swatch[data-value=orange] .accent-swatch-dot svg{opacity:1}.icon-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-surface);width:34px;height:34px;color:var(--color-text-secondary);font-family:var(--font-base);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.searchbar{border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);align-items:center;gap:8px;width:100%;max-width:360px;padding:9px 12px;transition:border-color .13s,box-shadow .13s;display:flex}.searchbar:focus-within{border-color:var(--color-brand-default);box-shadow:0 0 0 3px #a6ce392e}.searchbar input{min-width:0;font-family:var(--font-base);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.searchbar input::placeholder{color:var(--color-text-disabled)}.header-actions{align-items:center;gap:var(--spacing-lg);flex-shrink:0;display:flex}.header-help{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.header-help:hover{color:var(--color-text-primary)}.user-chip{font-family:var(--font-base);cursor:pointer;background:0 0;border:none;padding:0}.user-chip,.user-chip .avatar{align-items:center;display:flex}.user-chip .avatar{border-radius:var(--radius-full);background:var(--color-brand-subtle);width:34px;height:34px;color:var(--color-brand-text);flex-shrink:0;justify-content:center;font-size:12.5px;font-weight:600}.settings-menu{position:relative}.settings-menu-panel{z-index:30;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:220px;box-shadow:var(--elevation-medium);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.settings-menu-user{align-items:center;gap:10px;padding:6px 8px 10px;display:flex}.settings-menu-user .avatar{border-radius:var(--radius-full);background:var(--color-brand-subtle);width:34px;height:34px;color:var(--color-brand-text);flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.avatar-photo{object-fit:cover}.settings-menu-name{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.3}.settings-menu-role{color:var(--color-text-secondary);font-size:11.5px;line-height:1.3}.settings-menu-divider{background:var(--color-border-subtle);height:1px;margin:4px 0}.settings-menu-item{border-radius:var(--radius-sm);color:var(--color-text-primary);padding:8px;font-size:13px;font-weight:500;text-decoration:none;display:block}.settings-menu-item:hover{background:var(--color-surface-hover)}.settings-menu-item.danger{color:var(--danger-default)}.settings-menu-item-btn{text-align:left;width:100%;font-family:var(--font-base);cursor:pointer;background:0 0;border:none}.page-body{padding:var(--spacing-xl);flex:1}@media (max-width:640px){.page-body{padding:var(--spacing-md)}.top-header{padding:12px var(--spacing-md)}.breadcrumb>span:not(.breadcrumb-home):not(.breadcrumb-current),.breadcrumb>svg,.header-help{display:none}}.dashboard-banner{aspect-ratio:1308/215;border-radius:var(--radius-lg);width:100%;margin-bottom:var(--spacing-lg);position:relative;overflow:hidden}.dashboard-banner img{object-fit:cover;object-position:center}.dashboard-banner-blue,.dashboard-banner-orange{display:none}.dashboard-banner--superadmin{aspect-ratio:1308/207}:root[data-accent] .dashboard-banner-green{display:none}:root[data-accent=blue] .dashboard-banner-blue,:root[data-accent=orange] .dashboard-banner-orange{display:block}.title-bar{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.title-bar h4{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:500;line-height:28px}.title-bar p{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.card-grid{margin-bottom:var(--spacing-lg);grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.card-grid.card-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.card-grid,.card-grid.card-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.card-grid,.card-grid.card-grid-3{grid-template-columns:1fr}}.stat-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-low);padding:20px}.stat-card .label{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12.5px;font-weight:500;display:flex}.stat-card .value{letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:8px;font-size:26px;font-weight:600}.stat-card-icon{flex-shrink:0;display:inline-flex}.stat-card-icon,.stat-card-sub{color:var(--color-text-disabled)}.stat-card-sub{margin:-4px 0 8px;font-size:12px}.stat-card .delta{align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.stat-card .delta.up{color:var(--success-dark)}.stat-card .delta.down{color:var(--danger-dark)}.stat-card .delta.neutral{color:var(--color-text-secondary);font-weight:500}.chart-grid{margin-bottom:var(--spacing-lg);grid-template-columns:1.4fr 1fr;gap:20px;display:grid}@media (max-width:900px){.chart-grid{grid-template-columns:1fr}}.chart-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.chart-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:700px){.chart-grid-3{grid-template-columns:1fr}}.chart-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;flex-direction:column;padding:20px;display:flex}.chart-card .chart-title{color:var(--color-text-primary);margin-bottom:2px;font-size:12.5px;font-weight:600}.chart-card .chart-sub{color:var(--color-text-disabled);margin-bottom:16px;font-size:10.5px}.chart-empty{color:var(--color-text-disabled);text-align:center;flex:1;justify-content:center;align-items:center;margin:0;font-size:12px;display:flex}.finance-placeholder-card{min-height:320px}.carousel{margin-bottom:var(--spacing-lg)}.carousel-viewport{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);width:100%;position:relative;overflow:hidden;container-type:inline-size}.carousel-image{object-fit:cover}.carousel-caption{pointer-events:none;flex-direction:column;justify-content:center;gap:clamp(10px,2.1cqw,18px);padding-left:clamp(20px,5.2cqw,64px);padding-right:clamp(20px,5.2cqw,64px);display:flex;position:absolute;inset:0}.carousel-badges{gap:clamp(6px,.8cqw,10px);display:flex}.carousel-badge{background:var(--brand-500);color:#14210a;border-radius:var(--radius-sm);white-space:nowrap;padding:clamp(5px,.65cqw,8px) clamp(10px,1.5cqw,18px);font-size:clamp(10px,1.15cqw,14px);font-weight:700;line-height:1}.carousel-heading{color:var(--n-0);font-size:clamp(15px,2.55cqw,34px);font-weight:400;line-height:1.22}.carousel-heading span,.carousel-heading strong{display:block}.carousel-heading strong{font-weight:700}.carousel-eco{color:var(--n-0);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:clamp(6px,.7cqw,10px);font-size:clamp(9px,1.05cqw,13px);font-weight:500;display:flex}.carousel-eco-dot{border-radius:var(--radius-full);border:2px solid var(--brand-500);flex-shrink:0;width:clamp(10px,1.1cqw,14px);height:clamp(10px,1.1cqw,14px)}.carousel-eco b{color:var(--brand-500);font-weight:700}.carousel-nav{border-radius:var(--radius-full);width:32px;height:32px;color:var(--n-0);cursor:pointer;background:#18181b73;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav:hover{background:#18181ba6}.carousel-nav.prev{left:var(--spacing-md)}.carousel-nav.next{right:var(--spacing-md)}.carousel-dots{margin-top:var(--spacing-sm);justify-content:center;gap:6px;display:flex}.carousel-dot{border-radius:var(--radius-full);background:var(--color-border-default);cursor:pointer;border:none;width:6px;height:6px;padding:0;transition:background .15s,width .15s}.carousel-dot.active{background:var(--color-brand-default);width:16px}.bar-chart{align-items:flex-end;gap:10px;height:150px;display:flex}.bar-chart .col{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.bar-chart .bar-value{color:var(--color-text-disabled);white-space:nowrap;font-size:9.5px;font-weight:500}.bar-chart .col.current .bar-value{color:var(--color-brand-text);font-weight:600}.bar-chart .bar{background:var(--color-border-default);border-radius:3px 3px 1px 1px;width:100%;transition:background .15s}.bar-chart .col.current .bar{background:var(--color-brand-default)}.bar-chart .mo{color:var(--color-text-disabled);font-size:9.5px;font-weight:400}.pareto-chart{flex-direction:column;gap:8px;display:flex}.pareto-bar-row{align-items:flex-end;gap:10px;height:120px;display:flex;position:relative}.pareto-col{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.pareto-bar-value{color:var(--color-text-disabled);white-space:nowrap;text-align:center;font-size:9.5px;font-weight:500}.pareto-bar-pct{color:var(--color-text-disabled);opacity:.75;font-size:8.5px;font-weight:400;display:block}.pareto-bar{border-radius:var(--radius-sm) var(--radius-sm) 1px 1px;width:100%;transition:background .15s}.pareto-line-svg{pointer-events:none;width:100%;height:100px;position:absolute;bottom:0;left:0;right:0;overflow:visible}.pareto-80-line{stroke:var(--color-border-default);stroke-width:1px;stroke-dasharray:3 3}.pareto-line-path{stroke:var(--brand-500);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.pareto-dot{fill:var(--color-bg-surface);stroke:var(--brand-500);stroke-width:1.4px}.pareto-labels{gap:10px;display:flex}.pareto-labels span{text-align:center;color:var(--color-text-disabled);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9px;font-weight:400;overflow:hidden}.legend-row{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.legend-row.stacked{flex-direction:column;gap:7px;margin-top:0}.legend-item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.legend-item .sw{border-radius:2px;flex-shrink:0;width:7px;height:7px}.donut-wrap{flex:1;align-items:center;gap:18px;display:flex}.gradient-line-chart{flex-direction:column;height:150px;display:flex}.glc-svg{flex:1;width:100%;min-height:0;display:block}.glc-labels{justify-content:space-between;margin-top:4px;display:flex}.glc-labels span{color:var(--color-text-disabled);font-size:9.5px}.list-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-low);overflow:hidden}.list-row{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:12px;padding:14px 16px;display:flex}.list-row:last-child{border-bottom:none}.list-row .icon-chip{border-radius:var(--radius-md);background:var(--color-brand-subtle);width:36px;height:36px;color:var(--color-brand-text);flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.list-row .title{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.list-row .sub{color:var(--color-text-secondary);font-size:12px}.list-row .amount{color:var(--color-text-primary);white-space:nowrap;margin-left:auto;font-size:13.5px;font-weight:600}.podium{align-items:stretch;gap:12px;margin-bottom:16px;display:flex}.podium-col{flex-direction:column;flex:1;min-width:0;display:flex}.podium-col.rank-1{--podium-accent:#eab308;--podium-accent-text:#a16207}.podium-col.rank-2{--podium-accent:var(--n-400);--podium-accent-text:var(--n-600)}.podium-col.rank-3{--podium-accent:#c2793f;--podium-accent-text:#9a5b2c}.podium-card{z-index:1;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-top:3px solid var(--podium-accent);border-radius:var(--radius-lg);box-shadow:var(--elevation-low);flex:1;padding:12px;position:relative}.podium-badge{background:var(--podium-accent);width:17px;height:17px;color:var(--n-0);border-radius:50%;justify-content:center;align-items:center;margin-right:6px;font-size:9.5px;font-weight:700;display:inline-flex}.podium-rank-label{color:var(--color-text-secondary);font-size:10px;font-weight:600}.podium-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:12px;font-weight:700;overflow:hidden}.podium-count{color:var(--color-text-secondary);margin-top:4px;font-size:10.5px}.podium-count strong{color:var(--podium-accent-text);margin-right:4px;font-weight:700}.podium-subtitle{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.podium-secondary,.podium-subtitle{color:var(--color-text-secondary);font-size:10px}.podium-secondary{border-top:1px dashed var(--color-border-subtle);margin-top:3px;padding-top:5px}.podium-secondary span{color:var(--color-text-disabled)}.podium-trophy{background:var(--podium-accent);color:#fff;width:20px;height:20px;box-shadow:var(--elevation-low);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-9px;right:10px}.podium-sm{gap:8px;margin-bottom:0}.podium-sm .podium-card{border-top-width:2px;padding:7px 9px}.podium-sm .podium-badge{width:13px;height:13px;margin-right:4px;font-size:7.5px}.podium-sm .podium-rank-label{font-size:8.5px}.podium-sm .podium-name{max-width:110px;margin-top:4px;font-size:10px}.podium-sm .podium-count{margin-top:2px;font-size:9px}.podium-sm .podium-secondary,.podium-sm .podium-subtitle,.podium-sm .podium-trophy{display:none}.fin-table-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);max-height:65vh;box-shadow:var(--elevation-low);overflow:auto}.fin-table-more{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.fin-table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content}.fin-table td,.fin-table th{white-space:nowrap}.fin-table th{text-align:left;color:var(--color-text-secondary);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-default);z-index:2;padding:8px 12px;font-size:9.5px;font-weight:600;position:sticky;top:0}.th-sort-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.th-sort-btn:hover{color:var(--color-text-primary)}.th-sort-btn.align-right{flex-direction:row-reverse}.fin-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);padding:8px 12px;font-size:11px}.fin-table tr:last-child td{border-bottom:none}.fin-table tbody tr{transition:background .1s}.fin-table tbody tr:hover{background:var(--color-bg-primary)}.fin-table .amt-pos{color:var(--success-dark);font-weight:600}.fin-table .amt-neg{color:var(--danger-dark);font-weight:600}.flow-badge{border-radius:var(--radius-full);justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.flow-badge.receita{background:var(--success-light);color:var(--success-dark)}.flow-badge.despesa{background:var(--danger-light);color:var(--danger-dark)}.flow-empty{color:var(--color-text-disabled)}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.badge-status{justify-content:flex-start;width:150px}.badge-success{background:var(--success-light);color:var(--success-dark)}.badge-danger{background:var(--danger-light);color:var(--danger-dark)}.badge-warning{background:var(--warning-light);color:var(--warning-dark)}.badge-info{background:var(--info-light);color:var(--info-dark)}.badge-neutral{background:var(--color-surface-hover);color:var(--color-text-secondary)}.badge-brand{background:var(--color-brand-subtle);color:var(--color-brand-text)}.badge.badge-internal{color:#a855f7;background:#a855f724;border:1px solid #a855f759}.badge-pro{letter-spacing:.03em;color:#27272a;text-shadow:0 1px #ffffff59;background:linear-gradient(135deg,#f4f4f5,#d4d4d8 28%,#9a9aa2 52%,#e4e4e7 76%,#79797f);border:1px solid #00000024;padding:4px 12px;font-weight:700;box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffff8c}.section-grid-2{grid-template-columns:1.1fr 1.4fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.section-grid-2{grid-template-columns:1fr}}.btn{font-family:var(--font-base);border-radius:var(--radius-md);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:7px;font-weight:600;transition:background .13s,border-color .13s,color .13s,transform 80ms,opacity .13s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-xs{padding:6px 12px;font-size:12.5px}.btn-sm{padding:7px 14px;font-size:13px}.btn-md{padding:10px 18px;font-size:14px}.btn-lg{padding:13px 22px;font-size:15px}.btn-primary{background:var(--color-brand-default);color:var(--color-brand-contrast)}.btn-primary:hover{background:var(--color-brand-hover)}.btn-dark{background:var(--n-900);color:#fff}.btn-dark:hover{background:var(--n-800)}.btn-outline{background:var(--color-bg-surface);border-color:var(--color-border-default);color:var(--color-text-primary)}.btn-outline:hover{border-color:var(--n-400);background:var(--color-surface-hover)}.btn-ghost{color:var(--color-text-primary);background:0 0}.btn-ghost:hover{background:var(--color-surface-hover)}.btn-danger{background:var(--danger-default);color:#fff}.btn-danger:hover{background:var(--danger-dark)}.btn-danger-outline{background:var(--color-bg-surface);border-color:var(--danger-default);color:var(--danger-default)}.btn-danger-outline:hover{background:var(--danger-light);border-color:var(--danger-dark);color:var(--danger-dark)}.btn-success-outline{background:var(--color-bg-surface);border-color:var(--success-default);color:var(--success-default)}.btn-success-outline:hover{background:var(--success-light);border-color:var(--success-dark);color:var(--success-dark)}.btn-icon{justify-content:center;width:38px;height:38px;padding:0}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-xs{width:26px;height:26px}.title-bar-actions{align-items:center;gap:10px;display:flex}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.field-grid{gap:var(--spacing-md) var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}@media (max-width:700px){.field-grid{grid-template-columns:1fr}}.form-section{margin-bottom:var(--spacing-lg)}.form-section:last-of-type{margin-bottom:0}.form-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-disabled);border-bottom:1px solid var(--color-border-subtle);margin:0 0 10px;padding-bottom:8px;font-size:11px;font-weight:700}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--color-text-secondary);font-size:12.5px;font-weight:600}.field input,.field select,.field textarea{font-family:var(--font-base);border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none;padding:10px 12px;font-size:14px;transition:border-color .13s,box-shadow .13s}.field textarea{resize:vertical;min-height:64px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-brand-default);box-shadow:0 0 0 3px #a6ce392e}.field input:disabled,.field textarea:disabled{background:var(--color-surface-hover);color:var(--color-text-disabled);cursor:not-allowed}.field.error input{border-color:var(--danger-default)}.field .hint{color:var(--color-text-secondary);font-size:11.5px}.field.error .hint{color:var(--danger-dark)}.checkbox-inline{height:42px;color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-inline input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand-default);cursor:pointer}.new-record-panel{padding:var(--spacing-lg)}.new-record-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.new-record-header h4{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.new-record-actions{margin-top:var(--spacing-lg);justify-content:flex-end;gap:10px;display:flex}.tx-amount-label{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-disabled);margin-bottom:10px;font-size:11px;font-weight:700}.tx-amount-row{width:fit-content;margin:0 auto var(--spacing-lg) auto;border-bottom:1.5px solid var(--color-border-default);justify-content:center;align-items:baseline;gap:6px;padding-bottom:8px;display:flex}.tx-amount-currency{color:var(--color-text-secondary);font-size:15px;font-weight:600}.tx-amount-input{font-family:var(--font-base);text-align:center;width:150px;color:var(--color-text-primary);background:0 0;border:none;outline:none;font-size:24px;font-weight:600}.budget-group-row{cursor:pointer}.budget-group-row td{white-space:nowrap;background:var(--color-brand-subtle);font-weight:700}.budget-group-toggle{align-items:center;gap:6px;display:inline-flex}.budget-group-toggle .ic{flex-shrink:0;transition:transform .15s}.budget-group-toggle.open .ic{transform:rotate(180deg)}.budget-item-row td:first-child{color:var(--color-text-secondary);padding-left:30px;font-weight:500}.budget-table-input{width:100px;font-family:var(--font-base);text-align:right;color:var(--color-text-primary);border-radius:var(--radius-sm);background:0 0;border:none;outline:none;padding:4px 6px;font-size:11px;transition:background .13s,box-shadow .13s}.budget-table-input:hover{background:var(--color-surface-hover)}.budget-table-input:focus{background:var(--color-bg-surface);box-shadow:0 0 0 1.5px var(--color-brand-default)}.budget-diff.positive{color:var(--color-success-default)}.budget-diff.negative{color:var(--color-danger-default)}.budget-total-row td{background:var(--brand-800);color:#fff;white-space:nowrap;font-weight:700}.budget-total-row-highlight td{background:var(--brand-700);color:var(--brand-100)}:root[data-theme=dark] .budget-total-row td{background:var(--n-900);color:#fff}:root[data-theme=dark] .budget-total-row-highlight td{background:var(--n-800);color:var(--brand-500)}.form-error{margin:var(--spacing-md) 0 0 0;color:var(--danger-dark);font-size:12.5px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.superadmin-page-tabs{margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:4px;display:flex}.superadmin-page-tab{color:var(--color-text-secondary);padding:8px 14px 11px;font-size:13px;font-weight:600;text-decoration:none;transition:color .16s;position:relative}.superadmin-page-tab:after{content:"";border-radius:var(--radius-full);background:0 0;height:2px;transition:background .16s;position:absolute;bottom:-1px;left:12px;right:12px}.superadmin-page-tab.active,.superadmin-page-tab:hover{color:var(--color-text-primary)}.superadmin-page-tab.active:after{background:var(--color-brand-default)}.superadmin-chat-page{min-width:0;height:calc(100vh - 64px);margin:calc(-1 * var(--spacing-xl));flex-direction:column;min-height:0;display:flex}.superadmin-chat-page>.superadmin-page-tabs{padding:var(--spacing-lg) var(--spacing-xl) 0;flex:none;margin:0}.chat-workspace{border-bottom:0;border-left:0;border-right:0;border:1px solid var(--color-border-subtle);border-radius:0;border-radius:var(--radius-lg);min-height:0;box-shadow:var(--elevation-low);flex:1;grid-template-columns:minmax(290px,360px) minmax(0,1fr);display:grid;overflow:hidden}.chat-inbox,.chat-workspace{background:var(--color-bg-surface)}.chat-inbox{border-right:1px solid var(--color-border-default);flex-direction:column;min-width:0;display:flex}.chat-inbox-header{border-bottom:1px solid var(--color-border-subtle);padding:20px 18px 14px}.chat-composer-row,.chat-conversation-bottomline,.chat-conversation-topline,.chat-inbox-title-row,.chat-panel-header,.chat-panel-tools{align-items:center;display:flex}.chat-inbox-title-row{justify-content:space-between;gap:12px;margin-bottom:16px}.chat-eyebrow{color:var(--color-brand-default);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.chat-inbox h1{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:600}.chat-header-actions{align-items:center;gap:10px;display:flex}.chat-icon-button,.chat-mobile-back,.chat-send-button,.chat-tool-button{border:1px solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.chat-icon-button{border-radius:var(--radius-full);background:var(--color-bg-surface);width:36px;height:36px}.chat-icon-button:hover,.chat-mobile-back:hover,.chat-tool-button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.chat-conversation-item:focus-visible,.chat-icon-button:focus-visible,.chat-mobile-back:focus-visible,.chat-send-button:focus-visible,.chat-tool-button:focus-visible,.superadmin-page-tab:focus-visible{outline:2px solid var(--color-brand-default);outline-offset:2px}.chat-icon-button.danger:hover{border-color:var(--danger-default);color:var(--danger-default)}.chat-live-indicator{background:var(--success-default);width:8px;height:8px;box-shadow:0 0 0 4px var(--success-light);border-radius:50%}:root[data-theme=dark] .chat-live-indicator{box-shadow:0 0 0 4px #10b98126}.chat-live-indicator.is-refreshing{animation:chat-pulse 1s ease-in-out infinite}.chat-search{border:1px solid var(--color-border-default);border-radius:var(--radius-md);height:38px;color:var(--color-text-disabled);background:var(--color-bg-primary);align-items:center;gap:9px;padding:0 12px;display:flex}.chat-search:focus-within{border-color:var(--color-brand-default);box-shadow:0 0 0 3px var(--color-brand-subtle)}.chat-search input{width:100%;min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.chat-conversation-list{min-height:0;overflow-y:auto}.chat-conversation-item{border:0;border-bottom:1px solid var(--color-border-subtle);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:12px;padding:14px 16px;transition:background .16s;display:flex}.chat-conversation-item.selected,.chat-conversation-item:hover{background:var(--color-brand-subtle)}.chat-avatar{background:var(--brand-100);width:42px;height:42px;color:var(--brand-800);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}:root[data-theme=dark] .chat-avatar{background:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .chat-avatar{background:color-mix(in srgb,var(--brand-500) 18%,transparent)}}:root[data-theme=dark] .chat-avatar{color:var(--brand-300)}.chat-avatar--large{width:44px;height:44px}.chat-conversation-copy{flex:1;min-width:0;display:block}.chat-conversation-bottomline,.chat-conversation-topline{justify-content:space-between;gap:8px}.chat-conversation-topline strong{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.chat-conversation-bottomline,.chat-conversation-status,.chat-conversation-topline time{color:var(--color-text-secondary);font-size:11px}.chat-conversation-bottomline{margin-top:4px}.chat-conversation-bottomline>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-unread-dot{background:var(--color-brand-default);border-radius:50%;flex:none;width:7px;height:7px}.chat-conversation-status{text-transform:capitalize;align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.chat-status-dot{background:var(--success-default);border-radius:50%;width:6px;height:6px}.chat-status-dot.paused{background:var(--warning-default)}.chat-list-empty,.chat-messages-empty,.chat-no-selection{color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 22px;display:flex}.chat-list-empty{min-height:220px}.chat-list-empty strong,.chat-no-selection h2{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.chat-list-empty span:last-child,.chat-no-selection p{max-width:260px;margin:0;font-size:12px;line-height:1.6}.chat-empty-icon,.chat-no-selection-icon{color:var(--color-brand-default);justify-content:center;align-items:center;display:flex}.chat-empty-icon{width:42px;height:42px}.chat-no-selection-icon{background:var(--color-brand-subtle);border-radius:50%;width:76px;height:76px;margin-bottom:8px}.chat-panel{background:var(--color-bg-primary);flex-direction:column;min-width:0;display:flex}.chat-panel-header{border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface);gap:12px;min-height:73px;padding:12px 20px}.chat-mobile-back{background:0 0;border-radius:50%;flex:none;width:36px;height:36px;display:none}.chat-panel-contact{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-panel-contact strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chat-panel-contact span{color:var(--color-text-secondary);font-size:11px}.chat-panel-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px}.chat-ai-pill,.chat-tool-button{font-size:11px;font-weight:600}.chat-ai-pill{border-radius:var(--radius-full);background:var(--success-light);color:var(--success-dark);white-space:nowrap;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}:root[data-theme=dark] .chat-ai-pill{color:#6ee7b7;background:#10b98124}.chat-ai-pill.paused{background:var(--warning-light);color:var(--warning-dark)}:root[data-theme=dark] .chat-ai-pill.paused{color:#fcd34d;background:#f59e0b24}.chat-tool-button{border-radius:var(--radius-md);background:0 0;min-height:34px;padding:0 10px}.chat-message-area{background-color:var(--color-bg-primary);background-image:radial-gradient(var(--color-border-subtle) .7px,transparent .7px);background-size:18px 18px;flex-direction:column;flex:1;gap:9px;min-height:0;padding:24px clamp(16px,4vw,52px);display:flex;overflow-y:auto}.chat-message{border:1px solid var(--color-border-subtle);max-width:min(72%,620px);box-shadow:var(--elevation-low);border-radius:12px;padding:9px 12px 7px}.chat-message--lead{background:var(--color-bg-surface);border-top-left-radius:4px;align-self:flex-start}.chat-message--ai{background:var(--brand-50);border-color:var(--brand-200);border-top-right-radius:4px;align-self:flex-end}.chat-message--human{background:var(--info-light);border-color:#bfdbfe;border-top-right-radius:4px;align-self:flex-end}:root[data-theme=dark] .chat-message--ai{background:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .chat-message--ai{background:color-mix(in srgb,var(--brand-500) 12%,transparent)}}:root[data-theme=dark] .chat-message--ai{border-color:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .chat-message--ai{border-color:color-mix(in srgb,var(--brand-500) 25%,transparent)}}:root[data-theme=dark] .chat-message--human{background:#3b82f624;border-color:#3b82f647}.chat-message p{color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.chat-message footer{color:var(--color-text-disabled);justify-content:flex-end;gap:7px;margin-top:5px;font-size:10px;display:flex}.chat-delivery-status{text-transform:capitalize}.chat-message-image{object-fit:cover;border-radius:8px;max-width:min(360px,100%);max-height:260px;margin-bottom:7px;display:block}.chat-message-audio{max-width:280px;margin-bottom:5px;display:block}.chat-message-file{color:var(--info-dark);margin-bottom:4px;font-size:12px;font-weight:600;display:inline-block}.chat-loading{min-height:160px;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.chat-spinner{border:2px solid var(--color-border-default);border-top-color:var(--color-brand-default);border-radius:50%;width:15px;height:15px;animation:chat-spin .7s linear infinite;display:inline-block}.chat-spinner--light{border-color:currentColor #fff6 #fff6}.chat-composer{border-top:1px solid var(--color-border-default);background:var(--color-bg-surface);padding:12px 20px 10px}.chat-composer-row{gap:10px}.chat-composer textarea{resize:vertical;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-primary);min-height:42px;max-height:130px;color:var(--color-text-primary);font:inherit;outline:none;flex:1;padding:11px 13px;font-size:13px;line-height:1.35}.chat-composer textarea:focus{border-color:var(--color-brand-default);box-shadow:0 0 0 3px var(--color-brand-subtle)}.chat-send-button{border-color:var(--color-brand-default);background:var(--color-brand-default);width:42px;height:42px;color:var(--color-brand-contrast);border-radius:50%;flex:none}.chat-send-button:hover:not(:disabled){background:var(--color-brand-hover);transform:translateY(-1px)}.chat-send-button:disabled{cursor:not-allowed;opacity:.45}.chat-composer-hint{color:var(--color-text-disabled);margin-top:6px;font-size:10px;display:block}.chat-error{color:var(--danger-dark);margin:0 0 8px;font-size:12px}.chat-no-selection{height:100%;min-height:420px;padding:30px}.chat-no-selection p{max-width:320px}.chat-settings-panel{max-width:760px}.chat-settings-description{color:var(--color-text-secondary);margin:-6px 0 18px;font-size:12.5px;line-height:1.6}.chat-settings-description code{border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text-primary);padding:2px 5px;font-size:11px}.chat-settings-label{margin-bottom:7px;font-size:12.5px;font-weight:600}.chat-settings-label,.chat-settings-textarea{color:var(--color-text-primary);display:block}.chat-settings-textarea{resize:vertical;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);width:100%;min-height:280px;font:inherit;outline:none;padding:12px 13px;font-size:12.5px;line-height:1.6}.chat-settings-textarea:focus{border-color:var(--color-brand-default);box-shadow:0 0 0 3px var(--color-brand-subtle)}.chat-settings-meta{color:var(--color-text-disabled);justify-content:space-between;gap:12px;margin-top:7px;font-size:10.5px;display:flex}.chat-settings-meta .chat-error{text-align:right;margin:0}.chat-settings-loading{border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-height:280px;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}@keyframes chat-spin{to{transform:rotate(1turn)}}@keyframes chat-pulse{50%{opacity:.35}}@media (max-width:900px){.chat-panel-tools .chat-tool-button{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.chat-ai-pill{display:none}}@media (max-width:720px){.superadmin-chat-page{height:calc(100vh - 60px);margin:calc(-1 * var(--spacing-md))}.superadmin-chat-page>.superadmin-page-tabs{padding:var(--spacing-md) var(--spacing-md) 0}.chat-workspace{display:block}.chat-panel,.chat-workspace{min-height:calc(100vh - 154px)}.chat-panel,.chat-workspace--mobile-chat .chat-inbox{display:none}.chat-workspace--mobile-chat .chat-panel{display:flex}.chat-mobile-back{display:inline-flex}.chat-panel-header{padding:10px 12px}.chat-panel-tools .chat-tool-button{display:none}.chat-message{max-width:86%}.chat-composer{padding:10px 12px 9px}}@media (prefers-reduced-motion:reduce){.chat-live-indicator.is-refreshing,.chat-spinner{animation:none}}.profile-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);max-width:640px;padding:var(--spacing-lg);box-shadow:var(--elevation-low)}.profile-avatar-row{align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--spacing-lg);display:flex}.profile-avatar-wrap{flex-shrink:0;position:relative}.profile-avatar{background:var(--color-brand-subtle);width:76px;height:76px;color:var(--color-brand-text);font-size:24px;font-weight:600}.profile-avatar,.profile-avatar-edit{border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex}.profile-avatar-edit{border:2px solid var(--color-bg-surface);background:var(--color-brand-default);width:28px;height:28px;color:var(--color-brand-contrast);cursor:pointer;position:absolute;bottom:-2px;right:-2px}.profile-avatar-edit:hover{background:var(--color-brand-hover)}.profile-avatar-actions{gap:8px;display:flex}.profile-avatar-hint{color:var(--color-text-disabled);margin:8px 0 0;font-size:11.5px}.profile-form .new-record-actions{align-items:center}.profile-saved-hint{color:var(--success-dark);font-size:12.5px}.preference-section-divider{background:var(--color-border-subtle);height:1px;margin:var(--spacing-lg) 0}.preference-section-head{margin-bottom:var(--spacing-md)}.preference-section-head h5{color:var(--color-text-primary);align-items:center;gap:8px;margin:0 0 4px;font-size:14px;font-weight:600;display:flex}.preference-section-head p{max-width:560px;color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.preference-section-soon{opacity:.6}.logo-pref{gap:var(--spacing-lg);flex-direction:column;display:flex}.logo-pref-reset{margin-top:calc(-1 * var(--spacing-sm));align-items:center;display:flex}.logo-pref-slots{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.logo-slot{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex:1;gap:14px;min-width:260px;padding:14px}.logo-slot,.logo-slot-thumb{align-items:center;display:flex}.logo-slot-thumb{border-radius:var(--radius-md);background:var(--color-surface-hover);flex-shrink:0;justify-content:center;width:64px;height:64px;padding:8px}.logo-slot-thumb--light{background:var(--n-0);border:1px solid var(--color-border-subtle)}.logo-slot-thumb--dark{background:#18191d}.logo-slot-thumb img{object-fit:contain;max-width:100%;max-height:100%}.logo-slot-empty{text-align:center;color:var(--color-text-disabled);font-size:10px}.logo-slot-body{flex-direction:column;gap:4px;min-width:0;display:flex}.logo-slot-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.logo-slot-hint{color:var(--color-text-disabled);margin-bottom:4px;font-size:11.5px}.logo-slot-actions{gap:8px;display:flex}.logo-preview-row{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.logo-preview-card{flex-direction:column;flex:1;gap:8px;min-width:220px;display:flex}.logo-preview-label{color:var(--color-text-secondary);font-size:11.5px;font-weight:600}.logo-preview-surface{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);height:96px;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex}.logo-preview-surface--light{background:var(--n-0)}.logo-preview-surface--dark{background:#18191d}.logo-preview-surface img{object-fit:contain;max-width:100%;max-height:100%}.logo-preview-placeholder{color:var(--n-400);font-size:12px}.modal-overlay{z-index:200;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0c80;justify-content:center;align-items:center;animation:modal-overlay-in .15s;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-bg-surface);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--elevation-high);animation:modal-panel-in .18s;overflow-y:auto}@media (max-width:640px){.modal-overlay{padding:var(--spacing-sm)}.new-record-panel{padding:var(--spacing-md)}}.modal-panel-lg{max-width:900px}@keyframes modal-overlay-in{0%{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.mini-stats-bar{align-items:center;gap:var(--spacing-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:12px var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:var(--elevation-low);flex-wrap:wrap;display:flex}.mini-stat{flex-shrink:0;align-items:baseline;gap:6px;display:flex}.mini-stat-value{color:var(--color-text-primary);font-size:18px;font-weight:700}.mini-stat-label{color:var(--color-text-secondary);font-size:12.5px}.mini-stats-divider{background:var(--color-border-subtle);align-self:stretch;width:1px}.mini-ranking{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.mini-ranking-label{color:var(--color-text-secondary);flex-shrink:0;font-size:12.5px;font-weight:600}.table-filter-bar{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.table-filter-bar .searchbar{max-width:320px}.filter-select{border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);height:38px;color:var(--color-text-primary);font-family:var(--font-base);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:0 30px 0 12px;font-size:13px;transition:border-color .13s}.filter-select:focus-visible{border-color:var(--color-brand-default);outline:none}.table-inline-select{background-position:right 8px center;background-size:10px;min-width:140px;height:28px;padding:0 26px 0 10px;font-size:11px}.date-picker{position:relative}.date-picker-trigger{border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);width:150px;height:36px;color:var(--color-text-primary);font-family:var(--font-base);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.date-picker-trigger:focus-visible{border-color:var(--color-brand-default);outline:none}.date-picker-trigger .date-picker-placeholder,.date-picker-trigger svg{color:var(--color-text-disabled)}.date-picker-trigger svg{flex-shrink:0}.date-picker-panel{z-index:30;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:240px;box-shadow:var(--elevation-medium);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.date-picker-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.date-picker-nav span{color:var(--color-text-primary);font-size:12.5px;font-weight:600}.date-picker-nav button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.date-picker-nav button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.date-picker-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.date-picker-weekdays span{text-align:center;color:var(--color-text-disabled);font-size:10.5px;font-weight:600}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-cell{border-radius:var(--radius-sm);height:28px;color:var(--color-text-primary);font-family:var(--font-base);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:12.5px;display:flex}.date-picker-cell:hover:not(:disabled){background:var(--color-surface-hover)}.date-picker-cell.outside{color:var(--color-text-disabled)}.date-picker-cell.selected{background:var(--color-brand-default);color:var(--color-brand-contrast);font-weight:700}.date-picker-cell:disabled{color:var(--color-text-disabled);opacity:.4;cursor:not-allowed}.filter-popover-wrap{position:relative}.filter-chip{border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);height:38px;color:var(--color-text-secondary);font-family:var(--font-base);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:border-color .13s,color .13s;display:inline-flex}.filter-chip.active,.filter-chip:hover{color:var(--color-text-primary)}.filter-chip.active{border-color:var(--color-brand-default);font-weight:600}.filter-pill-group{flex-wrap:wrap;gap:8px;display:flex}.filter-popover{z-index:20;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:260px;box-shadow:var(--elevation-medium);padding:14px;position:absolute;top:calc(100% + 6px);left:0}.filter-popover-readout{color:var(--color-text-primary);text-align:center;margin-bottom:14px;font-size:13px;font-weight:600}.filter-popover-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.filter-popover-dates{width:auto}.filter-popover.align-right{left:auto;right:0}.menu-popover{flex-direction:column;gap:2px;width:auto;min-width:168px;padding:6px;display:flex}.menu-popover-item{text-align:left;border-radius:var(--radius-sm);width:100%;font-family:var(--font-base);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px;font-weight:500;transition:background .13s,color .13s;display:block}.menu-popover-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.cell-wrap{white-space:normal;word-break:break-word;max-width:260px;line-height:1.4;display:inline-block}.cell-sub{color:var(--color-text-disabled);font-size:10px;display:block}.import-preview-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-height:320px;margin-bottom:var(--spacing-md);overflow-y:auto}.import-preview-row{border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.import-preview-row:last-child{border-bottom:none}.import-preview-date{width:66px;color:var(--color-text-secondary);flex-shrink:0;padding-top:1px}.import-preview-desc{white-space:normal;word-break:break-word;min-width:0;max-width:320px;color:var(--color-text-primary);flex:1;line-height:1.4}.import-preview-category{color:var(--color-text-disabled);font-size:11px;display:block}.import-preview-value{white-space:nowrap;flex-shrink:0;padding-top:1px;font-weight:600}.import-preview-value.receita{color:var(--color-success-default)}.import-preview-value.despesa{color:var(--color-danger-default)}.attachment-chip{border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-hover);height:34px;color:var(--color-text-primary);margin-bottom:var(--spacing-md);align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:inline-flex}.attachment-chip .ic{color:var(--color-text-disabled);flex-shrink:0}.attachment-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.filter-date-type-toggle{background:var(--color-surface-hover);border-radius:var(--radius-md);gap:4px;margin-bottom:12px;padding:3px;display:flex}.filter-date-type-toggle button{border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:7px 8px;font-size:11.5px;font-weight:600;transition:background .13s,color .13s}.filter-date-type-toggle button.active{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--elevation-low)}.view-tabs{margin-bottom:var(--spacing-md);background:var(--color-surface-hover);border-radius:var(--radius-md);gap:4px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.view-tabs button{border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 16px;font-size:12px;font-weight:600;transition:background .13s,color .13s}.view-tabs button.active{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--elevation-low)}.filter-date-fields{align-items:flex-end;gap:10px;display:flex}.filter-date-field{flex-direction:column;gap:5px;display:flex}.filter-date-field span{color:var(--color-text-secondary);font-size:11.5px;font-weight:600}.filter-clear-all{font-family:var(--font-base);color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12.5px;font-weight:600;text-decoration:underline}.filter-clear-all:hover{color:var(--color-text-primary)}.page-toolbar{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.page-toolbar-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.page-toolbar-row.spread{justify-content:space-between}.month-strip{background:var(--color-surface-hover);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex;overflow-x:auto}.month-strip button{border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 10px;font-size:12px;font-weight:600;transition:background .13s,color .13s}.month-strip button:hover{color:var(--color-text-primary)}.month-strip button.active{background:var(--color-brand-default);color:var(--color-brand-contrast)}.switch-field{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.switch{border:1.5px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-hover);cursor:pointer;flex-shrink:0;width:34px;height:19px;padding:0;transition:background .15s,border-color .15s;position:relative}.switch.on{background:var(--color-brand-default);border-color:var(--color-brand-default)}.switch-knob{border-radius:calc(var(--radius-sm) - 1px);background:var(--color-bg-surface);width:13px;height:13px;transition:transform .15s;position:absolute;top:1px;left:1px}.switch.on .switch-knob{transform:translate(15px)}.dual-range{height:20px;position:relative}.dual-range-track{background:var(--color-border-default);left:0;right:0}.dual-range-fill,.dual-range-track{border-radius:var(--radius-full);height:4px;position:absolute;top:8px}.dual-range-fill{background:var(--color-brand-default)}.dual-range input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;margin:0;position:absolute;top:4px;left:0}.dual-range input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;background:0 0}.dual-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--color-brand-default);border:2px solid var(--n-900);cursor:pointer;border-radius:50%;width:14px;height:14px;margin-top:0}.dual-range input[type=range]::-moz-range-track{background:0 0}.dual-range input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--color-brand-default);border:2px solid var(--n-900);cursor:pointer;border-radius:50%;width:12px;height:12px}.cell-strong{color:var(--color-text-primary);font-weight:700}.metric-pill{border-radius:var(--radius-sm);background:var(--brand-500);justify-content:center;align-items:center;min-width:30px;padding:3px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.metric-pill{background:color-mix(in srgb,var(--brand-500) 28%,transparent)}}.metric-pill{color:var(--color-brand-text);font-size:11px;font-weight:700}.confetti-layer{z-index:500;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:0;border-radius:2px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:forwards;position:absolute;top:-20px}.confetti-piece.round{border-radius:50%}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{transform:translate(var(--drift),105vh) rotate(var(--rotate));opacity:0}}.title-with-badge{align-items:center;gap:10px;display:flex}.title-with-badge h4{margin:0}.bank-card-grid{margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;display:grid}.bank-card-wrap{gap:10px}.bank-card,.bank-card-wrap{flex-direction:column;display:flex}.bank-card{border-radius:var(--radius-lg);min-height:190px;box-shadow:var(--elevation-medium);gap:14px;padding:18px;overflow:hidden}.bank-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bank-card-nickname{font-size:14px;font-weight:600}.bank-card-status{opacity:.75;text-align:right;white-space:nowrap;font-size:10.5px;font-weight:600}.bank-card-balance{flex-direction:column;display:flex}.bank-card-label{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:10px;font-weight:600}.bank-card-balance-value{font-size:24px;font-weight:700;line-height:1.3}.bank-card-hint{opacity:.75;font-size:10.5px}.bank-card-dates{gap:28px;display:flex}.bank-card-dates strong{margin-top:2px;font-size:15px;font-weight:700;display:block}.bank-card-footer{align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.bank-card-logo{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.bank-card-logo img{object-fit:contain;border-radius:9px;width:100%;height:100%;box-shadow:0 1px 3px #00000040}.bank-card-logo-fallback{background:#fff;border-radius:9px;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;font-weight:800;display:flex}.bank-card-footer-text{flex-direction:column;min-width:0;display:flex}.bank-card-bank-name{font-size:12px;font-weight:600}.bank-card-bank-name,.bank-card-holder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bank-card-holder{opacity:.75;font-size:10.5px}.bank-card-actions{gap:8px;display:flex}.bank-card-actions .btn{flex:1}.bank-card-actions .btn-icon{flex:none}.openfinance-hint-card{margin-bottom:var(--spacing-lg);color:var(--color-text-secondary);align-items:flex-start;gap:12px;padding:14px 18px;font-size:12.5px;line-height:1.5;display:flex}.openfinance-hint-card svg{color:var(--color-brand-default);flex-shrink:0;margin-top:2px}.openfinance-hint-card strong{color:var(--color-text-primary)}.openfinance-panel{text-align:center;padding:var(--spacing-md) var(--spacing-sm) var(--spacing-sm);flex-direction:column;align-items:center;display:flex}.openfinance-panel-icon{border-radius:var(--radius-full);background:var(--color-brand-subtle);width:44px;height:44px;color:var(--color-brand-text);margin-bottom:var(--spacing-sm);justify-content:center;align-items:center;display:flex}.openfinance-panel h5{color:var(--color-text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.openfinance-panel p{margin:0 0 var(--spacing-md) 0;max-width:380px;color:var(--color-text-secondary);font-size:12.5px;line-height:1.55}.openfinance-panel p strong{color:var(--color-text-primary)}.empty-state{align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-md);text-align:center;color:var(--color-text-secondary);flex-direction:column;font-size:13px;display:flex}.receivable-status-toggle{cursor:pointer;background:0 0;border:none;padding:0}.commission-highlight{border-radius:var(--radius-md);background:var(--color-brand-subtle);border:1px solid var(--color-brand-default);margin:-10px;padding:10px}.commission-highlight-cell{border-radius:var(--radius-sm);background:var(--color-brand-subtle);color:var(--color-brand-text);padding:3px 9px;font-weight:700;display:inline-flex}.login-page{justify-content:center;align-items:center;gap:var(--spacing-lg);min-height:100vh;padding:var(--spacing-xl);background:#000;flex-direction:column;display:flex}.login-powered-by{color:#a1a1aa;margin:0;font-size:12.5px}.login-powered-by span{color:#b1d823;font-weight:700}.login-card{background:var(--color-bg-surface);border-radius:var(--radius-xl);width:100%;max-width:920px;min-height:580px;box-shadow:var(--elevation-high);display:flex;overflow:hidden}.login-panel{min-width:0;padding:var(--spacing-2xl);flex:1;align-items:center;display:flex}.login-panel-inner{width:100%;max-width:360px;margin:0 auto}.login-panel-inner .brand-lockup{margin-bottom:var(--spacing-xl)}.login-title{color:var(--color-text-primary);margin:0;font-size:23px;font-weight:600}.login-subtitle{color:var(--color-text-secondary);margin:6px 0 var(--spacing-xl) 0;font-size:13.5px}.login-form{gap:var(--spacing-md);flex-direction:column;display:flex}.login-field-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.login-field-label-row label{color:var(--color-text-secondary);font-size:12.5px;font-weight:600}.login-forgot-link{color:var(--color-brand-text);font-size:12.5px;font-weight:600;text-decoration:none}.login-forgot-link:hover{text-decoration:underline}.login-password-input{display:flex;position:relative}.login-password-input input{flex:1;min-width:0;padding-right:42px}.login-password-toggle{width:42px;height:100%;color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.login-password-toggle:hover{color:var(--color-text-secondary)}.login-phone-input{border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);align-items:stretch;transition:border-color .13s,box-shadow .13s;display:flex;overflow:hidden}.login-phone-input:focus-within{border-color:var(--color-brand-default);box-shadow:0 0 0 3px #a6ce392e}.login-phone-prefix{border-right:1.5px solid var(--color-border-subtle);color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:6px;padding:10px;font-size:13.5px;display:flex}.login-phone-input input{flex:1;min-width:0;box-shadow:none!important;border:none!important;border-radius:0!important}.login-terms-check{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;display:flex}.login-terms-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand-default);cursor:pointer;flex-shrink:0;margin-top:1px}.login-terms-check a{color:var(--color-text-primary);font-weight:600;text-decoration:underline}.login-error{border-radius:var(--radius-md);background:var(--danger-light);color:var(--danger-dark);margin:0;padding:9px 12px;font-size:12.5px;font-weight:500}.login-submit{width:100%;margin-top:4px}.login-divider{margin:var(--spacing-lg) 0;color:var(--color-text-disabled);align-items:center;gap:12px;font-size:12px;display:flex}.login-divider:after,.login-divider:before{content:"";background:var(--color-border-subtle);flex:1;height:1px}.login-signup-hint{text-align:center;color:var(--color-text-secondary);margin:0;font-size:13px}.login-signup-hint a{color:var(--color-text-primary);font-weight:700;text-decoration:none}.login-signup-hint a:hover{text-decoration:underline}.login-illustration{isolation:isolate;background:#000;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.login-illustration .landing-hero-waves{z-index:0}.login-glow{z-index:0;filter:blur(60px);pointer-events:none;border-radius:50%;animation:login-glow-drift 14s ease-in-out infinite alternate;position:absolute}.login-glow--a{background:radial-gradient(circle,#b1d82373,#0000 70%);width:240px;height:240px;top:18%;left:12%}.login-glow--b{background:radial-gradient(circle,#97b81e59,#0000 70%);width:200px;height:200px;animation-delay:-7s;bottom:12%;right:6%}@keyframes login-glow-drift{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-24px)scale(1.15)}}.login-glass{z-index:1;-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);color:#f4f4f5;background:linear-gradient(135deg,#ffffff24,#ffffff05 42%,#ffffff0f),#1213166b;border:1px solid #ffffff29;animation:login-float 7s ease-in-out infinite;position:absolute;overflow:hidden;box-shadow:0 20px 50px #0000008c,inset 0 1px #ffffff38,inset 0 -1px #ffffff0a}.login-glass:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff1f,#0000);width:40%;animation:login-sheen 6s ease-in-out infinite;position:absolute;inset:-40% auto -40% -60%;transform:skew(-18deg)}@keyframes login-float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes login-sheen{0%,60%{left:-60%}to{left:130%}}.login-glass-card{border-radius:var(--radius-lg);width:250px;padding:18px;position:relative;transform:rotate(-3deg)}.login-glass-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.login-glass-label{letter-spacing:.04em;text-transform:uppercase;color:#f4f4f599;font-size:11px}.login-glass-badge{border-radius:var(--radius-full);color:#b1d823;background:#b1d8231f;border:1px solid #b1d82359;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.login-glass-badge svg{width:12px;height:12px}.login-glass-value{letter-spacing:-.02em;color:#0000;background:linear-gradient(90deg,#f4f4f5,#e9f7b3 60%,#b1d823);-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:26px;font-weight:600;display:block}.login-glass-value small{font-size:15px}.login-glass-bars{align-items:flex-end;gap:7px;height:60px;display:flex}.login-glass-bars span{background:linear-gradient(#e9f7b38c,#b1d8231f);border:1px solid #e9f7b32e;border-radius:4px 4px 1px 1px;flex:1}.login-glass-bars span:last-child{background:linear-gradient(#e9f7b3,#b1d823);box-shadow:0 0 18px #b1d8238c}.login-glass-foot{color:#f4f4f573;justify-content:space-between;margin-top:8px;font-size:9.5px;display:flex}.login-glass-chip{white-space:nowrap;gap:10px;padding:9px 16px 9px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.login-glass-chip,.login-glass-chip-icon{border-radius:var(--radius-full);align-items:center}.login-glass-chip-icon{color:#b1d823;background:#b1d82324;border:1px solid #b1d82366;flex-shrink:0;justify-content:center;width:30px;height:30px;display:flex}.login-glass-chip-icon svg{width:16px;height:16px}.login-glass-chip-icon--solid{color:#18230a;background:linear-gradient(135deg,#e9f7b3,#b1d823 55%,#7d9a16);border:none;box-shadow:0 0 16px #b1d82380}.login-glass-chip-text{flex-direction:column;line-height:1.25;display:flex}.login-glass-chip-text small{color:#f4f4f58c;font-size:11px;font-weight:500}.login-glass-progress{background:#ffffff1a;border-radius:2px;height:2px;position:absolute;bottom:5px;left:48px;right:16px}.login-glass-progress b{border-radius:inherit;background:#b1d823;height:100%;display:block;box-shadow:0 0 8px #b1d823cc}.login-glass-dot{background:#b1d823;border-radius:50%;width:8px;height:8px;margin-left:6px;animation:login-pulse 1.8s ease-out infinite;box-shadow:0 0 #b1d82399}@keyframes login-pulse{to{box-shadow:0 0 0 10px #b1d82300}}.login-glass-chip--goal{animation-delay:-2s;top:17%;left:7%}.login-glass-chip--paid{animation-delay:-4s;bottom:20%;left:5%}.login-glass-chip--ai{padding-left:12px;font-size:11.5px;animation-delay:-1s;top:9%;right:7%}@media (prefers-reduced-motion:reduce){.login-glass,.login-glass-dot,.login-glass:after,.login-glow{animation:none}}@media (max-width:780px){.login-illustration{display:none}.login-card{max-width:420px}}@media (max-width:480px){.login-page{padding:var(--spacing-md)}.login-panel{padding:var(--spacing-xl) var(--spacing-lg)}}.login-page--compact{gap:var(--spacing-md);min-height:100dvh;padding:var(--spacing-md)}.login-page--compact .login-card{max-width:440px;min-height:0}.login-page--compact .login-panel{padding:var(--spacing-xl) var(--spacing-lg)}.login-page--compact .login-panel-inner .brand-lockup{margin-bottom:var(--spacing-lg)}.landing-page{--lp-bg:#0a0a0c;--lp-surface:#18191d;--lp-surface-2:#202126;--lp-text:#f4f4f5;--lp-text-muted:#a1a1aa;--lp-border:#ffffff17;--lp-frame:#2c2d33;--lp-accent:#b1d823;--lp-accent-strong:#97b81e;--lp-accent-contrast:#18230a;--lp-ink:#b1d823;--lp-subtle:#6b6c72;--lp-hero-bg:#000;--lp-band-bg:#000;--lp-panel:#0e0f11;--lp-panel-3:#0c0d0f;--lp-active-bg:#111309;--lp-track:#1f2024;--lp-track-2:#2a2b30;--lp-card-grad:linear-gradient(160deg,#111214,#0a0a0c);--lp-veil:#000000b8;--lp-hl-from:#f4f4f5;--lp-hl-mid:var(--brand-300);--lp-hl-to:var(--lp-accent);--lp-check-grad:linear-gradient(135deg,#e9f7b3 0%,#b1d823 50%,var(--brand-700) 100%);--lp-glass-bg:#16171ac7;--lp-glass-border:#fff3;--lp-btn2-bg:#ffffff08;--lp-btn2-border:#ffffff24;--lp-btn2-hover:#ffffff12;--lp-btn2-border-hover:#ffffff3d;--lp-radius-lg:var(--radius-xl);--lp-radius-md:var(--radius-lg);--lp-radius-sm:var(--radius-md);--lp-radius-pill:999px;--lp-max-width:1160px;background:var(--lp-bg);color:var(--lp-text);font-family:var(--font-base);transition:background-color .3s,color .3s}:root[data-lp-theme=light] .landing-page{--lp-bg:#f2f2ef;--lp-surface:#fff;--lp-surface-2:#f1f1ef;--lp-text:#18181b;--lp-text-muted:#52525b;--lp-border:#00000017;--lp-frame:#dddcd6;--lp-ink:#5b7410;--lp-subtle:#71717a;--lp-hero-bg:#fbfbf9;--lp-band-bg:#fff;--lp-panel:#f7f7f5;--lp-panel-3:#fff;--lp-active-bg:#f4f8e4;--lp-track:#e4e4e7;--lp-track-2:#d4d4d8;--lp-card-grad:linear-gradient(160deg,#fff,#f7f7f5);--lp-veil:#fbfbf9d9;--lp-hl-from:#18181b;--lp-hl-mid:var(--brand-700);--lp-hl-to:var(--brand-600);--lp-check-grad:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 60%,var(--brand-800) 100%);--lp-glass-bg:#ffffffc7;--lp-glass-border:#0000001a;--lp-btn2-bg:#00000005;--lp-btn2-border:#00000024;--lp-btn2-hover:#0000000d;--lp-btn2-border-hover:#0000003d}.lp-logo-on-light,:root[data-lp-theme=light] .landing-page .lp-logo-on-dark{display:none}:root[data-lp-theme=light] .landing-page .lp-logo-on-light{display:block}.lp-theme-toggle{border:1px solid var(--lp-btn2-border);background:var(--lp-btn2-bg);width:42px;height:42px;color:var(--lp-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .2s,border-color .2s;display:inline-flex}.lp-theme-toggle:hover{background:var(--lp-btn2-hover);border-color:var(--lp-btn2-border-hover)}.lp-theme-toggle svg{width:18px;height:18px}.lp-theme-toggle .is-moon,:root[data-lp-theme=light] .lp-theme-toggle .is-sun{display:none}:root[data-lp-theme=light] .lp-theme-toggle .is-moon{display:block}:root[data-lp-theme=light] .landing-page :is(.landing-app,.wa-device,.ba-stage,.landing-showcase-entries,.checkout-frame){--lp-bg:#0a0a0c;--lp-surface:#18191d;--lp-surface-2:#202126;--lp-text:#f4f4f5;--lp-text-muted:#a1a1aa;--lp-border:#ffffff17;--lp-frame:#2c2d33;--lp-accent:#b1d823;--lp-accent-strong:#97b81e;--lp-accent-contrast:#18230a;--lp-ink:#b1d823;--lp-subtle:#6b6c72;--lp-hero-bg:#000;--lp-band-bg:#000;--lp-panel:#0e0f11;--lp-panel-3:#0c0d0f;--lp-active-bg:#111309;--lp-track:#1f2024;--lp-track-2:#2a2b30;--lp-card-grad:linear-gradient(160deg,#111214,#0a0a0c);--lp-veil:#000000b8;--lp-hl-from:#f4f4f5;--lp-hl-mid:var(--brand-300);--lp-hl-to:var(--lp-accent);--lp-check-grad:linear-gradient(135deg,#e9f7b3 0%,#b1d823 50%,var(--brand-700) 100%);--lp-glass-bg:#16171ac7;--lp-glass-border:#fff3;--lp-btn2-bg:#ffffff08;--lp-btn2-border:#ffffff24;--lp-btn2-hover:#ffffff12;--lp-btn2-border-hover:#ffffff3d;color:var(--lp-text)}.landing-page section h2,.landing-page section h3{font-family:var(--font-base);margin:0}.landing-nav{z-index:40;height:96px;padding:0 var(--spacing-lg);align-items:center;display:flex;position:sticky;top:0}.landing-nav-inner{isolation:isolate;border-radius:var(--radius-lg);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:1440px;box-shadow:none;background:0 0;border:1px solid #0000;flex:1;grid-template-columns:auto 1fr auto;align-items:center;margin:0 auto;padding:12px 0;transition:max-width .5s cubic-bezier(.2,.8,.2,1),padding .5s cubic-bezier(.2,.8,.2,1),background-color .3s,border-color .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.landing-nav.is-scrolled .landing-nav-inner{max-width:var(--lp-max-width);background:linear-gradient(135deg,#ffffff2e 0,#ffffff05 45%,#ffffff0f 100%),var(--lp-glass-bg);border-color:var(--lp-glass-border);-webkit-backdrop-filter:blur(36px)saturate(180%);backdrop-filter:blur(36px)saturate(180%);padding:8px 14px;box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff29,inset 0 -1px #ffffff0a}.landing-nav.is-scrolled .landing-nav-inner:before{content:"";z-index:-1;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='90' height='90'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.landing-nav-logo{align-items:center;line-height:0;display:flex}.landing-nav-logo img{width:auto;height:36px;transition:height .5s cubic-bezier(.2,.8,.2,1)}.landing-nav.is-scrolled .landing-nav-logo img{height:30px}.landing-nav-links{border-left:1px solid var(--lp-text);justify-content:flex-start;align-items:center;gap:32px;margin-left:28px;padding-left:28px;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-nav-links{border-left:1px solid color-mix(in srgb,var(--lp-text) 16%,transparent)}}.landing-nav-links{transition:gap .5s cubic-bezier(.2,.8,.2,1)}.landing-nav.is-scrolled .landing-nav-links{gap:28px}.landing-nav-links a{color:var(--lp-text-muted);font-size:15px;font-weight:500;text-decoration:none}.landing-nav-links a:hover{color:var(--lp-text)}.landing-nav-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.landing-nav .landing-nav-btn{gap:14px;height:42px;padding:0 18px 0 20px;font-size:14.5px}.landing-nav .landing-nav-btn.landing-hero-btn--primary{background:var(--lp-accent);box-shadow:none}.landing-nav .landing-nav-btn.landing-hero-btn--primary:hover{background:var(--brand-400);box-shadow:none}.landing-nav .landing-nav-btn.landing-hero-btn--secondary{padding:0 20px}.landing-hero{background:var(--lp-frame);border-radius:var(--radius-xl);margin:20px 20px 0;padding:1px;position:relative}.landing-hero-surface{border-radius:var(--radius-lg);background:var(--lp-hero-bg);padding:64px var(--spacing-lg) 0;text-align:center;position:relative;overflow:hidden}.landing-hero-waves{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.landing-hero-inner{isolation:isolate;max-width:980px;margin:0 auto;position:relative}.landing-hero-inner:before{content:"";z-index:-1;background:radial-gradient(ellipse 50% 50% at 50% 50%,var(--lp-veil),transparent);pointer-events:none;position:absolute;inset:-40px -60px 20px}.landing-hero-title{letter-spacing:-.045em;text-wrap:balance;color:var(--lp-text);margin:0 0 22px;font-size:clamp(38px,5.2vw,62px);font-weight:500;line-height:1.08}.landing-hero-title-highlight{background:linear-gradient(90deg,var(--lp-hl-from) 0,var(--lp-hl-mid) 45%,var(--lp-hl-to) 100%);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.landing-hero-subtitle{color:var(--lp-text-muted);max-width:600px;margin:0 auto 34px;font-size:17px;line-height:1.6}.landing-hero-cta{flex-direction:column;align-items:center;gap:18px;margin-bottom:56px;display:flex}.landing-hero-cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-hero-btn{border-radius:999px;align-items:center;gap:28px;height:50px;padding:0 24px 0 26px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.landing-hero-btn svg{width:16px;height:16px;transition:transform .2s}.landing-hero-btn:hover svg{transform:translate(3px)}.landing-hero-btn:active{transform:translateY(1px)}.landing-hero-btn--primary{color:var(--lp-accent-contrast);background:linear-gradient(180deg,var(--brand-400) 0,var(--brand-600) 100%);box-shadow:inset 0 1px #ffffff59,0 8px 28px -8px #b1d8238c}.landing-hero-btn--primary:hover{box-shadow:inset 0 1px #ffffff59,0 10px 34px -6px #b1d823b3}.landing-hero-btn--secondary{color:var(--lp-text);background:var(--lp-btn2-bg);border:1px solid var(--lp-btn2-border)}.landing-hero-btn--secondary:hover{background:var(--lp-btn2-hover);border-color:var(--lp-btn2-border-hover)}.landing-hero-cta-price{color:var(--lp-subtle);align-items:center;gap:6px;font-size:12.5px;text-decoration:none;display:inline-flex}.landing-hero-cta-price:hover{color:var(--lp-text-muted)}.landing-hero-cta-price svg{width:12px;height:12px}.landing-hero-visual{max-width:var(--lp-max-width);padding:0 var(--spacing-lg);margin:0 auto;position:relative}.landing-app{--lp-app-bg:#121316;--lp-app-card:#18191d;--lp-app-line:#26272c;text-align:left;background:var(--lp-app-bg);border-radius:var(--lp-radius-lg) var(--lp-radius-lg) 0 0;border:1px solid var(--lp-border);border-bottom:none;flex-direction:column;max-width:1080px;height:460px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000000b3}.landing-app:after{content:"";z-index:3;background:linear-gradient(180deg,transparent 0,var(--lp-hero-bg) 55%,var(--lp-hero-bg) 100%);height:140px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.landing-app:after{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--lp-hero-bg) 60%,transparent) 55%,var(--lp-hero-bg) 100%)}}.landing-app:after{pointer-events:none}.landing-app-titlebar{border-bottom:1px solid var(--lp-app-line);background:#1a1b1f;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;height:40px;padding:0 16px;display:grid}.landing-app-lights{gap:7px;display:flex}.landing-app-lights i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.landing-app-lights i:nth-child(2){background:#febc2e}.landing-app-lights i:nth-child(3){background:#28c840}.landing-app-url{color:var(--lp-text-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.landing-app-url svg{width:11px;height:11px}.landing-app-dots{letter-spacing:1px;color:var(--lp-text-muted);justify-self:end;font-size:14px}.landing-app-body{flex:1;grid-template-columns:208px 1fr;min-height:0;display:grid}.landing-app-label{color:var(--lp-text-muted);font-size:11px;font-weight:500;display:block}.landing-app-sidebar{background:var(--lp-app-card);border-right:1px solid var(--lp-app-line);flex-direction:column;gap:16px;padding:18px 14px;display:flex}.landing-app-logo{box-sizing:content-box;width:104px;height:auto}.landing-app-logo,.landing-app-welcome{border-bottom:1px solid var(--lp-app-line);padding:0 6px 14px}.landing-app-welcome{color:var(--lp-text);flex-direction:column;font-size:14px;font-weight:700;line-height:1.2;display:flex}.landing-app-welcome em{font-family:var(--font-accent);font-size:1.2em;font-weight:400}.landing-app-nav{flex-direction:column;gap:10px;display:flex}.landing-app-nav-label{letter-spacing:.08em;text-transform:uppercase;color:#6b6c72;padding:0 6px 4px;font-size:9.5px;font-weight:600;display:block}.landing-app-nav-item{border-radius:var(--radius-sm);color:var(--lp-text-muted);animation:lp-slide-in .5s both;animation-delay:var(--lp-delay);align-items:center;gap:9px;padding:6px;font-size:12px;display:flex;position:relative}.landing-app-nav-item svg{flex-shrink:0;width:14px;height:14px}.landing-app-nav-item.is-active{background:var(--lp-accent);color:var(--lp-accent-contrast);font-weight:600}.landing-app-nav-item.is-active:after{content:"";background:var(--lp-accent-contrast);opacity:.6;border-radius:1px;width:2px;height:12px;position:absolute;right:8px}.landing-app-main{background:var(--lp-app-bg);grid-template-rows:214px 200px;grid-template-columns:1.1fr .85fr 1.15fr;gap:14px;min-width:0;padding:18px;display:grid}.landing-app-card{border-radius:var(--radius-xl);background:var(--lp-app-card);border:1px solid var(--lp-app-line);min-width:0;animation:lp-rise .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--lp-delay);flex-direction:column;padding:16px 18px;display:flex;position:relative;overflow:hidden}.landing-app-card strong{color:var(--lp-text);font-weight:600;display:block}.landing-app-card--balance{grid-column:span 2;padding-bottom:12px}.landing-app-card-head{justify-content:space-between;align-items:flex-start;display:flex}.landing-app-balance{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px}.landing-app-balance span{color:#6b6c72}.landing-app-chip{border-radius:var(--radius-md);color:var(--lp-accent);background:#b1d8231f;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.landing-app-chip svg,.landing-app-rate-delta svg{width:12px;height:12px}.landing-app-area{flex:1;margin:10px 0 6px;position:relative}.landing-app-area svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landing-app-area-fill{fill:url(#lp-area-fill);animation:lp-fade 1s 1.6s both}.landing-app-area-line{fill:none;stroke:var(--lp-accent);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #b1d8238c);animation:lp-draw 1.8s cubic-bezier(.45,0,.2,1) .5s forwards}.landing-app-area-dot{background:var(--lp-accent);border-radius:50%;width:8px;height:8px;animation:lp-fade .3s 2.2s both,lp-ping 1.8s ease-out 2.5s infinite;position:absolute;top:calc(8% - 4px);right:-4px}.landing-app-months{color:#6b6c72;justify-content:space-between;font-size:10px;display:flex}.landing-app-card-title{font-size:13px}.landing-app-card--donut .landing-app-label{margin-top:2px}.landing-app-donut{flex:1;align-items:center;gap:18px;display:flex}.landing-app-donut svg{flex-shrink:0;overflow:visible}.landing-app-donut circle{fill:#0000;stroke-width:6px}.landing-app-donut-track{stroke:#303136}.landing-app-donut-slice{stroke-linecap:round;animation:lp-slice .6s cubic-bezier(.45,0,.2,1) both;animation-delay:calc(.7s + var(--i) * .45s)}.landing-app-legend{flex-direction:column;gap:7px;min-width:0;display:flex}.landing-app-legend span{white-space:nowrap;color:var(--lp-text-muted);animation:lp-fade .4s both;animation-delay:calc(.9s + var(--i,0) * .45s);align-items:center;gap:6px;font-size:11px;display:flex}.landing-app-legend i{border-radius:2px;flex-shrink:0;width:7px;height:7px}.landing-app-bars{background:repeating-linear-gradient(to top,var(--lp-app-line) 0 1px,transparent 1px 25%);justify-content:space-between;gap:8px;margin-top:14px;padding-bottom:4px}.landing-app-bar-pair,.landing-app-bars{flex:1;align-items:flex-end;display:flex}.landing-app-bar-pair{justify-content:center;gap:3px;height:100%}.landing-app-bar-pair span{width:9px;height:var(--h);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transform-origin:bottom;animation:lp-bar .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.6s + var(--i) * 60ms)}.landing-app-bar-pair .is-income{background:var(--lp-accent)}.landing-app-bar-pair .is-expense{background:#3a3b41}.landing-app-feed{flex:1;margin-top:8px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.landing-app-feed-track{animation:lp-feed 12s linear 1s infinite}.landing-app-feed-row{border-bottom:1px solid var(--lp-app-line);justify-content:space-between;align-items:center;gap:8px;height:44px;display:flex}.landing-app-feed-row strong{font-size:12px;font-weight:500}.landing-app-feed-row div{min-width:0}.landing-app-feed-row div span{white-space:nowrap;text-overflow:ellipsis;color:#6b6c72;font-size:10px;display:block;overflow:hidden}.landing-app-feed-row b{white-space:nowrap;color:var(--lp-text-muted);font-size:11.5px;font-weight:600}.landing-app-feed-row b.is-positive{color:var(--lp-accent)}.landing-app-card--rate strong{margin-top:8px;font-size:28px}.landing-app-rate-delta{color:var(--lp-accent);align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600;display:inline-flex}.landing-app-rate-meter{border-radius:var(--radius-sm);background:var(--lp-app-line);height:6px;margin-top:auto;overflow:hidden}.landing-app-rate-meter span{background:linear-gradient(90deg,var(--brand-700),var(--lp-accent));transform-origin:0;width:62%;height:100%;animation:lp-grow-x 1.2s cubic-bezier(.2,.8,.2,1) 1s both;display:block}.landing-app-toast{z-index:2;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1f24d1;border:1px solid #b1d82347;align-items:center;gap:10px;padding:10px 14px 10px 10px;animation:lp-toast 7s 2.8s infinite both;display:flex;position:absolute;top:158px;right:350px;box-shadow:0 18px 40px -12px #000000b3}.landing-app-toast-icon{border-radius:var(--radius-md);background:var(--lp-accent);width:28px;height:28px;color:var(--lp-accent-contrast);justify-content:center;align-items:center;display:flex}.landing-app-toast-icon svg{width:14px;height:14px}.landing-app-toast strong{color:var(--lp-text);font-size:12px;font-weight:600;display:block}.landing-app-toast div span{color:var(--lp-accent);font-size:11px}@keyframes lp-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes lp-slide-in{0%{opacity:0;transform:translate(-10px)}}@keyframes lp-fade{0%{opacity:0}}@keyframes lp-bar{0%{transform:scaleY(0)}}@keyframes lp-grow-x{0%{transform:scaleX(0)}}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-slice{0%{stroke-dasharray:0 100}}@keyframes lp-ping{0%{box-shadow:0 0 #b1d82399}to{box-shadow:0 0 0 10px #b1d82300}}@keyframes lp-feed{0%,12%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes lp-toast{0%{opacity:0;transform:translateY(-10px)scale(.96)}55%,8%{opacity:1;transform:none}65%,to{opacity:0;transform:translateY(-10px)scale(.96)}}@media (prefers-reduced-motion:reduce){.landing-app *,.landing-app :after,.landing-app :before{animation:none!important}.landing-app-area-line{stroke-dashoffset:0}.landing-app-toast{display:none}}@media (max-width:900px){.landing-app-body{grid-template-columns:1fr}.landing-app-sidebar{display:none}}@media (max-width:640px){.landing-app{height:470px}.landing-app-titlebar{height:34px;padding:0 12px}.landing-app-url{font-size:11px}.landing-app-main{grid-template-rows:180px 150px 170px;grid-template-columns:1fr;gap:10px;padding:12px}.landing-app-card{padding:14px}.landing-app-card--balance{grid-column:auto}.landing-app-balance{font-size:26px}.landing-app-card--bars,.landing-app-card--rate{display:none}.landing-app-donut{gap:16px}.landing-app-donut svg{width:84px;height:84px}.landing-app-toast{padding:8px 12px 8px 8px;top:118px;right:18px}}.landing-showcase{max-width:var(--lp-max-width);padding:112px var(--spacing-lg) 24px;grid-template-columns:1fr 1fr;align-items:center;gap:104px;margin:0 auto;display:grid}.landing-showcase-visual{aspect-ratio:1;width:100%;max-width:520px;position:relative}.landing-showcase-art{border-radius:var(--radius-xl);border:1px solid var(--lp-border);background:var(--lp-surface);position:absolute;inset:0;overflow:hidden}.landing-showcase-art img{object-fit:cover}.landing-showcase-entries{flex-direction:column;gap:12px;width:330px;display:flex;position:absolute;top:50%;right:-72px;transform:translateY(-50%)}.landing-showcase-entry{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;background:#0e0f11d1;border:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid;transform:translate(28px);box-shadow:0 18px 40px -16px #000c}.landing-showcase.is-visible .landing-showcase-entry{animation:lp-entry-in .7s cubic-bezier(.2,.8,.2,1) forwards,lp-entry-float 6s ease-in-out infinite;animation-delay:calc(.15s + var(--i) * .18s),calc(1.2s + var(--i) * .6s)}.landing-showcase-entry strong{color:var(--lp-text);font-size:14px;font-weight:600;display:block}.landing-showcase-entry div span{color:var(--lp-text-muted);margin-top:2px;font-size:12px;display:block}.landing-showcase-entry b{white-space:nowrap;color:var(--lp-text);align-self:start;font-size:13px;font-weight:600}.landing-showcase-entry-logo{border-radius:50%;width:40px;height:40px;display:flex;overflow:hidden}.landing-showcase-entry-logo img{object-fit:contain;width:100%;height:100%}.landing-showcase-text h2{letter-spacing:-.04em;color:var(--lp-text);margin:0;font-size:clamp(32px,3.8vw,48px);font-weight:500;line-height:1.08}.landing-showcase-text p{max-width:480px;color:var(--lp-text-muted);margin:20px 0 32px;font-size:17px;line-height:1.6}@keyframes lp-entry-in{to{opacity:1;transform:translate(0)}}@keyframes lp-entry-float{0%,to{translate:0}50%{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.landing-showcase-entry,.landing-showcase.is-visible .landing-showcase-entry{opacity:1;animation:none;transform:none}}@media (max-width:900px){.landing-showcase{grid-template-columns:1fr;gap:48px;padding-top:80px}.landing-showcase-visual{max-width:440px;margin:0 auto}.landing-showcase-entries{width:300px;right:-16px}}@media (max-width:640px){.landing-showcase{padding:64px var(--spacing-md) 16px;gap:36px}.landing-showcase-visual{aspect-ratio:auto}.landing-showcase-art{aspect-ratio:1;position:relative}.landing-showcase-entries{gap:8px;width:auto;margin:-96px 12px 0;position:relative;top:auto;right:auto;transform:none}.landing-showcase-entry{gap:10px;padding:10px 12px}.landing-showcase-entry div span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.landing-showcase-entry strong{font-size:13.5px}.landing-showcase-entry-logo{width:36px;height:36px}}.landing-assistant{max-width:var(--lp-max-width);padding:120px var(--spacing-lg) 40px;grid-template-columns:1fr 1fr;align-items:center;gap:96px;margin:0 auto;display:grid}.landing-assistant-text h2{letter-spacing:-.04em;color:var(--lp-text);margin:0;font-size:clamp(32px,3.8vw,48px);font-weight:500;line-height:1.08}.landing-assistant-text p{max-width:480px;color:var(--lp-text-muted);margin:20px 0 24px;font-size:17px;line-height:1.6}.landing-assistant-text .landing-checklist{margin-bottom:32px}.landing-assistant-phone{justify-content:center;display:flex;position:relative}.landing-assistant-phone:before{content:"";filter:blur(24px);background:#000000b3;border-radius:50%;width:280px;height:60px;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.landing-assistant-phone{perspective:1400px}.wa-device-enter{opacity:0;transform-style:preserve-3d;transform:translateY(240px)rotateX(38deg)rotateY(-48deg)rotate(-16deg)scale(.82)}.landing-assistant.is-visible .wa-device-enter{animation:wa-device-enter 1.5s cubic-bezier(.16,.84,.24,1) forwards}@keyframes wa-device-enter{0%{opacity:0;transform:translateY(240px)rotateX(38deg)rotateY(-48deg)rotate(-16deg)scale(.82)}25%{opacity:1}70%{transform:translateY(-14px)rotateX(-4deg)rotateY(8deg)rotate(2deg)scale(1.01)}to{opacity:1;transform:none}}.wa-device{--wa-bg:#0d0e10;--wa-bar:#16171a;--wa-in:#1c1d21;--wa-out:#2b3514;--wa-text:#ececee;--wa-muted:#8b8c92;background:linear-gradient(145deg,#5a5b61,#2a2b2f 22%,#1b1c1f 50%,#2c2d31 78%,#55565c);border-radius:58px;width:322px;height:668px;padding:11px;animation:wa-device-float 7s ease-in-out infinite;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 0 0 3px #0a0a0b,0 50px 90px -30px #000000e6,0 0 0 1px #0009}.wa-side{background:linear-gradient(90deg,#1b1c1f,#4a4b50);border-radius:2px;width:4px;position:absolute}.wa-side--action{height:30px;top:118px;left:-3px}.wa-side--vol-up{height:56px;top:170px;left:-3px}.wa-side--vol-down{height:56px;top:238px;left:-3px}.wa-side--power{background:linear-gradient(270deg,#1b1c1f,#4a4b50);height:90px;top:196px;right:-3px}.wa-phone{background:var(--wa-bar);width:100%;height:100%;font-family:var(--font-base);text-align:left;border-radius:47px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 2px #000}.wa-phone:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#ffffff12,#fff0 32%);position:absolute;inset:0}.wa-island{z-index:3;background:#000;border-radius:999px;justify-content:flex-end;align-items:center;width:98px;height:29px;padding-right:10px;display:flex;position:absolute;top:11px;left:50%;transform:translate(-50%)}.wa-island i{background:radial-gradient(circle at 35% 35%,#2c3a55 0,#0d1220 55%,#000 100%);border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1.5px #141414}.wa-statusbar{background:var(--wa-bar);letter-spacing:-.01em;height:50px;color:var(--wa-text);justify-content:space-between;align-items:center;padding:6px 30px 0 34px;font-size:14px;font-weight:600;display:flex}.wa-statusbar-icons{align-items:center;gap:5px;display:flex}.wa-statusbar-icons svg{width:auto;height:11px}.wa-header{background:var(--wa-bar);border-bottom:1px solid #ffffff0d;align-items:center;gap:9px;padding:6px 12px 11px 8px;display:flex}.wa-back{width:22px;height:22px;color:var(--lp-accent)}.wa-avatar{background:#000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:inset 0 0 0 1px #b1d82359}.wa-avatar img{width:20px;height:20px}.wa-contact strong{color:var(--wa-text);font-size:14px;font-weight:600;display:block}.wa-contact span{color:var(--wa-muted);font-size:11.5px;display:block}.wa-contact span.is-typing{color:var(--lp-accent)}.wa-chat{background:radial-gradient(#ffffff09 1px,transparent 1px) 0 0 /16px 16px,var(--wa-bg);flex-direction:column;flex:1;justify-content:flex-end;gap:6px;min-height:0;padding:10px 10px 8px;transition:opacity .5s;display:flex;position:relative;overflow:hidden}.wa-chat.is-fading{opacity:0}.wa-day{background:var(--wa-in);color:var(--wa-muted);border-radius:999px;align-self:center;margin-bottom:4px;padding:3px 10px;font-size:10.5px}.wa-bubble{max-width:84%;color:var(--wa-text);border-radius:12px;padding:7px 9px 6px 10px;font-size:12.5px;line-height:1.4;animation:wa-pop .28s cubic-bezier(.2,.9,.3,1.2) both;position:relative}.wa-bubble--out{background:var(--wa-out);transform-origin:100% 100%;border:1px solid #b1d8232e;border-bottom-right-radius:3px;align-self:flex-end}.wa-bubble--in{background:var(--wa-in);transform-origin:0 100%;border:1px solid #ffffff0d;border-bottom-left-radius:3px;align-self:flex-start}.wa-meta{float:right;align-items:center;gap:3px;margin:6px 0 -3px 10px;font-size:10px;display:inline-flex}.wa-meta,.wa-ticks{color:var(--wa-muted)}.wa-ticks{width:16px;height:10px;transition:color .25s}.wa-ticks.is-read{color:var(--lp-accent)}.wa-typing{gap:4px;padding:11px 12px;display:flex}.wa-typing i{background:var(--wa-muted);border-radius:50%;width:6px;height:6px;animation:wa-dot 1.2s ease-in-out infinite}.wa-typing i:nth-child(2){animation-delay:.15s}.wa-typing i:nth-child(3){animation-delay:.3s}.wa-bubble--card{width:84%;padding:4px 4px 6px}.wa-card{border:1px solid #ffffff0f;border-left:3px solid var(--lp-accent);background:#121315;border-radius:9px;padding:10px 11px}.wa-card-top{color:var(--wa-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.wa-card-badge{color:var(--lp-accent);background:#b1d82326;border-radius:999px;align-items:center;gap:4px;padding:2px 7px 2px 5px;font-weight:600;display:inline-flex}.wa-card-badge svg{width:10px;height:10px}.wa-card strong{color:var(--wa-text);font-size:12.5px;font-weight:600;display:block}.wa-card-row{color:var(--wa-muted);justify-content:space-between;gap:8px;margin-top:3px;font-size:11px;display:flex}.wa-card-row b{white-space:nowrap;color:var(--wa-text);font-weight:600}.wa-bubble--card .wa-meta{margin-right:4px}.wa-replies{flex-direction:column;align-self:flex-start;gap:4px;width:84%;animation:wa-pop .28s both;display:flex}.wa-replies span{background:var(--wa-in);text-align:center;color:var(--lp-accent);border:1px solid #ffffff0d;border-radius:10px;padding:8px;font-size:12.5px;font-weight:500;transition:background-color .15s,transform .15s}.wa-replies span.is-pressed{background:#26272c;transform:scale(.97)}.wa-inputbar{background:var(--wa-bar);border-top:1px solid #ffffff0d;align-items:flex-end;gap:6px;padding:6px 8px;display:flex}.wa-input{background:var(--wa-in);border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;flex:1;justify-content:flex-end;min-height:38px;max-height:74px;padding:9px 14px;font-size:13px;line-height:1.4;display:flex;overflow:hidden}.wa-input-placeholder{color:var(--wa-muted)}.wa-input-text{color:var(--wa-text)}.wa-caret{vertical-align:-3px;width:1.5px;height:15px;margin-left:1px;animation:wa-caret 1s step-end infinite;display:inline-block}.wa-caret,.wa-send{background:var(--lp-accent)}.wa-send{width:38px;height:38px;color:var(--lp-accent-contrast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wa-send svg{width:18px;height:18px}.wa-send.is-ready svg{animation:wa-pop .2s both}.wa-home-indicator{background:#ffffffd9;border-radius:999px;flex-shrink:0;width:118px;height:5px;margin:8px auto 9px;display:block}@keyframes wa-device-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wa-pop{0%{opacity:0;transform:translateY(6px)scale(.92)}}@keyframes wa-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes wa-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.landing-assistant.is-visible .wa-device-enter,.wa-device-enter{opacity:1;animation:none;transform:none}.wa-bubble,.wa-device,.wa-replies,.wa-typing i{animation:none}}@media (max-width:900px){.landing-assistant{grid-template-columns:1fr;gap:56px;padding-top:88px}}@media (max-width:640px){.landing-assistant{padding:72px var(--spacing-md) 24px}.wa-device{width:300px;height:622px}}.landing-agents{background:var(--lp-frame);margin-top:120px;padding:1px 0}.landing-agents-inner{padding:80px var(--spacing-lg);background:var(--lp-band-bg)}.landing-agents-header{max-width:var(--lp-max-width);grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;margin:0 auto 56px;display:grid}.landing-agents-header h2{letter-spacing:-.04em;color:var(--lp-text);margin:0;font-size:clamp(32px,3.8vw,48px);font-weight:500;line-height:1.08}.landing-agents-header p{color:var(--lp-text-muted);margin:0;font-size:16px;line-height:1.6}.landing-agents-body{max-width:var(--lp-max-width);grid-template-columns:300px 1fr;gap:24px;margin:0 auto;display:grid}.landing-agents-list{flex-direction:column;gap:8px;display:flex}.landing-agents-tab{border-radius:var(--radius-xl);border:1px solid var(--lp-border);background:var(--lp-panel-3);font-family:var(--font-base);text-align:left;color:var(--lp-text-muted);cursor:pointer;flex:1;align-items:center;gap:14px;padding:12px 14px;transition:border-color .25s,background-color .25s,color .25s;display:flex;position:relative;overflow:hidden}.landing-agents-tab:hover{color:var(--lp-text);border-color:#ffffff2e}.landing-agents-tab.is-active{background:var(--lp-active-bg);color:var(--lp-text);border-color:#b1d82373}.landing-agents-avatar{background:var(--lp-surface-2);border:1px solid var(--lp-border);border-radius:50%;flex-shrink:0;width:44px;height:44px;position:relative}.landing-agents-tab.is-active .landing-agents-avatar{border-color:var(--lp-ink)}.landing-agents-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.landing-agents-ai-badge{border:1.5px solid var(--lp-panel-3);background:var(--lp-accent);color:var(--lp-accent-contrast);border-radius:4px;padding:1px 4px;font-size:8.5px;font-style:normal;font-weight:700;line-height:1.3;position:absolute;bottom:-3px;right:-5px}.landing-agents-tab-text strong{font-size:15px;font-weight:600;display:block}.landing-agents-tab-text span{color:var(--lp-text-muted);margin-top:1px;font-size:12.5px;display:block}.landing-agents-progress{background:linear-gradient(90deg,var(--brand-300),var(--lp-accent));transform-origin:0;width:100%;height:2px;animation:agent-progress 6s linear forwards;position:absolute;bottom:0;left:0}.landing-agents-body.is-paused .landing-agents-progress{animation-play-state:paused}.landing-agents-stages{min-width:0;display:grid}.landing-agents-stages>.landing-agents-stage{grid-area:1/1}.landing-agents-stage--sizer{visibility:hidden;animation:none}.landing-agents-stage--sizer *{animation:none!important}.landing-agents-stage{border-radius:var(--radius-xl);border:1px solid var(--lp-border);background:var(--lp-card-grad);grid-template-columns:minmax(220px,300px) 1fr;gap:32px;padding:24px;animation:agent-stage-in .5s cubic-bezier(.2,.8,.2,1) both;display:grid}.landing-agents-photo{border-radius:var(--radius-lg);background:var(--lp-surface-2);border:1px solid var(--lp-border);min-height:100%;position:relative;overflow:hidden}.landing-agents-photo img{object-fit:cover;object-position:center top}.landing-agents-info{flex-direction:column;min-width:0;display:flex}.landing-agents-info h3{letter-spacing:-.03em;color:var(--lp-text);margin:0;font-size:36px;font-weight:500;line-height:1.1}.landing-agents-info>p{color:var(--lp-text-muted);margin:8px 0 0;font-size:15px;line-height:1.6}.landing-agents-quote{border-left:2px solid var(--lp-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--lp-text);background:#b1d8230f;margin:20px 0;padding:14px 16px;font-size:14.5px;line-height:1.55}.agent-panel{border-radius:var(--radius-lg);border:1px solid var(--lp-border);background:var(--lp-panel);flex-direction:column;gap:12px;margin-top:auto;padding:16px;display:flex}.agent-panel-bar-head,.agent-panel-foot,.agent-panel-row{color:var(--lp-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.agent-panel-bar-head b,.agent-panel-foot b,.agent-panel-row b{white-space:nowrap;color:var(--lp-text);font-weight:600}.agent-panel-foot{border-top:1px solid var(--lp-border);padding-top:12px}.agent-panel .is-positive{color:var(--lp-ink)}.agent-panel-bar-track{background:var(--lp-track);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.agent-panel-bar-track span{width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--brand-700),var(--lp-accent));transform-origin:0;height:100%;animation:agent-grow 1s cubic-bezier(.2,.8,.2,1) .2s both;display:block}.agent-panel-forecast{height:96px;position:relative}.agent-panel-forecast svg{width:100%;height:100%;overflow:visible}.agent-panel-forecast path{fill:none;stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:agent-draw .9s forwards}.agent-panel-forecast .is-actual{stroke:var(--lp-accent);animation-delay:.2s}.agent-panel-forecast .is-forecast{stroke:var(--lp-subtle);stroke-dasharray:.02 .02;stroke-dashoffset:0;opacity:0;animation:agent-fade .6s 1s forwards}.agent-panel-forecast circle{fill:#f59e0b;opacity:0;animation:agent-fade .4s 1.4s forwards}.agent-panel-forecast-tag{color:#f59e0b;opacity:0;background:#f59e0b24;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;animation:agent-fade .4s 1.5s forwards;position:absolute;bottom:-2px;right:18%}.agent-panel-row{border-bottom:1px solid var(--lp-border);animation:agent-row-in .45s both;animation-delay:calc(.15s + var(--i) * .12s);padding-bottom:10px}.agent-panel-row:last-child{border-bottom:none;padding-bottom:0}.agent-panel-row span{color:var(--lp-text)}.agent-panel-row em{color:var(--lp-subtle);margin-left:6px;font-size:11.5px;font-style:normal}.agent-panel-alert{animation:agent-row-in .45s both;animation-delay:calc(.15s + var(--i) * .14s);align-items:center;gap:12px;display:flex}.agent-panel-alert i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.agent-panel-alert.is-danger i{background:#ef4444;animation:agent-ping 1.8s ease-out infinite;box-shadow:0 0 #ef444499}.agent-panel-alert.is-warning i{background:#f59e0b}.agent-panel-alert strong{color:var(--lp-text);font-size:13.5px;font-weight:600;display:block}.agent-panel-alert span{color:var(--lp-text-muted);font-size:12px;display:block}.agent-panel--saving{align-items:flex-start;gap:2px}.agent-panel--saving>span{color:var(--lp-text-muted);font-size:12.5px}.agent-panel--saving strong{letter-spacing:-.03em;background:linear-gradient(90deg,var(--lp-hl-from),var(--lp-hl-to));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:600;animation:agent-row-in .5s .15s both}.agent-panel--saving em{color:var(--lp-text-muted);font-size:13px;font-style:normal}.agent-panel-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.agent-panel-chips span{border:1px solid var(--lp-border);color:var(--lp-text-muted);border-radius:999px;padding:4px 10px;font-size:11.5px}@keyframes agent-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes agent-stage-in{0%{opacity:0;transform:translateY(10px)}}@keyframes agent-grow{0%{transform:scaleX(0)}}@keyframes agent-draw{to{stroke-dashoffset:0}}@keyframes agent-fade{to{opacity:1}}@keyframes agent-row-in{0%{opacity:0;transform:translate(-8px)}}@keyframes agent-ping{to{box-shadow:0 0 0 8px #ef444400}}@media (prefers-reduced-motion:reduce){.agent-panel--saving strong,.agent-panel-alert,.agent-panel-bar-track span,.agent-panel-row,.landing-agents-stage{animation:none}.landing-agents-progress{display:none}.agent-panel-forecast circle,.agent-panel-forecast path,.agent-panel-forecast-tag{stroke-dashoffset:0;opacity:1;animation:none}}@media (max-width:1024px){.landing-agents-stage{grid-template-columns:1fr}.landing-agents-photo{aspect-ratio:16/10;min-height:0}}@media (max-width:900px){.landing-agents-body,.landing-agents-header{grid-template-columns:1fr}.landing-agents-header{gap:16px}.landing-agents-list{scrollbar-width:none;flex-direction:row;position:relative;overflow-x:auto}.landing-agents-list::-webkit-scrollbar{display:none}.landing-agents-tab{flex:none}}@media (max-width:640px){.landing-agents{margin-top:80px}.landing-agents-inner{padding:56px var(--spacing-md)}.landing-agents-stage{padding:16px}}.reveal-ready [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s);transform:translateY(18px)}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}.lp-block{max-width:var(--lp-max-width);padding:120px var(--spacing-lg) 0;box-sizing:content-box;margin:0 auto}.lp-header{grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;margin-bottom:48px;display:grid}.lp-closing-inner h2,.lp-faq-intro h2,.lp-header h2,.lp-split-text h2{letter-spacing:-.04em;color:var(--lp-text);margin:0;font-size:clamp(32px,3.8vw,48px);font-weight:500;line-height:1.08}.lp-header p{color:var(--lp-text-muted);margin:0;font-size:16px;line-height:1.6}.lp-header--center{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px}.lp-header--center h2{max-width:720px}.lp-icon{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--lp-ink);background:#b1d8231a;border:1px solid #b1d82340;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp-icon svg{width:19px;height:19px}.ba-panel{border-radius:var(--radius-xl);border:1px solid var(--lp-border);background:var(--lp-card-grad);position:relative;overflow:hidden}.ba-top{border-bottom:1px solid var(--lp-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.ba-toggle{border:1px solid var(--lp-border);background:var(--lp-bg);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.ba-toggle button{z-index:1;font-family:var(--font-base);white-space:nowrap;color:var(--lp-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:500;transition:color .3s;position:relative}.ba-toggle button.is-active{color:var(--lp-accent-contrast)}.ba-toggle-slider{background:var(--lp-accent);border-radius:999px;width:calc(50% - 4px);transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .3s;position:absolute;top:4px;bottom:4px;left:4px}.ba-toggle-slider.is-before{background:#e4e4e7}.ba-toggle-slider.is-after{transform:translate(100%)}.ba-top-hint{color:var(--lp-subtle);font-size:13px}.ba-stage{height:440px;padding:28px;animation:ba-stage-in .45s both;position:relative}.ba-caption{border-top:1px solid var(--lp-border);padding:18px 24px 22px}.ba-caption p{color:var(--lp-text-muted);align-items:center;gap:10px;margin:0;font-size:14.5px;display:flex}.ba-caption-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;font-weight:600;display:inline-flex}.ba-caption-icon.is-bad{color:#f87171;background:#ef444424}.ba-caption-icon.is-good{color:var(--lp-ink);background:#b1d82324}.ba-caption-icon svg{width:12px;height:12px}.ba-progress{background:linear-gradient(90deg,var(--brand-300),var(--lp-accent));transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.ba-panel.is-playing .ba-progress{animation:agent-progress var(--ba-duration) linear forwards}.ba-sheet{border-radius:var(--radius-lg);background:#161618;border:1px solid #2c2d31;height:100%;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.ba-sheet-top{color:#a1a1aa;background:#1d1e21;border-bottom:1px solid #2c2d31;gap:10px;padding:9px 12px;font-size:12px}.ba-sheet-logo,.ba-sheet-top{align-items:center;display:flex}.ba-sheet-logo{color:#fff;background:#21a366;border-radius:3px;justify-content:center;width:18px;height:18px;font-size:11px;font-weight:700}.ba-sheet-status{color:#f59e0b;margin-left:auto;font-size:11px}.ba-sheet-formula{color:#e4e4e7;border-bottom:1px solid #2c2d31;align-items:center;gap:12px;height:30px;padding:0 12px;font-size:12.5px;display:flex}.ba-sheet-formula b{color:#71717a;font-style:italic;font-weight:400}.ba-sheet-grid{color:#d4d4d8;grid-template-columns:34px .9fr 1.4fr 1.1fr 1fr;font-size:13px;display:grid}.ba-sheet-line{display:contents}.ba-col,.ba-corner,.ba-row{color:#71717a;background:#1d1e21;border-bottom:1px solid #2c2d31;border-right:1px solid #2c2d31;justify-content:center;align-items:center;height:27px;font-size:11px;display:flex}.ba-cell{white-space:nowrap;border-bottom:1px solid #26272b;border-right:1px solid #26272b;align-items:center;height:31px;padding:0 10px;display:flex;overflow:hidden}.ba-cell.is-number{justify-content:flex-end}.ba-cell--head{background:#1a1b1e}.ba-cell--head,.ba-cell--total{color:#f4f4f5;font-weight:700}.ba-cell.is-error{color:#f87171;font-weight:700}.ba-cell.is-doubt{color:#fbbf24}.ba-type{display:inline-block}.ba-panel.is-playing .ba-type{clip-path:inset(0 100% 0 0);animation:ba-type var(--t) steps(var(--n)) var(--d) forwards}.ba-panel.is-playing .ba-sheet-grid .ba-cell[style]{animation:ba-cell-active calc(var(--t) + .1s) linear var(--d)}.ba-panel.is-playing .ba-late{opacity:0;animation:ba-error-in .4s 5.9s forwards}.ba-sticky{white-space:nowrap;color:#3f3f46;background:#fde68a;padding:8px 14px;font-family:Comic Sans MS,Marker Felt,cursive;font-size:14px;line-height:1.3;position:absolute;bottom:12px;right:22px;transform:rotate(4deg);box-shadow:0 12px 24px -8px #0009}.ba-panel.is-playing .ba-sticky{opacity:0;animation:ba-sticky-in .5s cubic-bezier(.2,.9,.3,1.3) 6.4s forwards}.ba-clock{font-family:var(--font-base);color:#f87171;background:#ef44441f;border:1px solid #ef44444d;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:500;display:flex;position:absolute;bottom:12px;left:14px}.ba-clock i{background:#f87171;border-radius:50%;width:7px;height:7px}.ba-panel.is-playing .ba-clock{opacity:0;animation:ba-error-in .4s 6.9s forwards}.ba-app{grid-template-rows:1fr auto;grid-template-columns:1fr 1.6fr;gap:16px;height:100%;display:grid}.ba-import{border-radius:var(--radius-lg);background:#b1d8230a;border:1px dashed #b1d82359;flex-direction:column;justify-content:center;gap:14px;padding:22px;display:flex}.ba-import-file{color:var(--lp-text);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.ba-import-file svg{width:20px;height:20px;color:var(--lp-accent)}.ba-import-bar{background:#1f2024;border-radius:999px;height:6px;overflow:hidden}.ba-import-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--brand-700),var(--lp-accent));height:100%;display:block}.ba-panel.is-playing .ba-import-bar span{transform-origin:0;animation:ba-fill .9s cubic-bezier(.4,0,.2,1) .2s forwards;transform:scaleX(0)}.ba-import-done{color:var(--lp-accent);align-items:center;gap:8px;font-size:13px;display:flex}.ba-import-done svg{width:14px;height:14px}.ba-panel.is-playing .ba-import-done{opacity:0;animation:ba-error-in .35s 1.1s forwards}.ba-list{border-radius:var(--radius-lg);border:1px solid var(--lp-border);background:#0e0f11;flex-direction:column;gap:8px;padding:14px;display:flex}.ba-list-row{border-bottom:1px solid var(--lp-border);grid-template-columns:110px 1fr auto 20px;align-items:center;gap:12px;padding:8px 6px;font-size:13.5px;display:grid}.ba-list-row:last-child{border-bottom:none}.ba-panel.is-playing .ba-list-row{opacity:0;animation:ba-row-in .45s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(1.3s + var(--i) * .16s)}.ba-list-row strong{color:var(--lp-text);font-weight:500}.ba-list-row b{white-space:nowrap;color:var(--lp-text);font-weight:600}.ba-list-check,.ba-list-row b.is-positive{color:var(--lp-accent)}.ba-list-check{display:flex}.ba-list-check svg{width:14px;height:14px}.ba-chip{border-radius:999px;justify-self:start;padding:3px 10px;font-size:11.5px;font-weight:500}.ba-chip.is-lime{color:var(--lp-accent);background:#b1d82324}.ba-chip.is-orange{color:#fb923c;background:#f9731624}.ba-chip.is-blue{color:#60a5fa;background:#3b82f629}.ba-chip.is-purple{color:#c084fc;background:#a855f729}.ba-chip.is-pink{color:#f472b6;background:#ec489924}.ba-stats{grid-column:span 2;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ba-stats div{border-radius:var(--radius-lg);border:1px solid var(--lp-border);background:#0e0f11;padding:14px 16px}.ba-panel.is-playing .ba-stats div{opacity:0;animation:ba-row-in .45s forwards}.ba-panel.is-playing .ba-stats div:first-child{animation-delay:2.3s}.ba-panel.is-playing .ba-stats div:nth-child(2){animation-delay:2.45s}.ba-panel.is-playing .ba-stats div:nth-child(3){animation-delay:2.6s}.ba-stats span{color:var(--lp-text-muted);font-size:12px;display:block}.ba-stats strong{letter-spacing:-.02em;color:var(--lp-text);margin-top:4px;font-size:20px;font-weight:600;display:block}.ba-stats strong.is-positive{color:var(--lp-accent)}@keyframes ba-stage-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ba-type{to{clip-path:inset(0)}}@keyframes ba-cell-active{0%,to{background:#21a36614;box-shadow:inset 0 0 0 2px #21a366}}@keyframes ba-error-in{to{opacity:1}}@keyframes ba-sticky-in{0%{opacity:0;transform:rotate(-8deg)scale(.6)}to{opacity:1;transform:rotate(4deg)scale(1)}}@keyframes ba-fill{to{transform:scaleX(1)}}@keyframes ba-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ba-panel.is-playing .ba-clock,.ba-panel.is-playing .ba-import-bar span,.ba-panel.is-playing .ba-import-done,.ba-panel.is-playing .ba-late,.ba-panel.is-playing .ba-list-row,.ba-panel.is-playing .ba-sheet-grid .ba-cell[style],.ba-panel.is-playing .ba-stats div,.ba-panel.is-playing .ba-sticky,.ba-panel.is-playing .ba-type,.ba-stage{opacity:1;clip-path:none;animation:none;transform:none}.ba-sticky{transform:rotate(4deg)}.ba-progress{display:none}}@media (max-width:900px){.ba-top-hint{display:none}.ba-stage{height:540px}.ba-app{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:12px}.ba-import{gap:10px;padding:14px 16px}.ba-stats{grid-column:auto}}@media (max-width:640px){.ba-top{padding:14px}.ba-toggle button{padding:9px 14px;font-size:13px}.ba-stage{padding:14px}.ba-sheet-grid{grid-template-columns:26px .9fr 1.3fr 1fr 1fr;font-size:11.5px}.ba-cell{padding:0 6px}.ba-list-row{grid-template-columns:1fr auto}.ba-list-check,.ba-list-row .ba-chip{display:none}.ba-stage{height:480px}.ba-list{gap:2px;padding:8px 12px}.ba-list-row{padding:7px 0;font-size:13px}.ba-stats{gap:8px}.ba-stats div{padding:10px}.ba-stats span{font-size:10.5px}.ba-stats strong{white-space:nowrap;font-size:13px}.ba-sticky{padding:6px 10px;font-size:12px;bottom:46px;right:10px}.ba-clock{font-size:11.5px;bottom:10px;left:10px}.ba-sheet-top{font-size:11px}.ba-sheet-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.lp-bento-card h3,.lp-feature h3{letter-spacing:-.01em;color:var(--lp-text);margin:20px 0 8px;font-size:18px;font-weight:500}.lp-bento-card>p,.lp-feature p{color:var(--lp-text-muted);margin:0;font-size:14.5px;line-height:1.6}.lp-bento{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lp-bento-card{border-radius:var(--radius-xl);border:1px solid var(--lp-border);background:var(--lp-surface);flex-direction:column;padding:28px;display:flex}.lp-bento-card h3{margin-top:0}.lp-bento-visual{border-radius:var(--radius-lg);border:1px solid var(--lp-border);background:var(--lp-panel);flex-direction:column;gap:12px;margin-top:auto;padding:16px;display:flex}.lp-bento-card>p{margin-bottom:24px}.lp-bento-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.lp-bento-row i{background:#52525b;border-radius:50%;width:8px;height:8px}.lp-bento-row i.is-positive{background:var(--lp-accent)}.lp-bento-member strong,.lp-bento-row strong{color:var(--lp-text);font-size:13px;font-weight:500;display:block}.lp-bento-row span{color:var(--lp-subtle);font-size:11.5px;display:block}.lp-bento-member b,.lp-bento-row b{white-space:nowrap;color:var(--lp-text);font-size:13px;font-weight:600}.lp-bento-row b.is-positive{color:var(--lp-ink)}.lp-bento-member{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.lp-bento-avatar{width:32px;height:32px;color:var(--lp-ink);background:#b1d8231a;border:1px solid #b1d8234d;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.lp-bento-member-head{justify-content:space-between;gap:8px;display:flex}.lp-bento-share{background:var(--lp-track);border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.lp-bento-share span{width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--brand-700),var(--lp-accent));transform-origin:0;height:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1) .4s;display:block;transform:scaleX(0)}.lp-bento-chart{flex-direction:row;align-items:flex-end;gap:8px;height:156px;padding-top:38px;position:relative}.lp-bento-chart span{height:var(--h);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--lp-track-2);transform-origin:bottom;transition:transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.3s + var(--i) * 70ms);flex:1;transform:scaleY(0)}.lp-bento-chart span:last-of-type{background:var(--lp-accent)}.lp-bento-avatar{overflow:hidden}.lp-bento-avatar img{object-fit:cover;width:100%;height:100%}.lp-bento-card.is-revealed .lp-bento-member,.lp-bento-card.is-revealed .lp-bento-row{animation:lp-bento-in .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.35s + var(--i) * .15s)}.lp-bento-card.is-revealed .lp-bento-row i.is-positive{animation:lp-ping 2s ease-out 1.2s infinite}.lp-bento-card.is-revealed .lp-bento-chart span{animation:lp-bar-live 3.2s ease-in-out infinite alternate;animation-delay:calc(1.3s + var(--i) * .2s)}.lp-bento-card.is-revealed .lp-bento-chart span:nth-child(2n){animation-duration:2.6s}.lp-bento-card.is-revealed .lp-bento-chart span:nth-child(7){animation:lp-bar-glow 2.4s ease-in-out 1.3s infinite}.lp-bento-chart-tip{background:var(--lp-accent);color:var(--lp-accent-contrast);border-radius:999px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:600;position:absolute;top:8px;right:10px}.reveal-ready .lp-bento-chart-tip{opacity:0;transform:translateY(6px)}.lp-bento-card.is-revealed .lp-bento-chart-tip{animation:lp-tip-in .4s cubic-bezier(.2,.9,.3,1.3) 1.2s forwards}@keyframes lp-bento-in{0%{opacity:0;transform:translate(-10px)}}@keyframes lp-bar-live{0%{transform:scaleY(1)}to{transform:scaleY(.74)}}@keyframes lp-bar-glow{0%,to{box-shadow:0 0 #b1d82300}50%{box-shadow:0 0 18px #b1d8238c}}@keyframes lp-tip-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp-bento-card.is-revealed .lp-bento-chart span,.lp-bento-card.is-revealed .lp-bento-chart-tip,.lp-bento-card.is-revealed .lp-bento-member,.lp-bento-card.is-revealed .lp-bento-row,.lp-bento-card.is-revealed .lp-bento-row i.is-positive{animation:none}.reveal-ready .lp-bento-chart-tip{opacity:1;transform:none}}.landing-page:not(.reveal-ready) .lp-bento-chart span,.landing-page:not(.reveal-ready) .lp-bento-share span,.lp-bento-card.is-revealed .lp-bento-chart span,.lp-bento-card.is-revealed .lp-bento-share span{transform:none}.lp-glyph{background:var(--lp-check-grad);width:30px;height:30px;-webkit-mask:var(--lp-glyph) center /contain no-repeat;mask:var(--lp-glyph) center /contain no-repeat;flex-shrink:0;display:block}.lp-glyph--shield{--lp-glyph:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7.5 2.8v5.6c0 4.6-3.1 8.4-7.5 9.6-4.4-1.2-7.5-5-7.5-9.6V5.8z'/><path d='M8.8 12.2l2.3 2.3 4.3-4.6'/></svg>")}.lp-glyph--money{--lp-glyph:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9.5'/><path d='M14.8 9.4c-.4-1.1-1.5-1.8-2.8-1.8-1.6 0-2.9.9-2.9 2.2 0 3 5.8 1.5 5.8 4.5 0 1.3-1.3 2.2-2.9 2.2-1.3 0-2.4-.7-2.8-1.8'/><path d='M12 5.8v1.8M12 16.5v1.8'/></svg>")}.lp-glyph--card{--lp-glyph:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2.5' y='5' width='19' height='14' rx='3'/><path d='M2.5 9.5h19'/><path d='M15.5 15.5h2.5'/></svg>")}.lp-glyph--calendar{--lp-glyph:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 2.5v3M12.5 2.5v3M16 2.5v3'/><path d='M6.5 8.5V4h13v17h-11v-3'/><path d='M6.5 8.5h13'/><path d='M6.5 8.5c0 4-1.3 7.3-3.5 9.5h13c1.6-1.8 2.8-4.3 3.5-7.2'/></svg>")}.lp-glyph--file{--lp-glyph:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M7 3h7l5 5v11a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z'/><path d='M14 3v3.5A1.5 1.5 0 0 0 15.5 8H19'/></svg>")}.lp-features{border-radius:var(--radius-xl);border:1px solid var(--lp-border);grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.lp-feature{gap:16px;padding:28px;display:flex}.lp-feature+.lp-feature{border-left:1px solid var(--lp-border)}.lp-feature h3{margin-top:0;font-size:16px}.lp-feature p{font-size:14px}.lp-split{grid-template-columns:1fr 1.15fr;align-items:center;gap:80px;display:grid}.lp-split-text p{max-width:440px;color:var(--lp-text-muted);margin:20px 0 28px;font-size:17px;line-height:1.6}.lp-themes{height:380px;position:relative}.lp-theme{border-radius:var(--radius-xl);width:78%;position:absolute;overflow:hidden;box-shadow:0 30px 60px -20px #000c}.lp-theme--light{--t-bg:#fafafa;--t-surface:#fff;--t-line:#e4e4e7;--t-muted:#d4d4d8;--t-bar:#f4f4f5;border:1px solid #e4e4e7;top:0;left:0}.lp-theme--dark{--t-bg:#101113;--t-surface:#18191d;--t-line:#303136;--t-muted:#3a3b41;--t-bar:#16171a;border:1px solid #303136;bottom:0;right:0}.lp-theme-bar{background:var(--t-bar);border-bottom:1px solid var(--t-line);align-items:center;gap:6px;height:32px;padding:0 12px;display:flex}.lp-theme-bar i{background:var(--t-muted);border-radius:50%;width:8px;height:8px}.lp-theme-bar span{color:#71717a;margin-left:auto;font-size:11px;font-weight:500}.lp-theme-body{background:var(--t-bg);grid-template-columns:26% 1fr;height:200px;display:grid}.lp-theme-side{background:var(--t-surface);border-right:1px solid var(--t-line);flex-direction:column;gap:9px;padding:14px 12px;display:flex}.lp-theme-side b{border-radius:var(--radius-sm);background:var(--lp-accent);height:16px;margin-bottom:6px}.lp-theme-side span{background:var(--t-muted);border-radius:999px;height:8px}.lp-theme-main{flex-direction:column;gap:12px;padding:14px;display:flex}.lp-theme-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lp-theme-cards span{height:46px}.lp-theme-cards span,.lp-theme-chart{border-radius:var(--radius-md);border:1px solid var(--t-line);background:var(--t-surface)}.lp-theme-chart{flex:1;align-items:flex-end;gap:8px;padding:10px 12px 0;display:flex}.lp-theme-chart i{background:var(--t-muted);border-radius:2px 2px 0 0;flex:1}.lp-theme-chart i:last-child{background:var(--lp-accent)}.landing-checklist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-checklist li{align-items:center;gap:10px;font-size:14.5px;font-weight:500;display:flex}.landing-checklist li:before{content:"";background:var(--lp-check-grad);flex-shrink:0;width:20px;height:20px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9.9'/><path d='M7.8 12.3l2.9 2.9 5.6-5.8'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9.9'/><path d='M7.8 12.3l2.9 2.9 5.6-5.8'/></svg>") 50%/contain no-repeat}.lp-band{background:var(--lp-frame);margin-top:120px;padding:1px 0}.lp-band-inner{padding:96px var(--spacing-lg);background:var(--lp-band-bg)}.lp-band-inner>*{max-width:var(--lp-max-width);margin-left:auto;margin-right:auto}.lp-pricing{border-radius:var(--radius-xl);border:1px solid var(--lp-border);background:var(--lp-card-grad);grid-template-columns:1.4fr 1fr;display:grid;overflow:hidden}.lp-pricing-features{padding:40px}.lp-pricing-label{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-subtle);margin-bottom:20px;font-size:12px;font-weight:600;display:block}.lp-pricing-groups{grid-template-columns:1fr 1fr;gap:28px 32px;display:grid}.lp-pricing-groups strong{color:var(--lp-ink);margin-bottom:12px;font-size:14px;font-weight:600;display:block}.lp-pricing-groups .landing-checklist{gap:10px}.lp-pricing-groups .landing-checklist li{color:var(--lp-text);font-size:13.5px}.lp-pricing-plan{border-left:1px solid var(--lp-border);background:var(--lp-hero-bg);justify-content:center;padding:32px;overflow:hidden}.lp-offer,.lp-pricing-plan{flex-direction:column;display:flex;position:relative}.lp-offer{z-index:1;gap:10px;width:100%;max-width:400px;margin:0 auto}.lp-offer-card,.lp-offer-cta{border-radius:var(--radius-xl);background:var(--lp-surface);border:1px solid #b1d8238c;position:relative}@supports (color:color-mix(in lab,red,red)){.lp-offer-card,.lp-offer-cta{background:color-mix(in srgb,var(--lp-surface) 72%,transparent)}}.lp-offer-card,.lp-offer-cta{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-offer-card{text-align:center;flex-direction:column;align-items:center;padding:64px 24px 28px;display:flex}.lp-offer-tab{border-radius:var(--radius-xl) 0 var(--radius-lg) 0;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);background:var(--lp-check-grad);color:var(--lp-accent-contrast);letter-spacing:.02em;padding:9px 28px 9px 18px;font-size:13px;font-weight:700;position:absolute;top:-1px;left:-1px}.lp-offer-badge{color:var(--lp-ink);background:#b1d8231f;border:1px solid #b1d82359;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.lp-offer-name{letter-spacing:-.02em;color:var(--lp-text);font-size:30px;font-weight:600}.lp-offer-sub{color:var(--lp-ink);margin-top:4px;font-size:16px}.lp-offer-from{text-transform:uppercase;color:var(--lp-text-muted);margin-top:14px;font-size:20px;font-weight:600;position:relative}.lp-offer-from:after{content:"";background:var(--lp-check-grad);border-radius:2px;height:2px;position:absolute;top:52%;left:-4px;right:-4px;transform:rotate(-4deg)}.lp-offer-to{text-transform:uppercase;color:var(--lp-text);margin-top:2px;font-size:15px;font-weight:600}.lp-offer-price{border-top:2px dotted var(--lp-text);justify-content:center;align-self:stretch;align-items:center;gap:10px;margin-top:20px;padding:18px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.lp-offer-price{border-top:2px dotted color-mix(in srgb,var(--lp-text) 28%,transparent)}}.lp-offer-price{border-bottom:2px dotted var(--lp-text)}@supports (color:color-mix(in lab,red,red)){.lp-offer-price{border-bottom:2px dotted color-mix(in srgb,var(--lp-text) 28%,transparent)}}.lp-offer-per{text-align:right;text-transform:uppercase;color:var(--lp-text);font-size:14px;font-weight:700;line-height:1.15}.lp-offer-value{letter-spacing:-.04em;background:var(--lp-check-grad);color:#0000;filter:drop-shadow(0 0 18px #b1d82359);-webkit-background-clip:text;background-clip:text;font-size:68px;font-weight:700;line-height:1}.lp-offer-cents{color:var(--lp-ink);align-self:flex-start;margin-top:6px;margin-left:-6px;font-size:24px;font-weight:700}.lp-offer-foot{text-transform:uppercase;color:var(--lp-text);margin-top:16px;font-size:14px;font-weight:600}.lp-offer-cta{flex-direction:column;align-items:center;gap:18px;padding:24px;display:flex}.lp-offer-btn{border-radius:var(--radius-lg);background:var(--lp-check-grad);width:100%;color:var(--lp-accent-contrast);letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:16px;font-weight:700;transition:box-shadow .25s,transform .25s;display:inline-flex;box-shadow:0 0 28px -4px #b1d82399}.lp-offer-btn:hover{transform:translateY(-1px);box-shadow:0 0 40px -2px #b1d823cc}.lp-offer-btn svg{width:18px;height:18px}.lp-offer-brands{color:var(--lp-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:12px;font-style:italic;font-weight:800;display:flex}.lp-offer-mc{display:inline-flex}.lp-offer-mc i{opacity:.85;background:currentColor;border-radius:50%;width:14px;height:14px}.lp-offer-mc i+i{opacity:.55;margin-left:-5px}.lp-offer-trust{color:var(--lp-text-muted);justify-content:center;gap:18px;font-size:11px;line-height:1.2;display:flex}.lp-offer-trust>span{align-items:center;gap:6px;display:flex}.lp-offer-trust .lp-glyph{flex:none;width:20px;height:20px}.lp-pricing-plan .lp-pricing-label{margin-bottom:12px}.lp-pricing-value{letter-spacing:-.04em;background:linear-gradient(90deg,var(--lp-hl-from) 0,var(--lp-hl-mid) 55%,var(--lp-hl-to) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:flex-start;gap:6px;font-size:64px;font-weight:500;line-height:1;display:flex}.lp-pricing-value span{letter-spacing:0;margin-top:8px;font-size:22px}.lp-pricing-period{color:var(--lp-text-muted);margin:8px 0 28px;font-size:14px}.lp-pricing-note{color:var(--lp-subtle);margin-top:14px;font-size:12.5px}.lp-faq{grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;display:grid}.lp-faq-intro p{max-width:400px;color:var(--lp-text-muted);margin:20px 0 28px;font-size:16px;line-height:1.6}.landing-faq-list{flex-direction:column;gap:8px;display:flex}.landing-faq-item{border-radius:var(--radius-xl);border:1px solid var(--lp-border);background:var(--lp-panel);transition:border-color .25s,background-color .25s}.landing-faq-item.is-open{background:var(--lp-active-bg);border-color:#b1d82359}.landing-faq-question{width:100%;font-family:var(--font-base);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:18px 20px;display:flex}.landing-faq-number{color:var(--lp-ink);font-size:12px;font-weight:600}.landing-faq-question-text{color:var(--lp-text);flex:1;font-size:15px;font-weight:500}.landing-faq-chevron{color:var(--lp-text-muted);transition:transform .3s;display:flex}.landing-faq-item.is-open .landing-faq-chevron{color:var(--lp-ink);transform:rotate(180deg)}.landing-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1);display:grid}.landing-faq-item.is-open .landing-faq-answer{grid-template-rows:1fr}.landing-faq-answer p{min-height:0;color:var(--lp-text-muted);margin:0;padding:0 20px 0 46px;font-size:14.5px;line-height:1.6;transition:padding .35s;overflow:hidden}.landing-faq-item.is-open .landing-faq-answer p{padding-bottom:20px}.lp-closing{border-radius:var(--radius-xl);background:var(--lp-frame);margin:120px 20px 0;padding:1px}.lp-closing-surface{border-radius:var(--radius-lg);background:var(--lp-hero-bg);position:relative;overflow:hidden}.lp-closing-inner{isolation:isolate;max-width:860px;padding:140px var(--spacing-lg) 160px;text-align:center;flex-direction:column;align-items:center;gap:36px;margin:0 auto;display:flex;position:relative}.lp-closing-inner:before{content:"";z-index:-1;background:radial-gradient(ellipse 50% 50% at 50% 50%,var(--lp-veil),transparent);pointer-events:none;position:absolute;inset:60px -40px}.lp-footer{max-width:var(--lp-max-width);padding:72px var(--spacing-lg) 40px;box-sizing:content-box;margin:0 auto}.lp-footer-top{border-bottom:1px solid var(--lp-border);justify-content:space-between;gap:48px;padding-bottom:48px;display:flex}.lp-footer-brand img{width:132px;height:auto}.lp-footer-brand p{color:var(--lp-text-muted);margin:14px 0 0;font-size:14px}.lp-footer-links{gap:80px;display:flex}.lp-footer-links div{flex-direction:column;gap:12px;display:flex}.lp-footer-links span{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-subtle);margin-bottom:4px;font-size:12px;font-weight:600}.lp-footer-links a{color:var(--lp-text-muted);font-size:14px;text-decoration:none}.lp-footer-links a:hover{color:var(--lp-text)}.lp-footer-bottom{color:var(--lp-subtle);justify-content:space-between;gap:16px;padding-top:24px;font-size:12.5px;display:flex}.lp-footer-bottom strong{color:var(--lp-ink)}.checkout-page{max-width:var(--lp-max-width);padding:24px var(--spacing-lg) 96px;box-sizing:content-box;grid-template-columns:1fr 1.05fr;align-items:start;gap:56px;margin:0 auto;display:grid}.checkout-summary{position:sticky;top:112px}.checkout-back{color:var(--lp-text-muted);align-items:center;gap:8px;font-size:13.5px;text-decoration:none;display:inline-flex}.checkout-back:hover{color:var(--lp-text)}.checkout-back svg{width:16px;height:16px}.checkout-summary h1{letter-spacing:-.04em;color:var(--lp-text);margin:20px 0 0;font-size:clamp(32px,3.6vw,44px);font-weight:500;line-height:1.08}.checkout-lead{color:var(--lp-text-muted);margin:16px 0 28px;font-size:15.5px;line-height:1.6}.checkout-plan{border-radius:var(--radius-xl);border:1px solid var(--lp-border);background:var(--lp-card-grad);overflow:hidden}.checkout-plan-head{border-bottom:1px solid var(--lp-border);background:#b1d8230a;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.checkout-plan-label{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-subtle);font-size:11.5px;font-weight:600;display:block}.checkout-plan-head strong{color:var(--lp-text);margin-top:4px;font-size:18px;font-weight:600;display:block}.checkout-plan-price{letter-spacing:-.04em;color:var(--lp-ink);align-items:flex-start;gap:4px;font-size:40px;font-weight:500;line-height:1;display:flex}.checkout-plan-price span{letter-spacing:0;margin-top:5px;font-size:16px}.checkout-plan-price em{letter-spacing:0;color:var(--lp-text-muted);align-self:flex-end;margin-bottom:4px;font-size:14px;font-style:normal}.checkout-plan-groups{grid-template-columns:1fr 1fr;gap:22px 24px;padding:22px 24px 24px;display:grid}.checkout-plan-groups strong{color:var(--lp-ink);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.checkout-plan-groups .landing-checklist{gap:8px}.checkout-plan-groups .landing-checklist li{color:var(--lp-text);font-size:13px}.checkout-plan-groups .landing-checklist li:before{width:17px;height:17px}.checkout-trust{flex-direction:column;gap:14px;margin-top:24px;display:flex}.checkout-trust>div{align-items:center;gap:14px;display:flex}.checkout-trust .lp-glyph{width:30px;height:30px}.checkout-trust strong{color:var(--lp-text);font-size:14px;font-weight:600;display:block}.checkout-trust div span{color:var(--lp-text-muted);font-size:13px;display:block}.checkout-pay{scroll-margin-top:100px}.checkout-frame{border-radius:var(--radius-xl);border:1px solid var(--lp-border);background:#0b0c0c;overflow:hidden;box-shadow:0 40px 90px -40px #000c}.checkout-frame-top{border-bottom:1px solid var(--lp-border);color:var(--lp-text);justify-content:space-between;align-items:center;padding:16px 22px;font-size:14px;font-weight:600;display:flex}.checkout-frame-secure{color:var(--lp-accent);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.checkout-frame-secure svg{width:13px;height:13px}.checkout-frame-body{height:1800px;position:relative}.checkout-frame-body iframe{opacity:0;border:0;width:100%;height:100%;transition:opacity .4s;display:block}.checkout-frame-body.is-loaded iframe{opacity:1}.checkout-frame-skeleton{flex-direction:column;gap:14px;padding:28px 22px;display:flex;position:absolute;inset:0}.checkout-frame-skeleton b,.checkout-frame-skeleton i{border-radius:var(--radius-lg);background:linear-gradient(90deg,#141517,#1c1d21 50%,#141517) 0 0/200% 100%;height:46px;animation:checkout-shimmer 1.4s linear infinite;display:block}.checkout-frame-skeleton i:first-child{width:55%}.checkout-frame-skeleton b{background:#b1d8231f;height:72px;margin-top:12px}.checkout-frame-fallback{border-top:1px solid var(--lp-border);color:#6b6c72;margin:0;padding:14px 22px 16px;font-size:12.5px}.checkout-frame-fallback a{color:var(--lp-accent)}@keyframes checkout-shimmer{to{background-position:-200% 0}}@media (max-width:900px){.checkout-page{grid-template-columns:1fr;gap:32px}.checkout-summary{position:static}}@media (max-width:640px){.checkout-page{padding:8px var(--spacing-md) 64px}.checkout-plan-groups{grid-template-columns:1fr}.checkout-plan-head{padding:18px}.checkout-plan-price{font-size:32px}.checkout-frame-body{height:1960px}}@media (max-width:900px){.lp-bento,.lp-faq,.lp-features,.lp-header,.lp-pricing,.lp-split{grid-template-columns:1fr}.lp-header{gap:16px}.lp-faq,.lp-split{gap:48px}.lp-feature+.lp-feature,.lp-pricing-plan{border-left:none;border-top:1px solid var(--lp-border)}}@media (max-width:780px){.landing-nav-links{display:none}}@media (max-width:640px){.lp-block{padding:80px var(--spacing-md) 0}.lp-band,.lp-closing{margin-top:80px}.lp-band-inner{padding:64px var(--spacing-md)}.lp-closing{margin-left:12px;margin-right:12px}.lp-closing-inner{padding:96px var(--spacing-md) 104px}.lp-bento-card,.lp-feature,.lp-pricing-features,.lp-pricing-plan{padding:22px}.lp-pricing-groups{grid-template-columns:1fr}.lp-pricing-plan{padding:22px 16px}.lp-offer-card{padding:60px 16px 24px}.lp-offer-name{font-size:26px}.lp-offer-value{font-size:56px}.lp-offer-cta{padding:20px 16px}.lp-offer-trust{gap:12px;font-size:10.5px}.lp-themes{height:320px}.lp-theme{width:88%}.lp-footer{padding:56px var(--spacing-md) 32px}.lp-footer-bottom,.lp-footer-top{flex-direction:column}.lp-footer-links{gap:48px}}@media (max-width:480px){.landing-hero{margin:12px 12px 0}.landing-hero-surface{padding:40px var(--spacing-md) 0}.landing-hero-title{letter-spacing:-.035em;font-size:34px;line-height:1.1}.landing-hero-subtitle{margin-bottom:28px;font-size:15.5px}.landing-hero-cta-buttons{flex-direction:column;align-items:stretch;width:100%}.landing-hero-cta-buttons .landing-hero-btn{justify-content:center}.landing-hero-cta{margin-bottom:40px}.landing-hero-visual{padding:0}.lp-closing-inner .landing-hero-cta-buttons{align-self:stretch;width:auto}.landing-nav-actions .landing-hero-btn--secondary{display:none}.landing-nav{height:72px;padding:0 var(--spacing-md)}.landing-nav-inner{justify-content:space-between;display:flex}.landing-nav.is-scrolled .landing-nav-inner{padding:8px 8px 8px 14px}.landing-nav-logo img,.landing-nav.is-scrolled .landing-nav-logo img{height:30px}.landing-nav .landing-nav-btn{gap:10px;height:40px;padding:0 14px 0 16px;font-size:14px}}.switch:disabled{opacity:.45}.switch-field.disabled,.switch:disabled{cursor:not-allowed}.admin-notice{margin:0 0 var(--spacing-md);border:1px solid var(--warning-default);border-radius:var(--radius-md);background:var(--warning-light);color:var(--warning-dark);padding:10px 14px;font-size:13px}.admin-service-card{border-top:3px solid var(--service-color)}.admin-service-stats{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;display:flex}.admin-service-stats strong{color:var(--color-text-primary);font-weight:600}.admin-stack{gap:var(--spacing-md);margin-top:var(--spacing-md);display:grid}.admin-section-label{margin:var(--spacing-md) 0 var(--spacing-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11.5px;font-weight:600;display:block}.admin-user-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-user-cell strong{color:var(--color-text-primary);font-weight:600}.admin-muted,.admin-user-cell>span:not(.badge){color:var(--color-text-secondary);font-size:12px}.admin-category{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.admin-category i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin-amount-in{color:var(--color-success-default);white-space:nowrap;font-weight:600}.admin-amount-out{color:var(--color-danger-default);white-space:nowrap;font-weight:600}.admin-link-more{margin-top:var(--spacing-sm);color:var(--color-brand-default);font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.admin-link-more:hover{text-decoration:underline}.admin-toolbar{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.admin-toolbar select{height:36px;color:var(--color-text-primary);font:inherit;padding:0 12px;font-size:13px}.admin-segmented,.admin-toolbar select{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.admin-segmented{padding:3px;display:inline-flex}.admin-segmented button{border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13px;font-weight:500}.admin-segmented button.active{background:var(--color-brand-default);color:var(--color-brand-contrast)}.admin-segmented--wide{margin-bottom:var(--spacing-md);display:flex}.admin-segmented--wide button{flex:1}.admin-form-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.admin-check,.admin-form-grid{margin-bottom:var(--spacing-md)}.admin-check{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.admin-nowrap{white-space:nowrap}.admin-nowrap small{margin-left:2px;font-weight:500}.sale-service-picker{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.sale-service{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:14px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.sale-service i{background:var(--service-color);border-radius:50%;flex-shrink:0;width:10px;height:10px}.sale-service.active,.sale-service:hover{border-color:var(--service-color)}.sale-service.active{background:var(--service-color)}@supports (color:color-mix(in lab,red,red)){.sale-service.active{background:color-mix(in srgb,var(--service-color) 12%,var(--color-bg-surface))}}.sale-service.active{box-shadow:0 0 0 1px var(--service-color)}.dashboard-period .admin-segmented{flex-wrap:wrap}.dashboard-period-label{color:var(--color-text-secondary);margin-left:auto;font-size:13px;font-weight:500}.dashboard-period[aria-busy=true]~*{opacity:.6;transition:opacity .15s}.admin-date-range{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.admin-date-range input{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);height:36px;color:var(--color-text-primary);font:inherit;color-scheme:light dark;padding:0 10px;font-size:13px}.sale-form-toggles{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.sale-form-toggle-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.sale-receipt-drop{border:1px dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:10px;padding:14px;font-size:13px;transition:border-color .15s,color .15s;display:flex}.sale-receipt-drop:hover{border-color:var(--color-brand-default);color:var(--color-text-primary)}.sale-receipt-drop input{opacity:0;width:1px;height:1px;position:absolute}.sale-receipt-drop svg{flex-shrink:0;width:18px;height:18px}.sale-form-required{color:var(--color-text-secondary);margin-right:auto;font-size:12px}.sale-celebration{z-index:510;border:1px solid var(--color-brand-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:0 18px 50px #00000059,0 0 30px -8px var(--color-brand-default);align-items:center;gap:12px;padding:14px 20px 14px 16px;animation:sale-celebration-in .45s cubic-bezier(.2,.9,.3,1.3) both;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.sale-celebration-icon{font-size:26px;line-height:1}.sale-celebration strong{color:var(--color-text-primary);font-size:15px;display:block}.sale-celebration span:not(.sale-celebration-icon){color:var(--color-text-secondary);font-size:13px}@keyframes sale-celebration-in{0%{opacity:0;transform:translate(-50%,24px)scale(.92)}}@keyframes sale-celebration-in-mobile{0%{opacity:0;transform:translateY(24px)scale(.96)}}.new-record-panel textarea{resize:vertical}@media (max-width:640px){.sale-form-toggles,.sale-service-picker{grid-template-columns:1fr}.sale-celebration{animation-name:sale-celebration-in-mobile;bottom:16px;left:16px;right:16px;transform:none}.admin-form-grid{grid-template-columns:1fr}.admin-toolbar select{flex:1}}.module-settings-alert{margin:0 0 var(--spacing-md);border:1px solid var(--warning-default);border-radius:var(--radius-md);background:var(--warning-light);color:var(--warning-dark);padding:10px 14px;font-size:13px}.module-settings-subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:12.5px}.module-settings-toolbar{justify-content:flex-end;display:flex}.module-settings-link{color:var(--color-brand-default);font-family:var(--font-base);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;font-weight:600}.module-settings-link:disabled{color:var(--color-text-disabled);cursor:default}.module-settings-sections{gap:var(--spacing-md);margin-top:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.module-section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--elevation-low);overflow:hidden}.module-section-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);padding:14px 16px;display:flex}.module-section-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.module-section-meta{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.module-section-switch{align-items:center;gap:10px;display:flex}.module-section-items{margin:0;padding:6px 0;list-style:none}.module-item{color:var(--color-text-primary);align-items:center;gap:10px;padding:8px 16px;font-size:13px;transition:opacity .15s;display:flex}.module-item.off .module-item-icon,.module-item.off .module-item-label{opacity:.45}.module-item-icon{color:var(--color-text-secondary);display:inline-flex}.module-item-icon svg{width:18px;height:18px}.module-item-label{flex:1;min-width:0}@media (max-width:880px){.module-settings-sections{grid-template-columns:minmax(0,1fr)}}.fin-table td.fin-table-select,.fin-table th.fin-table-select{width:36px;padding-right:0}.table-checkbox{vertical-align:middle;width:15px;height:15px;accent-color:var(--color-brand-default);cursor:pointer;margin:0}.bulk-action-bar,.fin-table tbody tr.selected,.fin-table tbody tr.selected:hover{background:var(--color-brand-subtle)}.bulk-action-bar{align-items:center;gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);border:1px solid var(--color-brand-default);border-radius:var(--radius-md);flex-wrap:wrap;padding:8px 12px;display:flex}.bulk-action-count{color:var(--color-text-primary);font-size:13px;font-weight:600}.bulk-action-clear{color:var(--color-text-secondary);font-family:var(--font-base);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.bulk-action-clear:hover{color:var(--color-text-primary)}.bulk-action-buttons{gap:var(--spacing-sm);margin-left:auto;display:flex}.bulk-edit-subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:12.5px}.payment-mode-tabs{margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);gap:4px;display:flex}.payment-mode-tabs button{color:var(--color-text-secondary);font-family:var(--font-base);cursor:pointer;background:0 0;border:none;padding:8px 18px 11px;font-size:14px;font-weight:600;transition:color .16s;position:relative}.payment-mode-tabs button:after{content:"";border-radius:var(--radius-full);background:0 0;height:2px;transition:background .16s;position:absolute;bottom:-1px;left:12px;right:12px}.payment-mode-tabs button.active,.payment-mode-tabs button:hover{color:var(--color-text-primary)}.payment-mode-tabs button.active:after{background:var(--color-brand-default)}.payment-mode-tabs button:focus-visible{outline:2px solid var(--color-brand-default);outline-offset:2px;border-radius:var(--radius-sm)}.account-type-picker{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-type-option{border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .13s,background .13s;display:flex;position:relative}.account-type-option.active,.account-type-option:hover{border-color:var(--color-brand-default)}.account-type-option.active{background:var(--color-brand-subtle)}.account-type-option.disabled{cursor:not-allowed;opacity:.6}.account-type-option.disabled:hover:not(.active){border-color:var(--color-border-default)}.account-type-option input{opacity:0;pointer-events:none;position:absolute}.account-type-option:has(input:focus-visible){outline:2px solid var(--color-brand-default);outline-offset:2px}.account-type-option-label{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.account-type-option-desc{color:var(--color-text-secondary);font-size:12px;font-weight:400;line-height:1.4}.module-settings-type{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.module-settings-type-label{color:var(--color-text-primary);font-size:13px;font-weight:600}@media (max-width:560px){.account-type-picker{grid-template-columns:minmax(0,1fr)}}.finance-dashboard-empty{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.finance-dashboard-empty p{color:var(--color-text-secondary);margin:0;font-size:13.5px}.finance-dashboard-grid>*{min-width:0}.family-meta{gap:var(--spacing-sm) var(--spacing-md);margin:calc(-1 * var(--spacing-sm)) 0 var(--spacing-md);color:var(--color-text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.family-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.family-card{padding:var(--spacing-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--elevation-low)}.family-card.owner{border-color:var(--color-brand-default)}.family-card-head{align-items:center;gap:12px;display:flex}.family-avatar{background:var(--color-brand-subtle);width:44px;height:44px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;position:relative}.family-avatar,.family-crown{border-radius:var(--radius-full);display:inline-flex}.family-crown{background:var(--color-brand-default);color:var(--color-brand-contrast);padding:3px;position:absolute;top:-10px;right:-6px}.family-crown svg{width:13px;height:13px}.family-card-id{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.family-card-name{max-width:100%;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.family-you{border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text-secondary);padding:1px 6px;font-size:11px;font-weight:600}.family-owner-label{align-items:center;gap:4px;display:inline-flex}.family-owner-label svg{width:12px;height:12px}.family-card-data{margin:var(--spacing-md) 0 0;flex-direction:column;gap:8px;display:flex}.family-card-data div{justify-content:space-between;gap:var(--spacing-md);font-size:12.5px;display:flex}.family-card-data dt{color:var(--color-text-secondary)}.family-card-data dd{color:var(--color-text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.credit-card-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.credit-card-item{gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--elevation-low);flex-direction:column;display:flex}.credit-card-item .row-actions{justify-content:flex-end}.credit-card-face{aspect-ratio:1.586;color:#fff;box-shadow:var(--elevation-medium);border-radius:14px;flex-direction:column;justify-content:space-between;padding:16px 18px;display:flex;position:relative;overflow:hidden}.credit-card-face:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff38,#fff0 55%,#0000002e);position:absolute;inset:0}.credit-card-face-bottom,.credit-card-face-top{z-index:1;justify-content:space-between;gap:var(--spacing-sm);display:flex;position:relative}.credit-card-bank{font-size:14px;font-weight:700}.credit-card-brand{opacity:.9;font-size:12px;font-weight:600}.credit-card-number{z-index:1;letter-spacing:1.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;position:relative}.credit-card-face-bottom{font-size:12px;font-weight:600}.credit-card-face-bottom span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credit-card-data{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.credit-card-data dt{color:var(--color-text-secondary);font-size:11.5px}.credit-card-data dd{color:var(--color-text-primary);margin:2px 0 0;font-size:13px;font-weight:600}.account-expand-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.account-expand-btn>svg{width:14px;height:14px;color:var(--color-text-secondary);flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.account-expand-btn.open>svg{transform:rotate(0)}.account-expand-btn:hover .cell-wrap{text-decoration:underline}.account-expand-btn:focus-visible{outline:2px solid var(--color-brand-default);outline-offset:2px;border-radius:var(--radius-sm)}.fin-table tbody tr.expanded td{border-bottom-color:#0000}.fin-table tbody tr.fin-table-expansion,.fin-table tbody tr.fin-table-expansion:hover{background:var(--color-bg-primary)}.fin-table tbody tr.fin-table-expansion>td{white-space:normal;padding:4px 12px 14px 32px}.account-members{flex-direction:column;gap:8px;display:flex}.account-members-title{color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:600}.account-member{justify-content:flex-start;align-items:center;gap:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);flex-wrap:wrap;padding:10px 12px;display:flex}.account-member-data{flex-wrap:wrap;gap:6px 28px;margin:0;display:flex}.account-member .row-actions{margin-left:var(--spacing-md)}.account-member-data dt{color:var(--color-text-secondary);font-size:10px}.account-member-data dd{color:var(--color-text-primary);margin:2px 0 0;font-size:12px;font-weight:500}.goal-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.goal-card{padding:var(--spacing-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--elevation-low);flex-direction:column;gap:12px;display:flex}.goal-card.done{border-color:var(--success-default)}.goal-card-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.goal-name{color:var(--color-text-primary);font-size:15px;font-weight:600;display:block}.goal-owner{color:var(--color-text-secondary);margin-top:2px;font-size:12px;display:block}.goal-amounts{align-items:baseline;gap:6px;display:flex}.goal-saved{color:var(--color-text-primary);font-size:22px;font-weight:700}.goal-target{color:var(--color-text-secondary);font-size:13px}.goal-progress{border-radius:var(--radius-full);background:var(--color-surface-hover);height:8px;overflow:hidden}.goal-progress span{border-radius:inherit;background:var(--color-brand-default);height:100%;transition:width .3s;display:block}.goal-card.done .goal-progress span{background:var(--success-default)}.goal-data{gap:var(--spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.goal-data dt{color:var(--color-text-secondary);font-size:11px}.goal-data dd{color:var(--color-text-primary);margin:2px 0 0;font-size:12.5px;font-weight:600}.goal-history{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:4px;margin:0;padding:8px 0 0;list-style:none;display:flex}.goal-history li{color:var(--color-text-secondary);justify-content:space-between;font-size:12px;display:flex}.goal-history .amt-pos{color:var(--success-dark);font-weight:600}.goal-history .amt-neg{color:var(--danger-dark);font-weight:600}.goal-card .row-actions{justify-content:flex-end;margin-top:auto}@media (max-width:560px){.goal-data{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-table .budget-fixed-col{text-align:center;width:48px}.budget-table-input.budget-inherited{color:var(--color-text-secondary);font-style:italic}.grouped-bar-chart{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.grouped-bar-cols{align-items:flex-end;gap:10px;height:150px;display:flex}.grouped-bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.grouped-bar-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.grouped-bar{border-radius:3px 3px 1px 1px;flex:1;max-width:22px}.grouped-bar-label{color:var(--color-text-disabled);font-size:9.5px}.breakdown-list{gap:12px;margin:0;padding:0;list-style:none}.breakdown-list,.breakdown-row{flex-direction:column;display:flex}.breakdown-row{gap:4px}.breakdown-bottom,.breakdown-top{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.breakdown-label{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:inline-flex;overflow:hidden}.breakdown-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.breakdown-pct{color:var(--color-text-primary);font-size:12.5px;font-weight:700}.breakdown-bar{border-radius:var(--radius-full);background:var(--color-surface-hover);height:5px;overflow:hidden}.breakdown-bar span{border-radius:inherit;height:100%;display:block}.breakdown-bottom{color:var(--color-text-secondary);font-size:11.5px}.breakdown-value{color:var(--color-text-primary);font-weight:600}.finance-dashboard-wide{min-width:0;margin-bottom:var(--spacing-lg)}.finance-category-layout{gap:var(--spacing-lg);margin-top:var(--spacing-md);grid-template-columns:200px minmax(0,1fr);align-items:center;display:grid}.finance-category-donut{flex-direction:column;align-items:center;gap:8px;display:flex}.finance-category-layout .breakdown-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;display:grid}.finance-mini-list,.finance-top-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finance-top-list li{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);padding:9px 0;display:flex}.finance-top-list li:last-child{border-bottom:none}.finance-top-desc{color:var(--color-text-primary);font-size:12.5px;font-weight:600;display:block}.finance-top-meta{color:var(--color-text-secondary);font-size:11px;display:block}.finance-top-amount{text-align:right;flex-shrink:0}.finance-top-amount .amt-neg,.legend-item .amt-neg{color:var(--danger-dark);font-weight:700}.legend-item .amt-pos{color:var(--success-dark);font-weight:700}.finance-usage{flex-direction:column;gap:8px;display:flex}.finance-mini-list{border-top:1px solid var(--color-border-subtle);gap:4px;margin-top:6px;padding-top:8px}.finance-mini-list li{justify-content:space-between;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:11.5px;display:flex}@media (max-width:880px){.finance-category-layout,.finance-category-layout .breakdown-list{grid-template-columns:minmax(0,1fr)}}.chart-tip{z-index:10;border-radius:var(--radius-md);background:var(--color-bg-inverse);box-shadow:var(--elevation-medium);color:var(--color-text-inverse);white-space:nowrap;opacity:0;pointer-events:none;flex-direction:column;gap:2px;padding:7px 9px;font-size:11px;line-height:1.35;transition:opacity .12s,transform .12s;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}.chart-tip strong{font-size:11.5px;font-weight:700}.chart-tip-row{align-items:center;gap:5px;display:inline-flex}.chart-tip-row i{border-radius:2px;width:7px;height:7px}.bar-chart .col,.grouped-bar-col{cursor:default;position:relative}.bar-chart .col:hover .chart-tip,.glc-hover-zone:hover .chart-tip,.grouped-bar-col:hover .chart-tip{opacity:1;transform:translate(-50%)}.bar-chart .col:hover .bar,.grouped-bar-col:hover .grouped-bar{filter:brightness(.92)}.gradient-line-chart{position:relative}.glc-hover{position:absolute;inset:0 0 18px}.glc-hover-zone{position:absolute;top:0;bottom:0}.glc-hover-zone .chart-tip{bottom:auto;transform:translate(-50%,calc(-100% - 10px))}.glc-hover-zone:hover .chart-tip{transform:translate(-50%,calc(-100% - 8px))}.glc-hover-dot{background:var(--color-bg-surface);opacity:0;pointer-events:none;border:2px solid;border-radius:50%;width:9px;height:9px;position:absolute;left:50%;transform:translate(-50%,-50%)}.glc-hover-zone:hover .glc-hover-dot{opacity:1}.donut-track{stroke:var(--color-border-default)}[data-theme=dark] .donut-track{stroke:#303136}.donut-slice{cursor:pointer;transition:opacity .15s,stroke-width .15s}.donut-center text{text-anchor:middle;dominant-baseline:central;pointer-events:none}.donut-center-pct{fill:var(--color-text-primary);font-size:4.6px;font-weight:700}.donut-center-label{fill:var(--color-text-primary);font-size:2.1px;font-weight:600}.donut-center-detail{fill:var(--color-text-secondary);font-size:1.8px}.chart-subsection{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:10px;display:flex}.chart-subsection-title{color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:10.5px;font-weight:600}.chart-subsection .bar-chart{height:120px}.finance-top-summary{justify-content:space-between;gap:4px var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);flex-wrap:wrap;margin-top:auto;font-size:12px;display:flex}.finance-top-summary strong{color:var(--color-text-primary)}.chart-card>.chart-subsection:last-child{flex:1}.chart-card>.chart-subsection:last-child .bar-chart{flex:1;height:auto;min-height:120px}.finance-top-meta strong{color:var(--color-text-primary)}.finance-due-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finance-due-list li{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);padding:7px 0;display:flex}.finance-due-list li:last-child{border-bottom:none}.finance-due-when{color:var(--color-text-primary);font-size:12.5px;font-weight:600;display:block}.finance-due-list li.soon .finance-due-when{color:var(--color-brand-text)}.finance-due-list .amt-pos{color:var(--success-dark);font-size:12.5px;font-weight:700}.finance-due-list .amt-neg{color:var(--danger-dark);font-size:12.5px;font-weight:700}.family-card-actions{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);justify-content:flex-end}.tutorial-layout{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.tutorial-main{top:var(--spacing-md);min-width:0;position:sticky}.tutorial-player{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--elevation-low);overflow:hidden}.tutorial-player-media{aspect-ratio:16/9;border-radius:var(--radius-md);background:#000;border:0;width:100%;display:block}.tutorial-player .tutorial-player-media{border-radius:0}.tutorial-player-missing{color:var(--n-400);justify-content:center;align-items:center;font-size:13px;display:flex}.tutorial-player-info{padding:var(--spacing-md)}.tutorial-player-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tutorial-topic-tag{border-radius:var(--radius-full);background:var(--color-brand-subtle);color:var(--color-text-primary);padding:2px 8px;font-size:11.5px;font-weight:600}.tutorial-player-step{color:var(--color-text-secondary);font-size:12px;font-weight:600}.tutorial-player-info h5{color:var(--color-text-primary);margin:8px 0 0;font-size:17px}.tutorial-player-info p{color:var(--color-text-secondary);white-space:pre-line;margin:6px 0 0;font-size:13px}.tutorial-player-actions{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.tutorial-player-actions .btn svg{width:14px;height:14px}.tutorial-player-nav{gap:4px;display:flex}.tutorial-sidebar{gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-direction:column;display:flex}.tutorial-progress-text{color:var(--color-text-secondary);font-size:12.5px}.tutorial-progress-text strong{color:var(--color-text-primary)}.tutorial-progress-bar,.tutorial-upload-progress{border-radius:var(--radius-full);background:var(--color-surface-hover);height:6px;margin-top:6px;position:relative;overflow:hidden}.tutorial-progress-bar span,.tutorial-upload-progress span{border-radius:inherit;background:var(--color-brand-default);height:100%;transition:width .2s;display:block}.tutorial-search{border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;gap:8px;padding:0 10px;display:flex}.tutorial-search input{min-width:0;height:36px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.tutorial-search-empty{color:var(--color-text-secondary);margin:0;font-size:13px}.tutorial-section-title{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:11.5px;font-weight:700;display:flex}.tutorial-section-title span{font-weight:600}.tutorial-admin-list,.tutorial-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tutorial-list-item{border-radius:var(--radius-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;padding:9px 10px;transition:border-color .12s,background .12s;display:flex}.tutorial-list-item:hover{background:var(--color-surface-hover)}.tutorial-list-item.active{border-color:var(--color-brand-default);background:var(--color-brand-subtle)}.tutorial-list-number{border-radius:var(--radius-full);background:var(--color-surface-hover);width:24px;height:24px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.tutorial-list-number svg{width:13px;height:13px}.tutorial-list-item.done .tutorial-list-number{background:var(--success-light);color:var(--success-dark)}.tutorial-list-item.active .tutorial-list-number{background:var(--color-brand-default);color:var(--color-brand-contrast)}.tutorial-admin-text,.tutorial-list-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tutorial-list-title{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.tutorial-list-desc{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tutorial-empty .ic{width:28px;height:28px}.tutorial-admin-tabs{margin-top:var(--spacing-lg)}.tutorial-admin-filter{margin-bottom:var(--spacing-md);align-items:center}.tutorial-admin-filter-label{color:var(--color-text-secondary);font-size:13px}.tutorial-admin-sections{gap:var(--spacing-md);flex-direction:column;display:flex}.tutorial-admin-section{padding:var(--spacing-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--elevation-low)}.tutorial-admin-section-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.tutorial-admin-section-head h5{color:var(--color-text-primary);margin:0;font-size:14.5px}.tutorial-admin-section-head span{color:var(--color-text-secondary);font-size:12.5px}.tutorial-admin-item{align-items:center;gap:var(--spacing-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:10px 12px;display:flex}.tutorial-admin-order{color:var(--color-text-secondary);flex-direction:column;align-items:center;font-size:12px;font-weight:700;display:flex}.tutorial-admin-order .icon-btn{width:22px;height:18px;font-size:9px}.tutorial-admin-thumb{border-radius:var(--radius-sm);background:var(--color-bg-inverse);width:64px;height:40px;color:var(--color-text-inverse);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tutorial-admin-text{flex:1}.tutorial-admin-title{color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.tutorial-admin-title:hover{text-decoration:underline}.tutorial-admin-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tutorial-admin-hint{color:var(--color-text-secondary);margin:0;font-size:12.5px}.tutorial-form .form-section+.form-section{margin-top:var(--spacing-md)}.tutorial-vision-picker{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.tutorial-vision-option{border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;transition:border-color .13s,background .13s;display:flex}.tutorial-vision-option strong{font-size:13.5px}.tutorial-vision-option span{color:var(--color-text-secondary);font-size:11.5px;line-height:1.35}.tutorial-vision-option.active{border-color:var(--color-brand-default);background:var(--color-brand-subtle)}.tutorial-drop{padding:var(--spacing-lg) var(--spacing-md);border:1.5px dashed var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;font-size:12.5px;transition:border-color .13s,background .13s;display:flex}.tutorial-drop.dragging,.tutorial-drop:hover{border-color:var(--color-brand-default);background:var(--color-brand-subtle)}.tutorial-drop.has-file{border-style:solid}.tutorial-drop svg{width:22px;height:22px}.tutorial-drop strong{max-width:100%;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.tutorial-upload-progress{background:0 0;width:100%;height:auto;margin-top:10px}.tutorial-upload-progress span{height:6px}.tutorial-upload-progress em{color:var(--color-text-secondary);margin-top:6px;font-size:12px;font-style:normal;display:block}.tutorial-link-input{align-items:center;display:flex;position:relative}.tutorial-link-input svg{width:14px;height:14px;color:var(--color-text-secondary);position:absolute;left:10px}.tutorial-link-input input{width:100%;padding-left:30px}@media (max-width:880px){.tutorial-layout{grid-template-columns:1fr}.tutorial-main{position:static}.tutorial-admin-item{flex-wrap:wrap}.tutorial-admin-thumb{display:none}}.page-skeleton{gap:var(--spacing-md);flex-direction:column;display:flex}.page-skeleton i{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-hover) 25%,var(--color-border-subtle) 50%,var(--color-surface-hover) 75%);background-size:200% 100%;animation:page-skeleton-shimmer 1.2s linear infinite;display:block}.page-skeleton-title{flex-direction:column;gap:8px;display:flex}.page-skeleton-title i:first-child{width:220px;height:22px}.page-skeleton-title i:last-child{width:min(420px,80%);height:14px}.page-skeleton-cards{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.page-skeleton-cards i{border-radius:var(--radius-lg);height:96px}.page-skeleton .page-skeleton-block{border-radius:var(--radius-lg);height:320px}@keyframes page-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.page-skeleton i{animation:none}}.finance-origin{border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:3px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.finance-origin--comercial{background:var(--info-light);color:var(--info-dark)}.finance-origin--recorrencia{background:var(--color-brand-subtle);color:var(--color-text-primary)}.recurring-search{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);min-width:180px;height:36px;color:var(--color-text-primary);font:inherit;flex:1;padding:0 12px;font-size:13px}.recurring-suggestions{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.recurring-suggestions-head{margin-bottom:var(--spacing-sm);flex-direction:column;gap:2px;font-size:13px;display:flex}.recurring-suggestions-head span{color:var(--color-text-secondary);font-size:12.5px}.recurring-suggestions ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recurring-suggestions li{align-items:center;border-radius:var(--radius-md);background:var(--color-bg-primary);padding:8px 10px;font-size:13px}.recurring-suggestions li,.sale-client-card{justify-content:space-between;gap:var(--spacing-md);display:flex}.sale-client-card{align-items:flex-start;border:1px solid var(--color-brand-default);border-radius:var(--radius-md);background:var(--color-brand-default);padding:14px}@supports (color:color-mix(in lab,red,red)){.sale-client-card{background:color-mix(in srgb,var(--color-brand-default) 8%,var(--color-bg-surface))}}.sale-client-card-main{min-width:0;color:var(--color-text-secondary);flex-direction:column;gap:3px;font-size:13px;display:flex}.sale-client-card-main strong{color:var(--color-text-primary);font-size:14px}.sale-client-card-warn{color:var(--warning-dark)}.sale-client-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.sale-client-hint{color:var(--color-text-secondary);margin:10px 0 0;font-size:13px}.sale-client-link{color:var(--color-brand-default);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.sale-client-search{margin-top:10px}.sale-client-search-input{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);height:40px;color:var(--color-text-secondary);align-items:center;gap:8px;padding:0 12px;display:flex}.sale-client-search-input:focus-within{border-color:var(--color-brand-default)}.sale-client-search-input svg{flex-shrink:0;width:16px;height:16px}.sale-client-search-input input{min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.sale-client-results{border:1px solid var(--color-border-default);border-radius:var(--radius-md);max-height:260px;margin:6px 0 0;padding:4px;list-style:none;overflow-y:auto}.sale-client-results button{border-radius:var(--radius-sm,6px);width:100%;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;font-size:12.5px;display:flex}.sale-client-results button strong{color:var(--color-text-primary);font-size:13.5px}.sale-client-results button:focus-visible,.sale-client-results button:hover{background:var(--color-brand-default)}@supports (color:color-mix(in lab,red,red)){.sale-client-results button:focus-visible,.sale-client-results button:hover{background:color-mix(in srgb,var(--color-brand-default) 10%,transparent)}}.sale-client-location{gap:var(--spacing-sm);grid-template-columns:96px 1fr;display:grid}@media (max-width:640px){.sale-client-card{flex-direction:column}.sale-client-card-actions{justify-content:flex-start}}.monthly-charges-alert{margin:var(--spacing-sm) 0;border:1px solid var(--color-danger-default);border-radius:var(--radius-md);background:var(--color-danger-default);padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.monthly-charges-alert{background:color-mix(in srgb,var(--color-danger-default) 10%,var(--color-bg-surface))}}.monthly-charges-alert{color:var(--color-text-primary);font-size:13px}.monthly-charges-alert strong{color:var(--color-danger-default)}.client-services{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.client-service-chip{border-radius:var(--radius-sm);background:var(--service-color);align-items:center;gap:5px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.client-service-chip{background:color-mix(in srgb,var(--service-color) 16%,transparent)}}.client-service-chip{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:9.5px;font-weight:600}.client-service-chip small{text-transform:none;letter-spacing:0;color:var(--color-text-secondary);font-size:9px;font-weight:500}.client-status-list{flex-wrap:wrap;gap:4px;display:flex}.admin-cell-right{text-align:right;align-items:flex-end}.fin-table-expansion .fin-table-wrap{margin:4px 0}.client-name-row{align-items:center;gap:6px;display:flex}.client-expand{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex}.client-expand.open,.client-expand:hover{border-color:var(--color-brand-default);color:var(--color-text-primary)}.client-expand svg{width:14px;height:14px;transition:transform .15s;transform:rotate(-90deg)}.client-expand.open svg{transform:none}.admin-user-cell>span.sale-status-sub{font-size:10.5px}.client-avatar{background:var(--color-brand-default);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.client-avatar{background:color-mix(in srgb,var(--color-brand-default) 18%,var(--color-bg-surface))}}.client-avatar{color:var(--color-text-primary);letter-spacing:.02em;font-weight:600}.client-avatar img{object-fit:cover;width:100%;height:100%}.client-cell{align-items:flex-start;gap:10px;display:flex}.client-photo-field{margin-bottom:var(--spacing-md);align-items:center;gap:14px;display:flex}.client-photo-actions{gap:6px;display:flex}.client-photo-hint{color:var(--color-text-secondary);margin-top:6px;font-size:11.5px;display:block}.sale-client-results button{flex-direction:row;align-items:center;gap:10px}.sale-client-result-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sale-client-result-text strong{color:var(--color-text-primary);font-size:13.5px}.sale-client-card-main{flex:1}.client-charge{align-items:flex-start;gap:2px}.client-analysis,.client-charge{flex-direction:column;display:flex}.client-analysis{gap:10px;padding:6px 0 4px}.client-analysis-stats{gap:var(--spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-analysis-stats>div{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.client-analysis-stats span{color:var(--color-text-secondary);font-size:11.5px}.client-analysis-stats strong{color:var(--color-text-primary);font-size:17px}.client-analysis-stats small{color:var(--color-text-secondary);font-size:11px}.client-analysis-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:4px;font-size:10.5px;font-weight:600}.client-analysis-docs ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.client-analysis-docs li{justify-content:space-between;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);padding:8px 12px;font-size:12.5px;display:flex}.client-analysis-docs p{margin:6px 0 0}@media (max-width:900px){.client-analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-due{white-space:nowrap;align-items:center;gap:6px;display:flex}.budget-table-input.budget-due-select{text-align:left;cursor:pointer;color-scheme:light dark;width:auto}.budget-due-tag{border-radius:var(--radius-sm);padding:2px 6px;font-size:10.5px;font-weight:600}.budget-due-tag.paid{background:var(--color-success-light,#22c55e24);color:var(--color-success-default)}.budget-due-tag.overdue{background:var(--color-danger-light,#ef444424);color:var(--color-danger-default)}.budget-due-tag.soon{background:var(--color-warning-light,#f59e0b29);color:var(--color-warning-dark,#b45309)}:root[data-theme=dark] .budget-due-tag.overdue,:root[data-theme=dark] .budget-due-tag.paid,:root[data-theme=dark] .budget-due-tag.soon{background:#ffffff0f}:root[data-theme=dark] .budget-due-tag.soon{color:var(--color-warning-default)}@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-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}