:root{--brand-green:#10b981;--brand-yellow:#f6e823;--brand-red:#ff1a1a;--brand-green-dark:#047857;--brand-green-light:#6ee7b7;--neutral-bg-0:#fff;--neutral-bg-1:#f9fafb;--neutral-bg-2:#f3f4f6;--neutral-bg-dark-0:#0b1120;--neutral-bg-dark-1:#020617;--neutral-border-subtle:#e2e8f0;--neutral-border-strong:#cbd5f5;--neutral-text-strong:#0f172a;--neutral-text-body:#334155;--neutral-text-muted:#475569;--neutral-text-low:#64748b;--neutral-text-on-dark:#f9fafb;--neutral-text-on-brand:#fff;--shadow-soft-base:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-card-base:0 10px 15px -3px #0f172a24,0 4px 6px -4px #0f172a1f;--shadow-banner-base:0 20px 40px #0f172a73;--focus-ring-base:0 0 0 3px #05966933;--text-placeholder-base:#94a3b8;--font-family-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:3rem;--line-height-body:1.7;--line-height-body-tight:1.6;--line-height-body-md:1.625;--line-height-h1:1.2;--line-height-h2:1.25;--line-height-h3:1.5;--line-height-h4:1.4;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--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-2xs:.125rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:9999px;--page-width-main:80rem;--page-padding-inline-sm:1.5rem;--page-padding-inline-md:2rem;--page-padding-inline-lg:3rem;--section-padding-y-base:5rem;--section-padding-y-lg:6rem;--icon-size-sm:var(--font-size-md);--icon-size-md:var(--font-size-xl);--icon-size-lg:var(--font-size-2xl);--icon-color-default:var(--app-text-secondary);--icon-color-strong:var(--app-text-primary);--icon-color-inverse:var(--text-on-dark);--financial-green:var(--brand-green);--financial-yellow:var(--brand-yellow);--financial-red:var(--brand-red);--bg-safe:var(--brand-green);--bg-warning:var(--brand-yellow);--bg-danger:var(--brand-red);--bg-safe-hover:#22c664;--bg-warning-hover:#f5e50a;--bg-danger-hover:#e60000;--text-on-semantic:var(--neutral-text-on-brand);--text-strong:var(--neutral-text-strong);--text-body:var(--neutral-text-body);--text-muted:var(--neutral-text-muted);--text-low:var(--neutral-text-low);--text-on-dark:var(--neutral-text-on-dark);--text-on-brand:var(--neutral-text-on-brand);--text-placeholder:var(--text-placeholder-base);--surface-page:var(--neutral-bg-0);--surface-subtle:var(--neutral-bg-1);--surface-muted:var(--neutral-bg-2);--surface-dark-page:var(--neutral-bg-dark-0);--surface-dark-panel:var(--neutral-bg-dark-1);--border-subtle:var(--neutral-border-subtle);--border-strong:var(--neutral-border-strong);--divider-strong:var(--neutral-border-subtle);--divider-soft:var(--neutral-bg-2);--landing-bg:var(--surface-dark-page);--landing-surface:var(--surface-dark-panel);--landing-text-primary:var(--text-on-dark);--landing-text-muted:var(--text-muted);--landing-card-bg:var(--surface-dark-panel);--landing-card-border:var(--border-subtle);--landing-card-shadow:var(--shadow-card-base);--app-surface-0:var(--surface-page);--app-surface-1:var(--surface-subtle);--app-border:var(--border-subtle);--app-text-primary:var(--text-strong);--app-text-secondary:var(--text-body);--app-text-muted:var(--text-muted);--app-card:var(--surface-page);--app-card-muted:var(--surface-muted);--app-card-border:var(--border-subtle);--divider-color:var(--divider-strong);--divider-color-soft:var(--divider-soft);--app-accent:var(--brand-green);--app-accent-foreground:var(--text-on-brand);--radius-card:1rem;--radius-sharp:.75rem;--shadow-card:var(--shadow-card-base);--shadow-soft:var(--shadow-soft-base);--shadow-banner:var(--shadow-banner-base);--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 1px 3px #0000001a;--shadow-lg:0 4px 6px #00000026;--button-radius:9999px;--button-padding-y:.5rem;--button-padding-x:1rem;--button-primary-bg:var(--brand-green);--button-primary-bg-hover:var(--brand-green-dark);--button-primary-text:var(--text-on-brand);--button-primary-shadow:0 10px 20px #10b98140;--button-secondary-bg:transparent;--button-secondary-border:var(--border-subtle);--button-secondary-text:var(--text-strong);--button-danger-bg:var(--bg-danger);--button-danger-bg-hover:var(--bg-danger-hover);--button-danger-text:var(--text-on-semantic);--button-danger-border:var(--bg-danger);--button-danger-shadow:var(--button-primary-shadow);--input-bg:var(--surface-page);--input-border:var(--border-subtle);--input-radius:.75rem;--input-padding-y:.5rem;--input-padding-x:1rem;--input-font-size:var(--font-size-lg);--input-text:var(--text-body);--input-placeholder:var(--text-placeholder);--input-focus-border:var(--brand-green);--input-focus-ring:var(--focus-ring-base);--control-checkbox-size:1.1rem;--control-radio-size:1.1rem;--bp-sm:480px;--bp-md:640px;--bp-lg:768px;--bp-xl:1024px;--bp-2xl:1280px;--container-xs:28rem;--container-sm:32rem;--container-md:36rem;--container-lg:48rem;--container-xl:80rem;--z-dockbar:100;--z-modal:1000;--z-overlay:900;--z-dropdown:500;--overlay-backdrop:#00000080;--divider-thickness:1px;--divider-thickness-bold:2px;--divider-space-sm:var(--space-md);--divider-space-md:var(--space-lg);--divider-space-lg:var(--space-xl);--text-wrap:break-word;--text-hyphens:auto;--scale-small:16px;--scale-medium:20px;--scale-large:24px}:root.ft-high-contrast{--surface-page:#000;--surface-subtle:#050816;--surface-muted:#020617;--app-surface-0:var(--surface-page);--app-surface-1:var(--surface-subtle);--border-subtle:#94a3b8;--border-strong:#e5e7eb;--divider-strong:#94a3b8;--divider-soft:#3a3a3a;--app-border:var(--border-subtle);--divider-color:var(--divider-strong);--divider-color-soft:var(--divider-soft);--text-strong:#fff;--text-body:#e5e7eb;--text-muted:#cbd5f5;--text-low:#9ca3af;--text-on-dark:#fff;--text-on-brand:#000;--app-text-primary:var(--text-strong);--app-text-secondary:var(--text-body);--app-text-muted:var(--text-muted);--app-accent:#fff;--app-accent-foreground:#000;--shadow-soft:0 1px 2px #ffffff1a;--shadow-card:0 1px 3px #ffffff26;--shadow-banner:0 4px 6px #fff3;--shadow-sm:0 1px 2px #ffffff1a;--shadow-md:0 1px 3px #ffffff26;--shadow-lg:0 4px 6px #fff3}
*{box-sizing:border-box}html,body{font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-lg);background-color:var(--surface-page);color:var(--text-body);margin:0;padding:0}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],input[type=tel],select,textarea{background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:var(--input-radius);padding:var(--input-padding-y)var(--input-padding-x);font-size:var(--input-font-size)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,select::placeholder,textarea::placeholder{color:var(--input-placeholder)}:focus{outline:var(--divider-thickness-bold)solid var(--app-accent);outline-offset:var(--divider-thickness-bold)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-green);width:var(--control-checkbox-size);height:var(--control-checkbox-size);border:1px solid var(--border-subtle);background-color:var(--surface-page);border-radius:var(--radius-sm)}input[type=radio]{width:var(--control-radio-size);height:var(--control-radio-size)}.appMainContainer{width:100%;padding-inline:var(--space-md);min-width:0;max-width:var(--container-md);margin-inline:auto}@media (min-width:480px){.appMainContainer{padding-inline:var(--space-lg)}}:root.ft-font-small{font-size:var(--scale-small)}:root.ft-font-medium{font-size:var(--scale-medium)}:root.ft-font-large{font-size:var(--scale-large)}:root{--z-dockbar:100;--z-modal:1000;--z-overlay:900;--z-dropdown:500;--overlay-backdrop:#00000080;--text-wrap:break-word;--text-hyphens:auto;--scale-small:16px;--scale-medium:20px;--scale-large:24px}.ft-high-contrast a{color:var(--app-text-secondary)}.ft-high-contrast input,.ft-high-contrast textarea,.ft-high-contrast select{background-color:var(--app-surface-1);color:var(--app-text-primary);border-color:var(--app-border)}.ft-high-contrast input::placeholder,.ft-high-contrast textarea::placeholder{color:var(--app-text-muted)}.ft-high-contrast input:-webkit-autofill{-webkit-text-fill-color:var(--app-text-primary);-webkit-box-shadow:0 0 0 1000px var(--app-surface-1)inset}.ft-high-contrast input:-webkit-autofill:hover{-webkit-text-fill-color:var(--app-text-primary);-webkit-box-shadow:0 0 0 1000px var(--app-surface-1)inset}.ft-high-contrast input:-webkit-autofill:focus{-webkit-text-fill-color:var(--app-text-primary);-webkit-box-shadow:0 0 0 1000px var(--app-surface-1)inset}.ft-high-contrast input:focus,.ft-high-contrast textarea:focus,.ft-high-contrast select:focus{outline:var(--divider-thickness-bold)solid var(--app-border);outline-offset:var(--divider-thickness-bold)}.ft-motion-reduced,.ft-motion-reduced *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}button:disabled{cursor:not-allowed}.btn{padding-block:var(--button-padding-y);padding-inline:var(--button-padding-x);border-radius:var(--button-radius);box-sizing:border-box;color:var(--button-secondary-text);border-style:solid;border-width:1px;border-color:var(--button-secondary-border);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,opacity .1s ease-out,transform .1s ease-out;display:inline-flex}.btn:focus-visible{outline:var(--divider-thickness-bold)solid var(--app-accent);outline-offset:var(--divider-thickness-bold)}.btn:disabled{opacity:.6;pointer-events:none}.btn-primary{background-color:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--button-primary-shadow);border-color:#0000}.btn-primary:hover{background-color:var(--button-primary-bg-hover)}.btn-primary:active{opacity:.9;transform:translateY(1px)}.btn-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border);box-shadow:none}.btn-icon{background-color:var(--button-secondary-bg);color:var(--app-text-secondary);border-color:var(--button-secondary-bg);box-shadow:none}.btn-danger{background-color:var(--button-danger-bg);color:var(--button-danger-text);border-color:var(--button-danger-border);box-shadow:var(--button-danger-shadow)}.btn-danger:hover{background-color:var(--button-danger-bg-hover)}.btn-danger:active{opacity:.9;transform:translateY(1px)}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon-md{width:var(--icon-size-md);height:var(--icon-size-md)}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon-default{color:var(--icon-color-default)}.icon-strong{color:var(--icon-color-strong)}.icon-inverse{color:var(--icon-color-inverse)}.icon-danger{margin-right:var(--space-sm);color:var(--bg-danger);align-items:center;display:flex}.logo-icon{background-color:var(--bg-safe);color:var(--app-accent-foreground);border-radius:var(--radius-sm);margin-right:var(--space-2xs);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.confirm-dialog-panel{max-width:var(--container-xs)}.confirm-dialog-message{margin-bottom:var(--space-lg);overflow-wrap:break-word;word-break:break-word}.confirm-dialog-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}
.DockBar-module__4UcLGa__dock{background-color:var(--app-surface-0);border-top:1px solid var(--app-border);padding:var(--space-xs)var(--space-sm);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom));z-index:var(--z-dockbar);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.DockBar-module__4UcLGa__dockButton{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:calc(var(--space-2xl) + var(--space-sm));color:currentColor;flex-direction:column;text-decoration:none;display:flex}.DockBar-module__4UcLGa__icon{flex-shrink:0}.DockBar-module__4UcLGa__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;color:currentColor;white-space:nowrap;line-height:1}
.AppHeader-module__AUyj5q__appHeader{z-index:var(--z-overlay);background-color:var(--app-surface-0);border-bottom:var(--divider-thickness)solid var(--app-border);position:sticky;top:0}.AppHeader-module__AUyj5q__brandRow{align-items:center;gap:var(--space-sm);padding-block:var(--space-md);display:flex}.AppHeader-module__AUyj5q__brandName{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--app-text-primary)}
.ShellLayout-module__VGw3ZG__shell{--app-header-height:calc(2*var(--space-md) + var(--font-size-xl));flex-direction:column;min-height:100vh;display:flex}.ShellLayout-module__VGw3ZG__content{flex:1}
.layout-module__L5FxyW__body{background-color:var(--app-surface-0);color:var(--app-text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;transition:background-color .2s,color .2s}
