.fatal[data-v-e961adf2]{z-index:9998}.fatal__card[data-v-e961adf2]{max-width:min(560px,100vw - 32px)}.fatal__message[data-v-e961adf2]{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);word-break:break-word}.fatal__detail[data-v-e961adf2]{max-height:180px;overflow:auto;padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-base);font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap}.confirm[data-v-1baab05d]{z-index:calc(var(--z-modal) + 10)}.confirm__message[data-v-1baab05d]{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);white-space:pre-line}.toast[data-v-24e155b7]{--toast-tone: var(--status-info);--toast-tone-bg: var(--badge-info-bg);--toast-tone-ink: var(--accent-ink);display:flex;align-items:flex-start;gap:12px;min-width:320px;max-width:420px;padding:14px 14px 14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);position:relative;overflow:hidden}.toast--success[data-v-24e155b7]{--toast-tone: var(--status-success);--toast-tone-bg: var(--badge-success-bg);--toast-tone-ink: var(--success-ink)}.toast--error[data-v-24e155b7]{--toast-tone: var(--status-danger);--toast-tone-bg: var(--badge-danger-bg);--toast-tone-ink: var(--danger)}.toast--warning[data-v-24e155b7]{--toast-tone: var(--status-warning);--toast-tone-bg: var(--badge-warning-bg);--toast-tone-ink: var(--warning-ink)}.toast--info[data-v-24e155b7]{--toast-tone: var(--status-info);--toast-tone-bg: var(--badge-info-bg);--toast-tone-ink: var(--accent-ink)}.toast__icon[data-v-24e155b7]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--toast-tone-bg);color:var(--toast-tone)}.toast__icon svg[data-v-24e155b7]{width:17px;height:17px}.toast__content[data-v-24e155b7]{flex:1;min-width:0;padding-top:1px}.toast__title[data-v-24e155b7]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 2px;line-height:1.3}.toast__message[data-v-24e155b7]{font-size:var(--text-13);color:var(--text-secondary);margin:0;line-height:1.45;word-break:break-word}.toast__action[data-v-24e155b7]{margin-top:8px;padding:0;background:none;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-13);font-weight:var(--font-medium);color:var(--toast-tone-ink);cursor:pointer}.toast__action[data-v-24e155b7]:hover{text-decoration:underline}.toast__action[data-v-24e155b7]:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.toast__close[data-v-24e155b7]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-action);color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-control) ease,color var(--dur-control) ease}.toast__close[data-v-24e155b7]:hover{background:var(--surface-hover);color:var(--text-secondary)}.toast__close[data-v-24e155b7]:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.toast__close svg[data-v-24e155b7]{width:16px;height:16px}.toast__progress[data-v-24e155b7]{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--border-soft)}.toast__progress-bar[data-v-24e155b7]{height:100%;width:100%;background:var(--toast-tone);transform-origin:left;animation:progress-24e155b7 linear forwards}@keyframes progress-24e155b7{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-container[data-v-c19bb1ab]{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.toast-container[data-v-c19bb1ab]>*{pointer-events:auto}.toast-container--top-right[data-v-c19bb1ab]{top:var(--space-6);right:var(--space-6)}.toast-container--top-left[data-v-c19bb1ab]{top:var(--space-6);left:var(--space-6)}.toast-container--top-center[data-v-c19bb1ab]{top:var(--space-6);left:50%;transform:translate(-50%);align-items:center}.toast-container--bottom-right[data-v-c19bb1ab]{bottom:var(--space-6);right:var(--space-6);flex-direction:column-reverse}.toast-container--bottom-left[data-v-c19bb1ab]{bottom:var(--space-6);left:var(--space-6);flex-direction:column-reverse}.toast-container--bottom-center[data-v-c19bb1ab]{bottom:var(--space-6);left:50%;transform:translate(-50%);flex-direction:column-reverse;align-items:center}.toast-slide-right-enter-active[data-v-c19bb1ab],.toast-slide-right-leave-active[data-v-c19bb1ab]{transition:transform var(--transition-slow),opacity var(--transition-slow)}.toast-slide-right-enter-from[data-v-c19bb1ab],.toast-slide-right-leave-to[data-v-c19bb1ab]{transform:translate(100%);opacity:0}.toast-slide-left-enter-active[data-v-c19bb1ab],.toast-slide-left-leave-active[data-v-c19bb1ab]{transition:transform var(--transition-slow),opacity var(--transition-slow)}.toast-slide-left-enter-from[data-v-c19bb1ab],.toast-slide-left-leave-to[data-v-c19bb1ab]{transform:translate(-100%);opacity:0}.toast-slide-down-enter-active[data-v-c19bb1ab],.toast-slide-down-leave-active[data-v-c19bb1ab]{transition:transform var(--transition-slow),opacity var(--transition-slow)}.toast-slide-down-enter-from[data-v-c19bb1ab],.toast-slide-down-leave-to[data-v-c19bb1ab]{transform:translateY(-100%);opacity:0}.toast-slide-up-enter-active[data-v-c19bb1ab],.toast-slide-up-leave-active[data-v-c19bb1ab]{transition:transform var(--transition-slow),opacity var(--transition-slow)}.toast-slide-up-enter-from[data-v-c19bb1ab],.toast-slide-up-leave-to[data-v-c19bb1ab]{transform:translateY(100%);opacity:0}@media(max-width:480px){.toast-container[data-v-c19bb1ab]{left:var(--space-4)!important;right:var(--space-4)!important;transform:none!important}.toast-container--top-center[data-v-c19bb1ab],.toast-container--bottom-center[data-v-c19bb1ab]{left:var(--space-4)!important}}.global-loader[data-v-a1b7e652]{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-app)}.global-loader__spinner[data-v-a1b7e652]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent-strong);border-radius:var(--radius-full);animation:spin-a1b7e652 .7s linear infinite}@keyframes spin-a1b7e652{to{transform:rotate(360deg)}}@font-face{font-family:Lab Grotesque;src:url(/fonts/LabGrotesque-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Lab Grotesque;src:url(/fonts/LabGrotesque-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lab Grotesque;src:url(/fonts/LabGrotesque-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lab Grotesque;src:url(/fonts/LabGrotesque-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lab Grotesque;src:url(/fonts/LabGrotesque-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lab Grotesque;src:url(/fonts/LabGrotesque-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--color-text: #222836;--color-text-secondary: #4e5668;--color-text-tertiary: #9aa3b4;--color-black: #000000;--color-background: #ffffff;--color-background-secondary: #f8f9fa;--color-background-tertiary: #f0f2f5;--color-background-additional: #eef0f3;--color-surface: #ffffff;--color-surface-hover: #f8f9fa;--color-link-background: #f0f2f5;--color-gray-background: #9eabbe;--color-overlay: rgba(0, 0, 0, .45);--color-border: #dde1e9;--color-border-light: #eef0f3;--color-divider: #eef0f3;--color-icon: #4e5668;--color-icon-secondary: #9aa3b4;--color-icon-tertiary: #c5cad3;--color-icon-light: #9aa3b4;--color-icon-dark: #3f4c5d;--color-accent: #0096b2;--color-accent-hover: #00829b;--color-accent-light: #e6f7fa;--color-success: #12b76a;--color-success-light: #ecfdf3;--color-warning: #f79009;--color-warning-light: #fffaeb;--color-error: #f04438;--color-error-light: #fef3f2;--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-tertiary);--text-disabled: var(--color-text-tertiary);--text-disabled-soft: #c5cad3;--on-accent: #ffffff;--bg-app: #f8f9fa;--surface: var(--color-surface);--nav-bg: var(--color-background);--surface-subtle: var(--color-background-secondary);--surface-hover: var(--color-background-tertiary);--surface-sunken: #eef0f3;--surface-press: #dde1e9;--surface-disabled: var(--color-background-secondary);--track: #e8eaee;--border: var(--color-border);--border-soft: var(--color-border-light);--border-strong: #c9ced6;--border-disabled: var(--color-border-light);--border-control: var(--border-strong);--primary-color: var(--color-accent);--accent-strong: var(--color-accent);--accent-ink: var(--color-accent-hover);--accent-soft: var(--color-accent-light);--accent-press: #00647a;--accent-disabled: #99ddeb;--accent-mid: #7ec4d4;--card-action-bg: #e9f3f7;--card-action-hover: #d9ecf2;--ring-accent: #0096b240;--ring-field: var(--ring-accent);--doc-selection: #b4dce8;--selected-nav: var(--color-background-tertiary);--selected-nav-ink: var(--color-text);--selected-tab: var(--color-surface);--selected-tab-ink: var(--color-text);--selected-tab-meta: var(--color-text-secondary);--selected-tab-wait: 0s;--danger: #b42318;--danger-hover: #912018;--danger-press: #7a1b14;--danger-disabled: #e3a9a3;--danger-border: #f04438;--danger-soft: #fee4e2;--ring-danger: #f0443840;--success-ink: #067647;--warning-ink: #b54708;--status-neutral: #9aa3b4;--status-success: var(--color-success);--status-warning: var(--color-warning);--status-danger: var(--color-error);--status-info: #0096b2;--badge-neutral-bg: var(--color-background-tertiary);--badge-neutral-ink: var(--color-icon-dark);--badge-success-bg: #e6f4ec;--badge-success-ink: #046c4e;--badge-warning-bg: #fbf0df;--badge-warning-ink: #9a5a11;--badge-danger-bg: #fee4e2;--badge-danger-ink: #b42318;--badge-info-bg: #e6f7fa;--badge-info-ink: #00647a;--badge-alert-bg: #fff3e8;--badge-alert-ink: #b93815;--chip-neutral-border: var(--color-border);--chip-neutral-bg: var(--color-background-secondary);--chip-neutral-ink: var(--color-text-secondary);--chip-success-border: #abefc6;--chip-success-bg: #ecfdf3;--chip-success-ink: #067647;--chip-warning-border: #fedf89;--chip-warning-bg: #fffaeb;--chip-warning-ink: #b54708;--chip-danger-border: #fecdca;--chip-danger-bg: #fef3f2;--chip-danger-ink: #b42318;--chip-info-border: #99ddeb;--chip-info-bg: #e6f7fa;--chip-info-ink: #00647a;--tag-new-bg: #fbf0df;--tag-new-ink: #9a5a11;--counter-bg: var(--surface-sunken);--scrollbar-thumb: #c9ced6;--scrollbar-thumb-hover: #9aa3b4;--font-family: "Lab Grotesque", system-ui, -apple-system, sans-serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-13: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-2-5xl: 1.75rem;--text-2-75xl: 1.875rem;--text-3xl: 2rem;--id-header-logo-height: 216px;--font-light: 200;--font-thin: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-thin: 1.1;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-2-75: .6875rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-5-5: 1.375rem;--space-6: 1.5rem;--space-7: 1.625rem;--space-8: 2rem;--space-9: 2.375rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--section-padding: 24px;--radius-xs: 5px;--radius-sm: 6px;--radius-action: 8px;--radius-md: 9px;--radius-icon: 10px;--radius-base: 12px;--radius-button: 12px;--radius-counter: 13px;--radius-lg: 16px;--radius-input: 12px;--radius-xl: 16px;--radius-pill: 999px;--radius-full: 50%;--shadow-card: 0 1px 2px #0f17290d, 0 6px 20px #0f17290a;--shadow-floating: 0 8px 24px #0f172914;--shadow-tab: 0 1px 3px #0f17291a;--focus-ring: 0 0 6px var(--ring-accent);--focus-ring-danger: 0 0 6px var(--ring-danger);--focus-ring-inset: inset 0 0 0 1px var(--accent-strong), 0 0 6px var(--ring-accent);--shadow-xs: var(--shadow-tab);--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-floating);--shadow-lg: var(--shadow-floating);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--dur-control: .12s;--dur-nav: .15s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--z-sticky: 2;--z-dropdown: 60;--z-modal: 1000;--z-popover: 1100;--sidebar-width: 248px;--sidebar-collapsed: 72px;--max-content-width: 560px}@media(max-width:600px){:root{--max-content-width: 100%}}html[data-theme=dark]{--color-text: #f5f5f6;--color-text-secondary: #94969c;--color-text-tertiary: #85888e;--color-black: #ffffff;--color-background: #0c111d;--color-background-secondary: #161b26;--color-background-tertiary: #1f242f;--color-background-additional: #1f242f;--color-surface: #0c111d;--color-surface-hover: #1f242f;--color-link-background: #1f242f;--color-gray-background: #333741;--color-overlay: rgba(0, 0, 0, .75);--color-border: #333741;--color-border-light: #1f242f;--color-divider: #333741;--color-icon: #cecfd2;--color-icon-secondary: #85888e;--color-icon-tertiary: #61646c;--color-icon-light: #85888e;--color-icon-dark: #cecfd2;--color-accent: #22b8d6;--color-accent-hover: #2dd4f0;--color-accent-light: #0c2a33;--color-success: #47cd89;--color-success-light: #0d2b1a;--color-warning: #fdb022;--color-warning-light: #2b1c08;--color-error: #f97066;--color-error-light: #2d1314;--bg-app: #0c111d;--text-disabled-soft: #61646c;--surface-sunken: #1f242f;--surface-press: #333741;--track: #1f242f;--border-strong: #475467;--accent-press: color-mix(in srgb, var(--color-accent) 78%, #000);--accent-disabled: color-mix(in srgb, var(--color-accent) 35%, var(--color-surface));--accent-mid: color-mix(in srgb, var(--color-accent) 60%, var(--color-surface));--card-action-bg: var(--color-accent-light);--card-action-hover: color-mix(in srgb, var(--color-accent) 22%, transparent);--ring-accent: color-mix(in srgb, var(--color-accent) 35%, transparent);--doc-selection: color-mix(in srgb, var(--color-accent) 35%, var(--color-surface));--selected-tab: #333741;--danger: #f04438;--danger-hover: #f97066;--danger-press: #d92d20;--danger-disabled: #7a271a;--danger-border: #f97066;--danger-soft: rgba(240, 68, 56, .16);--ring-danger: rgba(240, 68, 56, .35);--success-ink: #75e0a7;--warning-ink: #fec84b;--status-neutral: #85888e;--status-info: #22b8d6;--badge-success-bg: rgba(18, 183, 106, .16);--badge-success-ink: #75e0a7;--badge-warning-bg: rgba(247, 144, 9, .16);--badge-warning-ink: #fec84b;--badge-danger-bg: rgba(240, 68, 56, .16);--badge-danger-ink: #fda29b;--badge-info-bg: rgba(34, 184, 214, .16);--badge-info-ink: #67d4e8;--badge-alert-bg: rgba(239, 104, 32, .16);--badge-alert-ink: #f7b27a;--chip-success-border: rgba(18, 183, 106, .4);--chip-success-bg: rgba(18, 183, 106, .12);--chip-success-ink: #75e0a7;--chip-warning-border: rgba(247, 144, 9, .4);--chip-warning-bg: rgba(247, 144, 9, .12);--chip-warning-ink: #fec84b;--chip-danger-border: rgba(240, 68, 56, .4);--chip-danger-bg: rgba(240, 68, 56, .12);--chip-danger-ink: #fda29b;--chip-info-border: rgba(34, 184, 214, .4);--chip-info-bg: rgba(34, 184, 214, .12);--chip-info-ink: #67d4e8;--tag-new-bg: rgba(247, 144, 9, .16);--tag-new-ink: #fec84b;--scrollbar-thumb: #333741;--scrollbar-thumb-hover: #475467;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 16px -4px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-card: 0 0 0 1px var(--color-border), 0 1px 2px rgba(0, 0, 0, .3);--shadow-floating: 0 8px 24px rgba(0, 0, 0, .5);--shadow-tab: 0 1px 3px rgba(0, 0, 0, .5)}html[data-accent=blue]{--color-accent: #3b82f6;--color-accent-hover: #0a57d6;--color-accent-light: #ebf3fe;--accent-ink: #236de6;--accent-press: #0a57d6;--accent-disabled: #b1cdfb;--accent-soft: #ebf3fe;--accent-mid: #95bcfa;--card-action-bg: #ebf3fe;--card-action-hover: #3b82f624;--ring-accent: #3b82f640;--doc-selection: #c4dafc;--selected-nav: #3b82f624;--selected-nav-ink: #0a57d6;--selected-tab: #3b82f6;--selected-tab-ink: #ffffff;--selected-tab-meta: #ffffff;--selected-tab-wait: .1s}html[data-accent=green]{--color-accent: #16a34a;--color-accent-hover: #0c5b29;--color-accent-light: #e8f6ed;--accent-ink: #117f3a;--accent-press: #0c5b29;--accent-disabled: #a2dab7;--accent-soft: #e8f6ed;--accent-mid: #81cd9d;--card-action-bg: #e8f6ed;--card-action-hover: #16a34a24;--ring-accent: #16a34a40;--doc-selection: #b9e3c9;--selected-nav: #16a34a24;--selected-nav-ink: #0c5b29;--selected-tab: #16a34a;--selected-tab-ink: #ffffff;--selected-tab-meta: #ffffff;--selected-tab-wait: .1s}html[data-accent=purple]{--color-accent: #7a5af8;--color-accent-hover: #3b0cf5;--color-accent-light: #f2effe;--accent-ink: #5b33f7;--accent-press: #3b0cf5;--accent-disabled: #cabdfc;--accent-soft: #f2effe;--accent-mid: #b7a6fb;--card-action-bg: #f2effe;--card-action-hover: #7a5af824;--ring-accent: #7a5af840;--doc-selection: #d7cefd;--selected-nav: #7a5af824;--selected-nav-ink: #3b0cf5;--selected-tab: #7a5af8;--selected-tab-ink: #ffffff;--selected-tab-meta: #ffffff;--selected-tab-wait: .1s}html[data-accent=orange]{--color-accent: #ee8311;--color-accent-hover: #a2590c;--color-accent-light: #fdf3e7;--accent-ink: #b3620d;--accent-press: #a2590c;--accent-disabled: #f8cda0;--accent-soft: #fdf3e7;--accent-mid: #f6bc7e;--card-action-bg: #fdf3e7;--card-action-hover: #ee831124;--ring-accent: #ee831140;--doc-selection: #fadab8;--selected-nav: #ee831124;--selected-nav-ink: #a2590c;--selected-tab: #ee8311;--selected-tab-ink: #ffffff;--selected-tab-meta: #ffffff;--selected-tab-wait: .1s}html[data-accent=teal]{--color-accent: #0096b2;--color-accent-hover: #006987;--color-accent-light: #e6f5f7;--accent-ink: #00829b;--accent-press: #00647a;--accent-disabled: #99ddeb;--accent-soft: #e6f7fa;--accent-mid: #7ec4d4;--card-action-bg: #e9f3f7;--card-action-hover: #d9ecf2;--ring-accent: #0096b240;--doc-selection: #b4dce8;--selected-nav: #0096b224;--selected-nav-ink: #00647a;--selected-tab: #0096b2;--selected-tab-ink: #ffffff;--selected-tab-meta: #ffffff;--selected-tab-wait: .1s}html[data-theme=dark][data-accent]:not([data-accent=gray]){--accent-soft: color-mix(in srgb, var(--color-accent) 16%, var(--color-surface));--accent-disabled: color-mix(in srgb, var(--color-accent) 35%, var(--color-surface));--accent-mid: color-mix(in srgb, var(--color-accent) 60%, var(--color-surface));--card-action-bg: var(--accent-soft);--doc-selection: color-mix(in srgb, var(--color-accent) 35%, var(--color-surface));--selected-nav-ink: color-mix(in srgb, var(--color-accent) 55%, var(--color-text))}html:not([data-theme=dark])[data-bg=light]{--bg-app: #f8f9fa}html:not([data-theme=dark])[data-bg=classic]{--bg-app: #f4f5f8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll}body{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-regular);color:var(--text-primary);background-color:var(--bg-app);line-height:var(--leading-normal)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}html{accent-color:var(--accent-strong)}::selection{background:var(--doc-selection)}:where(a,button,summary,[role=button],[role=tab],[role=link],[tabindex]):where(:focus-visible){outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}:where(input,select,textarea):where(:focus-visible){outline:2px solid transparent;outline-offset:0;box-shadow:0 0 6px var(--ring-field)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media(prefers-reduced-motion:reduce){:root{--selected-tab-wait: 0s}*,*:before,*:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,box-shadow,fill,stroke!important}*:not(.btn__spinner,.spinner,.is-spinning),*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{margin-bottom:var(--space-8);display:flex;flex-direction:column;background-color:transparent}.page .section-content:first-child{border-top-left-radius:0;border-top-right-radius:0}.page .section-content:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}@media(min-width:521px){.page{--max-content-width: 520px }}@media(max-width:600px){.page{gap:var(--space-1-5);background-color:var(--color-background-tertiary)}}.screen-content{display:grid;max-width:var(--max-content-width, 100%);margin:0 auto;flex-grow:1;width:100%;grid-template-columns:minmax(auto,100%);grid-auto-flow:row;align-content:start;gap:var(--space-6)}.section-content{padding:var(--section-padding, var(--space-6));background-color:var(--color-surface)}@media(max-width:600px){.section-content{border-radius:var(--radius-xl)}}.reverse-grid{display:grid;grid-auto-flow:row;margin:calc(var(--space-3) * -1);gap:1px}.page__title{font-size:var(--text-xl);font-weight:var(--font-bold);line-height:1.2;letter-spacing:-.5px;color:var(--text-primary)}.page__description{font-size:var(--text-13);line-height:1.4;margin-top:var(--space-1);color:var(--text-secondary)}.section__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 15px;border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;white-space:nowrap;text-decoration:none;text-transform:none;letter-spacing:normal;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:background-color var(--dur-control) ease,border-color var(--dur-control) ease,color var(--dur-control) ease,box-shadow var(--dur-control) ease}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.btn:active{background:var(--surface-sunken);border-color:var(--border-strong)}.btn:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.btn:disabled,.btn.is-disabled,.btn[aria-disabled=true]{pointer-events:none;cursor:default;background:var(--surface-disabled);border-color:var(--border-disabled);color:var(--text-disabled)}.btn--primary,.btn--success,.btn--ok,.btn--accent{background:var(--accent-strong);border-color:transparent;color:var(--on-accent)}.btn--primary:hover,.btn--success:hover,.btn--ok:hover,.btn--accent:hover{background:var(--accent-ink);border-color:transparent}.btn--primary:active,.btn--success:active,.btn--ok:active,.btn--accent:active{background:var(--accent-press);border-color:transparent}.btn--primary:disabled,.btn--success:disabled,.btn--ok:disabled,.btn--accent:disabled,.btn--primary.is-disabled,.is-disabled.btn--success,.is-disabled.btn--ok,.is-disabled.btn--accent,.btn--primary[aria-disabled=true],[aria-disabled=true].btn--success,[aria-disabled=true].btn--ok,[aria-disabled=true].btn--accent{background:var(--accent-disabled);border-color:transparent;color:var(--on-accent)}.btn--ghost,.btn--muted{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn--ghost:hover,.btn--muted:hover{background:var(--surface-hover);border-color:transparent;color:var(--text-primary)}.btn--ghost:active,.btn--muted:active{background:var(--surface-press);border-color:transparent;color:var(--text-primary)}.btn--ghost:disabled,.btn--muted:disabled,.btn--ghost.is-disabled,.is-disabled.btn--muted,.btn--ghost[aria-disabled=true],[aria-disabled=true].btn--muted{background:transparent;border-color:transparent;color:var(--text-disabled-soft)}.btn--danger,.btn--warn{background:var(--danger);border-color:transparent;color:var(--on-accent)}.btn--danger:hover,.btn--warn:hover{background:var(--danger-hover);border-color:transparent}.btn--danger:active,.btn--warn:active{background:var(--danger-press);border-color:transparent}.btn--danger:focus-visible,.btn--warn:focus-visible{box-shadow:var(--focus-ring-danger)}.btn--danger:disabled,.btn--warn:disabled,.btn--danger.is-disabled,.is-disabled.btn--warn,.btn--danger[aria-disabled=true],[aria-disabled=true].btn--warn{background:var(--danger-disabled);border-color:transparent;color:var(--on-accent)}.btn--danger-ghost{background:transparent;border-color:transparent;color:var(--danger)}.btn--danger-ghost:hover,.btn--danger-ghost:active{background:var(--surface-hover);border-color:transparent;color:var(--danger-hover)}.btn--danger-ghost:focus-visible{box-shadow:var(--focus-ring-danger)}.btn--danger-ghost:disabled,.btn--danger-ghost.is-disabled,.btn--danger-ghost[aria-disabled=true]{background:transparent;border-color:transparent;color:var(--danger-disabled)}.btn--link{height:auto;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--accent-strong);font-size:var(--text-13)}.btn--link:hover,.btn--link:active{background:transparent;color:var(--accent-ink);text-decoration:underline}.btn--link:disabled,.btn--link.is-disabled,.btn--link[aria-disabled=true]{background:transparent;color:var(--text-disabled)}.btn--sm{height:32px;padding:0 11px;gap:6px;font-size:var(--text-13);border-radius:var(--radius-icon)}.btn--sm svg{width:14px;height:14px}.btn--lg{height:48px;padding:0 23px;font-size:var(--text-base);border-radius:var(--radius-lg)}.btn--lg svg{width:20px;height:20px}.btn--icon{width:40px;padding:0}.btn--icon.btn--sm{width:32px}.btn--icon.btn--lg{width:48px}.btn--icon.btn--secondary,.btn--icon:not(.btn--primary,.btn--success,.btn--ok,.btn--accent,.btn--ghost,.btn--muted,.btn--danger,.btn--warn,.btn--danger-ghost,.btn--link){color:var(--text-secondary)}.btn--round{border-radius:var(--radius-pill)}.btn--block,.btn--full-width{width:100%}.btn--truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis}.btn--loading,.btn.is-loading,.btn[aria-busy=true]{pointer-events:none;cursor:default}.btn--primary.btn--loading,.btn--loading.btn--success,.btn--loading.btn--ok,.btn--loading.btn--accent,.btn--primary.is-loading,.is-loading.btn--success,.is-loading.btn--ok,.is-loading.btn--accent,.btn--primary[aria-busy=true],[aria-busy=true].btn--success,[aria-busy=true].btn--ok,[aria-busy=true].btn--accent{background:var(--accent-ink)}.btn__spinner{flex-shrink:0;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:fd-btn-spin .7s linear infinite}.btn--sm .btn__spinner{width:14px;height:14px}.btn--lg .btn__spinner{width:20px;height:20px}@keyframes fd-btn-spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-action);background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);line-height:1;cursor:pointer;transition:background-color var(--dur-control) ease,color var(--dur-control) ease,box-shadow var(--dur-control) ease}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{background:var(--surface-hover);color:var(--text-secondary)}.icon-btn:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.icon-btn:disabled,.icon-btn[aria-disabled=true]{pointer-events:none;background:transparent;color:var(--text-disabled-soft)}.icon-btn--danger:hover{color:var(--danger)}.icon-btn--danger:focus-visible{box-shadow:var(--focus-ring-danger)}.icon-btn--ok:hover{color:var(--success-ink)}.icon-btn--accent:hover,.icon-btn--edit:hover{color:var(--accent-ink)}.link-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--accent-strong);font-family:inherit;font-size:var(--text-13);font-weight:var(--font-medium);line-height:1.2;cursor:pointer;transition:color var(--dur-control) ease}.link-btn:hover{color:var(--accent-ink);text-decoration:underline}.link-btn:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.link-btn:disabled{pointer-events:none;color:var(--text-disabled)}.link-btn--muted{color:var(--text-secondary)}.link-btn--muted:hover{color:var(--text-primary)}.link-btn--danger{color:var(--danger)}.link-btn--danger:hover{color:var(--danger-hover)}.card{background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text-primary)}.card--pad{padding:20px}.card--flush{overflow:hidden}.card--clickable{cursor:pointer;transition:background-color var(--dur-control) ease,box-shadow var(--dur-control) ease}.card--clickable:hover{background:var(--surface-subtle)}.card--clickable:focus-visible{outline:2px solid transparent;box-shadow:var(--shadow-card),var(--focus-ring)}.card__head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-soft)}.card__title{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.3;color:var(--text-primary)}.card__subtitle{margin:2px 0 0;font-size:var(--text-xs);line-height:15px;color:var(--text-muted)}.card__body{padding:16px 20px}.card__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-soft)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.kpi{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 18px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.kpi__ico,.kpi__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong)}.kpi__ico svg,.kpi__icon svg{width:17px;height:17px}.kpi__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto;container-type:inline-size}.kpi__label{font-size:var(--text-xs);font-weight:var(--font-medium);line-height:15px;color:var(--text-secondary)}.kpi__value{font-size:clamp(.875rem,10.5cqi,var(--text-xl));font-weight:var(--font-semibold);line-height:24px;letter-spacing:-.5px;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-head__main{display:flex;flex-direction:column;gap:4px;min-width:0}.page-head__row{display:flex;align-items:center;gap:9px;min-width:0}.page-head__title{margin:0;font-size:var(--text-xl);font-weight:var(--font-bold);line-height:1.2;letter-spacing:-.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head__subtitle{margin:0;font-size:var(--text-13);line-height:1.4;color:var(--text-secondary)}.page-head__actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.counter{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-counter);background:var(--counter-bg);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 7px;border:1px solid var(--chip-neutral-border);border-radius:var(--radius-sm);background:var(--chip-neutral-bg);color:var(--chip-neutral-ink);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:15px;white-space:nowrap;text-transform:none;letter-spacing:normal;vertical-align:middle}.chip__dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full);background:var(--chip-dot, var(--status-neutral))}.chip__ico,.chip>svg{flex-shrink:0;width:12px;height:12px;color:var(--chip-dot, var(--status-neutral))}.chip--neutral,.chip--muted,.chip--idle,.chip--ignored,.chip--default,.chip--low,.chip--planned,.chip--cancelled,.chip--revoked{border-color:var(--chip-neutral-border);background:var(--chip-neutral-bg);color:var(--chip-neutral-ink);--chip-dot: var(--status-neutral)}.chip--success,.chip--ok,.chip--pos,.chip--income,.chip--approved,.chip--auto_matched,.chip--committed,.chip--done,.chip--paid,.chip--active,.chip--closed{border-color:var(--chip-success-border);background:var(--chip-success-bg);color:var(--chip-success-ink);--chip-dot: var(--status-success)}.chip--warning,.chip--warn,.chip--medium,.chip--pending,.chip--unresolved,.chip--waiting_approval,.chip--draft,.chip--open,.chip--partial{border-color:var(--chip-warning-border);background:var(--chip-warning-bg);color:var(--chip-warning-ink);--chip-dot: var(--status-warning)}.chip--danger,.chip--error,.chip--err,.chip--neg,.chip--expense,.chip--high,.chip--critical,.chip--rejected,.chip--conflict,.chip--failed,.chip--rolled_back,.chip--expired,.chip--overdue,.chip--reopened{border-color:var(--chip-danger-border);background:var(--chip-danger-bg);color:var(--chip-danger-ink);--chip-dot: var(--status-danger)}.chip--info,.chip--accent,.chip--manual_matched,.chip--create_new,.chip--validated,.chip--matched,.chip--mapped,.chip--parsed,.chip--uploaded,.chip--previewed,.chip--processing,.chip--bound,.chip--invoiced{border-color:var(--chip-info-border);background:var(--chip-info-bg);color:var(--chip-info-ink);--chip-dot: var(--status-info)}.badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:var(--badge-neutral-bg);color:var(--badge-neutral-ink);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:15px;white-space:nowrap;text-transform:none;letter-spacing:normal;vertical-align:middle}.badge svg{flex-shrink:0;width:12px;height:12px}.badge--neutral,.badge--muted,.badge--sys,.badge--status-planned,.badge--status-cancelled{background:var(--badge-neutral-bg);color:var(--badge-neutral-ink)}.badge--success,.badge--status-paid{background:var(--badge-success-bg);color:var(--badge-success-ink)}.badge--warning,.badge--status-partial{background:var(--badge-warning-bg);color:var(--badge-warning-ink)}.badge--danger,.badge--status-overdue{background:var(--badge-danger-bg);color:var(--badge-danger-ink)}.badge--info,.badge--accent,.badge--status-invoiced{background:var(--badge-info-bg);color:var(--badge-info-ink)}.badge--alert{background:var(--badge-alert-bg);color:var(--badge-alert-ink)}.badge--bare{padding:0;background:transparent}.tag-new{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-xs);background:var(--tag-new-bg);color:var(--tag-new-ink);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:15px;white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field--full{grid-column:1/-1}.field__label{font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.2;color:var(--text-secondary);text-transform:none;letter-spacing:normal}.field__required{color:var(--danger-border)}.field__hint{font-size:var(--text-xs);line-height:1.35;color:var(--text-muted)}.field__error,.field--error .field__hint{font-size:var(--text-xs);line-height:1.35;color:var(--danger-border)}.field__wrap{position:relative;display:flex;min-width:0}.field__icon{position:absolute;top:50%;left:13px;width:16px;height:16px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.field__icon+.field__input{padding-left:37px}.field__input,.field__select{display:block;width:100%;min-width:0;height:40px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-regular);line-height:normal;outline:2px solid transparent;outline-offset:0;text-overflow:ellipsis;transition:background-color var(--dur-control) ease,border-color var(--dur-control) ease,box-shadow var(--dur-control) ease}.field__input::placeholder,.field__select::placeholder{color:var(--text-muted);opacity:1}.field__input:hover,.field__select:hover{border-color:var(--border-strong)}.field__input:focus,.field__input:focus-visible,.field__select:focus,.field__select:focus-visible{background:var(--surface);border-color:var(--accent-strong);box-shadow:0 0 6px var(--ring-field)}.field__input.is-invalid,.field__input[aria-invalid=true],.field--error .field__input,.field__select.is-invalid,.field__select[aria-invalid=true],.field--error .field__select{border-color:var(--danger-border)}.field__input.is-invalid:focus,.field__input.is-invalid:focus-visible,.field__input[aria-invalid=true]:focus,.field__input[aria-invalid=true]:focus-visible,.field--error .field__input:focus,.field--error .field__input:focus-visible,.field__select.is-invalid:focus,.field__select.is-invalid:focus-visible,.field__select[aria-invalid=true]:focus,.field__select[aria-invalid=true]:focus-visible,.field--error .field__select:focus,.field--error .field__select:focus-visible{border-color:var(--danger-border);box-shadow:0 0 6px var(--ring-danger)}.field__input:disabled,.field__input.is-disabled,.field__select:disabled,.field__select.is-disabled{cursor:not-allowed;background:var(--surface-disabled);border-color:var(--border-disabled);color:var(--text-disabled)}.field__input--sm,.field__select--sm{height:32px;padding:0 11px;border-radius:var(--radius-icon);font-size:var(--text-13)}.field__input--mono,.field__select--mono{font-variant-numeric:tabular-nums}.field__input--search,.field__input--filled,.field__select--search,.field__select--filled{background:var(--surface-subtle);border-color:transparent}.field__input--search:hover,.field__input--filled:hover,.field__select--search:hover,.field__select--filled:hover{background:var(--surface-hover);border-color:transparent}textarea.field__input{height:auto;min-height:88px;padding:10px 13px;line-height:1.45;resize:vertical}select.field__input,.field__select{appearance:none;padding-right:36px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat}select.field__input:disabled,.field__select:disabled{cursor:not-allowed}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media(max-width:600px){.field-grid{grid-template-columns:minmax(0,1fr)}}.tabs{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:44px;padding:4px;border-radius:var(--radius-base);background:var(--track);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs--block{display:flex;width:100%}.tabs--block>.tabs__btn,.tabs--block>.tab,.tabs--block>button{flex:1 1 0}.tabs__btn,.tabs>.tab,.tabs>button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:7px;height:36px;padding:0 14px;border:0;border-radius:var(--radius-icon);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--text-13);font-weight:var(--font-medium);line-height:16px;white-space:nowrap;text-transform:none;letter-spacing:normal;cursor:pointer;transition:color var(--dur-nav) ease,background-color var(--dur-nav) ease,box-shadow var(--dur-nav) ease}.tabs__btn svg,.tabs>.tab svg,.tabs>button svg{flex-shrink:0;width:14px;height:14px;color:var(--text-muted)}.tabs__btn:hover,.tabs>.tab:hover,.tabs>button:hover{color:var(--text-primary);background:color-mix(in srgb,var(--surface) 35%,transparent)}.tabs__btn:focus-visible,.tabs>.tab:focus-visible,.tabs>button:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring-inset)}.tabs__btn.is-active,.tabs__btn.tab--active,.tabs__btn[aria-selected=true],.tabs__btn[aria-pressed=true],.tabs>.tab.is-active,.tabs>.tab.tab--active,.tabs>.tab[aria-selected=true],.tabs>.tab[aria-pressed=true],.tabs>button.is-active,.tabs>button.tab--active,.tabs>button[aria-selected=true],.tabs>button[aria-pressed=true]{background:var(--selected-tab);color:var(--selected-tab-ink);font-weight:var(--font-semibold);box-shadow:var(--shadow-tab);transition-delay:var(--selected-tab-wait)}.tabs__btn.is-active svg,.tabs__btn.tab--active svg,.tabs__btn[aria-selected=true] svg,.tabs__btn[aria-pressed=true] svg,.tabs>.tab.is-active svg,.tabs>.tab.tab--active svg,.tabs>.tab[aria-selected=true] svg,.tabs>.tab[aria-pressed=true] svg,.tabs>button.is-active svg,.tabs>button.tab--active svg,.tabs>button[aria-selected=true] svg,.tabs>button[aria-pressed=true] svg{color:inherit}.tabs__btn.is-active .tabs__count,.tabs__btn.tab--active .tabs__count,.tabs__btn[aria-selected=true] .tabs__count,.tabs__btn[aria-pressed=true] .tabs__count,.tabs>.tab.is-active .tabs__count,.tabs>.tab.tab--active .tabs__count,.tabs>.tab[aria-selected=true] .tabs__count,.tabs>.tab[aria-pressed=true] .tabs__count,.tabs>button.is-active .tabs__count,.tabs>button.tab--active .tabs__count,.tabs>button[aria-selected=true] .tabs__count,.tabs>button[aria-pressed=true] .tabs__count{color:var(--selected-tab-meta)}.tabs__btn:disabled,.tabs__btn[aria-disabled=true],.tabs>.tab:disabled,.tabs>.tab[aria-disabled=true],.tabs>button:disabled,.tabs>button[aria-disabled=true]{pointer-events:none;color:var(--text-muted)}.tabs__count{font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:15px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tabs__count--zero{color:var(--text-disabled-soft)}.tabs__dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full)}.tabs--underline{gap:24px;min-height:38px;padding:0;border-radius:0;border-bottom:1px solid var(--border);background:transparent;overflow:visible}.tabs--underline>.tabs__btn,.tabs--underline>.tab,.tabs--underline>button{position:relative;height:38px;padding:0;gap:8px;border-radius:0}.tabs--underline>.tabs__btn:hover,.tabs--underline>.tab:hover,.tabs--underline>button:hover{background:transparent}.tabs--underline>.tabs__btn:focus-visible,.tabs--underline>.tab:focus-visible,.tabs--underline>button:focus-visible{box-shadow:var(--focus-ring)}.tabs--underline>.tabs__btn.is-active,.tabs--underline>.tabs__btn.tab--active,.tabs--underline>.tabs__btn[aria-selected=true],.tabs--underline>.tabs__btn[aria-pressed=true],.tabs--underline>.tab.is-active,.tabs--underline>.tab.tab--active,.tabs--underline>.tab[aria-selected=true],.tabs--underline>.tab[aria-pressed=true],.tabs--underline>button.is-active,.tabs--underline>button.tab--active,.tabs--underline>button[aria-selected=true],.tabs--underline>button[aria-pressed=true]{background:transparent;color:var(--accent-ink);box-shadow:none;transition-delay:0s}.tabs--underline>.tabs__btn.is-active svg,.tabs--underline>.tabs__btn.tab--active svg,.tabs--underline>.tabs__btn[aria-selected=true] svg,.tabs--underline>.tabs__btn[aria-pressed=true] svg,.tabs--underline>.tab.is-active svg,.tabs--underline>.tab.tab--active svg,.tabs--underline>.tab[aria-selected=true] svg,.tabs--underline>.tab[aria-pressed=true] svg,.tabs--underline>button.is-active svg,.tabs--underline>button.tab--active svg,.tabs--underline>button[aria-selected=true] svg,.tabs--underline>button[aria-pressed=true] svg{color:var(--accent-strong)}.tabs--underline>.tabs__btn.is-active:after,.tabs--underline>.tabs__btn.tab--active:after,.tabs--underline>.tabs__btn[aria-selected=true]:after,.tabs--underline>.tabs__btn[aria-pressed=true]:after,.tabs--underline>.tab.is-active:after,.tabs--underline>.tab.tab--active:after,.tabs--underline>.tab[aria-selected=true]:after,.tabs--underline>.tab[aria-pressed=true]:after,.tabs--underline>button.is-active:after,.tabs--underline>button.tab--active:after,.tabs--underline>button[aria-selected=true]:after,.tabs--underline>button[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent-strong)}.tabs--underline>.tabs__btn.is-active .tabs__count,.tabs--underline>.tabs__btn.tab--active .tabs__count,.tabs--underline>.tabs__btn[aria-selected=true] .tabs__count,.tabs--underline>.tabs__btn[aria-pressed=true] .tabs__count,.tabs--underline>.tab.is-active .tabs__count,.tabs--underline>.tab.tab--active .tabs__count,.tabs--underline>.tab[aria-selected=true] .tabs__count,.tabs--underline>.tab[aria-pressed=true] .tabs__count,.tabs--underline>button.is-active .tabs__count,.tabs--underline>button.tab--active .tabs__count,.tabs--underline>button[aria-selected=true] .tabs__count,.tabs--underline>button[aria-pressed=true] .tabs__count{background:var(--accent-soft);color:var(--accent-ink)}.tabs--underline .tabs__count{padding:1px 7px;border-radius:var(--radius-md);background:var(--surface-hover)}.table-wrap{max-width:100%;overflow:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.table-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 14px}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-13);color:var(--text-secondary)}.data-table th,.data-table td{padding:0 7px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-soft)}.data-table th:first-child,.data-table td:first-child{padding-left:16px}.data-table th:last-child,.data-table td:last-child{padding-right:16px}.data-table th{position:sticky;top:0;z-index:var(--z-sticky);height:33px;padding-top:9px;padding-bottom:8px;background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:15px;white-space:nowrap;text-transform:none;letter-spacing:normal}.data-table td{height:46px;transition:background-color var(--dur-control) ease}.data-table tbody tr:hover td{background:var(--surface-subtle)}.data-table tr.is-selected td{background:var(--surface-hover)}.data-table tr.is-pending{opacity:.5;pointer-events:none}.data-table .num,.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .cell-strong{color:var(--text-primary);font-weight:var(--font-semibold)}.data-table .cell-muted{color:var(--text-muted)}.data-table .cell-actions{width:32px;text-align:right;white-space:nowrap}.data-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.is-sortable .sort-ico{margin-left:4px;color:var(--text-muted);font-size:var(--text-2xs);opacity:0;transition:opacity var(--dur-nav) ease}.data-table th.is-sortable:hover .sort-ico{opacity:1}.data-table th[aria-sort=ascending] .sort-ico,.data-table th[aria-sort=descending] .sort-ico{opacity:1;color:var(--accent-strong)}.data-table--compact td{height:36px}.data-table--compact th{height:30px;padding-top:7px;padding-bottom:6px}.amount{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.amount__frac{color:var(--text-muted)}.amount--income{color:var(--success-ink)}.amount--expense{color:var(--danger)}.table-error{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:36px 16px;color:var(--danger);font-size:var(--text-13)}.skeleton{display:block;height:10px;border-radius:4px;background:var(--surface-sunken)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:56px 16px;text-align:center}.empty__ico,.empty__icon{margin-bottom:4px;color:var(--text-muted);font-size:28px;line-height:1}.empty__ico svg,.empty__icon svg{width:28px;height:28px;stroke-width:1.4}.empty__title{margin:0;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.empty__sub,.empty__hint{margin:0;font-size:var(--text-13);color:var(--text-muted)}.empty__action{margin-top:4px}.empty--compact{padding:24px 16px}.pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;min-height:52px;padding:10px 16px}.pager__info{font-size:var(--text-13);line-height:16px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pager__side{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.pager__size{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-13);color:var(--text-secondary)}.pager__nav{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.pager__btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border:0;border-radius:var(--radius-icon);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--text-13);font-weight:var(--font-semibold);line-height:1;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-control) ease,color var(--dur-control) ease,box-shadow var(--dur-control) ease}.pager__btn svg{width:15px;height:15px}.pager__btn:hover{background:var(--surface-hover);color:var(--text-primary)}.pager__btn:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.pager__btn.is-active,.pager__btn[aria-current=page]{background:var(--accent-strong);color:var(--on-accent);cursor:default}.pager__btn:disabled{opacity:.45;pointer-events:none}.pager__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--color-overlay)}.modal__card{display:flex;flex-direction:column;gap:16px;width:100%;max-width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-floating);color:var(--text-primary)}.modal__card--sm{max-width:min(400px,100vw - 32px)}.modal__card--wide{max-width:min(680px,100vw - 32px)}.modal__card--xl{max-width:min(920px,100vw - 32px)}.modal__card--auto{width:auto;max-width:calc(100vw - 32px)}.modal__head{display:flex;align-items:flex-start;gap:12px}.modal__head-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong)}.modal__head-ico svg{width:17px;height:17px}.modal__head-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.modal__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:1.3;color:var(--text-primary)}.modal__subtitle{margin:0;font-size:var(--text-13);line-height:1.4;color:var(--text-secondary)}.modal__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-left:auto;padding:0;border:0;border-radius:var(--radius-action);background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--text-base);line-height:1;cursor:pointer;transition:background-color var(--dur-control) ease,color var(--dur-control) ease,box-shadow var(--dur-control) ease}.modal__close svg{width:16px;height:16px}.modal__close:hover{background:var(--surface-hover);color:var(--text-primary)}.modal__close:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.modal__body{display:flex;flex-direction:column;gap:16px;min-height:0}.modal__actions,.modal__foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media(max-width:480px){.modal{padding:8px}.modal__card{padding:16px}.modal__actions,.modal__foot{flex-direction:column-reverse;align-items:stretch}.modal__actions>.btn,.modal__foot>.btn{width:100%}}.modal-enter-active{transition:opacity .2s var(--ease-out)}.modal-enter-active .modal__card{transition:transform .22s var(--ease-out)}.modal-leave-active{transition:opacity .18s var(--ease-in)}.modal-leave-active .modal__card{transition:transform .18s var(--ease-in)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal__card,.modal-leave-to .modal__card{transform:translateY(8px)}.modal__help{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:32px;padding:0 10px;font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid transparent;color:var(--accent-ink);cursor:pointer;transition:background-color var(--dur-control) ease,color var(--dur-control) ease,box-shadow var(--dur-control) ease}.modal__help svg{width:14px;height:14px}.modal__help:hover{border-color:var(--accent-strong)}.modal__help:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.modal__help.is-active{background:var(--accent-strong);color:var(--on-accent)}.modal__help+.modal__close{margin-left:0}
