:root{--ramp-brand-900: #0A3573;--ramp-brand-700: #004C97;--ramp-brand-550: #0c8ef4;--ramp-brand-500: #1565C0;--ramp-brand-400: #3B82F6;--ramp-brand-300: #60A5FA;--ramp-brand-100: #DBF0FE;--ramp-neutral-900: #101828;--ramp-neutral-800: #1E293B;--ramp-neutral-700: #4B5563;--ramp-neutral-600: #64748B;--ramp-neutral-500: #6B7280;--ramp-neutral-400: #94A3B8;--ramp-neutral-300: #D1D5DB;--ramp-neutral-200: #E5E7EB;--ramp-neutral-100: #F3F4F6;--ramp-neutral-50: #F9FAFB;--ramp-neutral-0: #FFFFFF;--ramp-slate-950: #0B1220;--ramp-slate-900: #0F172A;--ramp-slate-800: #1E293B;--ramp-slate-700: #334155;--ramp-slate-600: #475569;--ramp-success-700: #047857;--ramp-success-500: #10B981;--ramp-success-400: #34D399;--ramp-success-100: #D1FAE5;--ramp-success-900: #064E3B;--ramp-warning-700: #B45309;--ramp-warning-500: #ED6C02;--ramp-warning-400: #FBBF24;--ramp-warning-100: #FEF3C7;--ramp-warning-900: #78350F;--ramp-error-700: #B91C1C;--ramp-error-500: #D32F2F;--ramp-error-400: #F87171;--ramp-error-100: #FEE2E2;--ramp-error-900: #7F1D1D;--ramp-info-500: #0288D1;--ramp-info-400: #60A5FA;--ramp-info-100: #E0F2FE;--ramp-info-900: #1E40AF;--ramp-teal-500: #0D9488;--ramp-teal-400: #2DD4BF;--ramp-indigo-500: #6366F1;--ramp-indigo-400: #818CF8;--ramp-amber-500: #F59E0B;--ramp-amber-400: #FCD34D}:root,[data-theme=light]{color-scheme:light;--color-brand-base: #0077db;--color-brand-hover: #0064bb;--color-brand-dark: var(--ramp-brand-700);--color-brand-light: var(--ramp-brand-100);--color-brand-subtle: rgba(12, 142, 244, .08);--color-brand-on-surface: var(--ramp-brand-550);--color-on-brand: #FFFFFF;--color-neutral-900: var(--ramp-neutral-900);--color-neutral-800: var(--ramp-neutral-800);--color-neutral-700: var(--ramp-neutral-700);--color-neutral-500: var(--ramp-neutral-500);--color-neutral-300: var(--ramp-neutral-300);--color-neutral-200: var(--ramp-neutral-200);--color-neutral-100: var(--ramp-neutral-100);--color-neutral-50: var(--ramp-neutral-50);--color-bg: var(--ramp-neutral-50);--color-surface: var(--ramp-neutral-0);--color-surface-raised:var(--ramp-neutral-0);--color-surface-sunken:var(--ramp-neutral-100);--color-border: var(--ramp-neutral-200);--color-border-strong: var(--ramp-neutral-300);--color-overlay: rgba(16, 24, 40, .48);--color-text: var(--ramp-neutral-900);--color-text-muted: var(--ramp-neutral-700);--color-text-light: var(--ramp-neutral-500);--color-text-inverse: var(--ramp-neutral-0);--color-success-text: var(--ramp-success-700);--color-warning-text: var(--ramp-warning-700);--color-danger-text: var(--ramp-error-700);--color-success-subtle: rgba(16, 185, 129, .1);--color-warning-subtle: rgba(237, 108, 2, .1);--color-danger-subtle: rgba(211, 47, 47, .09);--color-success: var(--ramp-success-500);--color-success-light: var(--ramp-success-100);--color-warning: var(--ramp-warning-500);--color-warning-light: var(--ramp-warning-100);--color-error: var(--ramp-error-500);--color-error-light: var(--ramp-error-100);--color-info: var(--ramp-info-500);--color-info-light: var(--ramp-info-100);--color-teal: var(--ramp-teal-500);--color-indigo: var(--ramp-indigo-500);--color-amber: var(--ramp-amber-500);--color-sidebar-bg: #FFFFFF;--color-sidebar-active-bg: #F1F5F9;--color-sidebar-hover-bg: #F8FAFC;--color-sidebar-text: #475569;--color-sidebar-text-hover: #1E293B;--color-sidebar-section: #1E293B;--color-sidebar-divider: #E2E8F0;--color-sidebar-active-border: var(--ramp-brand-550);--color-sidebar-accent: var(--ramp-brand-550);--color-sidebar-text-active: #0A6EBE;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06)}[data-theme=dark]{color-scheme:dark;--color-brand-base: var(--ramp-brand-400);--color-brand-hover: var(--ramp-brand-300);--color-brand-dark: var(--ramp-brand-500);--color-brand-light: rgba(96, 165, 250, .16);--color-brand-subtle: rgba(96, 165, 250, .1);--color-brand-on-surface: var(--ramp-brand-300);--color-on-brand: #06121F;--color-neutral-900: #E5E7EB;--color-neutral-800: #CBD5E1;--color-neutral-700: #94A3B8;--color-neutral-500: #64748B;--color-neutral-300: var(--ramp-slate-700);--color-neutral-200: var(--ramp-slate-800);--color-neutral-100: var(--ramp-slate-900);--color-neutral-50: var(--ramp-slate-950);--color-bg: var(--ramp-slate-950);--color-surface: var(--ramp-slate-900);--color-surface-raised:var(--ramp-slate-800);--color-surface-sunken:#080D17;--color-border: var(--ramp-slate-700);--color-border-strong: var(--ramp-slate-600);--color-overlay: rgba(0, 0, 0, .64);--color-text: #E5E7EB;--color-text-muted: #94A3B8;--color-text-light: #64748B;--color-text-inverse: var(--ramp-neutral-900);--color-success-text: var(--ramp-success-400);--color-warning-text: var(--ramp-warning-400);--color-danger-text: var(--ramp-error-400);--color-success-subtle: rgba(52, 211, 153, .14);--color-warning-subtle: rgba(251, 191, 36, .14);--color-danger-subtle: rgba(248, 113, 113, .14);--color-success: var(--ramp-success-400);--color-success-light: var(--ramp-success-900);--color-warning: var(--ramp-warning-400);--color-warning-light: var(--ramp-warning-900);--color-error: var(--ramp-error-400);--color-error-light: var(--ramp-error-900);--color-info: var(--ramp-info-400);--color-info-light: var(--ramp-info-900);--color-teal: var(--ramp-teal-400);--color-indigo: var(--ramp-indigo-400);--color-amber: var(--ramp-amber-400);--color-sidebar-bg: var(--ramp-slate-900);--color-sidebar-active-bg: rgba(12, 142, 244, .16);--color-sidebar-hover-bg: rgba(255, 255, 255, .05);--color-sidebar-text: #94A3B8;--color-sidebar-text-hover: #E5E7EB;--color-sidebar-section: #CBD5E1;--color-sidebar-divider: var(--ramp-slate-700);--color-sidebar-active-border: var(--ramp-brand-550);--color-sidebar-accent: var(--ramp-brand-550);--color-sidebar-text-active: var(--ramp-brand-550);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .65), 0 4px 8px rgba(0, 0, 0, .45)}:root{--font-family: "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--display-2xl-size: 4.5rem;--display-2xl-line: 5.625rem;--display-xl-size: 3.75rem;--display-xl-line: 4.5rem;--display-lg-size: 3rem;--display-lg-line: 3.75rem;--display-md-size: 2.25rem;--display-md-line: 2.75rem;--display-sm-size: 1.875rem;--display-sm-line: 2.375rem;--display-xs-size: 1.5rem;--display-xs-line: 2rem;--tracking-display: -.02em;--tracking-normal: 0;--text-6xl-size: 3.75rem;--text-6xl-line: 4.625rem;--text-2xl-size: 1.5rem;--text-2xl-line: 2rem;--text-xl-size: 1.25rem;--text-xl-line: 1.875rem;--text-lg-size: 1.125rem;--text-lg-line: 1.75rem;--text-md-size: 1rem;--text-md-line: 1.5rem;--text-sm-size: .875rem;--text-sm-line: 1.25rem;--text-xs-size: .75rem;--text-xs-line: 1.125rem;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-56: 14rem;--space-64: 16rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-3xl: 16px;--radius-full: 9999px;--sidebar-width: 260px;--header-height: 60px;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .3s ease}:root{--blue: var(--color-brand-base);--blue-dark: var(--color-brand-hover);--blue-light: var(--color-brand-light);--green: var(--color-success);--green-light: var(--color-success-light);--red: var(--color-error);--red-light: var(--color-error-light);--yellow: var(--color-warning);--yellow-light: var(--color-warning-light);--gray: var(--color-text-light);--border: var(--color-border);--bg: var(--color-bg);--sidebar-bg: var(--color-sidebar-bg);--sidebar-w: var(--sidebar-width);--header-h: var(--header-height);--text: var(--color-text);--text-muted: var(--color-text-muted);--radius: var(--radius-xl);--shadow: var(--shadow-md);--font-weight-extrabold: 700}/*! 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)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:var(--font-family-mono);--color-red-100:oklch(93.6% .032 17.717);--color-red-700:oklch(50.5% .213 27.518);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-700:oklch(55.4% .135 66.442);--color-green-100:oklch(96.2% .044 156.743);--color-green-700:oklch(52.7% .154 150.069);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-700:oklch(48.8% .243 264.376);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-700:oklch(45.7% .24 277.023);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-700:oklch(37.3% .034 259.733);--color-neutral-50:var(--color-neutral-50);--color-neutral-100:var(--color-neutral-100);--color-neutral-200:var(--color-neutral-200);--color-neutral-300:var(--color-neutral-300);--color-neutral-500:var(--color-neutral-500);--color-neutral-700:var(--color-neutral-700);--color-neutral-800:var(--color-neutral-800);--color-neutral-900:var(--color-neutral-900);--spacing:.25rem;--text-xs:var(--text-xs-size);--text-sm:var(--text-sm-size);--text-base:1rem;--text-lg:var(--text-lg-size);--text-xl:var(--text-xl-size);--font-weight-normal:var(--font-weight-regular);--font-weight-medium:var(--font-weight-medium);--font-weight-semibold:var(--font-weight-semibold);--font-weight-bold:var(--font-weight-bold);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--radius-2xl:var(--radius-2xl);--radius-3xl:var(--radius-3xl);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-brand:var(--color-brand-base);--color-brand-hover:var(--color-brand-hover);--color-brand-dark:var(--color-brand-dark);--color-brand-light:var(--color-brand-light);--color-brand-subtle:var(--color-brand-subtle);--color-on-brand:var(--color-on-brand);--color-surface:var(--color-surface);--color-surface-raised:var(--color-surface-raised);--color-surface-sunken:var(--color-surface-sunken);--color-border-strong:var(--color-border-strong);--color-overlay:var(--color-overlay);--color-success:var(--color-success);--color-success-light:var(--color-success-light);--color-warning:var(--color-warning);--color-warning-light:var(--color-warning-light);--color-error:var(--color-error);--color-error-light:var(--color-error-light);--color-info:var(--color-info);--color-info-light:var(--color-info-light);--color-success-text:var(--color-success-text);--color-warning-text:var(--color-warning-text);--color-danger-text:var(--color-danger-text);--color-success-subtle:var(--color-success-subtle);--color-warning-subtle:var(--color-warning-subtle);--color-danger-subtle:var(--color-danger-subtle);--color-teal:var(--color-teal);--color-indigo:var(--color-indigo);--color-amber:var(--color-amber)}}@layer base,components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-1\/2{top:50%}.right-0{right:0}.left-0{left:0}.z-10{z-index:10}.z-50{z-index:50}.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}}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-auto{margin-top:auto}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-\[18px\]{width:18px;height:18px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-0{max-height:0}.max-h-64{max-height:calc(var(--spacing) * 64)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize{resize:both}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-none{--tw-border-style:none;border-style:none}.bg-blue-100{background-color:var(--color-blue-100)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-100{background-color:var(--color-green-100)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-transparent{background-color:#0000}.bg-yellow-100{background-color:var(--color-yellow-100)}.p-0{padding:0}.pt-header{padding-top:var(--header-height)}.pr-header{padding-right:var(--header-height)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--text-xs-size);line-height:var(--tw-leading,var(--text-xs-line))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.text-ellipsis{text-overflow:ellipsis}.text-blue-700{color:var(--color-blue-700)}.text-gray-400{color:var(--color-gray-400)}.text-gray-700{color:var(--color-gray-700)}.text-green-700{color:var(--color-green-700)}.text-indigo-700{color:var(--color-indigo-700)}.text-red-700{color:var(--color-red-700)}.text-yellow-700{color:var(--color-yellow-700)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-layout{display:flex;height:100vh;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-content{flex:1;overflow-y:auto;padding:var(--space-6) clamp(1rem,2.5vw,3rem) var(--space-8);background:var(--color-bg)}.app-login-wrapper{min-height:100vh;min-height:100dvh;background:var(--color-bg)}.app-header{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);flex-shrink:0;gap:var(--space-4)}.header-left,.header-right{display:flex;align-items:center;gap:var(--space-3)}.header-avatar{width:34px;height:34px;background:var(--color-brand-base);color:var(--color-on-brand);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.header-username{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.header-icon-btn:hover{background:var(--color-neutral-100);color:var(--color-text)}.header-icon-btn svg{width:16px;height:16px}.org-selector{display:flex;align-items:center;gap:var(--space-2)}.org-selector label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.org-selector select{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:5px 10px;background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast)}.org-selector select:focus{outline:none;border-color:var(--color-brand-base);box-shadow:0 0 0 3px var(--color-brand-subtle)}.view{width:100%;max-width:var(--view-max, none)}.view-subtitle,.rich,.prose{max-width:90ch}.view--stacked{--view-max: 78rem}.view-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap}.view-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px}.view-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:2px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.metric-card:hover{box-shadow:var(--shadow-md)}.metric-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.metric-value{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight)}.metric-sub{font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--space-1)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5)}.card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-4)}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse}th{background:var(--color-neutral-100);text-align:left;padding:10px var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}td{padding:13px var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:var(--font-size-base);color:var(--color-text)}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--transition-fast);cursor:pointer}tbody tr:hover{background:var(--color-neutral-100)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=url],input[type=search],input[type=number],input[type=tel],select,textarea{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:var(--line-height-base);-moz-appearance:none;appearance:none;-webkit-appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23687280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}input[type=date],input[type=time]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}input:focus,select:focus,textarea:focus{border-color:var(--color-brand-base);box-shadow:0 0 0 3px var(--color-brand-subtle)}input::placeholder,textarea::placeholder{color:var(--color-text-light)}input:disabled,select:disabled,textarea:disabled{background:var(--color-neutral-100);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-neutral-200)}.form-input{display:block;width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:var(--line-height-base);-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input::placeholder{color:var(--color-text-light)}.form-input:focus{border-color:var(--color-brand-base);box-shadow:0 0 0 3px var(--color-brand-subtle)}.form-input:disabled{background:var(--color-neutral-100);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-neutral-200)}.form-input.is-error{border-color:var(--color-error)}.form-input.is-error:focus{box-shadow:0 0 0 3px #d32f2f1f}select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23687280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}input[type=date].form-input,input[type=time].form-input{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.field-hint{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.input{display:block;width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:var(--line-height-base);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.input::placeholder{color:var(--color-text-light)}.input:focus{border-color:var(--color-brand-base);box-shadow:0 0 0 3px var(--color-brand-subtle)}.input:disabled,.input[disabled]{background:var(--color-neutral-100);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-neutral-200)}.input.is-error{border-color:var(--color-error)}.input.is-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #d32f2f1f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;line-height:1;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-brand-base);color:var(--color-on-brand);border-color:var(--color-brand-base)}.btn-primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-neutral-100);box-shadow:var(--shadow-xs)}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover:not(:disabled){background:#0d7068}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-neutral-100);color:var(--color-text)}.btn-sm{padding:6px 12px;font-size:var(--font-size-sm)}.btn-outline{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;line-height:1;text-decoration:none}.btn-outline:hover:not(:disabled){background:var(--color-neutral-100);border-color:var(--color-neutral-300);box-shadow:var(--shadow-xs)}.btn-outline:disabled{opacity:.55;cursor:not-allowed}.btn-sm.btn-outline{padding:6px 12px;font-size:var(--font-size-sm)}.table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.data-table th{background:var(--color-neutral-100);text-align:left;padding:10px var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td{padding:12px var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-neutral-100)}.tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-6);overflow-x:auto;scrollbar-width:thin}.tab{padding:10px var(--space-4);border:none;background:none;font-size:var(--font-size-base);font-family:var(--font-family);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.tab.active{color:var(--color-brand-base);border-color:var(--color-brand-base)}.tab-away span{font-size:.75em;opacity:.65;margin-left:2px}.tab-away:first-of-type{border-left:1px solid var(--color-border);margin-left:var(--space-3);padding-left:var(--space-4)}.tab-away:hover{color:var(--color-brand-base)}.tab:hover:not(.active){color:var(--color-text)}.badge{display:inline-flex;align-items:center;width:fit-content;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;white-space:nowrap}.badge-green{background:var(--color-success-light);color:var(--color-success)}.badge-red{background:var(--color-error-light);color:var(--color-error)}.badge-yellow{background:var(--color-warning-light);color:var(--color-warning)}.badge-gray{background:var(--color-neutral-200);color:var(--color-text-muted)}.badge-blue{background:var(--color-brand-light);color:var(--color-brand-base)}.badge-teal{background:#ccfbf1;color:var(--color-teal)}.badge-indigo{background:#eef2ff;color:var(--color-indigo)}.badge-amber{background:#fef3c7;color:var(--color-amber)}.status{color:var(--color-text-muted);padding:var(--space-6) 0;font-size:var(--font-size-base)}.error{color:var(--color-error);padding:10px var(--space-4);background:var(--color-error-light);border:1px solid rgba(211,47,47,.2);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.success{color:var(--color-success);padding:10px var(--space-4);background:var(--color-success-light);border:1px solid rgba(16,137,129,.2);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.toolbar input[type=search]{max-width:280px}.pagination{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;padding:12px var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.action-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base);text-align:center;cursor:pointer}.action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-brand-light)}.action-icon{font-size:24px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.detail-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--space-1)}.detail-field p{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.balance-list{display:flex;flex-direction:column;gap:var(--space-4)}.balance-header{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.balance-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.balance-numbers{font-size:var(--font-size-sm);color:var(--color-text-muted)}.balance-bar{height:6px;background:var(--color-neutral-200);border-radius:var(--radius-full);overflow:hidden}.balance-fill{height:100%;background:var(--color-brand-base);border-radius:var(--radius-full);transition:width .4s ease}.section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.empty{text-align:center;padding:48px 0;color:var(--color-text-muted);font-size:var(--font-size-base)}.text-right{text-align:right}.text-muted{color:var(--color-text-muted);font-size:.9em}.dash-coming-soon{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-6);background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-8)}.dash-coming-soon-icon{font-size:36px;margin-bottom:var(--space-3)}.dash-coming-soon-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-2)}.dash-coming-soon-sub{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:420px;line-height:var(--line-height-relaxed)}.form-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.rich{overflow-wrap:anywhere}.rich>*:first-child{margin-top:0}.rich>*:last-child{margin-bottom:0}.rich p{margin:0 0 .6em}.rich ul,.rich ol{margin:0 0 .6em;padding-left:1.35em}.rich li{margin:.15em 0}.rich h1,.rich h2,.rich h3,.rich h4,.rich h5,.rich h6{font-size:1em;font-weight:600;margin:.9em 0 .35em;color:var(--color-text)}.rich a{color:var(--color-brand-base);text-decoration:underline}.rich strong,.rich b{font-weight:600}.rich blockquote{margin:0 0 .6em;padding-left:.8em;border-left:2px solid var(--color-border);color:var(--color-text-light)}.rich code{font-family:ui-monospace,monospace;font-size:.92em;background:var(--color-surface-sunken);padding:.1em .3em;border-radius:4px}.rich pre{margin:0 0 .6em;padding:.6em .8em;border-radius:6px;background:var(--color-surface-sunken);overflow-x:auto}.rich pre code{background:none;padding:0}.rich table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 .6em}.rich th,.rich td{border:1px solid var(--color-border);padding:4px 8px;text-align:left}.rich img{max-width:100%;height:auto}.tabbar{display:flex;align-items:stretch;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tabbar__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:9px 14px;font:inherit;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-light);cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.tabbar__tab:hover{color:var(--color-text)}.tabbar__tab:focus-visible{outline:2px solid var(--color-brand-base);outline-offset:-2px;border-radius:4px 4px 0 0}.tabbar__tab[aria-selected=true]{color:var(--color-brand-base);border-bottom-color:var(--color-brand-base);font-weight:600}.tabbar__count{display:inline-block;min-width:1.25rem;padding:0 6px;border-radius:999px;background:var(--color-surface-sunken);color:var(--color-text-light);font-size:var(--font-size-xs);font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.tabbar__tab[aria-selected=true] .tabbar__count{background:var(--color-brand-base);color:var(--color-on-brand)}.tabbar--sub{border-bottom:0;gap:0;margin-top:var(--space-2)}.tabbar--sub .tabbar__tab{border-bottom:0;margin-bottom:0;padding:5px 12px;font-size:var(--font-size-xs);border-radius:999px}.tabbar--sub .tabbar__tab[aria-selected=true]{background:var(--color-surface-sunken);color:var(--color-text)}
