:root{--font-sans: "Inter", "Inter Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Monaco, monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 17px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 30px;--text-5xl: 38px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--tracking-tight: -.02em;--tracking-snug: -.012em;--tracking-normal: 0;--tracking-wide: .04em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--sp-0: 0px;--sp-px: 1px;--sp-0_5: 2px;--sp-1: 4px;--sp-1_5: 6px;--sp-2: 8px;--sp-2_5: 10px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 14px;--r-2xl: 16px;--r-pill: 9999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--z-base: 1;--z-dropdown: 50;--z-sticky: 100;--z-overlay: 500;--z-popover: 600;--z-modal: 700;--z-toast: 900;--z-tooltip: 1000;--control-xs: 22px;--control-sm: 26px;--control-md: 30px;--control-lg: 36px;--neutral-50: #fafbfc;--neutral-100: #f4f5f8;--neutral-200: #e6e7ec;--neutral-300: #d0d2db;--neutral-400: #9ca0a8;--neutral-500: #6b6f76;--neutral-600: #4d5158;--neutral-700: #3a3e44;--neutral-800: #25272c;--neutral-900: #16171a;--neutral-950: #08090a;--success-50: #eafaf0;--success-100: #cfead9;--success-200: #9bd6b3;--success-300: #6cc090;--success-400: #4cb782;--success-500: #1c9c4e;--success-600: #1f8a52;--success-700: #136c36;--success-800: #0f4e2e;--success-900: #0a341e;--warning-50: #fbf2dd;--warning-100: #f6e4b3;--warning-200: #f0cf7e;--warning-300: #ecc168;--warning-400: #f2c057;--warning-500: #d29005;--warning-600: #b8860b;--warning-700: #8a6004;--warning-800: #614803;--warning-900: #3a2b00;--danger-50: #fceaec;--danger-100: #f7c8cd;--danger-200: #f08c92;--danger-300: #f06d72;--danger-400: #e34255;--danger-500: #e02e3f;--danger-600: #b32638;--danger-700: #9a1c2a;--danger-800: #621320;--danger-900: #3a0a13;--info-50: #e7f1f9;--info-100: #c1dcef;--info-200: #8ec0e2;--info-300: #6cb0d9;--info-400: #4ea7d9;--info-500: #2978b8;--info-600: #1f6098;--info-700: #174c79;--info-800: #103859;--info-900: #0a253a;--chart-green: #70ad47;--chart-green-dark: #548235;--chart-green-light: #a9d08e;--chart-blue: #4472c4;--chart-blue-dark: #1f4f86;--chart-red: #c00000;--chart-red-soft: #e36363;--chart-orange: #ed7d31;--chart-yellow: #ffc000;--chart-gray: #62666b;--chart-gray-soft: #a6a8ab;--chart-purple: #8064a2}:root,[data-theme=light],[data-theme=gazprom-light]{--bg-app: #fbfbfc;--bg-base: #ffffff;--bg-elevated: #ffffff;--bg-overlay: #ffffff;--bg-sunken: #f4f5f8;--bg-hover: rgba(10, 12, 18, .04);--table-row-even-bg: rgba(10, 12, 18, .04);--bg-active: rgba(10, 12, 18, .07);--bg-selected: rgba(72, 163, 104, .1);--border-subtle: #f3f3f3;--border-default: #f3f3f3;--border-strong: rgba(10, 12, 18, .16);--fg-primary: #0e1014;--fg-secondary: #5b6172;--fg-tertiary: #8a8f9e;--fg-muted: var(--fg-tertiary);--fg-disabled: #c2c5cf;--fg-inverse: #ffffff;--fg-on-accent: #ffffff;--accent-50: #eef9f1;--accent-100: #d9f0df;--accent-200: #b7e1c1;--accent-300: #8dce9d;--accent-400: #67b97a;--accent-500: #48a368;--accent-600: #368653;--accent-700: #286a42;--accent-800: #1f5234;--accent-900: #183f29;--accent-bg: var(--accent-500);--accent-bg-hover: var(--accent-400);--accent-bg-active: var(--accent-600);--accent-fg: #ffffff;--accent-soft-bg: rgba(72, 163, 104, .12);--accent-soft-fg: var(--accent-700);--scrollbar-track: transparent;--scrollbar-thumb: color-mix(in srgb, var(--accent-500), transparent 38%);--scrollbar-thumb-hover: color-mix(in srgb, var(--accent-500), transparent 18%);--scrollbar-thumb-active: var(--accent-500);--success: var(--success-500);--success-bg: rgba(28, 156, 78, .1);--success-border: rgba(28, 156, 78, .22);--warning: var(--warning-500);--warning-bg: rgba(210, 144, 5, .1);--warning-border: rgba(210, 144, 5, .26);--danger: var(--danger-500);--danger-bg: rgba(224, 46, 63, .1);--danger-border: rgba(224, 46, 63, .26);--info: var(--info-500);--info-bg: rgba(41, 120, 184, .1);--info-border: rgba(41, 120, 184, .26);--shadow-xs: 0 1px 1px rgba(10, 12, 18, .04);--shadow-sm: 0 1px 2px rgba(10, 12, 18, .06), 0 0 0 1px rgba(10, 12, 18, .04);--shadow-md: 0 6px 20px rgba(10, 12, 18, .08), 0 0 0 1px rgba(10, 12, 18, .05);--shadow-lg: 0 16px 48px rgba(10, 12, 18, .16), 0 0 0 1px rgba(10, 12, 18, .06);--shadow-xl: 0 20px 50px rgba(10, 12, 18, .18), 0 0 0 1px rgba(10, 12, 18, .07);--shadow-focus: 0 0 0 2px rgba(72, 163, 104, .32);--shadow-focus-danger: 0 0 0 2px rgba(224, 46, 63, .32);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--border-accent: color-mix(in srgb, var(--accent-500) 50%, transparent);--status-backlog: #8a8f9e;--status-todo: #5b6172;--status-in-progress: #b8860b;--status-in-review: #8a4cb0;--status-done: #48a368;--status-canceled: #c2c5cf;--priority-urgent: #e02e3f;--priority-high: #d29005;--priority-medium: #8a8f9e;--priority-low: #c2c5cf;--priority-none: #e6e7ec}[data-theme=dark],[data-theme=gazprom-dark]{--bg-app: #08090a;--bg-base: #101113;--bg-elevated: #1a1b1f;--bg-overlay: #1f2024;--bg-sunken: #0d0e10;--bg-hover: rgba(255, 255, 255, .04);--table-row-even-bg: rgba(255, 255, 255, .07);--bg-active: rgba(255, 255, 255, .07);--bg-selected: rgba(92, 200, 120, .16);--border-subtle: rgba(255, 255, 255, .05);--border-default: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--fg-primary: #f3f4f6;--fg-secondary: #aeb4bd;--fg-tertiary: #747b85;--fg-muted: var(--fg-tertiary);--fg-disabled: #4c535b;--fg-inverse: #08090a;--fg-on-accent: #ffffff;--accent-50: #eef9f1;--accent-100: #d9f0df;--accent-200: #b7e1c1;--accent-300: #8dce9d;--accent-400: #7bd88f;--accent-500: #5cc878;--accent-600: #45a761;--accent-700: #34824e;--accent-800: #285f3b;--accent-900: #1d432b;--accent-bg: var(--accent-500);--accent-bg-hover: var(--accent-400);--accent-bg-active: var(--accent-600);--accent-fg: #ffffff;--accent-soft-bg: rgba(92, 200, 120, .16);--accent-soft-fg: var(--accent-200);--scrollbar-track: transparent;--scrollbar-thumb: color-mix(in srgb, var(--accent-500), transparent 32%);--scrollbar-thumb-hover: color-mix(in srgb, var(--accent-500), transparent 10%);--scrollbar-thumb-active: var(--accent-500);--success: var(--success-400);--success-bg: rgba(76, 183, 130, .14);--success-border: rgba(76, 183, 130, .3);--warning: var(--warning-400);--warning-bg: rgba(242, 192, 87, .14);--warning-border: rgba(242, 192, 87, .3);--danger: var(--danger-300);--danger-bg: rgba(240, 109, 114, .14);--danger-border: rgba(240, 109, 114, .3);--info: var(--info-400);--info-bg: rgba(78, 167, 217, .14);--info-border: rgba(78, 167, 217, .3);--shadow-xs: 0 1px 1px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-lg: 0 18px 52px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .07);--shadow-focus: 0 0 0 2px rgba(92, 200, 120, .36);--shadow-focus-danger: 0 0 0 2px rgba(240, 109, 114, .36);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--border-accent: color-mix(in srgb, var(--accent-500) 50%, transparent);--status-backlog: #95a0b0;--status-todo: #aeb4bd;--status-in-progress: #f2c057;--status-in-review: #b87fd9;--status-done: #5cc878;--status-canceled: #6c7080;--priority-urgent: #f06d72;--priority-high: #f2c057;--priority-medium: #95a0b0;--priority-low: #6c7080;--priority-none: #4c535b}[data-theme=gazprom-light],[data-theme=gazprom-dark]{--accent-50: #e8f2fa;--accent-100: #c9e0f1;--accent-200: #9cc6e4;--accent-300: #6da9d4;--accent-400: #3f8cc5;--accent-500: #1c78b5;--accent-600: #15649a;--accent-700: #10507c;--accent-800: #0c3d5f;--accent-900: #08293f;--accent-bg: #1c78b5;--accent-fg: #ffffff;--shadow-focus: 0 0 0 2px rgba(28, 120, 181, .32)}[data-theme=gazprom-light]{--accent-bg-hover: #15649a;--accent-bg-active: #10507c;--accent-soft-bg: rgba(28, 120, 181, .1);--accent-soft-fg: #10507c;--bg-selected: rgba(28, 120, 181, .1)}[data-theme=gazprom-dark]{--accent-bg-hover: #2d86c0;--accent-bg-active: #15649a;--accent-soft-bg: rgba(28, 120, 181, .16);--accent-soft-fg: #9cc6e4;--bg-selected: rgba(28, 120, 181, .16)}.ik-focus-ring:focus-visible{box-shadow:var(--shadow-focus)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03"}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}:focus{outline:none}::selection{background:var(--accent-soft-bg);color:var(--fg-primary)}*{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:6px;height:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.ik-command{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:580px;display:flex;flex-direction:column;overflow:hidden}.ik-command__input-wrap{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle)}.ik-command__input{flex:1;height:44px;border:0;background:transparent;font-size:var(--text-md);color:var(--fg-primary);font-family:inherit;outline:none}.ik-command__input::placeholder{color:var(--fg-tertiary)}.ik-command__list{padding:var(--sp-1);max-height:360px;overflow-y:auto}.ik-command__group-label{padding:var(--sp-2) var(--sp-2) var(--sp-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ik-command__item{display:flex;align-items:center;gap:var(--sp-2_5);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--fg-primary);cursor:pointer}.ik-command__item[data-active=true]{background:var(--accent-soft-bg);color:var(--fg-primary)}.ik-command__item__icon{color:var(--fg-tertiary);display:inline-flex}.ik-command__item__shortcut{margin-left:auto}.ik-command__footer{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle);background:var(--bg-sunken);font-size:var(--text-xs);color:var(--fg-tertiary)}.ik-table-wrap{width:100%;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-elevated);overflow:hidden}.ik-table__scroll-body{overflow-x:auto}.ik-table{width:100%;min-width:0;border-collapse:collapse;font-size:var(--text-sm)}.ik-table--virtual{table-layout:fixed}.ik-table--virtual .ik-table__td{overflow-wrap:anywhere}.ik-table--virtual .ik-review-table__reason{white-space:normal}.ik-table__th{padding:var(--sp-2) var(--sp-3);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-tertiary);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);white-space:nowrap;position:sticky;top:0;z-index:var(--z-sticky);box-shadow:inset 0 -1px 0 var(--border-subtle)}.ik-table__th--check,.ik-table__td--check{width:32px;text-align:center;padding:var(--sp-2)}.ik-table__th--check{z-index:calc(var(--z-sticky) + 1)}.ik-table__td{padding:var(--sp-2) var(--sp-3);color:var(--fg-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ik-table__row:last-child .ik-table__td{border-bottom:0}.ik-table__row:hover .ik-table__td{background:var(--bg-hover)}.ik-table__row--selected .ik-table__td{background:var(--bg-selected)!important}.ik-table__empty{text-align:center;color:var(--fg-tertiary);padding:var(--sp-10) var(--sp-4)}.ik-table__lazy-footer{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--fg-tertiary);font-size:var(--text-xs)}.ik-table__lazy-spinner{display:inline-flex;align-items:center;gap:var(--sp-2)}.ik-table__lazy-end{color:var(--fg-disabled)}.ik-table__footer{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle)}.ik-table-wrap--standard .ik-table__th{text-transform:none;background:var(--bg-elevated)}.ik-table-wrap--standard .ik-table__row:nth-child(2n) .ik-table__td{background:var(--table-row-even-bg, var(--bg-hover))}.ik-table-wrap--standard .ik-table__row:nth-child(2n):hover .ik-table__td{background:var(--bg-hover)}.ik-datepicker{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-3);width:256px}.ik-datepicker--portal{z-index:950}.ik-datepicker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2);gap:var(--sp-1)}.ik-datepicker__month{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--fg-primary)}.ik-datepicker__nav{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-secondary);cursor:pointer}.ik-datepicker__nav:hover{background:var(--bg-hover);color:var(--fg-primary)}.ik-datepicker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ik-datepicker__year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-1)}.ik-datepicker__weekday{text-align:center;font-size:var(--text-2xs);color:var(--fg-tertiary);font-weight:var(--weight-medium);padding:var(--sp-1) 0;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ik-datepicker__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;color:var(--fg-primary);transition:background var(--dur-fast) var(--ease-out)}.ik-datepicker__year{display:flex;align-items:center;justify-content:center;min-height:36px;font-size:var(--text-xs);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;color:var(--fg-primary);transition:background var(--dur-fast) var(--ease-out)}.ik-datepicker__year:hover:not(:disabled),.ik-datepicker__day:hover:not(:disabled){background:var(--bg-hover)}.ik-datepicker__year:disabled,.ik-datepicker__day:disabled{cursor:not-allowed;color:var(--fg-disabled)}.ik-datepicker__day--muted{color:var(--fg-disabled)}.ik-datepicker__day--today{font-weight:var(--weight-semibold);color:var(--accent-500)}.ik-datepicker__day--selected,.ik-datepicker__day--selected:hover{background:var(--accent-bg);color:var(--fg-on-accent)}.ik-datepicker__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle)}.ik-datepicker__quick{background:transparent;border:0;font-size:var(--text-xs);color:var(--accent-500);cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.ik-datepicker__quick:hover{background:var(--bg-hover)}.ik-datepicker__quick--ghost{color:var(--fg-tertiary)}.ik-datepicker__trigger{display:inline-flex;align-items:center;width:100%;text-align:left;gap:var(--sp-2);padding:0 var(--sp-2)}.ik-datepicker__trigger:focus-within{border-color:var(--accent-500);box-shadow:var(--shadow-focus)}.ik-datepicker__trigger.ik-input--invalid:focus-within{box-shadow:var(--shadow-focus-danger)}.ik-datepicker__trigger-input{flex:1;min-width:0;height:100%;padding:0;background:transparent;border:0;outline:0;color:inherit;font:inherit;letter-spacing:inherit}.ik-datepicker__trigger-input::placeholder{color:var(--fg-tertiary)}.ik-datepicker__trigger-input:disabled{color:var(--fg-disabled);cursor:not-allowed}.ik-datepicker__trigger-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;width:18px;height:18px;color:var(--fg-tertiary);cursor:pointer;border-radius:var(--r-sm)}.ik-datepicker__trigger-icon:hover:not(:disabled){color:var(--fg-secondary);background:var(--bg-hover)}.ik-datepicker__trigger-icon:disabled{cursor:not-allowed}.ik-datepicker__trigger-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--fg-tertiary);cursor:pointer}.ik-datepicker__trigger-clear:hover{background:var(--bg-hover);color:var(--fg-secondary)}.ik-datepicker-wrap{display:inline-block}.ik-datepicker-wrap--block{display:block;width:100%}.ik-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1_5);height:var(--control-md);padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid transparent;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ik-btn:focus-visible{box-shadow:var(--shadow-focus)}.ik-btn:disabled{cursor:not-allowed;opacity:.5}.ik-btn:active:not(:disabled){transform:translateY(.5px)}.ik-btn--xs{height:var(--control-xs);padding:0 var(--sp-2);font-size:var(--text-xs);border-radius:var(--r-sm)}.ik-btn--sm{height:var(--control-sm);padding:0 var(--sp-2_5)}.ik-btn--lg{height:var(--control-lg);padding:0 var(--sp-4);font-size:var(--text-md);border-radius:var(--r-md)}.ik-btn--primary{background:var(--accent-bg);color:var(--accent-fg)}.ik-btn--primary:hover:not(:disabled){background:var(--accent-bg-hover)}.ik-btn--secondary{background:var(--bg-elevated);color:var(--fg-primary);border-color:var(--border-default)}.ik-btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.ik-btn--ghost{background:transparent;color:var(--fg-secondary)}.ik-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-primary)}.ik-btn--soft{background:var(--accent-soft-bg);color:var(--accent-soft-fg)}.ik-btn--soft:hover:not(:disabled){background:#48a3682e}.ik-btn--danger{background:transparent;color:var(--danger);border-color:var(--danger)}.ik-btn--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.ik-btn--icon{width:var(--control-md);padding:0;aspect-ratio:1 / 1;line-height:0}.ik-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.ik-btn--xs.ik-btn--icon{width:var(--control-xs)}.ik-btn--sm.ik-btn--icon{width:var(--control-sm)}.ik-btn--lg.ik-btn--icon{width:var(--control-lg)}.ik-btn__loader,.ik-spinner{width:14px;height:14px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:var(--r-pill);animation:ik-spin .7s linear infinite}.ik-btn-group{display:inline-flex}.ik-btn-group .ik-btn{border-radius:0}.ik-btn-group .ik-btn:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.ik-btn-group .ik-btn:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.ik-btn-group .ik-btn+.ik-btn{margin-left:-1px}@keyframes ik-spin{to{transform:rotate(360deg)}}.ik-field{display:flex;flex-direction:column;gap:var(--sp-1_5)}.ik-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-secondary)}.ik-label__required{color:var(--danger);margin-left:var(--sp-0_5)}.ik-helper{font-size:var(--text-xs);color:var(--fg-tertiary)}.ik-helper--error{color:var(--danger)}.ik-input-wrap{position:relative;display:flex;align-items:center;width:100%}.ik-input,.ik-textarea{width:100%;background:var(--bg-base);color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--r-md);font-size:var(--text-sm);letter-spacing:var(--tracking-snug);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ik-input{height:var(--control-md);padding:0 var(--sp-3)}.ik-input--sm{height:var(--control-sm);padding:0 var(--sp-2_5)}.ik-input--lg{height:var(--control-lg);font-size:var(--text-md);border-radius:var(--r-md)}.ik-textarea{min-height:80px;padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:var(--leading-snug)}.ik-input::placeholder,.ik-textarea::placeholder{color:var(--fg-tertiary)}.ik-input:hover:not(:disabled):not(:focus),.ik-textarea:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.ik-input:focus,.ik-textarea:focus{border-color:var(--accent-500);box-shadow:var(--shadow-focus)}.ik-input:disabled{background:var(--bg-sunken);color:var(--fg-disabled);cursor:not-allowed}.ik-input--invalid,.ik-textarea--invalid{border-color:var(--danger)}.ik-input--invalid:focus,.ik-textarea--invalid:focus{box-shadow:var(--shadow-focus-danger)}.ik-input--with-icon-left{padding-left:30px}.ik-input--with-icon-right{padding-right:30px}.ik-input__icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:30px;height:100%;color:var(--fg-tertiary)}.ik-input__icon--left{left:0;pointer-events:none}.ik-input__icon--right{right:0}.ik-number{display:inline-flex;align-items:stretch}.ik-number .ik-input{border-radius:var(--r-md) 0 0 var(--r-md)}.ik-number__steppers{display:flex;flex-direction:column;border:1px solid var(--border-default);border-left:0;border-radius:0 var(--r-md) var(--r-md) 0;overflow:hidden}.ik-number__step{width:22px;flex:1;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-tertiary);background:var(--bg-base)}.ik-number__step:hover{background:var(--bg-hover);color:var(--fg-primary)}.ik-number__step+.ik-number__step{border-top:1px solid var(--border-default)}.ik-checkbox,.ik-radio,.ik-switch{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--fg-primary);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;cursor:pointer}.ik-checkbox input[type=checkbox],.ik-radio input[type=radio],.ik-switch input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;border:0;background:transparent;box-shadow:none;appearance:none}.ik-checkbox__box,.ik-radio__box{width:16px;height:16px;border:1px solid var(--border-strong);background:var(--bg-base);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--dur-fast) var(--ease-out)}.ik-checkbox__box{border-radius:var(--r-xs);color:transparent}.ik-radio__box{border-radius:var(--r-pill)}.ik-radio__box:after{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:var(--fg-on-accent);transform:scale(0);transition:transform var(--dur-fast) var(--ease-out)}.ik-checkbox:hover input:not(:disabled)+.ik-checkbox__box,.ik-radio:hover input:not(:disabled)+.ik-radio__box{border-color:var(--accent-500)}.ik-checkbox input:checked+.ik-checkbox__box,.ik-radio input:checked+.ik-radio__box{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--fg-on-accent)}.ik-radio input:checked+.ik-radio__box:after{transform:scale(1)}.ik-checkbox input:disabled+.ik-checkbox__box,.ik-radio input:disabled+.ik-radio__box{opacity:.5;cursor:not-allowed}.ik-checkbox input:focus-visible+.ik-checkbox__box,.ik-radio input:focus-visible+.ik-radio__box{border-color:var(--accent-500)}.ik-radio-group,.ik-checkbox-group{display:flex;flex-direction:column;gap:var(--sp-2)}.ik-radio-group--row,.ik-checkbox-group--row{flex-direction:row;gap:var(--sp-3);flex-wrap:wrap}.ik-switch__track{position:relative;width:28px;height:16px;border-radius:var(--r-pill);background:var(--border-strong);transition:background var(--dur-base) var(--ease-out)}.ik-switch__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--fg-on-accent);border-radius:var(--r-pill);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out)}.ik-switch input:checked~.ik-switch__track{background:var(--accent-bg)}.ik-switch input:checked~.ik-switch__track .ik-switch__thumb{transform:translate(12px)}.ik-select{position:relative;display:inline-flex;min-width:180px}.ik-select--block{display:flex;width:100%}.ik-select__trigger{width:100%;min-height:var(--control-md);display:inline-flex;align-items:center;gap:var(--sp-2);justify-content:space-between;padding:0 var(--sp-2_5);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-base);color:var(--fg-primary);text-align:left}.ik-select__trigger:hover{border-color:var(--border-strong)}.ik-select__trigger--invalid{border-color:var(--danger)}.ik-select__value{display:inline-flex;align-items:center;gap:var(--sp-1_5);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ik-select__value--multi{flex-wrap:wrap;white-space:normal;padding:var(--sp-1) 0}.ik-select__placeholder{color:var(--fg-tertiary)}.ik-select__tag{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;min-height:20px;padding:0 var(--sp-1_5);border-radius:var(--r-sm);background:var(--bg-sunken);border:1px solid var(--border-subtle)}.ik-select__tag-label{overflow:hidden;text-overflow:ellipsis}.ik-menu{position:absolute;top:calc(100% + var(--sp-1));left:0;min-width:100%;max-height:320px;overflow:auto;padding:var(--sp-1);border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-overlay);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:normal}.ik-menu--portal{position:fixed;z-index:calc(var(--z-modal) + 1);min-width:0}.ik-menu__search{padding:var(--sp-1)}.ik-menu__item{width:100%;min-height:var(--control-sm);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1_5) var(--sp-2);border-radius:var(--r-sm);color:var(--fg-secondary);text-align:left}.ik-menu__item:hover,.ik-menu__item[data-selected=true]{background:var(--bg-hover);color:var(--fg-primary)}.ik-menu__item--danger{color:var(--danger)}.ik-menu__item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ik-menu__item__check{display:none}.ik-menu__divider{height:1px;margin:var(--sp-1);background:var(--border-subtle)}.ik-menu__label,.ik-menu__empty{padding:var(--sp-2);color:var(--fg-tertiary);font-size:var(--text-xs)}.ik-menu__footer{position:sticky;z-index:1;display:flex;justify-content:flex-end;padding:var(--sp-1);background:var(--bg-overlay)}.ik-menu__footer--bottom{bottom:0;border-top:var(--sp-px) solid var(--border-subtle);margin-top:var(--sp-1)}.ik-menu__footer--top{top:0;border-bottom:var(--sp-px) solid var(--border-subtle);margin-bottom:var(--sp-1)}.ik-badge,.ik-tag,.ik-chip,.ik-status-pill{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:20px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);border:1px solid var(--border-subtle);background:var(--bg-sunken);color:var(--fg-secondary)}.ik-status-pill:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;opacity:.85;flex:0 0 auto}.ik-badge--success,.ik-status-pill--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.ik-badge--warning,.ik-status-pill--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.ik-badge--danger,.ik-status-pill--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.ik-badge--info,.ik-status-pill--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.ik-chip[data-active=true]{background:var(--accent-soft-bg);color:var(--accent-soft-fg);border-color:transparent}.ik-avatar{width:24px;height:24px;border-radius:var(--r-pill);background:var(--accent-soft-bg);color:var(--accent-soft-fg);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid var(--border-subtle)}.ik-avatar-group{display:inline-flex}.ik-avatar-group .ik-avatar+.ik-avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--bg-elevated)}.ik-progress-wrap{display:grid;gap:var(--sp-2);min-width:180px}.ik-progress__label{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ik-progress{width:100%;height:4px;border-radius:var(--r-pill);background:var(--bg-sunken);overflow:hidden}.ik-progress__bar{height:100%;border-radius:inherit;background:var(--accent-bg)}.ik-skeleton{display:block;position:relative;overflow:hidden;border-radius:var(--r-md);background:var(--bg-sunken)}.ik-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--bg-hover),transparent);transform:translate(-100%);animation:ik-shimmer 1.4s ease-in-out infinite}@keyframes ik-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.ik-skeleton:after{animation:none}}.ik-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-xs)}.ik-card--interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ik-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ik-card__title{margin:0;color:var(--fg-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.ik-card__desc{margin:var(--sp-1) 0 0;color:var(--fg-tertiary);font-size:var(--text-sm)}.ik-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-4);color:var(--fg-tertiary);text-align:center}.ik-empty__title{color:var(--fg-secondary);font-weight:var(--weight-semibold)}.ik-tabs__list{display:inline-flex;gap:var(--sp-1);border-bottom:1px solid var(--border-subtle)}.ik-tab{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--sp-3);color:var(--fg-secondary);border-bottom:1px solid transparent;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ik-tab:hover{color:var(--fg-primary)}.ik-tab[data-active=true]{color:var(--fg-primary);border-color:var(--fg-primary)}.ik-tabs--pills .ik-tabs__list{border-bottom:0;gap:var(--sp-1)}.ik-tabs--pills .ik-tab{border:0;border-radius:var(--r-sm);margin-bottom:0;background:transparent}.ik-tabs--pills .ik-tab:hover{background:var(--bg-hover);color:var(--fg-primary)}.ik-tabs--pills .ik-tab[data-active=true]{background:var(--accent-soft-bg);color:var(--accent-soft-fg);border-color:transparent}.ik-breadcrumbs{display:flex;align-items:center;gap:var(--sp-1);color:var(--fg-tertiary);font-size:var(--text-sm)}.ik-separator{height:1px;background:var(--border-subtle)}.ik-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--sp-1);border:1px solid var(--border-default);border-radius:var(--r-xs);background:var(--bg-sunken);color:var(--fg-secondary);font-family:var(--font-mono);font-size:var(--text-2xs)}.ik-alert,.ik-banner{display:flex;align-items:flex-start;gap:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-elevated);padding:var(--sp-3);color:var(--fg-secondary)}.ik-alert--success{background:var(--success-bg);border-color:var(--success-border)}.ik-alert--warning{background:var(--warning-bg);border-color:var(--warning-border)}.ik-alert--danger{background:var(--danger-bg);border-color:var(--danger-border)}.ik-alert--info{background:var(--info-bg);border-color:var(--info-border)}.ik-alert__title{color:var(--fg-primary);font-weight:var(--weight-semibold);margin-bottom:var(--sp-0_5)}.ik-banner{align-items:center;justify-content:space-between}.ik-popover,.ik-tooltip,.ik-hover-preview{border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-overlay);box-shadow:var(--shadow-md);color:var(--fg-primary)}.ik-popover{position:absolute;z-index:var(--z-dropdown);min-width:220px;padding:var(--sp-3)}.ik-tooltip{position:fixed;z-index:var(--z-tooltip);max-width:280px;padding:var(--sp-1_5) var(--sp-2);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--fg-secondary);pointer-events:none;border-radius:var(--r-md);white-space:pre-line;text-align:left}.ik-fk-cell{text-decoration:underline;text-decoration-style:dashed;text-decoration-color:var(--fg-tertiary);text-underline-offset:3px;cursor:help}.ik-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ik-modal-backdrop--top{align-items:flex-start;padding-top:var(--sp-12)}.ik-modal-backdrop--drawer-right{justify-content:flex-end;align-items:stretch;padding:0}.ik-modal{width:min(var(--ik-modal-width, 720px),calc(100vw - var(--sp-8)));max-height:calc(100vh - var(--sp-8));display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--r-xl);background:var(--bg-overlay);box-shadow:var(--shadow-lg);overflow:hidden}.ik-modal--sm{--ik-modal-width: 420px}.ik-modal--lg{--ik-modal-width: 840px}.ik-modal--xl{--ik-modal-width: 1120px}.ik-modal--drawer{width:min(var(--ik-modal-width, 520px),92vw);height:100vh;max-height:100vh;border-radius:0}.ik-modal__header,.ik-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.ik-modal__footer{border-top:1px solid var(--border-subtle);border-bottom:0;justify-content:flex-end}.ik-modal__title{flex:1;min-width:0;color:var(--fg-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.ik-modal__actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.ik-modal__body{padding:var(--sp-4);overflow:auto}.ik-toast-host{position:fixed;right:var(--sp-4);z-index:var(--z-toast);pointer-events:none}.ik-toast-stack{display:flex;flex-direction:column;gap:var(--sp-2)}.ik-toast{width:min(360px,calc(100vw - var(--sp-8)));display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-overlay);box-shadow:var(--shadow-md);pointer-events:auto}.ik-toast__icon{margin-top:1px}.ik-toast__title{font-weight:var(--weight-semibold);color:var(--fg-primary)}.ik-toast__subtitle{color:var(--fg-secondary);font-size:var(--text-sm)}.ik-accordion{border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden;background:var(--bg-elevated)}.ik-accordion__trigger{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);color:var(--fg-primary);text-align:left}.ik-accordion__trigger:hover{background:var(--bg-hover)}.ik-accordion__content{padding:0 var(--sp-3) var(--sp-3);color:var(--fg-secondary);font-size:var(--text-sm)}.ik-upload{display:flex;align-items:center;gap:var(--sp-3);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-base);color:var(--fg-secondary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ik-upload--lg{flex-direction:column;justify-content:center;text-align:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4)}.ik-upload--sm{flex-direction:row;text-align:left;padding:var(--sp-3) var(--sp-4)}.ik-upload:hover{border-color:var(--accent-500);background:var(--accent-soft-bg)}.ik-upload--dragging{border-color:var(--accent-500);border-style:solid;background:var(--accent-soft-bg);box-shadow:inset 0 0 0 1px var(--accent-500)}.ik-upload[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ik-upload__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ik-upload--lg .ik-upload__icon{width:44px;height:44px;border-radius:var(--r-md);background:var(--accent-soft-bg);color:var(--accent-soft-fg)}.ik-upload--sm .ik-upload__icon{color:var(--accent-soft-fg)}.ik-upload__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ik-upload__title{color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ik-upload__hint{color:var(--fg-tertiary);font-size:var(--text-xs)}.ik-tree{display:flex;flex-direction:column;gap:var(--sp-0_5)}.ik-tree-item{display:flex;align-items:center;gap:var(--sp-2);min-height:26px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--fg-secondary)}.ik-tree-item:hover,.ik-tree-item[data-selected=true]{background:var(--bg-hover);color:var(--fg-primary)}.ik-sidebar{width:220px;height:100%;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);background:var(--bg-sunken)}.ik-sidebar__item{display:flex;align-items:center;gap:var(--sp-2);min-height:28px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--fg-secondary);text-align:left}.ik-sidebar__item:hover{background:var(--bg-hover);color:var(--fg-primary)}.ik-sidebar__item[data-active=true]{background:var(--bg-active);color:var(--fg-primary)}.ik-kanban-card,.ik-issue-row{border:1px solid var(--border-subtle);background:var(--bg-elevated)}.ik-kanban-card{border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.ik-issue-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-width:0 0 1px}.ik-issue-row:hover{background:var(--bg-hover)}.ik-table-host{width:100%;min-width:0}.ik-table-wrap .ant-table{background:var(--bg-base);color:var(--fg-primary)}.ik-table-wrap .ant-table-thead>tr>th{background:transparent!important;color:var(--fg-tertiary)!important;border-bottom-color:var(--border-subtle)!important;font-size:var(--text-xs);font-weight:var(--weight-medium)}.ik-table-wrap .ant-table-tbody>tr>td{border-bottom-color:var(--border-subtle)!important;color:var(--fg-primary)}.ik-table-wrap--standard .ant-table-thead>tr>th{background:transparent!important;text-transform:none}.ik-table-wrap--standard .ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.ik-table-wrap--standard .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--bg-selected)!important}.ik-registry-shell{height:100%;min-height:360px;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-elevated);overflow:hidden}.ik-registry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--border-subtle)}.ik-registry-overlay{position:absolute;inset:42px 0 0;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--fg-tertiary);pointer-events:none}.ik-registry-row-selected>td{background:var(--bg-selected)!important}.ik-registry-row-even>td{background:transparent}.ik-registry-resize-handle{position:absolute;top:0;right:-5px;bottom:0;width:10px;cursor:col-resize}.ik-registry-resize-handle:after{content:"";position:absolute;top:25%;bottom:25%;right:4px;width:1px;background:transparent}.ik-registry-resize-handle:hover:after{background:var(--border-strong)}.ui-table,.ui-data-table,.ui-registry-table,.ui-virtual-registry-table,.ui-tree-registry-table{width:100%;min-width:0}.ui-table__antd,.ui-registry-table__antd{color:var(--fg-primary)}.ui-table__antd .ant-table,.ui-registry-table__antd .ant-table{background:var(--bg-base)}.ui-table--compact .ant-table-tbody>tr>td,.ui-registry-table .ant-table-tbody>tr>td{padding-block:var(--sp-2)}.ui-registry-table{position:relative;min-height:260px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-elevated);overflow:hidden}.ui-registry-table__header-cell{background:var(--bg-elevated)!important;color:var(--fg-tertiary)!important;border-bottom-color:var(--border-subtle)!important;font-size:var(--text-xs);font-weight:var(--weight-medium);position:relative}.ui-registry-table__cell{border-bottom-color:var(--border-subtle)!important}.ui-registry-table__row-number{color:var(--fg-tertiary);font-size:var(--text-xs);text-align:right}.ui-registry-table__row--even>td,.ui-registry-table__row-even>td{background:transparent}.ui-registry-table__row--selected>td,.ui-registry-table__row-selected>td{background:var(--bg-selected)!important}.ui-registry-table .ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.ui-registry-table__resizable-title{display:flex;align-items:center;min-width:0;position:relative}.ui-registry-table__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-registry-table__resize-handle{position:absolute;top:calc(-1 * var(--sp-2));right:calc(-1 * var(--sp-2));bottom:calc(-1 * var(--sp-2));width:10px;cursor:col-resize}.ui-registry-table__resize-handle:after{content:"";position:absolute;top:25%;right:4px;bottom:25%;width:1px;background:transparent}.ui-registry-table__resize-handle:hover:after{background:var(--border-strong)}.ui-registry-table__empty,.ui-registry-table__loading{position:absolute;inset:42px 0 0;display:grid;place-items:center;background:var(--bg-elevated);color:var(--fg-tertiary)}.ui-virtual-registry-table__placeholder{display:inline-block;width:72%;height:12px;border-radius:var(--r-xs);background:var(--bg-sunken)}.ui-hover-preview,.ui-fk-preview-cell{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%}.ui-fk-preview-cell__label{overflow:hidden;text-overflow:ellipsis;text-decoration:underline;text-decoration-style:dashed;text-decoration-color:var(--fg-tertiary);text-underline-offset:3px;cursor:help}.ui-fk-preview-cell__muted{color:var(--fg-tertiary);font-size:var(--text-xs)}.ui-hover-preview__content{max-width:300px;color:var(--fg-primary)}.ik-table-layout{height:100%;min-height:0;display:flex}.ik-table-layout__sidebar{min-width:200px;max-width:600px;padding:var(--sp-3);overflow:auto}.ik-table-layout__resizer{width:6px;cursor:col-resize;position:relative}.ik-table-layout__resizer:before{content:"";position:absolute;inset:0 auto 0 50%;width:1px;background:var(--border-subtle)}.ik-table-layout__content{flex:1;min-width:0;padding:var(--sp-5);display:flex;flex-direction:column}.ik-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:36px}.ik-toolbar__left,.ik-toolbar__right,.ik-toolbar__group{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ik-toolbar__left{flex:1}@media(max-width:760px){.ik-modal{width:calc(100vw - var(--sp-4));max-height:calc(100vh - var(--sp-4))}.ik-toolbar,.ik-registry-toolbar{align-items:stretch;flex-direction:column}.ik-table-layout{flex-direction:column}.ik-table-layout__sidebar{max-width:none}.ik-table-layout__resizer{display:none}}.ik-slider{position:relative;height:16px;display:flex;align-items:center;-webkit-user-select:none;user-select:none;cursor:pointer}.ik-slider__track{position:absolute;width:100%;height:4px;background:var(--border-default);border-radius:999px}.ik-slider__fill{position:absolute;height:4px;background:var(--accent-bg);border-radius:999px}.ik-slider__thumb{position:absolute;width:14px;height:14px;background:var(--fg-on-accent);border:1px solid var(--border-strong);border-radius:50%;box-shadow:var(--shadow-sm);transform:translate(-50%);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ik-slider__thumb:hover,.ik-slider__thumb:focus-visible{transform:translate(-50%) scale(1.1);box-shadow:0 0 0 4px var(--accent-soft-bg)}.ik-progress-ring{transform:rotate(-90deg)}.ik-progress-ring__track{stroke:var(--bg-sunken)}.ik-progress-ring__fill{stroke:var(--accent-bg);transition:stroke-dashoffset var(--dur-base) var(--ease-out)}.ik-divider{background:var(--border-subtle)}.ik-collapsible__trigger{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--text-sm);color:var(--fg-secondary);cursor:pointer;background:none;border:0;font-family:inherit;padding:0}.ik-collapsible__trigger:hover{color:var(--fg-primary)}.ik-collapsible__chevron{transition:transform var(--dur-fast) var(--ease-out);display:inline-flex}.ik-collapsible__trigger[aria-expanded=true] .ik-collapsible__chevron{transform:rotate(90deg)}.ik-status{display:inline-flex;align-items:center;gap:var(--sp-1_5);font-size:var(--text-xs);color:var(--fg-secondary)}.ik-status__icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.ik-priority{display:inline-flex;align-items:center}.ik-form{display:flex;flex-direction:column;gap:var(--sp-3)}.ik-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.ik-form-row--3{grid-template-columns:repeat(3,1fr)}*{box-sizing:border-box}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--fg-tertiary)}html,body,#root{height:100%;overflow:hidden}body{margin:0;background:var(--bg-app);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:var(--tracking-normal);--accent: var(--accent-500);--border: var(--border-default);--fg: var(--fg-primary);--muted: var(--fg-secondary);--surface: var(--bg-elevated);--surface-muted: var(--bg-base);--text: var(--fg-primary)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}code{color:var(--fg-primary);font-family:var(--font-mono);font-size:var(--text-xs)}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px;margin:0;padding:0;flex:0 0 14px;align-self:center;justify-self:start;background:var(--bg-base);border:1px solid var(--border-strong);cursor:pointer;position:relative;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input[type=checkbox]{border-radius:var(--r-xs)}input[type=radio]{border-radius:var(--r-pill)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent-500)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent-bg);border-color:var(--accent-bg)}input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 6.4 5 8.7 9.4 3.8' stroke='%23ffffff' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:center;background-size:12px 12px}input[type=radio]:checked:after{content:"";position:absolute;inset:3px;background:var(--fg-on-accent);border-radius:var(--r-pill)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:var(--shadow-focus)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}details>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:var(--sp-2)}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";width:0;height:0;border-left:4px solid var(--fg-tertiary);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform var(--dur-fast) var(--ease-out);flex:0 0 auto}details[open]>summary:before{transform:rotate(90deg)}.app-shell{--sidebar-collapsed-width: 56px;--sidebar-expanded-width: 232px;--sidebar-width: var(--sidebar-expanded-width);background:var(--bg-app);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;overflow:hidden;position:relative;transition:grid-template-columns var(--dur-base) var(--ease-out)}.app-main{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.app-shell--sidebar-collapsed{--sidebar-width: var(--sidebar-collapsed-width)}.app-shell--resizing,.app-shell--resizing .sidebar{transition:none}.sidebar-resizer{background:transparent;bottom:0;cursor:col-resize;left:var(--sidebar-width);position:absolute;top:0;transform:translate(-3px);width:6px;z-index:50}.sidebar-resizer:after{background:var(--accent-500);bottom:0;content:"";left:3px;opacity:0;position:absolute;top:0;transition:opacity var(--dur-fast) var(--ease-out);width:1px}.sidebar-resizer:hover:after,.app-shell--resizing .sidebar-resizer:after{opacity:1}.sidebar{background:var(--bg-app);display:flex;flex-direction:column;gap:var(--sp-3);height:100%;min-width:var(--sidebar-width);overflow:hidden;padding:var(--sp-2);transition:padding var(--dur-base) var(--ease-out),width var(--dur-base) var(--ease-out);width:var(--sidebar-width)}.sidebar__head{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between;min-height:42px}.brand{align-items:center;color:inherit;display:flex;gap:var(--sp-2);min-height:42px;min-width:0;text-decoration:none}.brand__mark{align-items:center;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.brand__mark svg{display:block;width:24px;height:24px}.brand strong,.brand small{display:block}.brand__copy{min-width:0;overflow:hidden}.brand__copy strong,.brand__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand__copy strong{overflow:visible;text-overflow:clip;white-space:normal;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--fg-secondary);line-height:var(--leading-snug)}.sidebar-toggle{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-tertiary);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:28px}.sidebar-toggle:hover{background:var(--bg-hover);color:var(--fg-primary)}.brand small,.muted,.unit,.model-row small,.journal-row small,.metric small,.panel p,.breadcrumbs{color:var(--fg-secondary)}.nav{display:grid;gap:1px}.nav__divider{background:var(--border-subtle);height:1px;margin:var(--sp-3) var(--sp-2)}.nav__label{color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);padding:var(--sp-2) var(--sp-2) var(--sp-1);text-transform:none}.nav__item{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-secondary);display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--sp-1);justify-content:flex-start;min-height:28px;padding:var(--sp-1) var(--sp-2);text-align:left;text-decoration:none;width:100%;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav__item svg{flex:0 0 auto}.nav__item>svg{box-sizing:content-box;height:16px;padding:0 2px;width:16px}.nav__item-label{display:block;flex:1;line-height:var(--leading-snug);min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal}.nav__item:hover{background:var(--bg-hover);color:var(--fg-primary)}.nav__item--active{background:var(--bg-active);color:var(--fg-primary)}.nav__item svg{color:var(--fg-tertiary)}.nav__item--active svg,.nav__item:hover svg{color:var(--fg-primary)}.nav-branch{display:grid;gap:var(--sp-1)}.nav__branch-toggle{align-items:center;color:var(--fg-tertiary);display:inline-flex;height:24px;justify-content:center;margin-left:auto;width:24px}.nav__branch-chevron{transition:transform var(--dur-fast) var(--ease-out)}.nav-branch:not(.nav-branch--open) .nav__branch-chevron{transform:rotate(-90deg)}.nav-subtree{display:grid;gap:var(--sp-0_5);padding-left:var(--sp-5)}.nav-branch:not(.nav-branch--open) .nav-subtree{display:none}.nav-subtree__item{background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-secondary);line-height:var(--leading-snug);min-height:28px;overflow-wrap:anywhere;padding:var(--sp-1) var(--sp-2);text-align:left;white-space:normal}.nav-subtree__item:hover,.nav-subtree__item--active{background:var(--bg-hover);color:var(--fg-primary)}.nav-subtree__item--active{background:var(--bg-active);color:var(--fg-primary)}.role-panel{border-top:1px solid var(--border-subtle);display:grid;gap:1px;margin-top:auto;padding-top:var(--sp-3)}.app-shell--sidebar-collapsed .sidebar{align-items:stretch;gap:var(--sp-4);overflow:visible;padding:var(--sp-4) var(--sp-3)}.app-shell--sidebar-collapsed .sidebar__head{align-items:center;flex-direction:column;gap:var(--sp-2);justify-content:center}.app-shell--sidebar-collapsed .brand{gap:0;justify-content:center}.app-shell--sidebar-collapsed .brand__copy{display:none}.app-shell--sidebar-collapsed .nav__item{justify-content:center;padding:0}.app-shell--sidebar-collapsed .nav__item-label,.app-shell--sidebar-collapsed .nav__branch-toggle,.app-shell--sidebar-collapsed .nav-subtree,.app-shell--sidebar-collapsed .nav__divider,.app-shell--sidebar-collapsed .role-panel{display:none}.role-switcher,.segmented{background:var(--bg-sunken);border-radius:var(--r-md);display:inline-flex;gap:var(--sp-1);padding:2px}.sidebar-control{display:grid;gap:var(--sp-1_5)}.app-combobox{position:relative;width:100%;display:flex;align-items:center;gap:var(--sp-2)}.app-combobox>.ik-select{flex:1;min-width:0}.app-combobox:has(.app-combobox__menu){z-index:100}.app-combobox__trigger{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-primary);display:flex;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-2);text-align:left;width:100%}.app-combobox__trigger:hover,.app-combobox__trigger[aria-expanded=true]{background:var(--bg-hover);color:var(--fg-primary)}.app-combobox__icon{color:var(--fg-secondary);display:inline-flex;flex:0 0 auto}.app-combobox__content{display:inline-flex;align-items:center;gap:var(--sp-1_5);flex:0 0 auto;min-width:0}.app-combobox__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-combobox__chevron{color:var(--fg-tertiary);flex:0 0 auto;transition:transform var(--dur-fast) var(--ease-out)}.app-combobox__trigger[aria-expanded=true] .app-combobox__chevron{transform:rotate(180deg)}.app-combobox__menu{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:grid;gap:var(--sp-1);left:0;max-height:min(320px,calc(100vh - 120px));min-width:100%;overflow:auto;padding:var(--sp-1);position:absolute;top:calc(100% + var(--sp-1));z-index:50}.app-combobox__swatch{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg-primary) 18%,transparent);flex:0 0 auto;height:14px;width:14px}.app-combobox__option-label{display:flex;flex-direction:column;gap:2px;min-width:0}.app-combobox__option-label small{color:var(--fg-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug)}.app-combobox__option{align-items:center;background:transparent;border:0;border-radius:var(--r-xs);color:var(--fg-primary);display:grid;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 16px;min-height:32px;padding:var(--sp-2);text-align:left}.app-combobox__option:has(.app-combobox__swatch){grid-template-columns:auto minmax(0,1fr) 16px}.app-combobox__option:hover,.app-combobox__option[aria-selected=true]{background:var(--bg-selected)}.app-combobox__option>span{display:grid;gap:2px;min-width:0}.app-combobox__option strong,.app-combobox__option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-combobox__option small{color:var(--fg-secondary)}.model-list__kius-badge{background:var(--accent-soft-bg);border:1px solid color-mix(in srgb,var(--accent-bg),transparent 55%);border-radius:var(--r-pill);color:var(--accent-soft-fg);display:inline-flex;font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1;margin-left:var(--sp-2);padding:3px 6px;vertical-align:middle}.app-combobox__option .model-list__kius-badge{font-size:var(--text-2xs);letter-spacing:var(--tracking-normal);margin-left:var(--sp-2);padding:2px 5px}.app-combobox__option svg{color:var(--accent-soft-fg)}.app-combobox--theme .app-combobox__trigger{color:var(--fg-secondary);gap:var(--sp-1);min-height:28px;padding:var(--sp-1) var(--sp-2)}.app-combobox--theme .app-combobox__icon{box-sizing:content-box;color:var(--fg-tertiary);height:16px;padding:0 2px;width:16px}.app-combobox--theme .app-combobox__chevron{margin-left:auto}.app-combobox--theme .app-combobox__menu{bottom:calc(100% + var(--sp-1));top:auto}.sidebar-profile{position:relative}.sidebar-profile__trigger{width:100%}.sidebar-profile__copy{display:grid;gap:var(--sp-0_5);min-width:0}.sidebar-profile__name,.sidebar-profile__role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile__role{color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-regular)}.sidebar-avatar{align-items:center;background:var(--accent-soft-bg);border-radius:var(--r-pill);color:var(--accent-soft-fg);display:inline-flex;flex:0 0 auto;font-size:var(--text-2xs);font-weight:var(--weight-semibold);height:22px;justify-content:center;width:22px}.sidebar-profile__menu{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-lg);bottom:calc(100% + var(--sp-1));box-shadow:var(--shadow-lg);left:0;padding:var(--sp-1);position:absolute;width:100%;z-index:50}.sidebar-profile__menu-item{align-items:center;background:transparent;border:0;border-radius:var(--r-xs);color:var(--fg-primary);display:flex;min-height:32px;padding:0 var(--sp-2);text-align:left;width:100%}.sidebar-profile__menu-item:hover{background:var(--bg-hover)}.auth-summary{display:grid;gap:var(--sp-2)}.auth-summary__identity{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between;min-width:0}.auth-summary__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-pill{align-items:center;background:var(--accent-soft-bg);border:1px solid transparent;border-radius:var(--r-pill);color:var(--accent-soft-fg);display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--sp-1);padding:0 var(--sp-2);min-height:20px}.role-pill:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;opacity:.85}.dev-role-control{border-top:1px solid var(--border-default);display:grid;gap:var(--sp-1_5);padding-top:var(--sp-2)}.role-switcher button,.segmented button{background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-secondary);font-weight:var(--weight-medium);min-height:26px;padding:var(--sp-1) var(--sp-2_5)}.segmented button:hover{color:var(--fg-primary)}.role-switcher .is-active,.segmented .is-active{background:var(--bg-base);box-shadow:var(--shadow-xs);color:var(--fg-primary)}.workspace{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-xl);flex:1;margin:0 var(--sp-2) var(--sp-2) 0;min-height:0;min-width:0;overflow:auto;padding:var(--sp-5) var(--sp-6);scrollbar-gutter:stable}.workspace:has(.model-detail-page--flush){overflow:hidden}.workspace .panel{background:transparent;border-color:transparent;box-shadow:none}.topbar{--topbar-selector-width: calc(var(--sp-16) * 6);align-items:center;display:flex;flex:0 0 auto;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;position:relative;z-index:60}.topbar__left{align-items:center;display:flex;flex:1 1 auto;gap:var(--sp-1);min-width:0}.topbar h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:var(--sp-1) 0 0}.topbar__actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--sp-2);justify-content:flex-end;margin-inline-start:auto;min-width:0}.topbar-dashboard-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.topbar-dashboard-controls .ik-btn--ghost[aria-pressed=true]{color:var(--accent-soft-fg);font-weight:var(--weight-semibold)}.compare-baseline-list{display:grid;gap:var(--sp-2)}.compare-baseline-list__item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);transition:border-color .12s ease,background .12s ease}.compare-baseline-list__item:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.compare-baseline-list__item.is-selected{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:var(--accent)}.compare-baseline-list__item input[type=radio]{accent-color:var(--accent);margin:0}.compare-baseline-list__label{align-items:center;display:flex;flex:1;gap:var(--sp-2)}.compare-baseline-list__label strong{font-weight:var(--weight-semibold)}.kius-bell{display:inline-flex;flex:0 0 auto;position:relative}.kius-bell-preview{align-items:center;display:flex;gap:var(--sp-3)}.kius-bell__button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--r-md);color:var(--fg-primary);display:inline-flex;height:var(--control-lg);justify-content:center;position:relative;width:var(--control-lg);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.kius-bell__button:hover,.kius-bell__button[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-default)}.kius-bell__button:focus-visible{box-shadow:var(--shadow-focus)}.kius-bell__badge{align-items:center;background:var(--accent-bg);border:2px solid var(--bg-app);border-radius:var(--r-pill);color:var(--fg-on-accent);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-2px;top:-3px}.kius-bell__dropdown{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:var(--fg-primary);max-height:min(420px,calc(100vh - 96px));overflow:hidden;position:absolute;right:0;top:calc(100% + var(--sp-2));width:min(360px,calc(100vw - 32px));z-index:200}.kius-bell__dropdown-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:space-between;min-height:42px;padding:0 var(--sp-3)}.kius-bell__dropdown-close{align-items:center;background:transparent;border:0;border-radius:var(--r-xs);color:var(--fg-tertiary);display:inline-flex;font-size:var(--text-xl);height:28px;justify-content:center;width:28px}.kius-bell__dropdown-close:hover{background:var(--bg-hover);color:var(--fg-primary)}.kius-bell__dropdown-body{display:flex;flex-direction:column;gap:var(--sp-2);max-height:calc(min(420px,100vh - 96px) - 42px);overflow-y:auto;padding:var(--sp-2)}.kius-bell__empty{color:var(--fg-secondary);padding:var(--sp-5) var(--sp-3);text-align:center}.kius-bell__row{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:var(--r-md);column-gap:var(--sp-2);display:flex;justify-content:space-between;min-height:36px;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3)}.kius-bell__row--saved,.kius-bell__row--applied{border-left-color:var(--success)}.kius-bell__row--discarded{border-left-color:var(--warning)}.kius-bell__row--failed{border-left-color:var(--danger)}.kius-bell__row:hover{background:var(--bg-hover);border-color:var(--border-default)}.kius-bell__row-main{align-items:baseline;column-gap:var(--sp-2);display:flex;min-width:0}.kius-bell__row-meta{color:var(--fg-secondary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kius-bell__row-btn{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-primary);flex:none;font-size:var(--text-sm);min-height:28px;padding:0 var(--sp-2)}.kius-bell__row-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.model-selector,.app-combobox--model .app-combobox__trigger{align-items:center;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-md);display:flex;gap:var(--sp-2);min-height:36px;min-width:280px;padding:var(--sp-1) var(--sp-2);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.app-combobox--model .app-combobox__trigger:hover,.app-combobox--model .app-combobox__trigger[aria-expanded=true]{background:var(--bg-hover);border-color:var(--accent-bg)}.app-combobox--model .app-combobox__trigger:focus-visible{box-shadow:var(--shadow-focus)}.app-combobox--model .app-combobox__icon,.model-selector__icon{align-items:center;background:var(--accent-soft-bg);border-radius:var(--r-sm);color:var(--accent-soft-fg);display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.app-combobox--model .app-combobox__value{font-weight:var(--weight-semibold)}.model-selector--empty{cursor:default;color:var(--fg-secondary)}.summary-grid{display:grid;gap:var(--sp-3)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--sp-3)}.metric,.panel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);position:relative}.metric{min-height:126px;padding:var(--sp-4)}.metric__icon{align-items:center;background:var(--accent-soft-bg);border-radius:var(--r-sm);color:var(--accent-soft-fg);display:inline-flex;height:26px;justify-content:center;margin-bottom:var(--sp-3);width:26px}.metric strong{display:block;font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-top:var(--sp-1)}.meta-label{color:var(--fg-tertiary);display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);text-transform:none}.panel{min-width:0;padding:var(--sp-4)}.detail-panel--compact{padding:var(--sp-3) var(--sp-4)}.detail-panel--compact .detail-head{align-items:center;margin-bottom:0}.detail-panel--compact .signature-box{padding:var(--sp-2)}.detail-panel--compact .signature-box__line{margin-top:2px}.detail-panel--compact .signature-code{margin-top:0}.detail-panel:not(.detail-panel--compact){display:grid;gap:var(--sp-4)}.detail-panel:not(.detail-panel--compact) .detail-head{align-items:stretch;display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(220px,max-content);margin-bottom:0}.detail-panel:not(.detail-panel--compact) .detail-head__title{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-sm);justify-content:center;min-height:92px;padding:var(--sp-3)}.detail-panel:not(.detail-panel--compact) .signature-box{align-self:stretch;display:grid;min-width:0;padding:var(--sp-3)}.panel__header,.detail-head{align-items:flex-start;display:flex;gap:var(--sp-4);justify-content:space-between;margin-bottom:var(--sp-3)}.detail-head__title{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-2)}.panel__header--inline{align-items:center}.panel h2,.detail-head h2{font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.panel p,.detail-head p{margin:var(--sp-1) 0 0}.panel__header-meta{align-self:flex-start;color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--leading-tight);padding-top:var(--sp-1);white-space:nowrap}.search-box{align-items:center;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-md);display:flex;gap:var(--sp-2);min-height:30px;padding:0 var(--sp-2_5);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.search-box:focus-within{border-color:var(--accent-500);box-shadow:var(--shadow-focus)}.search-box:hover:not(:focus-within){border-color:var(--border-strong)}.search-box svg{color:var(--fg-tertiary);flex:0 0 auto}.search-box input{background:transparent;border:0;box-shadow:none;color:var(--fg-primary);min-height:0;min-width:0;outline:0;padding:0;width:100%}.search-box input:hover,.search-box input:focus{border:0;box-shadow:none}.select-box{align-items:center;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-md);display:flex;gap:var(--sp-2);min-height:30px;padding:0 var(--sp-2) 0 var(--sp-2_5)}.select-box span{color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);text-transform:none;white-space:nowrap}.select-box select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--fg-primary);font:inherit;min-width:0;outline:0;padding-right:var(--sp-3);background-image:linear-gradient(45deg,transparent 50%,var(--fg-tertiary) 50%),linear-gradient(135deg,var(--fg-tertiary) 50%,transparent 50%);background-position:calc(100% - 6px) 50%,calc(100% - 2px) 50%;background-size:4px 4px;background-repeat:no-repeat}.select-box{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.select-box:hover:not(:focus-within){border-color:var(--border-strong)}.select-box:focus-within{border-color:var(--accent-500);box-shadow:var(--shadow-focus)}.select-box--combo{background:transparent;border:0;border-radius:0;min-height:auto;padding:0;gap:var(--sp-1_5)}.select-box--combo .select-box__label{color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);text-transform:none;white-space:nowrap}.select-box--combo .app-combobox{flex:1;min-width:0}.app-combobox--inline .app-combobox__trigger{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-md);min-height:30px;padding:0 var(--sp-2) 0 var(--sp-2_5);color:var(--fg-primary);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.app-combobox--model .app-combobox__trigger:hover,.app-combobox--inline .app-combobox__trigger:hover{background:var(--bg-base);border-color:var(--border-strong)}.app-combobox--model .app-combobox__trigger[aria-expanded=true],.app-combobox--inline .app-combobox__trigger[aria-expanded=true]{background:var(--bg-base);border-color:var(--accent-500);box-shadow:var(--shadow-focus)}.app-combobox--inline .app-combobox__trigger:hover:not(:disabled){border-color:var(--border-strong)}.app-combobox--inline .app-combobox__trigger[aria-expanded=true]{border-color:var(--accent-500);box-shadow:var(--shadow-focus)}.app-combobox--inline .app-combobox__trigger:disabled{background:var(--bg-sunken);color:var(--fg-disabled);cursor:not-allowed}.app-combobox__value--placeholder{color:var(--fg-tertiary)}.inline-notice{background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info),transparent 64%);border-radius:var(--r-sm);color:var(--info);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.inline-notice--danger{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger),transparent 64%);color:var(--danger)}.inline-notice--warning{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning),transparent 64%);color:var(--warning)}.inline-notice--success{background:var(--success-bg);border-color:color-mix(in srgb,var(--success),transparent 64%);color:var(--success)}.journal-page{align-content:start;display:grid;gap:var(--sp-3)}.journal-page>.panel__header{padding-inline:var(--sp-3)}.journal-table{border:1px solid var(--border-default);border-radius:var(--r-sm);overflow:hidden}.journal-table__head,.journal-row__main{align-items:center;display:grid;gap:var(--sp-3);grid-template-columns:minmax(260px,1.5fr) minmax(132px,.7fr) minmax(132px,.7fr) minmax(160px,.8fr) 118px 36px;min-width:920px}.journal-table__head{background:var(--bg-sunken);color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);min-height:36px;padding:0 var(--sp-3);text-transform:none}.journal-row{align-items:center;background:transparent;border:0;border-top:1px solid var(--border-default);color:inherit;display:block;padding:var(--sp-3);text-align:left;width:100%}.journal-row:hover{background:var(--bg-hover)}.journal-row__title strong,.journal-row__title small,.journal-row__main span>strong{display:block}.journal-row__chevron{align-items:center;color:var(--fg-tertiary);display:inline-flex;justify-content:center}.val-chip{align-items:center;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-xs);color:var(--warning);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;margin-top:var(--sp-1);padding:3px 6px;width:fit-content}.review-panel{border:1px solid var(--border-default);border-radius:var(--r-sm);box-sizing:border-box;display:grid;gap:var(--sp-3);max-width:100%;min-width:0;padding:var(--sp-3);width:100%}.review-panel__header{align-items:start;display:flex;gap:var(--sp-3);justify-content:space-between}.review-panel__header h3{color:var(--fg-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.review-panel__header p{color:var(--fg-secondary);font-size:var(--text-sm);margin:var(--sp-1) 0 0}.review-panel__empty{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--r-sm);color:var(--success);font-size:var(--text-sm);padding:var(--sp-3)}.review-panel__reload{color:var(--fg-secondary);font-size:var(--text-xs);white-space:nowrap}.review-group{border-left:3px solid var(--border-default);box-sizing:border-box;display:grid;gap:var(--sp-2);max-width:100%;min-width:0;padding-left:var(--sp-3)}.review-group>summary{width:100%}.review-group--error{border-left-color:var(--danger)}.review-group--warning,.review-group--changes{border-left-color:var(--warning)}.review-group--info{border-left-color:var(--info)}.review-group__title{align-items:center;color:var(--fg-primary);display:flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--sp-2);min-width:0}.review-group__title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-group__title strong{margin-left:auto;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-secondary);font-size:var(--text-xs);padding:1px 6px}.review-group__content{display:grid;gap:var(--sp-2);max-width:100%;min-width:0}.review-type-group{border-top:1px solid var(--border-default);box-sizing:border-box;display:grid;gap:var(--sp-2);max-width:100%;min-width:0;padding-top:var(--sp-2)}.review-type-group:first-child{border-top:0;padding-top:0}.review-type-group__title{align-items:center;color:var(--fg-primary);display:flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--sp-2);min-width:0;width:100%}.review-type-group__title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-type-group__title code{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);padding:1px 5px;white-space:nowrap}.review-type-group__title strong{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-secondary);font-size:var(--text-xs);margin-left:auto;padding:1px 6px}.review-list{display:grid;gap:var(--sp-2);list-style:none;margin:0;max-width:100%;min-width:0;padding:0}.review-finding,.review-change{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-sm);box-sizing:border-box;display:flex;gap:var(--sp-3);justify-content:space-between;max-width:100%;min-width:0;padding:var(--sp-3)}.review-finding__body{display:grid;gap:var(--sp-1);max-width:100%;min-width:0}.review-finding__meta,.review-change__main{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.review-finding__message{color:var(--fg-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.review-finding__hint{color:var(--fg-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.review-kind{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-secondary);font-size:var(--text-xs);padding:1px 6px}.review-kind--structural_warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.review-cell-link{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:0;text-decoration:underline;text-underline-offset:2px}.review-cell-link:hover{color:var(--accent-600)}.review-change{align-items:flex-start;color:var(--fg-secondary);flex-wrap:wrap;font-size:var(--text-sm)}.review-change__main{align-items:flex-start;display:flex;flex:1 1 260px;flex-direction:column;gap:var(--sp-2);max-width:100%;min-width:0}.review-change__headline{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);max-width:100%;min-width:0}.review-change__type{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-xs);color:var(--warning);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);padding:2px 7px;width:fit-content}.review-change__type--added{background:var(--success-bg);border-color:color-mix(in srgb,var(--success),transparent 64%);color:var(--success)}.review-change__type--removed{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger),transparent 64%);color:var(--danger)}.review-change__path{color:var(--fg-primary);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--sp-1);line-height:var(--leading-snug);max-width:100%;min-width:0;overflow-wrap:anywhere}.review-change__crumb{min-width:0;overflow-wrap:anywhere}.review-change__crumb:not(:last-child):after{color:var(--fg-tertiary);content:"→";margin-left:var(--sp-1)}.review-change__delta{align-items:center;display:flex;flex:1 1 240px;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end;max-width:100%;min-width:0;overflow-wrap:anywhere}.review-change__delta span{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.review-change__comparison{display:grid;gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;min-width:0;width:100%}.review-change__side{display:grid;gap:var(--sp-1);min-width:0}.review-change__side-label{color:var(--fg-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase}.review-change__value{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-primary);display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:var(--sp-1_5) var(--sp-2)}.review-change__value--before{color:var(--fg-secondary)}.review-change__value--after{border-color:color-mix(in srgb,var(--accent-bg),transparent 55%)}.review-change__metadata{display:grid;flex:1 1 320px;gap:var(--sp-1_5);margin:0;max-width:100%;min-width:0}.review-change__metadata-row{align-items:start;display:grid;gap:var(--sp-2);grid-template-columns:minmax(90px,.28fr) minmax(0,1fr);max-width:100%;min-width:0}.review-change__metadata-row dt,.review-change__snapshot-row dt{color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.review-change__metadata-row dd{margin:0}.review-change__metadata-values{align-items:center;display:grid;gap:var(--sp-1_5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);max-width:100%;min-width:0}.review-change__arrow{color:var(--fg-tertiary)}.review-change__snapshot{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-xs);display:grid;gap:var(--sp-1);margin:0;max-width:100%;min-width:0;padding:var(--sp-2)}.review-change__snapshot--after{border-color:color-mix(in srgb,var(--accent-bg),transparent 55%)}.review-change__snapshot-row{display:grid;gap:var(--sp-2);grid-template-columns:minmax(80px,.35fr) minmax(0,1fr);min-width:0}.review-change__snapshot-row dd{color:var(--fg-primary);margin:0;min-width:0;overflow-wrap:anywhere}.upload-review-panel{align-self:stretch;box-sizing:border-box;max-width:100%;min-width:0;width:100%}@media(max-width:720px){.review-change__comparison,.review-change__metadata-row,.review-change__metadata-values,.review-change__snapshot-row{grid-template-columns:1fr}.review-change__arrow{display:none}}.journal-page__header{align-items:center;display:flex;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.journal-page__header--end{justify-content:flex-end}.models-grid{align-items:start;display:grid;gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1280px){.models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.models-grid{grid-template-columns:minmax(0,1fr)}}.model-tile{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.model-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.model-tile__head{border-bottom:1px solid var(--border-subtle);display:grid;gap:2px;grid-template-columns:minmax(0,1fr);padding:var(--sp-2) var(--sp-3)}.model-tile__head-row{align-items:center;display:flex;gap:var(--sp-2)}.model-tile__title{align-items:center;display:flex;flex:1;gap:var(--sp-2);min-width:0}.model-tile__name{font-size:var(--text-md);font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-tile__count{flex:none;font-variant-numeric:tabular-nums}.model-tile__description{color:var(--fg-tertiary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-tile__head-actions{align-items:center;display:flex;flex:none;gap:var(--sp-1)}.model-tile__versions{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-3)}.output-values-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.output-values-table th,.output-values-table td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle)}.output-values-table th{color:var(--fg-tertiary);font-weight:var(--weight-medium)}.mv-item{background:color-mix(in srgb,var(--bg-overlay),white 7%);border:1px solid var(--border-default);border-radius:var(--r-md);cursor:pointer;display:grid;gap:var(--sp-1);grid-template-columns:minmax(0,1fr);min-width:0;padding:var(--sp-2) var(--sp-3);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.mv-item:hover{background:color-mix(in srgb,var(--bg-overlay),white 13%);border-color:var(--border-strong)}.mv-item:focus-visible{box-shadow:inset 0 0 0 2px var(--border-strong);outline:none}.mv-item__top{align-items:center;display:flex;gap:var(--sp-2);min-width:0}.mv-item__num{background:var(--bg-sunken);border-radius:var(--r-sm);color:var(--fg-secondary);flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);padding:1px var(--sp-1)}.mv-item__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-item__copy-of{color:var(--fg-tertiary);display:block;font-size:var(--text-xs)}.mv-item__status{flex:none}.mv-item__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:space-between;min-width:0}.mv-item__meta{color:var(--fg-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-item__actions{align-items:center;display:flex;flex:none;gap:2px;margin-left:auto}.models-edit-form{align-items:end;display:grid;gap:var(--sp-3);grid-template-columns:minmax(220px,1.5fr) minmax(220px,1.5fr) auto;padding:var(--sp-3);width:100%}.models-edit-form--version{grid-template-columns:minmax(220px,2fr) auto}.models-edit-form__field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.models-edit-form__field>span{color:var(--fg-tertiary);font-size:var(--text-xs)}.models-edit-form__field input{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-primary);min-height:32px;padding:0 var(--sp-2);width:100%}.models-edit-form__field input:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-focus);outline:none}.models-edit-form__field .ik-datepicker__trigger-input,.models-edit-form__field .ik-datepicker__trigger-input:focus-visible{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:0;padding:0}.models-edit-form__actions{display:flex;gap:var(--sp-2)}.model-tabs{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;display:flex;gap:0;overflow-x:auto;padding:0}.model-tabs button{background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--fg-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);min-height:36px;margin-bottom:-1px;padding:0 var(--sp-3);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.model-tabs button:hover{color:var(--fg-primary)}.model-tabs .is-active{color:var(--fg-primary);border-bottom-color:var(--fg-primary)}.model-detail-page{display:grid;gap:var(--sp-3)}.model-detail-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.model-detail-page:not(.admin-model-page)>.panel{background:transparent;border:0;box-shadow:none;padding:0}.back-link{align-items:center;background:transparent;border:0;color:var(--fg-secondary);display:inline-flex;gap:var(--sp-1);justify-self:start;min-height:28px;padding:0}.back-link svg{transform:rotate(180deg)}.status,.role-badge,.tree-kind{align-items:center;border:1px solid transparent;border-radius:var(--r-pill);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--sp-1);line-height:1;min-height:20px;padding:0 var(--sp-2);white-space:nowrap}.status:before,.role-badge:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;opacity:.85;flex:0 0 auto}.status[class*=status--history-]:before{content:none}.status--active,.role-badge--variable{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.status--draft,.role-badge--calculation{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.role-badge--admin{background:var(--accent-soft-bg);color:var(--accent-soft-fg)}.role-badge--unknown{background:var(--bg-sunken);border-color:var(--border-default);color:var(--fg-secondary)}.status--validation_error,.status--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.status--archived{background:var(--bg-sunken);border-color:var(--border-default);color:var(--fg-secondary)}.status--history-added{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.status--history-changed{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.status--history-removed{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.signature-box{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-sm);min-width:236px;padding:var(--sp-3)}.signature-box__line{align-items:center;display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.signature-code{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-xs);display:inline-flex;margin-top:var(--sp-1);max-width:100%;overflow:hidden;padding:2px var(--sp-2);text-overflow:ellipsis;white-space:nowrap}.signature-copy{color:var(--fg-secondary);flex:0 0 auto;height:28px;min-height:28px;width:28px}.signature-box__hint{color:var(--success);display:block;font-size:var(--text-xs);margin-top:var(--sp-1)}.facts{display:grid;gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr))}.facts--compact{grid-template-columns:repeat(4,minmax(120px,1fr))}.fact{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-sm);min-width:0;padding:var(--sp-3)}.fact strong{display:block;margin-top:var(--sp-1)}.tree-node__label{align-items:center;background:transparent;border:0;border-radius:var(--r-xs);color:var(--fg-primary);display:flex;gap:var(--sp-2);min-height:28px;padding:0 var(--sp-1);text-align:left;width:100%}.tree-node__label:hover{background:var(--bg-hover)}.tree-node__children{border-left:1px solid var(--border-default);margin-left:var(--sp-3);padding-left:var(--sp-3)}.tree-node__spacer{width:14px}.tree-kind{background:var(--bg-sunken);color:var(--fg-secondary);min-width:58px;justify-content:center}.tree-kind--cell{background:var(--accent-soft-bg);color:var(--accent-soft-fg)}.table-wrap{border:1px solid var(--border-default);border-radius:var(--r-sm);overflow:auto;scrollbar-gutter:stable}table{border-collapse:collapse;font-size:var(--text-sm);min-width:940px;width:100%}th,td{border-bottom:1px solid var(--border-subtle);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:middle}th{background:var(--bg-sunken);border-bottom-color:var(--border-default);color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);position:sticky;text-transform:uppercase;top:0}tbody tr{transition:background var(--dur-fast) var(--ease-out)}tbody tr:hover{background:var(--bg-hover)}tbody tr.is-selected,tbody tr[data-selected=true],tbody tr[aria-selected=true]{background:var(--bg-selected)}.chart{display:grid;gap:var(--sp-3)}.line-chart-card{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-md);min-width:0;padding:var(--sp-4)}.line-chart-card--fullscreen{background:var(--bg-base);box-shadow:0 24px 80px #0000008c;display:grid;grid-template-rows:auto minmax(0,1fr);inset:var(--sp-4);position:fixed;z-index:30}.line-chart-card__head{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-3)}.line-chart-card__head h3{margin:0}.line-chart-card__head p,.line-chart-card__head span{color:var(--fg-secondary);margin:var(--sp-1) 0 0}.line-chart-card__actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--sp-2)}.line-chart{display:block;height:auto;width:100%}.line-chart-card--fullscreen .line-chart{height:100%;min-height:0}.line-chart__plot{fill:var(--bg-base);stroke:var(--border-subtle)}.line-chart__grid{stroke:var(--border-default);stroke-width:1}.line-chart__label{fill:var(--fg-tertiary);font-family:var(--font-sans);font-size:var(--text-xs)}.line-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;filter:drop-shadow(0 0 6px rgba(94,106,210,.18));opacity:.72}.line-chart__line.is-selected{opacity:1;stroke-width:4}.line-chart__line--scenario{stroke-dasharray:8 7}.line-chart__point{stroke:var(--bg-base);stroke-width:2}.line-chart__point--scenario{stroke:var(--fg-primary)}.line-chart__point-hit{cursor:pointer;outline:none}.line-chart__point-hit:focus .line-chart__point{stroke:var(--fg-primary)}.table-chart-card{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md);margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4) var(--sp-2)}.table-chart-card__head{align-items:baseline;display:flex;gap:var(--sp-2);justify-content:space-between;margin-bottom:var(--sp-2)}.table-chart-card__head h4{margin:0}.table-chart-card__head span{color:var(--fg-tertiary);font-size:var(--text-sm)}.table-chart-card__body{align-items:stretch;display:flex}.table-year-chart__axis{display:block;flex:0 0 auto}.table-chart-card__scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.table-year-chart{display:block}.table-year-chart__value{fill:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--text-2xs)}.table-year-chart__year{fill:var(--fg-tertiary);font-family:var(--font-sans);font-size:var(--text-2xs)}.table-year-chart__year.is-active{fill:var(--accent-700);font-weight:var(--weight-bold)}.table-year-chart__line{filter:none;opacity:1;stroke:var(--accent-bg);stroke-width:2.5}.table-year-chart__line--ghost{fill:none;opacity:.65;stroke:var(--fg-secondary);stroke-dasharray:5 4;stroke-width:2}.table-year-chart__area{fill:var(--accent-soft-bg);stroke:none}.table-year-chart__marker{opacity:.7;stroke:var(--accent-600);stroke-dasharray:4 4;stroke-width:1.5}.table-year-chart__dot{fill:var(--accent-bg);stroke:var(--bg-base);stroke-width:2}.table-year-chart__dot.is-active{fill:var(--accent-700);stroke-width:3;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-bg),transparent 40%))}.table-year-chart__dot.is-hovered{fill:var(--accent-700)}.table-year-chart__hit{cursor:pointer;fill:transparent}.table-year-chart__tip-box{fill:var(--fg-primary);filter:drop-shadow(0 4px 12px rgba(0,0,0,.22))}.table-year-chart__tip-year{fill:var(--bg-base);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold)}.table-year-chart__tip-value{fill:color-mix(in srgb,var(--bg-base),transparent 25%);font-family:var(--font-sans);font-size:var(--text-xs)}.series-toggles{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4)}.series-toggles label,.series-toggles__item{align-items:center;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-sm);display:flex;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-3)}.series-toggles--stacked label,.series-toggles--stacked .series-toggles__item{align-items:flex-start;min-height:58px;padding:var(--sp-2) var(--sp-3)}.series-toggles label.is-selected,.series-toggles__item.is-selected{border-color:color-mix(in srgb,var(--accent-bg),transparent 35%);background:var(--accent-soft-bg)}.series-toggles input{accent-color:var(--accent-bg);margin-top:4px}.series-toggles>label>span,.series-toggles__item>span{border-radius:var(--r-pill);display:inline-flex;height:9px;margin-top:7px;flex:0 0 auto;width:22px}.series-toggles button{background:transparent;border:0;color:var(--fg-primary);display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;padding:0;text-align:left}.series-toggles button small{color:var(--fg-secondary)}.chart-row{display:grid;gap:var(--sp-3);grid-template-columns:120px minmax(0,1fr);min-height:46px}.bars{display:grid;gap:var(--sp-1)}.bar{align-items:center;border-radius:var(--r-xs);display:flex;min-height:18px;min-width:92px;padding:0 var(--sp-2)}.bar small{color:var(--fg-on-accent);font-size:var(--text-xs)}.bar--plan{background:var(--accent-bg)}.bar--forecast{background:var(--info)}.segmented--compact{display:inline-flex;margin-bottom:var(--sp-3)}.analysis-split,.test-page-grid{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.test-page-grid--single{grid-template-columns:minmax(0,1fr)}.analysis-split h3,.chart-controls h3{font-size:var(--text-lg);margin:0 0 var(--sp-3)}.metric-detail{display:grid;gap:var(--sp-3)}.metric-detail__head{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between}.metric-detail__head h3,.metric-detail__head p{margin:0}.metric-detail__head h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.metric-detail__head p,.metric-detail__head span{color:var(--fg-tertiary);font-size:var(--text-sm)}.scenario-toolbar{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:12px;justify-content:space-between}.scenario-toolbar__controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.scenario-status{color:var(--fg-secondary);font-size:var(--text-md)}.metric-detail__grid{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.formula-tree-panel{display:grid;gap:var(--sp-3)}.formula-tree{display:grid;gap:var(--sp-3);min-width:0}.formula-tree__stack{display:grid;gap:var(--sp-3);align-content:start;grid-auto-rows:max-content;max-height:560px;overflow:auto;padding-right:var(--sp-1)}.formula-tree__body{border:1px solid var(--border-default);border-radius:var(--r-sm);min-height:58px;overflow:hidden}.formula-tree__body.is-selected{border-color:color-mix(in srgb,var(--accent-bg),transparent 35%)}.formula-tree__body.is-muted{opacity:.52}.formula-tree__group{border-top:1px solid var(--border-subtle)}.formula-tree__row,.formula-tree__drivers label{align-items:center;display:grid;gap:var(--sp-2);min-height:48px;padding:var(--sp-2) var(--sp-3)}.formula-tree__row{grid-template-columns:96px minmax(0,1fr) minmax(160px,.35fr)}.formula-tree__row--root{background:var(--accent-soft-bg);grid-template-columns:18px 96px minmax(0,1fr) minmax(170px,.35fr) 32px;min-height:58px}.formula-tree__row--root>input{accent-color:var(--accent-bg)}.formula-tree__row--formula{background:var(--bg-sunken);grid-template-columns:96px minmax(0,1fr) minmax(170px,.35fr);min-height:56px;padding-left:calc(var(--sp-3) + 24px)}.formula-tree__badge{align-items:center;background:var(--accent-bg);border-radius:var(--r-pill);color:var(--fg-on-accent);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;min-height:24px;padding:0 var(--sp-3)}.formula-tree__badge--formula{background:var(--warning-bg);color:var(--warning)}.formula-tree__row strong,.formula-tree__row code,.formula-tree__drivers strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formula-tree__row small,.formula-tree__drivers small{color:var(--fg-secondary);display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formula-tree__drivers{display:grid}.formula-tree__drivers label{border-top:1px solid var(--border-subtle);grid-template-columns:18px minmax(0,1fr) minmax(96px,160px);min-height:54px;padding-left:calc(var(--sp-3) + 48px)}.formula-tree__drivers label.is-muted{opacity:.46}.formula-tree__drivers input{accent-color:var(--accent-bg)}.formula-tree__drivers b{font-weight:var(--weight-semibold);overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.scenario-layout{display:grid;gap:var(--sp-3);grid-template-columns:minmax(320px,.4fr) minmax(0,1fr)}.economics-workspace,.calculation-picker{display:grid;gap:var(--sp-3);min-width:0}.economics-workbench{align-items:start;display:grid;gap:var(--sp-3);grid-template-columns:minmax(420px,1fr) minmax(340px,.44fr);min-width:0}.economics-workbench--analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.economics-workbench--analysis,.economics-workbench--analysis>.panel{min-height:0}.economics-workbench--analysis .formula-tree__stack,.economics-workbench--analysis .scenario-tree{max-height:min(520px,50vh);overflow-y:auto;overscroll-behavior:contain}.economics-side,.chart-controls{display:grid;gap:var(--sp-3);min-width:0}.chart-controls .series-toggles{margin-bottom:0;max-height:320px;overflow:auto;padding-right:var(--sp-1)}.detail-filters--calculation{grid-template-columns:minmax(0,1fr) minmax(250px,.32fr)}.detail-filters--calculation .select-box select{width:100%}.calculation-picker--wide{min-width:0}.calculation-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.calculation-header__title h3{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0;white-space:nowrap}.calculation-header__fields{display:flex;flex:1 1 320px;flex-wrap:wrap;gap:var(--sp-3);min-width:0}.calculation-header .calculation-setup-actions{flex-shrink:0}.calculation-header__fields>.select-box,.calculation-header__fields>.field-line{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;flex:1 1 200px;gap:var(--sp-0_5);margin:0;min-height:52px;min-width:0;padding:var(--sp-2) var(--sp-3)}.calculation-header__fields>.field-line>span,.calculation-header__fields>.select-box>span{color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:none}.calculation-header__fields>.field-line input{background:transparent;border:0;color:var(--fg-primary);font-size:var(--text-sm);min-height:24px;outline:0;padding:0;width:100%}.calculation-header__fields>.select-box .app-combobox__trigger{background:transparent;border:0;height:24px;min-height:24px;padding:0}.calculation-workspace{align-items:start;display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.calculation-workspace>.panel{min-width:0}@container economics-page (max-width: 760px){.calculation-workspace{grid-template-columns:minmax(0,1fr)}.calculation-changes-panel{max-height:none;position:static}}.calculation-cell-browser .cell-tree{overflow-x:auto}.calculation-changes-panel{display:flex;flex-direction:column;gap:var(--sp-3);max-height:calc(100vh - 120px);overflow:hidden;padding:var(--sp-4);position:sticky;top:var(--sp-3)}.calculation-changes-panel .selected-scenario-cells{flex:1;max-height:none;min-height:0;overflow-y:auto}.calculation-changes-panel .empty-state{flex:1}.calculation-changes-panel .selected-scenario-cell{align-items:center;grid-template-columns:minmax(0,1fr) auto auto;min-height:52px}.calculation-changes-panel .selected-scenario-cell>div:first-child{grid-column:1;grid-row:1;min-width:0;overflow:hidden}.calculation-changes-panel .selected-scenario-cell>div:first-child strong,.calculation-changes-panel .selected-scenario-cell>div:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.calculation-changes-panel .selected-scenario-cell__values{align-items:center;display:flex;gap:var(--sp-2);grid-column:2;grid-row:1;padding-top:0}.calculation-changes-panel .selected-scenario-cell__values span{color:var(--fg-secondary);font-size:var(--text-sm);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculation-changes-panel .selected-scenario-cell__values input{width:110px}.calculation-changes-panel .selected-scenario-cell__actions{align-self:center;grid-column:3;grid-row:1}.calculation-cell-browser .metric-detail__head{align-items:center;flex-wrap:wrap;row-gap:var(--sp-2)}.calc-entry{display:grid;place-items:center;min-height:calc(100vh - 200px)}.calc-entry__card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);max-width:560px;padding:var(--sp-5);width:100%}.calc-entry__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--sp-4)}.calc-entry__inner{align-items:center;border:1px dashed var(--border-strong);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-4);max-width:560px;padding:var(--sp-6) var(--sp-5);text-align:center;width:100%}.calc-entry__hint{color:var(--fg-secondary);margin:0;max-width:360px}.calc-entry__cta{align-items:center;display:inline-flex;gap:var(--sp-2)}.calc-wizard{display:flex;flex-direction:column;min-height:calc(100vh - 160px)}.calc-wizard__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;padding-bottom:var(--sp-4)}.calc-wizard__actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--sp-2)}.calc-wizard__bar{align-items:center;display:flex;justify-content:space-between}.calc-wizard__close{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.calc-wizard__close:hover{background:var(--bg-hover);color:var(--fg-primary)}.calc-wizard__steps{display:flex;flex:1;flex-wrap:wrap;gap:var(--sp-1);justify-content:center;row-gap:var(--sp-2)}.calc-wizard__step-wrap{align-items:center;display:inline-flex;gap:var(--sp-1)}.calc-wizard__step-sep{color:var(--fg-muted);flex-shrink:0}.calc-wizard__step{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--fg-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--sp-1);padding:var(--sp-1_5) var(--sp-3);white-space:nowrap}.calc-wizard__step:hover{background:var(--bg-hover);color:var(--fg-primary)}.calc-wizard__step.is-done{color:var(--fg-secondary)}.calc-wizard__step.is-active{background:var(--bg-sunken);color:var(--fg-primary);font-weight:var(--weight-semibold)}.calc-wizard__step-index{color:var(--fg-muted)}.calc-wizard__step.is-active .calc-wizard__step-index{color:var(--fg-secondary)}.calc-wizard__nav{display:flex;gap:var(--sp-2);justify-content:flex-end}.calc-wizard__navbtn{align-items:center;background:transparent;border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-primary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--sp-1);min-height:34px;padding:0 var(--sp-3)}.calc-wizard__navbtn:hover:not(:disabled){background:var(--bg-hover)}.calc-wizard__navbtn:disabled{cursor:default;opacity:.5}.calc-wizard__navbtn--primary{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--accent-fg, #fff)}.calc-wizard__navbtn--primary:hover:not(:disabled){background:var(--accent-bg);filter:brightness(.96)}.calc-wizard__body{background:transparent;border:1px solid var(--border-default);border-radius:var(--r-lg);flex:1;margin-top:var(--sp-4);padding:var(--sp-5)}.calc-params{display:flex;flex-direction:column;gap:var(--sp-3)}.calc-params__field--optional{margin-top:var(--sp-2)}.calc-copy-card{border:1px dashed var(--border-strong);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.calc-copy-card__head{display:flex;flex-direction:column;gap:2px}.calc-copy-card__title{color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.calc-copy-card__row{display:flex;flex-direction:column;gap:var(--sp-2)}.calc-copy-card__row+.calc-copy-card__row{border-top:1px solid var(--border-subtle);padding-top:var(--sp-3)}.calc-copy-card__subtitle{color:var(--fg-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.calc-copy-card__row>.ik-btn{align-self:stretch;width:100%}.calc-copy-card__hint{color:var(--fg-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug)}.calc-copy-card__select,.calc-copy-card .ik-select,.calc-copy-card .ik-select__trigger{width:100%}.calc-wizard__footer{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between;margin-top:var(--sp-4)}.calc-wizard__footer .calc-wizard__navbtn{min-height:40px;padding:0 var(--sp-4)}.calc-select{margin:0 auto;max-width:460px;width:100%}.app-combobox--wizard{width:100%}.app-combobox--wizard .app-combobox__trigger{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-sm);gap:var(--sp-2);min-height:52px;padding:var(--sp-2) var(--sp-3);width:100%}.app-combobox--wizard .app-combobox__trigger[aria-expanded=true]{border-color:var(--accent-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-bg),transparent 82%)}.app-combobox--wizard .app-combobox__content{align-items:flex-start;display:grid;gap:2px;min-width:0;text-align:left}.app-combobox--wizard .app-combobox__value{font-size:var(--text-md)}.calc-wizard__placeholder{color:var(--fg-secondary);text-align:center;padding-top:var(--sp-6)}.calc-wizard__placeholder h3{font-size:var(--text-lg);margin:0 0 var(--sp-2)}.calc-step{margin:0 auto;max-width:640px;width:100%}.calc-step__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--sp-4);text-align:center}.calc-step__empty{color:var(--fg-secondary);padding:var(--sp-3) 0;text-align:center}.calc-options{display:flex;flex-direction:column;gap:var(--sp-2)}.calc-option{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);cursor:pointer;display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-align:left;transition:border-color .12s ease,background .12s ease;width:100%}.calc-option:hover{background:var(--bg-hover)}.calc-option.is-selected{border-color:var(--accent-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-bg),transparent 82%)}.calc-option__icon{align-items:center;color:var(--fg-secondary);display:inline-flex;flex-shrink:0}.calc-option__text{display:grid;gap:2px;min-width:0}.calc-option__text strong{color:var(--fg-primary);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-option__text small{color:var(--fg-secondary);font-size:var(--text-xs)}.calc-option__check{color:var(--accent-bg);flex-shrink:0;margin-left:auto}.calc-field{display:grid;gap:var(--sp-1_5)}.calc-field__label{color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.calc-field__input{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-primary);font-size:var(--text-md);min-height:44px;outline:0;padding:0 var(--sp-3);width:100%}.calc-field__input:focus{border-color:var(--accent-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-bg),transparent 82%)}.calc-field__input.is-error{border-color:var(--danger)}.calc-field__input.is-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger),transparent 82%)}.calc-field__msg{align-items:center;color:var(--fg-tertiary);display:flex;font-size:var(--text-sm);gap:var(--sp-1);margin:var(--sp-2) 0 0}.calc-field__msg--error{color:var(--danger)}.calc-field__msg--ok{color:var(--success)}.calc-cells{display:flex;flex-direction:column;gap:var(--sp-3);width:100%}.calc-cells__top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between}.calc-cells__toggle{border-radius:var(--r-sm);cursor:pointer;padding:var(--sp-2);-webkit-user-select:none;user-select:none}.calc-cells__toggle:hover{background:var(--bg-hover)}.calc-cells__toggle-left{align-items:center;color:var(--fg-tertiary);display:inline-flex;gap:var(--sp-2);min-width:0}.calc-cells__tree-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--sp-1)}.calc-inherit{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.calc-inherit__label{color:var(--fg-tertiary);font-size:var(--text-sm)}.calc-inherit__select{min-width:260px}.create-calc-modal__form{display:flex;flex-direction:column;gap:var(--sp-4)}.calc-inherit .ik-select__trigger{min-height:34px}.calc-inherit .ik-select__value .app-combobox__option-label{flex-direction:row;gap:0}.calc-inherit .ik-select__value .app-combobox__option-label small{display:none}.calc-inherit .ik-select__value .app-combobox__option-label strong{font-weight:var(--weight-regular)}.calc-inherit__menu .ik-menu__item{padding:var(--sp-2) var(--sp-3)}.calc-inherit__menu .ik-menu__item+.ik-menu__item{margin-top:var(--sp-1)}.calc-inherit__menu .app-combobox__option-label{align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:var(--sp-2)}.calc-inherit__menu .app-combobox__option-label strong{font-weight:var(--weight-regular)}.calc-inherit__menu .app-combobox__option-label small{color:var(--fg-tertiary)}.calc-cells .cell-tree__node,.calc-cells .cell-tree__row,.calc-cells .ik-quick-access__row+.ik-quick-access__row{border-top:0}.calc-cells .cell-tree__branch:hover,.calc-cells .cell-tree__row:hover,.calc-cells .ik-quick-access__row:hover{background:var(--bg-hover)}.calc-cells .result-mode-switch{margin-bottom:0}.decomposition-skel-row{align-items:center;display:flex;gap:var(--sp-2);min-height:var(--control-md);padding:var(--sp-1) 0}.decomposition-skel-row__label{flex:0 1 44%}.decomposition-skel-row__value{flex:0 0 auto;margin-left:auto}.decomposition-formula{padding:0 var(--sp-3) var(--sp-1)}.detail-list-page .result-mode-switch{margin-bottom:0}.result-mode-switch-block{display:flex;flex-direction:column;gap:var(--sp-1)}.result-mode-switch-block .result-mode-switch{margin-bottom:0}.result-mode-switch__hint{margin:0;color:var(--fg-tertiary);font-size:var(--text-sm)}.calc-cells__count{color:var(--fg-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.calc-cells__tree{border:1px solid var(--border-default);border-radius:var(--r-sm);max-height:calc(100vh - 360px);min-height:240px;overflow:auto}.calc-tree__node{--lvl: 0;border-top:1px solid var(--border-subtle)}.calc-tree__node:first-child{border-top:0}.calc-tree__branch{align-items:center;background:transparent;border:0;color:var(--fg-primary);cursor:pointer;display:grid;gap:var(--sp-2);grid-template-columns:16px 86px minmax(0,1fr) max-content;min-height:40px;padding:0 var(--sp-3);padding-left:calc(var(--sp-3) + var(--lvl) * 18px);text-align:left;width:100%}.calc-tree__branch:hover:not(:disabled){background:var(--bg-hover)}.calc-tree__branch:disabled{cursor:default}.calc-tree__spacer{display:inline-block;height:14px;width:14px}.calc-tree__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-tree__count{color:var(--fg-tertiary);font-size:var(--text-xs);white-space:nowrap}.calc-tree__children{display:flex;flex-direction:column}.calc-cellrow{align-items:center;border-top:1px solid var(--border-subtle);display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1.8fr) minmax(64px,.7fr) 140px;min-height:46px;padding:var(--sp-2) var(--sp-3);padding-left:calc(var(--sp-3) + var(--lvl) * 18px)}.calc-cellrow.is-changed{background:var(--bg-hover)}.calc-cellrow__meta{display:grid;gap:1px;min-width:0}.calc-cellrow__meta strong{color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-cellrow__meta small{color:var(--fg-tertiary);font-size:var(--text-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-cellrow__current{color:var(--fg-secondary);font-size:var(--text-sm);overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.calc-cellrow__current em{color:var(--fg-tertiary);font-size:var(--text-xs);font-style:normal}.calc-cellrow__input{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-primary);font-size:var(--text-sm);min-height:32px;outline:0;padding:0 var(--sp-2);width:100%}.calc-cellrow__input:focus{border-color:var(--accent-bg)}.calc-cellrow__input:disabled{background:transparent;border-color:transparent;cursor:default}.calc-tree__node{content-visibility:auto;contain-intrinsic-size:auto 40px}.calc-cellrow{content-visibility:auto;contain-intrinsic-size:auto 46px}.calc-summary{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--sp-2)}.calc-summary__item{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;gap:2px;padding:var(--sp-2) var(--sp-3)}.calc-summary__item span{color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.calc-summary__item strong{color:var(--fg-primary);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-review{border:1px solid var(--border-default);border-radius:var(--r-sm);max-height:calc(100vh - 420px);min-height:160px;overflow:auto}.calc-review__head,.calc-review__row{align-items:center;display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(90px,.4fr) minmax(90px,.4fr);padding:var(--sp-2) var(--sp-3)}.calc-review__head{background:var(--bg-sunken);color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);position:sticky;top:0}.calc-review__head span:not(:first-child),.calc-review__old,.calc-review__new{text-align:right}.calc-review__row{border-top:1px solid var(--border-subtle);content-visibility:auto;contain-intrinsic-size:auto 48px}.calc-review__meta{display:grid;gap:1px;min-width:0}.calc-review__meta strong{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-review__meta small{color:var(--fg-tertiary);font-size:var(--text-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-review__old{color:var(--fg-secondary);font-size:var(--text-sm)}.calc-review__old em{color:var(--fg-tertiary);font-size:var(--text-xs);font-style:normal}.calc-review__new{color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.calc-generate{max-width:520px}.calc-generate__card{background:var(--surface-muted, var(--bg-sunken));border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5)}.calc-gen{display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;margin:0;padding:0}.calc-gen__stage{align-items:center;color:var(--fg-tertiary);display:flex;gap:var(--sp-3)}.calc-gen__stage.is-active{color:var(--fg-primary)}.calc-gen__stage.is-done{color:var(--fg-secondary)}.calc-gen__stage.is-error{color:var(--danger)}.calc-gen__icon{align-items:center;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.calc-gen__stage.is-done .calc-gen__icon{color:var(--success)}.calc-gen__stage.is-active .calc-gen__icon{color:var(--accent-bg)}.calc-gen__dot{background:var(--border-strong);border-radius:50%;height:8px;width:8px}.calc-gen__label{font-size:var(--text-md)}.calc-spin{animation:calc-spin .8s linear infinite}@keyframes calc-spin{to{transform:rotate(360deg)}}.calc-generate__error{margin-bottom:var(--sp-3)}.calc-generate__hint{color:var(--fg-secondary);margin:0}.calc-generate__actions{display:flex;gap:var(--sp-2)}.calc-generate__actions:empty{display:none}.calculation-setup{display:grid;gap:var(--sp-3)}.panel.calculation-setup{background:transparent;border:0;box-shadow:none;padding:0}.calculation-setup-grid{align-items:stretch;display:grid;gap:var(--sp-3);grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}.calculation-setup-column{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.calculation-setup-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-3);max-height:280px;min-height:240px;overflow:hidden;padding:var(--sp-4)}.calculation-setup-card .selected-scenario-cells{flex:1 1 auto;max-height:none;min-height:0}.calculation-setup-card .metric-detail__head{align-items:center;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;flex:0 0 auto;height:56px;padding-bottom:var(--sp-3)}.calculation-setup-card .metric-detail__head h3{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.calculation-setup-card .select-box,.calculation-setup-card .field-line{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;gap:var(--sp-0_5);margin:0;min-height:56px;padding:var(--sp-2) var(--sp-3)}.calculation-setup-card .field-line>span,.calculation-setup-card .select-box>span{color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:none}.calculation-setup-card .field-line input,.calculation-setup-card .select-box select{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-primary);font-size:var(--text-sm);min-height:30px;outline:0;padding:0 var(--sp-2);width:100%}.calculation-setup-card .field-line input:focus,.calculation-setup-card .select-box select:focus{border-color:var(--accent-bg)}.calculation-setup-card .select-box:focus-within,.calculation-setup-card .field-line:focus-within{border-color:var(--accent-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-bg),transparent 80%)}.calculation-name-row{align-items:end;display:grid;gap:var(--sp-3);grid-template-columns:minmax(280px,1fr) max-content max-content}.calculation-builder-layout{align-items:start;display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.calculation-cell-browser,.calculation-selected-panel,.calculation-results-panel{display:grid;gap:var(--sp-3);min-width:0}.calculation-step{color:var(--fg-tertiary);display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);margin-bottom:var(--sp-1);text-transform:none}.detail-filters.calculation-cell-filters{align-items:center;display:grid;gap:var(--sp-2);grid-template-columns:minmax(180px,1fr) max-content max-content max-content}.detail-filters.calculation-cell-filters .search-box{min-width:0;width:100%}.detail-filters.calculation-cell-filters .search-box input{flex:1;min-width:0;width:100%}.calculation-lower-grid{align-items:start;display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,.48fr) minmax(0,.52fr)}.selected-scenario-cells{border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;max-height:300px;overflow:auto}.selected-scenario-cell{align-items:start;border-top:1px solid var(--border-default);display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(210px,.62fr) auto;min-height:56px;padding:var(--sp-3)}.selected-scenario-cell:first-child{border-top:0}.calc-changed-cells{display:flex;flex-direction:column;gap:var(--sp-3)}.calc-changed-cells .selected-scenario-cell{align-items:center}.selected-scenario-cell strong,.selected-scenario-cell small{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word}.selected-scenario-cell small{color:var(--fg-secondary);margin-top:3px}.selected-scenario-cell__values{align-items:center;display:grid;gap:var(--sp-2);grid-template-columns:minmax(72px,.4fr) minmax(110px,1fr);padding-top:2px}.selected-scenario-cell__values span{color:var(--fg-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-scenario-cell__values input{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-primary);min-height:36px;min-width:0;padding:0 var(--sp-2)}.selected-scenario-cell__draft{color:var(--fg-primary);font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-scenario-cell__actions{align-items:center;display:flex;gap:var(--sp-1)}.calculation-actions,.calculation-setup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.calculation-results-table{border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;max-height:560px;overflow:auto}.calculation-results-table__head,.calculation-results-row{align-items:center;display:grid;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(92px,.22fr) minmax(92px,.22fr) minmax(120px,.3fr);padding:var(--sp-2) var(--sp-3)}.calculation-results-table__head{background:var(--bg-sunken);color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);min-height:42px;text-transform:none}.calculation-results-row{border-top:1px solid var(--border-subtle);min-height:58px}.calculation-results-row strong,.calculation-results-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.calculation-results-row small{color:var(--fg-secondary);margin-top:3px;white-space:nowrap}.calculation-results-row b,.calculation-results-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculation-results-row b{font-weight:var(--weight-semibold)}.calculation-comparison-page{display:grid;gap:var(--sp-2)}.calculation-comparison-picker,.calculation-comparison-report{display:grid;gap:var(--sp-3);min-width:0}.calculation-comparison-picker{align-content:start}.calculation-comparison-picker__actions{display:grid;gap:var(--sp-2);grid-template-columns:1.25fr 1fr 1fr}.calculation-comparison-picker__list{border:0;border-radius:var(--r-md);display:grid;min-height:0;overflow:auto}.calculation-comparison-picker__list{gap:0}.calculation-comparison-section{gap:var(--sp-4);min-width:0;overflow:hidden}.model-detail-page--flush{display:flex;flex-direction:column;gap:var(--sp-3);height:100%;min-height:0}.model-tables-page.calculation-comparison-page{display:flex;flex:1;flex-direction:column;gap:var(--sp-2);min-height:0}.model-tables-page.calculation-comparison-page .model-tables-layout{align-items:stretch;display:flex;flex:1;gap:var(--sp-3);grid-template-columns:none;min-height:0}.model-tables-page.calculation-comparison-page .model-tables-layout--detail-only{gap:0}.model-table-detail.calculation-comparison-report{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);display:flex;flex:1;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-4)}.calculation-comparison-report .dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calculation-comparison-report .calculation-comparison-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-comparison-picker__head{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between;min-height:26px}.calculation-comparison-picker__counter{color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug)}.calculation-comparison-picker__close{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-tertiary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:22px}.calculation-comparison-picker__close:hover{background:var(--bg-hover);color:var(--fg-primary)}.calculation-comparison-recall{align-items:center;border-radius:var(--r-md);color:var(--fg-secondary);display:flex;flex:0 0 auto;gap:var(--sp-3);min-height:36px;padding:var(--sp-1) var(--sp-2);transition:opacity var(--dur-base) var(--ease-out)}.calculation-comparison-recall:not(.is-hidden){animation:recall-flash 1.4s var(--ease-out)}.calculation-comparison-recall.is-hidden{display:none}@keyframes recall-flash{0%{background:var(--accent-soft-bg)}60%{background:var(--accent-soft-bg)}to{background:transparent}}.calculation-comparison-recall__open{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-tertiary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:28px}.calculation-comparison-recall__open:hover{background:var(--bg-hover);color:var(--fg-primary)}.calculation-comparison-recall__label{color:var(--fg-primary);flex:0 0 auto;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug)}.calculation-comparison-recall__chips{display:inline-flex;flex:1;flex-wrap:wrap;gap:var(--sp-1);min-width:0;overflow:hidden}.calculation-comparison-recall__chip{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-pill);color:var(--fg-secondary);font-size:var(--text-xs);max-width:240px;overflow:hidden;padding:1px var(--sp-2);text-overflow:ellipsis;white-space:nowrap}.detail-filters.calculation-comparison-filters{grid-template-columns:minmax(0,1fr) minmax(250px,max-content)}.calculation-comparison-card-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.calculation-comparison-card{content-visibility:auto;contain-intrinsic-size:236px;min-height:0}.calculation-comparison-card__bar--0{background:var(--chart-green)}.calculation-comparison-card__bar--1{background:var(--chart-blue)}.calculation-comparison-card__bar--2{background:var(--chart-yellow)}.calculation-comparison-card__bar--3{background:var(--chart-purple)}.calculation-comparison-card__bar--bad{background:var(--chart-red)}.calculation-comparison-table-card{max-width:100%;min-width:0;overflow-x:auto;width:100%}.calculation-comparison-sheet-list{display:grid;gap:var(--sp-3);min-width:0}.calculation-comparison-sheet{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);display:grid;min-width:0;overflow:hidden}.calculation-comparison-sheet__head{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:var(--sp-2);grid-template-columns:22px minmax(0,1fr);min-height:58px;padding:var(--sp-3);text-align:left;width:100%}.calculation-comparison-sheet__head:hover{background:var(--bg-hover)}.calculation-comparison-sheet__head b,.calculation-comparison-sheet__head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculation-comparison-sheet__head b{font-weight:var(--weight-semibold)}.calculation-comparison-sheet__head small{color:var(--fg-tertiary);font-size:var(--text-xs);margin-top:2px}.calculation-comparison-sheet__body{border-top:1px solid var(--border-subtle);display:grid;gap:var(--sp-3);min-width:0;padding:var(--sp-3)}.calculation-comparison-table{table-layout:auto;width:max-content}.calculation-comparison-table th,.calculation-comparison-table td{min-width:112px;white-space:nowrap}.calculation-comparison-table th:first-child,.calculation-comparison-table td:first-child{min-width:240px;white-space:normal}.calculation-comparison-table th:nth-child(2),.calculation-comparison-table td:nth-child(2){min-width:78px}.calculation-comparison-table th:nth-child(3),.calculation-comparison-table td:nth-child(3){min-width:104px}.calculation-comparison-table th:nth-child(4),.calculation-comparison-table td:nth-child(4){min-width:170px}.calculation-comparison-table td:nth-child(3n+5){min-width:170px}.calculation-comparison-table code{white-space:nowrap}.calculation-comparison-value--error{color:var(--danger);font-weight:var(--weight-semibold)}.calc-delta-chart{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md);display:grid;gap:2px;min-width:0;padding:var(--sp-2)}.calc-delta-chart__row{align-items:center;border-radius:var(--r-sm);display:grid;gap:var(--sp-3);grid-template-columns:minmax(180px,.8fr) minmax(0,2fr) minmax(190px,.6fr);padding:var(--sp-2) var(--sp-2_5)}.calc-delta-chart__row:hover{background:var(--bg-hover)}.calc-delta-chart__name{font-size:var(--text-base);font-weight:var(--weight-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-delta-chart__name small{color:var(--fg-tertiary);display:block;font-size:var(--text-xs);font-weight:var(--weight-regular)}.calc-delta-chart__bars{display:grid;gap:2px;min-width:0}.calc-delta-chart__bar{align-items:center;display:grid;gap:var(--sp-2);grid-template-columns:18px minmax(0,1fr);min-width:0}.calc-delta-chart__bar-tag{color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:right;letter-spacing:var(--tracking-snug)}.calc-delta-chart__bar-track{background:color-mix(in srgb,var(--fg-primary) 7%,transparent);border-radius:var(--r-pill);height:8px;position:relative}.calc-delta-chart__bar-axis{background:var(--border-default);bottom:-2px;left:50%;position:absolute;top:-2px;width:1px}.calc-delta-chart__bar-fill{border-radius:var(--r-pill);bottom:0;position:absolute;top:0}.calc-delta-chart__bar-fill--good{background:var(--success)}.calc-delta-chart__bar-fill--bad{background:var(--danger)}.calc-delta-chart__bar.is-positive .calc-delta-chart__bar-fill{left:50%}.calc-delta-chart__bar.is-negative .calc-delta-chart__bar-fill{right:50%}.calc-delta-chart__values{display:grid;font-variant-numeric:tabular-nums;gap:1px;justify-items:end;min-width:0;text-align:right}.calc-delta-chart__values .base{color:var(--fg-tertiary);font-size:var(--text-xs)}.calc-delta-chart__value-line{align-items:center;display:inline-flex;gap:var(--sp-1_5)}.calc-delta-chart__value-line small{color:var(--fg-tertiary);font-size:var(--text-xs)}.calc-delta-chart__value-line strong{color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.calc-delta-chart .presentation-delta{font-size:var(--text-xs);font-weight:var(--weight-medium);margin-top:0;padding:1px var(--sp-1_5)}.calc-delta-chart__axis-legend{color:var(--fg-tertiary);display:grid;font-size:var(--text-xs);gap:var(--sp-3);grid-template-columns:minmax(180px,.8fr) minmax(0,2fr) minmax(190px,.6fr);padding:0 var(--sp-2_5)}.calc-delta-chart__axis-scale{display:flex;justify-content:space-between}.calc-delta-chart__axis-scale span:nth-child(2){color:var(--fg-secondary)}@media(max-width:760px){.calc-delta-chart__row,.calc-delta-chart__axis-legend{grid-template-columns:1fr;gap:var(--sp-1_5)}.calc-delta-chart__values{justify-items:start;text-align:left}}.saved-calculations-page{display:grid;gap:var(--sp-2)}.saved-calculation-list-panel,.saved-calculation-detail,.saved-calculation-section{display:grid;gap:var(--sp-3);min-width:0}.saved-calculation-list-panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-4)}.saved-calculation-list-panel__head{align-items:start;display:flex;justify-content:space-between}.saved-calculation-list-panel__head h3,.saved-calculation-hero h3,.saved-calculation-section h3{margin:0}.saved-calculation-list-panel__head p,.saved-calculation-hero p,.saved-calculation-section p{color:var(--fg-secondary);margin:var(--sp-1) 0 0}.saved-calculation-list{display:grid;gap:var(--sp-2);max-height:680px;overflow:auto;padding-right:var(--sp-1)}.saved-calculation-card{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-primary);cursor:pointer;display:grid;gap:var(--sp-1);min-height:64px;padding:var(--sp-3);text-align:left}.saved-calculation-card.is-active{background:var(--accent-soft-bg);border-color:color-mix(in srgb,var(--accent-bg),transparent 30%)}.saved-calculation-card strong,.saved-calculation-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-calculation-card span{color:var(--fg-secondary);font-size:var(--text-sm)}.saved-calculation-hero{align-items:start;display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto}.saved-calculation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-self:end}.saved-calculation-hero .facts--compact{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.saved-calculation-hero .fact strong{overflow-wrap:anywhere}.saved-overrides-table{border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;max-height:360px;overflow:auto}.saved-overrides-table__head,.saved-overrides-row{align-items:center;display:grid;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(100px,.24fr) minmax(100px,.24fr);padding:var(--sp-2) var(--sp-3)}.saved-overrides-table__head{background:var(--bg-sunken);color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);min-height:42px;text-transform:none}.saved-overrides-row{border-top:1px solid var(--border-subtle);min-height:58px}.saved-overrides-row strong,.saved-overrides-row small,.saved-overrides-row b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-overrides-row small{color:var(--fg-secondary);margin-top:3px}.saved-tree-block{display:grid;gap:var(--sp-2)}.detail-filters.saved-tree-toolbar{grid-template-columns:minmax(0,1fr) max-content}.saved-tree-toolbar .search-box{width:100%}.saved-tree-rows{border-top:1px solid var(--border-subtle);margin-left:0}.saved-tree-row{align-items:center;border-top:1px solid var(--border-subtle);display:grid;gap:var(--sp-2);min-height:50px;padding:var(--sp-2) var(--sp-3)}.saved-tree-row:first-child{border-top:0}.saved-tree-row--override{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr)}.saved-tree-row--result{gap:var(--sp-4);grid-template-columns:minmax(0,1.4fr) minmax(140px,1fr) minmax(140px,1fr) minmax(70px,.4fr)}.saved-tree-row strong,.saved-tree-row small,.saved-tree-row b,.saved-tree-row code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-tree-row__value,.saved-tree-row__delta{display:block;white-space:nowrap}.saved-tree-row small{color:var(--fg-secondary);margin-top:3px}.saved-tree-row__value{font-variant-numeric:tabular-nums;text-align:right}.saved-tree-row__value--base{color:var(--fg-secondary)}.saved-tree-row__delta{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);text-align:right}.saved-tree-row__delta--up{color:var(--chart-green)}.saved-tree-row__delta--down{color:var(--chart-red)}.saved-tree-row__delta--neutral{color:var(--fg-tertiary)}.selection-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.calculation-list,.scenario-tree{border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;max-height:520px;overflow:auto}.calculation-list{max-height:620px}.scenario-tree{max-height:360px}.calculation-list label{align-items:center;border-top:1px solid var(--border-subtle);display:grid;gap:var(--sp-2);min-height:58px;padding:var(--sp-2) var(--sp-3)}.calculation-list label{grid-template-columns:18px minmax(0,1fr) minmax(92px,150px)}.calculation-list label:first-child{border-top:0}.calculation-list label.is-selected{background:var(--accent-soft-bg)}.calculation-list input{accent-color:var(--accent-bg)}.calculation-list strong,.calculation-list small{display:block}.calculation-list small{color:var(--fg-secondary);margin-top:3px}.calculation-list b{font-weight:var(--weight-semibold);overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.scenario-tree__metric{border-top:1px solid var(--border-subtle);display:grid}.scenario-tree__metric:first-child{border-top:0}.scenario-tree__root,.scenario-tree__formula,.scenario-tree__drivers label{align-items:center;display:grid;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3)}.scenario-tree__root{background:var(--accent-soft-bg);grid-template-columns:92px minmax(0,1fr) 32px;min-height:58px}.scenario-tree__formula{background:var(--bg-sunken);border-top:1px solid var(--border-subtle);grid-template-columns:92px minmax(0,1fr);min-height:46px}.scenario-tree__drivers label{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(120px,170px);min-height:58px}.scenario-tree strong,.scenario-tree small,.scenario-tree code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.scenario-tree strong{overflow-wrap:anywhere;white-space:normal}.scenario-tree small,.scenario-tree code{color:var(--fg-secondary);white-space:nowrap}.scenario-tree input{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-primary);min-height:36px;min-width:0;padding:0 var(--sp-2);width:100%}.file-picker--compact{background:var(--bg-base);border:1px solid var(--border-default);border-style:solid;color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);min-height:38px;padding:0 var(--sp-3);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);width:auto}.file-picker--compact:hover:not(:has(input:disabled)){background:var(--bg-hover);border-color:var(--border-strong)}.file-picker--compact:has(input:disabled){cursor:not-allowed;opacity:.55}.scenario-mismatch-list{display:grid;gap:var(--sp-1);margin:var(--sp-2) 0 0;padding-left:var(--sp-4)}.scenario-mismatch-list small{color:var(--fg-secondary);display:block}.scenario-test-page{display:grid;gap:var(--sp-3)}.scenario-test-grid{align-items:start;display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-test-panel{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;gap:var(--sp-3);min-width:0;padding:var(--sp-3)}.scenario-test-panel h3{font-size:var(--text-md);margin:0}.scenario-test-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.scenario-test-actions--stack{align-items:stretch;display:grid}.scenario-test-actions input,.scenario-test-select{min-width:min(100%,260px)}.scenario-test-actions input{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-primary);min-height:34px;padding:0 var(--sp-3)}.scenario-test-facts{display:grid;gap:var(--sp-2);margin:0}.scenario-test-facts--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-test-facts div{display:grid;gap:var(--sp-1)}.scenario-test-facts dt{color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:none}.scenario-test-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.scenario-test-json{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-secondary);font-size:var(--text-xs);margin:0;max-height:420px;overflow:auto;padding:var(--sp-3)}.scenario-test-table-wrap{border:1px solid var(--border-default);border-radius:var(--r-sm);overflow:auto}.scenario-test-table{border-collapse:collapse;font-size:var(--text-sm);min-width:760px;width:100%}.scenario-test-table th,.scenario-test-table td{border-top:1px solid var(--border-subtle);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}.scenario-test-table th{background:var(--bg-base);color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);position:sticky;text-transform:none;top:0}.scenario-test-table tbody tr:first-child td{border-top:0}.scenario-test-table td{overflow-wrap:anywhere}.scenario-test-table strong,.scenario-test-table code{display:block}.scenario-test-table code{color:var(--fg-secondary);font-size:var(--text-xs);margin-top:2px}.scenario-test-cell-list{border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;max-height:360px;overflow:auto}.scenario-test-cell-row{align-items:center;background:var(--bg-base);border:0;border-top:1px solid var(--border-subtle);color:var(--fg-primary);display:grid;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(160px,.44fr) minmax(86px,.18fr);min-height:54px;padding:var(--sp-2) var(--sp-3);text-align:left}.scenario-test-cell-row:first-child{border-top:0}.scenario-test-cell-row:hover{background:var(--accent-soft-bg)}.scenario-test-cell-row strong,.scenario-test-cell-row small,.scenario-test-cell-row code,.scenario-test-cell-row b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.scenario-test-cell-row small,.scenario-test-cell-row code{color:var(--fg-secondary)}.scenario-test-cell-row b{font-weight:var(--weight-semibold);text-align:right}.metric-table{max-height:360px}.formula-drivers{border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;max-height:360px;overflow:auto}.formula-drivers label{align-items:center;border-top:1px solid var(--border-subtle);display:grid;gap:var(--sp-2);grid-template-columns:18px minmax(0,1fr) auto;min-height:58px;padding:var(--sp-2) var(--sp-3)}.formula-drivers label:first-child{border-top:0}.formula-drivers label.is-muted{opacity:.46}.formula-drivers input{accent-color:var(--accent-bg)}.formula-drivers strong,.formula-drivers small{display:block}.formula-drivers small{color:var(--fg-secondary);margin-top:3px}.formula-drivers b{font-weight:var(--weight-semibold)}.api-summary{display:grid;gap:var(--sp-3)}.summary-block,.detail-list-page{display:grid;gap:var(--sp-3);min-width:0}.detail-list-page__toolbar{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3)}.admin-model-page{gap:var(--sp-3)}.admin-model-hero{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between}.admin-model-hero__main{min-width:0}.admin-model-hero h2{margin:var(--sp-2) 0 var(--sp-1)}.admin-model-hero p{color:var(--fg-secondary);margin:0}.admin-model-actions,.admin-save-bar>div,.admin-rename-row{align-items:center;display:flex;gap:var(--sp-2)}.admin-model-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;max-width:min(100%,720px)}.admin-model-actions__hint{color:var(--fg-muted);flex-basis:100%;font-size:var(--text-xs);text-align:right}.admin-model-settings{align-items:center;display:grid;gap:var(--sp-4);grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.admin-model-settings h2{font-size:var(--text-lg);margin:0}.admin-cell-browser{display:grid;gap:var(--sp-5);min-width:0}.admin-rename-row input{flex:1 1 auto;min-width:0}.admin-model-hero__name-row{align-items:center;display:flex;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1)}.admin-model-hero__name-row h2{margin:0}.admin-rename-inline{align-items:center;display:flex;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1)}.admin-rename-inline__input{flex:1 1 auto;font-size:var(--text-xl);font-weight:var(--weight-semibold);min-width:200px;max-width:480px}.admin-change-counter{align-self:center;background:var(--accent-soft-bg);border-radius:var(--r-pill);color:var(--accent-soft-fg);flex:0 0 auto;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--sp-1) var(--sp-3)}.admin-save-bar{align-items:center;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-sm);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-3)}.admin-save-bar--top{flex:0 0 auto;min-width:min(100%,520px);padding:var(--sp-2)}.panel__header .admin-save-bar--top{align-self:flex-start}.admin-save-bar span{color:var(--fg-secondary)}.summary-block__head,.detail-list-page__head{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between}.detail-list-page__head--end{justify-content:flex-end;padding-inline-end:var(--sp-3)}.summary-block__head h3,.detail-list-page__head h3{font-size:var(--text-lg);margin:0}.summary-block__head p,.detail-list-page__head span{color:var(--fg-secondary);margin:0}.detail-filters{align-items:center;display:grid;gap:var(--sp-3);grid-template-columns:max-content minmax(260px,1fr) minmax(250px,max-content) max-content}.detail-filters--no-role{grid-template-columns:minmax(260px,1fr) minmax(250px,max-content) max-content;margin-bottom:var(--sp-3)}.detail-filters--journal{grid-template-columns:minmax(0,300px) max-content;justify-content:start;margin-bottom:var(--sp-3)}.detail-filters--source{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);grid-template-columns:none}.detail-filters .segmented--compact{margin-bottom:0}.detail-filters__search{min-width:0}.detail-filters__sort{justify-self:end;min-width:250px}.detail-filters__sort span{font-size:var(--text-sm);font-weight:var(--weight-regular);text-transform:none}.detail-filters__spacer{display:none}.cell-tree-controls{align-items:center;display:flex;gap:var(--sp-2)}.cell-tree-controls button{align-items:center;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-secondary);display:inline-flex;gap:var(--sp-1);min-height:30px;padding:0 var(--sp-2);white-space:nowrap}.cell-tree-controls button:not(:disabled):hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--fg-primary)}.cell-tree-controls button:disabled{background:var(--bg-sunken);border-color:var(--border-subtle);color:var(--fg-tertiary);cursor:not-allowed;opacity:.55}.cell-tree-toolbar{display:flex;justify-content:flex-end}.cell-tree{border:1px solid var(--border-default);border-radius:var(--r-sm);overflow:hidden}.cell-tree--virtual,.cell-tree--plain{max-height:min(72vh,800px);overflow-y:auto}.cell-tree__node{--tree-level: 0;border-top:1px solid var(--border-subtle);content-visibility:auto;contain-intrinsic-size:auto var(--cell-tree-intrinsic-size, 42px);position:relative}.cell-tree__node:has(>.cell-tree__branch .tree-kind--quickAccess),.cell-tree__node:has(>.cell-tree__branch .tree-kind--quickAccess)+.cell-tree__node{border-top:0}.cell-tree__node:first-child{border-top:0}.cell-tree__node:before,.cell-tree__section:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--sp-3) + 8px);width:calc(var(--tree-level, 0) * 18px);background-image:linear-gradient(90deg,var(--border-subtle) 0px,var(--border-subtle) 1px,transparent 1px,transparent 18px);background-size:18px 100%;background-position:0 0;background-repeat:repeat-x;pointer-events:none}.cell-tree__section{position:relative}.cell-tree__section.tree-row__section{background:transparent;border-bottom:0;padding-top:var(--sp-3);padding-bottom:var(--sp-1)}.cell-tree__node+.cell-tree__section.tree-row__section{padding-top:var(--sp-2)}.cell-tree__section .tree-row__badge{background:transparent;border:0;color:var(--fg-tertiary);min-width:0;min-height:0;padding:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.cell-tree__branch{align-items:center;background:transparent;border:0;color:var(--fg-primary);display:grid;gap:var(--sp-2);grid-template-columns:16px auto minmax(0,1fr) max-content;min-height:42px;padding:0 var(--sp-3);padding-left:calc(var(--sp-3) + var(--tree-level) * 18px);text-align:left;width:100%}.cell-tree__branch:disabled{opacity:1}.cell-tree__branch:hover{background:transparent}.cell-tree__branch--plain{grid-template-columns:16px minmax(0,1fr) max-content}.cell-tree__branch--plain .cell-tree__count,.cell-tree__branch--plain .cell-tree__inline{grid-column:3}.cell-tree__branch--inline-edit{cursor:default}.cell-tree__branch--inline-edit.is-edited{background:var(--warning-bg)}.cell-tree__branch--plain:has(>.tree-row__action){grid-template-columns:16px minmax(0,1fr) max-content max-content}.cell-tree__branch--inline-leaf:has(>.tree-row__action){grid-template-columns:16px calc(35% - 16px) minmax(0,1fr) max-content}.cell-tree__branch>.tree-row__action{justify-self:end;align-self:center}.cell-tree__rows--compact .cell-tree__row:has(>.tree-row__action){grid-template-columns:minmax(120px,.4fr) minmax(160px,.6fr) max-content}.cell-tree__rows--readonly.cell-tree__rows--compact .cell-tree__row:has(>.tree-row__action){grid-template-columns:minmax(120px,1fr) max-content}.cell-tree__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cell-tree__label.cell-tree__label--leaf{overflow:visible;text-overflow:clip;white-space:normal}.cell-tree__label--leaf{display:inline;background:var(--bg-hover);border-radius:var(--r-pill);color:var(--fg-primary);font-weight:var(--weight-semibold);padding:2px var(--sp-2_5);line-height:var(--leading-normal);white-space:normal;word-break:break-word;overflow:visible;text-overflow:clip;-webkit-box-decoration-break:clone;box-decoration-break:clone}.cell-tree__count{color:var(--fg-secondary);font-size:var(--text-sm);white-space:nowrap;grid-column:4;justify-self:end}.cell-tree__inline{grid-column:4;justify-self:end;display:flex;align-items:flex-start;gap:var(--sp-4);white-space:nowrap}.cell-tree__inline--editable{align-items:end;display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,.75fr);min-width:0;width:min(520px,52vw);white-space:normal}.cell-tree__inline-field{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cell-tree__inline:not(.cell-tree__inline--editable) .cell-tree__inline-field:first-child{min-width:96px}.cell-tree__inline:not(.cell-tree__inline--editable) .cell-tree__inline-field:last-child{min-width:96px}.cell-tree__inline--editable .cell-tree__inline-field{min-width:0}.cell-tree__inline-caption{color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-tree__inline-caption--hidden{visibility:hidden}.cell-tree__inline-value{color:var(--fg-primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.cell-tree__inline:not(.cell-tree__inline--editable) .cell-tree__inline-value{background:var(--bg-sunken);border-radius:var(--r-xs);padding:2px 8px;align-self:flex-start}.cell-tree__branch--inline-leaf{display:grid;grid-template-columns:16px calc(35% - 16px) minmax(0,1fr);align-items:center}.cell-tree__branch--inline-leaf:hover{background:transparent}.cell-tree__branch--inline-leaf .cell-tree__label{justify-self:start;max-width:100%;display:inline;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word;background:var(--bg-hover);border-radius:var(--r-pill);padding:2px 10px;line-height:var(--leading-normal);-webkit-box-decoration-break:clone;box-decoration-break:clone}.cell-tree__inline-value--column{justify-self:start;background:var(--bg-hover);border-radius:var(--r-pill);padding:2px 10px;color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.cell-tree__rows--inline-edit .cell-tree__current-value,.cell-tree__branch--inline-edit .cell-tree__inline-value{align-items:center;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--r-pill);color:var(--fg-primary);display:inline-flex;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;min-height:24px;max-width:100%;overflow:hidden;padding:3px 10px;text-overflow:ellipsis;white-space:nowrap}.cell-tree__inline-unit{color:var(--fg-secondary);font-size:var(--text-sm)}.admin-picked-section{border-bottom:1px solid var(--border-default);display:grid;gap:var(--sp-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-4)}.admin-picked-section__title{margin:0}.tree-kind--quickAccess{background:color-mix(in srgb,var(--accent-500),transparent 78%);color:var(--accent-soft-fg)}.cell-tree__quick-access-placeholder{color:var(--fg-secondary);font-size:var(--text-xs);padding:var(--sp-2) var(--sp-3) var(--sp-2) calc(var(--sp-2) + (var(--tree-level) + 1) * 18px)}.quick-access-list{display:grid;gap:1px}.quick-access-card{align-items:center;background:transparent;border:0;border-top:1px solid var(--border-subtle);color:var(--fg-primary);display:grid;gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:38px;padding:var(--sp-2) var(--sp-3) var(--sp-2) calc(var(--sp-2) + (var(--tree-level) + 1) * 18px);text-align:left;width:100%}.quick-access-card:first-child{border-top:0}.quick-access-card:hover{background:var(--bg-hover)}.quick-access-card:disabled{cursor:default;opacity:1}.quick-access-card__selector{align-items:center;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-xs);color:transparent;display:inline-flex;height:16px;justify-content:center;padding:0;width:16px}.quick-access-card__selector:hover{background:var(--bg-hover)}.quick-access-card__selector.is-selected{background:color-mix(in srgb,var(--success),transparent 82%);border-color:color-mix(in srgb,var(--success),transparent 40%);color:var(--success)}.quick-access-card__meta,.quick-access-card__value{display:grid;gap:1px;min-width:0}.quick-access-card__meta strong,.quick-access-card__meta small,.quick-access-card__value b,.quick-access-card__value small{display:block}.quick-access-card__meta strong,.quick-access-card__value b{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-access-card__meta small,.quick-access-card__value small{color:var(--fg-secondary);font-size:var(--text-2xs);line-height:var(--leading-tight)}.quick-access-card__value{justify-items:end;text-align:right}.tree-kind--sheetGroup{background:color-mix(in srgb,var(--accent-500),transparent 78%);color:var(--accent-soft-fg)}.tree-kind--scenario{background:#8b5cf624;color:#6d28d9}[data-theme$=dark] .tree-kind--scenario{background:#a78bfa2e;color:#c4b5fd}.tree-kind--sheet{background:var(--accent-soft-bg);color:var(--accent-soft-fg)}.tree-kind--group{background:var(--warning-bg);color:var(--warning)}.tree-kind--parameter{background:var(--success-bg);color:var(--success)}.tree-kind--type{background:var(--info-bg);color:var(--info)}.cell-tree__children{background:color-mix(in srgb,var(--bg-sunken),transparent 42%)}.cell-tree__rows{border-top:1px solid var(--border-subtle);display:grid;margin-left:calc(var(--sp-3) + var(--tree-level, 1) * 18px + 18px);overflow-x:auto}.cell-tree__row-head,.cell-tree__row{display:grid;gap:var(--sp-3);grid-template-columns:84px minmax(150px,1fr) 96px minmax(120px,.5fr) 128px;min-width:660px;padding:var(--sp-2) var(--sp-3)}.cell-tree__rows--no-number .cell-tree__row-head,.cell-tree__rows--no-number .cell-tree__row{grid-template-columns:minmax(150px,1fr) 96px minmax(120px,.5fr) 128px;min-width:576px}.cell-tree__rows--readonly .cell-tree__row-head,.cell-tree__rows--readonly .cell-tree__row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:240px}.cell-tree__rows--compact .cell-tree__row{grid-template-columns:minmax(120px,.4fr) minmax(160px,.6fr);min-width:280px}.cell-tree__rows--readonly.cell-tree__rows--compact .cell-tree__row{grid-template-columns:minmax(120px,1fr);min-width:140px}.cell-tree__rows--compact .cell-tree__row--ref{grid-template-columns:minmax(44px,auto) minmax(120px,.4fr) minmax(160px,.6fr)}.cell-tree__rows--readonly.cell-tree__rows--compact .cell-tree__row--ref{grid-template-columns:minmax(44px,auto) minmax(120px,1fr)}.cell-tree__rows--compact .cell-tree__row--ref:has(>.tree-row__action){grid-template-columns:minmax(44px,auto) minmax(120px,.4fr) minmax(160px,.6fr) max-content}.cell-tree__rows--readonly.cell-tree__rows--compact .cell-tree__row--ref:has(>.tree-row__action){grid-template-columns:minmax(44px,auto) minmax(120px,1fr) max-content}.cell-tree__rows--compact .cell-tree__row>.cell-tree__row-ref{background:none;border-radius:0;padding:2px 0;color:var(--fg-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis}.cell-tree__row-ref-note{margin-left:6px;color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular);white-space:nowrap}.cell-tree__rows--compact .cell-tree__row--chain{display:flex;align-items:center;gap:var(--sp-2);min-width:280px}.cell-tree__rows--compact .cell-tree__row--chain>button{margin-left:auto}.cell-tree__rows--compact .cell-tree__row>span{background:var(--bg-hover);border-radius:var(--r-pill);color:var(--fg-primary);display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:2px 10px;white-space:nowrap;width:max-content;max-width:100%}.cell-tree__rows--years .cell-tree__row-head,.cell-tree__rows--years .cell-tree__row{display:grid;gap:var(--sp-3);grid-template-columns:minmax(80px,.5fr) minmax(0,1fr) minmax(0,.8fr);min-width:320px;padding:var(--sp-2) var(--sp-3)}.cell-tree__year-table{border-top:1px solid var(--border-subtle);margin-left:calc(var(--sp-3) + var(--tree-level, 1) * 18px + 24px);overflow-x:auto;padding:var(--sp-2) var(--sp-6) var(--sp-3) 0}.cell-tree__year-grid{border-collapse:collapse}.cell-tree__year-grid th,.cell-tree__year-grid td{border:1px solid var(--border-subtle);min-width:0;padding:2px var(--sp-2);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cell-tree__year-grid th{background:var(--bg-sunken);color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.cell-tree__year-grid--editable td{padding:0;cursor:pointer}.cell-tree__year-cell-btn{appearance:none;background:transparent;border:0;border-radius:var(--r-xs);color:var(--fg-primary);cursor:pointer;display:block;font:inherit;font-variant-numeric:tabular-nums;padding:4px var(--sp-2);text-align:right;width:100%;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cell-tree__year-cell-btn:hover{background:var(--bg-hover)}.cell-tree__year-grid--editable td.is-active{outline:1.5px solid var(--accent-500);outline-offset:-1.5px}.cell-tree__year-grid--editable td.is-active .cell-tree__year-cell-btn{color:var(--accent-600);font-weight:var(--weight-semibold)}.cell-tree__year-grid--editable th.is-active{color:var(--accent-600)}.cell-tree__year-editor{align-items:center;background:var(--bg-elevated);border:1px solid var(--accent-500);border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--sp-3);margin:var(--sp-2) var(--sp-6) 0 calc(var(--sp-3) + var(--tree-level, 1) * 18px + 24px);padding:var(--sp-2) var(--sp-3);width:fit-content;max-width:100%;animation:year-editor-in var(--dur-fast) var(--ease-out)}@keyframes year-editor-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cell-tree__year-editor-label{color:var(--fg-secondary);display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:2px;white-space:nowrap}.cell-tree__year-editor-orig{color:var(--fg-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.cell-tree__year-editor-input{min-width:120px;text-align:right;font-variant-numeric:tabular-nums}.cell-tree__year-chart{margin-left:calc(var(--sp-3) + var(--tree-level, 1) * 18px + 24px);padding:0 var(--sp-6) var(--sp-3) 0;overflow-x:auto}.cell-tree__detail-loader{align-items:center;color:var(--fg-tertiary);display:flex;font-size:var(--text-sm);gap:var(--sp-2);justify-content:center;min-height:160px}.cell-tree__detail-reveal{animation:cell-detail-reveal var(--dur-base) var(--ease-out)}@keyframes cell-detail-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cell-tree__detail-reveal{animation:none}}.cell-tree__rows--inline-edit .cell-tree__row-head,.cell-tree__rows--inline-edit .cell-tree__row{grid-template-columns:repeat(3,minmax(0,1fr));min-width:360px}.cell-tree__rows--inline-edit .cell-tree__row.is-edited{background:var(--warning-bg)}.cell-tree__rows--inline-edit .cell-tree__current-value{justify-self:start;align-self:center}.cell-tree__rows--inline-edit:not(.cell-tree__rows--with-meta) .cell-tree__row-head>span:first-child,.cell-tree__rows--inline-edit:not(.cell-tree__rows--with-meta) .cell-tree__current-value{margin-left:var(--sp-4)}.cell-tree__rows--with-meta .cell-tree__row-head,.cell-tree__rows--with-meta .cell-tree__row{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--sp-6);align-items:center;min-width:560px}.cell-tree__row-meta{display:flex;flex-direction:column;gap:1px;min-width:0;align-self:center}.cell-tree__row-meta strong{color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-tree__row-meta small{color:var(--fg-tertiary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-tree__inline-input{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-primary);min-height:30px;min-width:0;padding:0 var(--sp-2);width:100%}.cell-tree__inline-input:disabled{background:var(--bg-sunken);color:var(--fg-muted);cursor:not-allowed}.cell-tree__row-head{background:var(--bg-sunken);color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:none}.cell-tree__row{border-top:1px solid var(--border-subtle)}.cell-tree__row-block{content-visibility:auto;contain-intrinsic-size:auto 45px}.cell-tree__row-block:nth-child(odd) .cell-tree__row{background:var(--bg-hover)}.cell-tree__row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-tree__rows--editable .cell-tree__row-head,.cell-tree__rows--editable .cell-tree__row{grid-template-columns:84px minmax(130px,.8fr) minmax(160px,1fr) 110px 142px;min-width:760px}.cell-tree__rows--editable .cell-tree__row-block.is-edited .cell-tree__row{background:var(--warning-bg)}.cell-tree__rows--editable input{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-primary);min-height:30px;min-width:0;padding:0 var(--sp-2);width:100%}.cell-tree__rows--editable input:disabled{background:var(--bg-sunken);color:var(--fg-muted);cursor:not-allowed}.cell-edit-status{color:var(--fg-secondary);font-size:var(--text-sm)}.cell-edit-status--changed{color:var(--warning);font-weight:var(--weight-semibold)}.cell-tree__preview-toggle{align-items:center;background:transparent;border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-primary);display:inline-flex;font:inherit;gap:var(--sp-1);height:28px;justify-content:center;min-width:0;padding:0 var(--sp-2)}.cell-tree__preview-toggle:hover{background:var(--bg-hover)}.cell-tree__preview-toggle:disabled{color:var(--fg-muted);cursor:not-allowed}.cell-preview{border-top:1px solid var(--border-subtle);padding:var(--sp-3)}.cell-preview__image{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-xs);display:block;height:auto;max-width:min(100%,720px)}.cell-preview__image--hidden{height:1px;opacity:0;pointer-events:none}.cell-preview__loading{border:1px dashed var(--border-default);border-radius:var(--r-xs);color:var(--fg-secondary);padding:var(--sp-2) var(--sp-3)}.cell-preview__error{border:1px solid color-mix(in srgb,var(--danger),transparent 64%);border-radius:var(--r-xs);color:var(--danger);padding:var(--sp-2) var(--sp-3)}.cell-tree__more{background:transparent;border:0;border-top:1px solid var(--border-subtle);color:var(--accent-soft-fg);min-height:38px;text-align:left;padding:0 var(--sp-3)}.cell-tree__more:hover{background:var(--bg-hover)}.dashboard-grid{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sheet-list{border:1px solid var(--border-default);border-radius:var(--r-sm);overflow:hidden}.sheet-list__row{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--sp-3);justify-content:space-between;min-height:52px;padding:var(--sp-2) var(--sp-3)}.sheet-list__row:first-child{border-top:0}.sheet-list__row strong,.sheet-list__row small{display:block}.sheet-list__row small,.sheet-list__row span{color:var(--fg-secondary)}.model-tables-page{display:grid;gap:var(--sp-2)}.model-tables-toolbar{align-items:center;display:flex;gap:var(--sp-2);justify-content:flex-start;min-height:34px}.model-tables-toolbar span{color:var(--fg-secondary);white-space:nowrap}.model-tables-layout{align-items:stretch;display:flex;gap:var(--sp-3);min-width:0;transition:gap var(--dur-base) var(--ease-out)}.model-tables-layout--detail-only{gap:0}.model-table-picker{align-content:start;display:grid;flex:0 0 320px;gap:var(--sp-2);min-width:0;position:relative}.model-table-picker--surface{align-self:flex-start;background:var(--bg-sunken);border-radius:var(--r-lg);gap:var(--sp-3);grid-template-rows:auto auto minmax(0,1fr);height:calc(100vh - var(--sp-4));min-height:0;overflow:hidden;padding:var(--sp-3);position:sticky;top:var(--sp-2);transition:background var(--dur-base) var(--ease-out),flex-basis var(--dur-base) var(--ease-out),padding var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.model-table-picker--surface.is-closed{background:transparent;flex:0 0 0;margin-right:calc(-1 * var(--sp-3));opacity:0;padding-block:0;padding-inline:0;pointer-events:none}.model-tables-layout>.model-table-detail,.model-tables-layout>.model-table-state,.model-tables-layout>.inline-notice,.model-tables-layout>.empty-state{flex:1;min-width:0}.model-tables-layout>.model-table-state,.model-tables-layout>.inline-notice,.model-tables-layout>.empty-state{align-items:center;display:flex;justify-content:center;margin-bottom:0;min-height:240px;text-align:center}.model-table-picker__head{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between;min-height:26px}.model-table-picker__counter{color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug)}.model-table-picker__close{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-tertiary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:22px}.model-table-picker__close:hover{background:var(--bg-hover);color:var(--fg-primary)}.model-table-picker__recall{align-items:flex-start;display:inline-flex;flex:0 0 auto;position:relative}.model-table-picker__recall-open{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-tertiary);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:var(--sp-2);height:28px;justify-content:center;min-width:28px;padding:0 var(--sp-2);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.model-table-picker__recall-open:hover{background:var(--bg-hover);color:var(--fg-primary)}.model-table-picker__recall-current{color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);max-width:min(620px,48vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes recall-popup-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.model-table-picker__recall-popup{animation:recall-popup-in .12s ease;background:var(--bg-elevated);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;top:calc(100% + var(--sp-1));width:280px;z-index:var(--z-dropdown)}.model-table-picker__recall-popup:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--sp-1));height:var(--sp-1)}.model-table-picker__recall-popup-head{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--sp-2);justify-content:space-between;padding:var(--sp-2) var(--sp-3)}.model-table-picker__recall-popup-title{color:var(--fg-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.model-table-picker__recall-expand{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-tertiary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:22px}.model-table-picker__recall-expand:hover{background:var(--bg-hover);color:var(--fg-primary)}.model-table-picker__recall-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.model-table-picker__recall-item{background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);text-align:left;transition:background var(--dur-fast) var(--ease-out);width:100%}.model-table-picker__recall-item:hover{background:var(--bg-hover)}.model-table-picker__recall-item.is-active{background:var(--bg-selected)}.model-table-picker__recall-item strong{color:var(--fg-primary);display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-table-picker__recall-item small{color:var(--fg-tertiary);display:block;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-table-picker__recall-chips{display:inline-flex;flex:1;flex-wrap:wrap;gap:var(--sp-1);min-width:0;overflow:hidden}.model-table-picker__recall-chip{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-pill);color:var(--fg-secondary);font-size:var(--text-xs);max-width:240px;overflow:hidden;padding:1px var(--sp-2);text-overflow:ellipsis;white-space:nowrap}.calculation-comparison-picker{align-self:flex-start;background:var(--bg-sunken);border-radius:var(--r-lg);display:grid;flex:0 0 320px;gap:var(--sp-2);grid-template-rows:auto auto auto minmax(0,1fr);max-height:calc(100vh - var(--sp-6));min-height:0;min-width:0;overflow:hidden;padding:var(--sp-3);position:sticky;top:var(--sp-2)}.calculation-comparison-picker.is-closed{flex:0 0 0;margin-right:calc(-1 * var(--sp-3));opacity:0;padding-block:0;padding-inline:0;pointer-events:none}.model-table-list{border:1px solid var(--border-default);border-radius:var(--r-sm);max-height:calc(100vh - 180px);overflow-y:auto}.model-table-list--compact{max-height:240px}.model-table-picker--surface .model-table-list{border:0;border-radius:var(--r-md);display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto}.model-table-card{align-items:stretch;background:transparent;border:0;border-top:1px solid var(--border-subtle);color:var(--fg-primary);display:flex;flex:0 0 auto;flex-direction:column;flex-shrink:0;gap:var(--sp-2);line-height:var(--leading-snug);min-height:58px;min-width:0;padding:var(--sp-2_5) var(--sp-3);text-align:left;width:100%}.model-table-card>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-table-card>span strong,.model-table-card>span small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-table-card>span small{color:var(--fg-secondary);font-size:var(--text-sm);margin-top:3px}.model-table-card:first-child{border-top:0}.model-table-card:hover,.model-table-card.is-active{background:var(--bg-hover)}.model-table-card.is-active{background:var(--accent-soft-bg);color:var(--fg-primary)}.model-table-card__head{align-items:baseline;display:flex;gap:var(--sp-2);justify-content:space-between;min-width:0}.model-table-card__head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-table-card__meta{color:var(--fg-secondary);font-size:var(--text-sm)}.model-table-card__value{color:var(--fg-primary);font-weight:var(--weight-medium);font-size:var(--text-sm)}.model-table-card__warning{color:var(--danger);font-size:var(--text-xs)}.model-table-detail{align-content:start;border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;gap:var(--sp-3);min-width:0;padding:var(--sp-3)}.model-table-body{align-items:start;display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(240px,320px);min-width:0}@media(max-width:1040px){.model-table-body{grid-template-columns:minmax(0,1fr)}}.model-table-values{max-height:360px;min-width:0;overflow:auto;width:100%}.model-table-values table{min-width:0}.model-table-values thead th{background:var(--bg-elevated);position:sticky;top:0;z-index:1}.model-table-values th:last-child,.model-table-values td:last-child{text-align:right}.model-table-values tr.is-active-year td{background:var(--bg-sunken);background:color-mix(in srgb,var(--accent-bg) 16%,transparent);color:var(--fg-primary);font-weight:600}.model-table-detail__head{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between}.model-table-detail__head h3{font-size:var(--text-lg);margin:0}.model-table-detail__head p{color:var(--fg-secondary);margin:var(--sp-1) 0 0}.history-table{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr);min-width:0}.history-controls{align-items:stretch;display:grid;gap:var(--sp-3);grid-template-columns:max-content minmax(260px,1fr)}.history-controls .segmented--compact,.history-controls .search-box{height:44px;margin-bottom:0;min-height:44px}.history-controls .segmented button{min-height:34px}.history-load-more{align-items:center;color:var(--fg-secondary);display:flex;gap:var(--sp-3);justify-content:center}.empty-state{align-items:center;background:transparent;border:0;border-radius:var(--r-md);color:var(--fg-tertiary);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--sp-2);justify-content:center;min-height:96px;padding:var(--sp-6) var(--sp-4);text-align:center}.empty-state--error{background:var(--danger-bg);color:var(--danger)}.economics-page{container:economics-page / inline-size;display:grid;gap:var(--sp-3)}.economic-modules h3{font-size:var(--text-lg);margin:0 0 var(--sp-3)}.module-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr))}.mini-dashboard{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);display:grid;gap:var(--sp-1);min-height:auto;padding:var(--sp-3) var(--sp-4)}.mini-dashboard span{color:var(--fg-tertiary);display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug)}.mini-dashboard small{color:var(--fg-tertiary);display:block;font-size:var(--text-xs)}.mini-dashboard strong{color:var(--fg-primary);display:block;font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.mini-dashboard--warning strong{color:var(--warning)}.flow-list,.permission-list,.user-list{display:grid;gap:var(--sp-2)}.user-card{align-items:center;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;gap:var(--sp-3);grid-template-columns:38px minmax(0,1fr) max-content max-content;min-height:76px;padding:var(--sp-3)}.user-card--with-access{align-items:start;grid-template-columns:38px minmax(0,1fr) max-content max-content}.user-card__avatar{align-items:center;background:var(--accent-soft-bg);border-radius:var(--r-sm);color:var(--accent-soft-fg);display:inline-flex;font-weight:var(--weight-bold);height:38px;justify-content:center;width:38px}.user-card__main{display:grid;gap:3px;min-width:0}.user-card__main strong,.user-card__main small,.user-card__main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card__main small,.user-card__main em{color:var(--fg-secondary)}.user-card__main em{font-style:normal}.user-card__access{border-top:1px solid var(--border-default);display:grid;gap:var(--sp-2);grid-column:2 / -1;padding-top:var(--sp-3)}.user-access-list{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.user-access-item{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;gap:2px;min-width:0;padding:var(--sp-2)}.user-access-item strong,.user-access-item small,.user-card__empty-access{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-access-item small,.user-card__empty-access{color:var(--fg-secondary)}.detail-filters--users,.detail-filters--single{grid-template-columns:minmax(260px,1fr)}.user-card__access-head{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.user-card__access-actions{display:inline-flex;gap:var(--sp-2)}.user-access-toggle{align-items:flex-start;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--r-sm);cursor:pointer;display:grid;gap:var(--sp-2);grid-template-columns:14px minmax(0,1fr);min-width:0;padding:var(--sp-2);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.user-access-toggle:hover:not(.is-pending){border-color:var(--border-strong)}.user-access-toggle.is-granted{background:var(--accent-soft-bg);border-color:color-mix(in srgb,var(--accent-500),transparent 60%)}.user-access-toggle.is-pending{cursor:progress;opacity:.6}.user-access-toggle__meta{display:grid;gap:2px;min-width:0}.user-access-toggle__meta strong,.user-access-toggle__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-access-toggle__meta small{color:var(--fg-secondary)}.flow-list span,.permission{align-items:center;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-sm);display:flex;gap:var(--sp-2);min-height:38px;padding:0 var(--sp-3)}.flow-list__active{border-color:color-mix(in srgb,var(--accent-bg),transparent 30%)!important;color:var(--accent-soft-fg)}.flow-steps{align-items:flex-start;display:flex;flex-direction:column}.flow-step{align-items:center;color:var(--fg-tertiary);display:flex;font-size:var(--text-sm);gap:var(--sp-2);min-height:36px;position:relative;white-space:nowrap}.flow-step__marker{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:50%;box-sizing:border-box;color:var(--fg-tertiary);display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;position:relative;width:18px;z-index:1}.flow-step:not(:last-child) .flow-step__marker:after{background:var(--border-default);content:"";height:12px;left:50%;position:absolute;top:calc(100% + 3px);transform:translate(-50%);width:2px}.flow-step--done .flow-step__marker:after{background:var(--accent-bg)}.flow-step__marker .ik-spinner{height:13px;width:13px}.flow-step--done{color:var(--fg-secondary)}.flow-step--done .flow-step__marker{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--accent-fg)}.flow-step--active{color:var(--fg-primary);font-weight:var(--weight-medium)}.flow-step--active .flow-step__marker{border-color:transparent}.flow-step--pending .flow-step__marker:before{background:var(--fg-tertiary);border-radius:50%;content:"";height:4px;opacity:.55;width:4px}.flow-step--failed .flow-step__marker{color:var(--danger, #d33)}.flow-step__sublabel{color:var(--fg-secondary);font-variant-numeric:tabular-nums}.permission{align-items:flex-start;flex-direction:column;min-height:92px;padding:var(--sp-3)}.permission span{color:var(--accent-soft-fg)}.permission small{color:var(--fg-secondary)}.upload-drop{align-items:center;background:var(--bg-base);display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(280px,420px);min-height:auto}.upload-drop__intro{display:flex;flex-direction:column;max-width:720px}.upload-drop__intro svg{margin-bottom:var(--sp-1)}.upload-drop__intro h2,.upload-drop__intro p{margin-left:0}.upload-cta{align-items:center;background:var(--bg-sunken);border:1px solid color-mix(in srgb,var(--accent-bg),transparent 58%);border-radius:var(--r-md);color:var(--fg-primary);display:grid;gap:var(--sp-3);grid-template-columns:42px minmax(0,1fr) 18px;justify-self:end;min-height:72px;padding:var(--sp-3);text-align:left;width:100%}.upload-cta:disabled{cursor:not-allowed;opacity:.55}.upload-cta:not(:disabled):hover{background:var(--accent-soft-bg);border-color:color-mix(in srgb,var(--accent-bg),transparent 28%);color:var(--fg-primary)}.upload-cta__icon{align-items:center;background:var(--accent-soft-bg);border:1px solid color-mix(in srgb,var(--accent-bg),transparent 52%);border-radius:var(--r-sm);color:var(--accent-soft-fg);display:inline-flex;height:42px;justify-content:center;width:42px}.upload-cta>svg{color:var(--accent-soft-fg)}.upload-cta__text{display:flex;flex-direction:column;gap:3px;min-width:0}.upload-cta__text strong,.upload-cta__text small{overflow-wrap:anywhere}.upload-cta__text strong{font-size:var(--text-lg)}.upload-cta__text small{color:var(--fg-secondary);font-size:var(--text-md)}.upload-mode{max-width:100%}.upload-mode button{min-height:34px}.upload-model-picker{max-width:520px;width:100%}.upload-dialog{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);display:grid;gap:var(--sp-4);max-height:calc(100vh - 48px);max-width:840px;overflow:auto;padding:var(--sp-5);width:min(840px,100%)}.upload-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.upload-confirm-action,.upload-start-action{display:grid;gap:var(--sp-2)}.upload-dialog .ik-modal__body{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.upload-dialog .ik-modal__body>*{box-sizing:border-box;max-width:100%;min-width:0}.tree-preview-modal .ik-modal__body{display:flex;flex-direction:column;height:min(72vh,640px);overflow:hidden}.tree-preview-modal .detail-list-page{display:flex;flex:1;flex-direction:column;min-height:0}.tree-preview-modal .cell-tree--virtual,.tree-preview-modal .cell-tree--plain{flex:1;max-height:none;min-height:0}.tree-preview-modal .cell-tree__node,.tree-preview-modal .quick-access-card,.tree-preview-modal .cell-tree__row,.tree-preview-modal .ik-quick-access__row+.ik-quick-access__row{border-top:0}.tree-preview-modal .quick-access-list{gap:0}.tree-preview-modal .cell-tree__branch:hover,.tree-preview-modal .cell-tree__row:hover{background:var(--bg-hover)}.tree-preview-modal .cell-tree-controls button,.tree-preview-modal .cell-tree-controls button:disabled{background:transparent;border-color:transparent}.tree-preview-modal .cell-tree-controls button:not(:disabled):hover{background:var(--bg-hover);border-color:transparent}.tree-preview-modal .cell-tree__year-grid{border:1px solid var(--border-subtle);border-collapse:separate;border-spacing:0;border-radius:var(--r-md)}.tree-preview-modal .cell-tree__year-grid th,.tree-preview-modal .cell-tree__year-grid td{border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.tree-preview-modal .cell-tree__year-grid th:last-child,.tree-preview-modal .cell-tree__year-grid td:last-child{border-right:0}.tree-preview-modal .cell-tree__year-grid tbody tr:last-child td{border-bottom:0}.tree-preview-modal .cell-tree__year-grid thead tr:first-child th:first-child{border-top-left-radius:var(--r-md)}.tree-preview-modal .cell-tree__year-grid thead tr:first-child th:last-child{border-top-right-radius:var(--r-md)}.tree-preview-modal .cell-tree__year-grid tbody tr:last-child td:first-child{border-bottom-left-radius:var(--r-md)}.tree-preview-modal .cell-tree__year-grid tbody tr:last-child td:last-child{border-bottom-right-radius:var(--r-md)}.tree-preview-modal__loading{align-items:center;color:var(--fg-tertiary);display:flex;flex:1;flex-direction:column;gap:var(--sp-3);justify-content:center;min-height:200px}.confirm-dialog__muted{color:var(--fg-secondary)}.confirm-dialog__model{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;gap:var(--sp-1);padding:var(--sp-3)}.confirm-dialog__model span{color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:none}.confirm-dialog__model--danger{border-color:color-mix(in srgb,var(--danger),transparent 58%)}.confirm-dialog__model--danger span{color:var(--danger)}.sheet-viewer{display:flex;flex-direction:column;gap:var(--sp-3);height:calc(100vh - 48px);max-width:min(1200px,96vw);width:min(1200px,96vw);max-height:calc(100vh - 48px);overflow:hidden;padding:var(--sp-4)}.sheet-viewer__head{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:var(--sp-3)}.sheet-viewer__head>div:not(.sheet-viewer__head-actions){display:grid;gap:var(--sp-1)}.sheet-viewer__close{flex:0 0 auto}.sheet-viewer__head-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:var(--sp-2)}.sheet-viewer__zoom{align-items:center;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-md);display:inline-flex;gap:0;padding:2px}.sheet-viewer__zoom-label{background:transparent;border:0;color:var(--fg-secondary);cursor:pointer;font-size:var(--text-xs);font-variant-numeric:tabular-nums;min-width:42px;padding:0 var(--sp-1);text-align:center}.sheet-viewer__zoom-label:hover{color:var(--fg-primary)}.sheet-viewer__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-2);min-height:0}.sheet-viewer .ik-modal__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.sheet-viewer__canvas{border:1px solid var(--border-default);border-radius:var(--r-md);flex:1 1 auto;min-height:0;overflow:hidden;position:relative;width:100%}.sheet-viewer__canvas>div,.sheet-viewer__canvas .fortune-container{height:100%;width:100%}.sheet-viewer__actions{border-top:1px solid var(--border-default);flex:0 0 auto;padding-top:var(--sp-3)}.sheet-viewer__head{flex:0 0 auto}.sheet-viewer__confirm-backdrop{z-index:calc(var(--z-modal) + 1)}.cell-tree__node--sheet-leaf .cell-tree__branch{cursor:pointer}.cell-tree__count{align-items:center;display:inline-flex;gap:var(--sp-2)}.change-preview-table{border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;overflow:hidden}.change-preview-table__head,.change-preview-table__row{display:grid;gap:var(--sp-3);grid-template-columns:minmax(260px,2fr) minmax(120px,.8fr) minmax(120px,.8fr);align-items:center;min-width:0;padding:var(--sp-2) var(--sp-3)}.change-preview-table__head{background:var(--bg-sunken);color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:none}.change-preview-table__row{border-top:1px solid var(--border-subtle)}.change-preview-table__row span,.change-preview-table__row code{min-width:0;overflow-wrap:anywhere}.kius-result{display:grid;gap:var(--sp-3);min-width:0}.kius-result__table table{min-width:760px}.kius-result__table td{overflow-wrap:anywhere}.kius-warnings{background:var(--bg-sunken);border:1px solid color-mix(in srgb,var(--warning),transparent 55%);border-radius:var(--r-sm);color:var(--fg-primary);padding:var(--sp-3)}.kius-warnings summary{color:var(--warning);cursor:pointer;font-weight:var(--weight-semibold)}.kius-warnings__list{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.kius-warnings__list p{margin:0}.file-picker{align-items:center;background:var(--bg-sunken);border:1px dashed color-mix(in srgb,var(--accent-bg),transparent 35%);border-radius:var(--r-md);color:var(--fg-primary);cursor:pointer;display:flex;gap:var(--sp-2);justify-content:center;min-height:48px;padding:0 var(--sp-3);transition:border-color .15s ease,background .15s ease;width:100%}.file-picker:hover{background:var(--bg-elevated);border-color:var(--accent-bg)}.file-picker--dragging{background:color-mix(in srgb,var(--accent-bg),transparent 82%);border-color:var(--accent-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-bg),transparent 20%)}.file-picker input{height:1px;opacity:0;position:absolute;width:1px}.validation-toggle{align-items:center;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-sm);display:flex;gap:var(--sp-3);justify-content:space-between;max-width:100%;padding:var(--sp-3);width:100%}.validation-toggle>div{display:grid;gap:var(--sp-1);min-width:0}.validation-toggle strong{color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.validation-toggle span{color:var(--fg-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.upload-status{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;gap:var(--sp-2);max-width:100%;padding:var(--sp-3);width:100%}.upload-status--danger{border-color:color-mix(in srgb,var(--danger),transparent 55%);color:var(--danger)}.upload-status--warning{border-color:color-mix(in srgb,var(--warning),transparent 55%);color:var(--warning)}.upload-status dl{display:grid;gap:var(--sp-2);margin:0}.upload-status div{display:grid;gap:var(--sp-1)}.upload-status dt{color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:none}.upload-status dd{margin:0;overflow-wrap:anywhere}.parse-progress{display:grid;gap:var(--sp-1)}.parse-progress__header{align-items:baseline;display:flex;justify-content:space-between;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.parse-progress__percent{color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.parse-progress__track{background:color-mix(in srgb,var(--accent),transparent 85%);border-radius:999px;height:8px;overflow:hidden;position:relative}.parse-progress__fill{background:var(--accent);border-radius:inherit;height:100%;transition:width .32s ease;position:relative}.parse-progress__fill:after{content:"";inset:0;position:absolute}.parse-progress--done .parse-progress__fill:after{animation:none;opacity:0}.parse-progress--failed .parse-progress__fill{background:var(--danger)}.parse-progress--failed .parse-progress__track{background:color-mix(in srgb,var(--danger),transparent 80%)}.parse-progress__detail{color:var(--fg-tertiary);font-size:var(--text-xs)}@keyframes parse-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.processing-label:after{animation:processing-dots 1.2s steps(4,end) infinite;content:"";display:inline-block;min-width:18px;text-align:left}@keyframes processing-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.field-line{display:grid;gap:var(--sp-1);margin-bottom:var(--sp-3)}.field-line span{color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.field-line input{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-primary);min-height:38px;padding:0 var(--sp-3);width:100%}input,select{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--fg-primary);font-size:var(--text-sm);min-height:30px;padding:0 var(--sp-3);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input::placeholder{color:var(--fg-tertiary)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}input:focus{border-color:var(--accent-500);box-shadow:var(--shadow-focus);outline:0}input:disabled,select:disabled{background:var(--bg-sunken);color:var(--fg-disabled);cursor:not-allowed}.app-loading{align-items:center;background:var(--bg-base);color:var(--fg-primary);display:flex;min-height:100vh;justify-content:center}.app-loading--error{color:var(--danger)}.app-no-access{display:grid;gap:var(--sp-3);justify-items:start;max-width:440px;padding:var(--sp-6);text-align:left}.app-no-access strong{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.app-no-access p{margin:0;color:var(--fg-secondary);line-height:var(--leading-normal)}.app-no-access button{cursor:pointer;padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--fg-primary);font-size:var(--text-sm)}.app-no-access button:hover{border-color:var(--border-strong)}.dashboard-page{display:grid;gap:var(--sp-4)}.dashboard-page__tabs{display:flex;width:100%;gap:var(--sp-0_5);background:var(--bg-sunken);border-radius:var(--r-md);padding:var(--sp-0_5)}.dashboard-page__tab{align-items:center;background:none;border:0;border-radius:var(--r-sm);color:var(--fg-secondary);cursor:pointer;display:inline-flex;flex:1 1 0;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--sp-1_5);letter-spacing:var(--tracking-snug);min-width:0;padding:var(--sp-1) var(--sp-2_5);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap}.dashboard-page__tab:not(.dashboard-page__tab--active):hover{background:var(--bg-hover);color:var(--fg-primary)}.dashboard-page__tab span{color:inherit}.dashboard-page__tab small{color:var(--fg-tertiary)}.dashboard-page__tab--active{background:var(--bg-base);color:var(--fg-primary);box-shadow:var(--shadow-xs)}[data-theme$=dark] .dashboard-page__tabs{background:#ffffff0f}[data-theme$=dark] .dashboard-page__tab--active{background:#ffffff24}.excel-dashboard{display:grid;gap:var(--sp-4)}.excel-dashboard__head{align-items:start;display:flex;gap:var(--sp-4);justify-content:space-between}.excel-dashboard__head h3{margin:var(--sp-1) 0}.excel-dashboard__head p{color:var(--muted);margin:0}.excel-dashboard__stats{display:grid;gap:var(--sp-2);grid-template-columns:repeat(2,minmax(120px,1fr));min-width:280px}.excel-dashboard__badges{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.excel-dashboard__badges span{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-bold);padding:8px 11px}.dashboard-chart-gallery{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-comparison-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-comparison-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:var(--sp-3);grid-template-rows:auto max-content;min-height:0;min-width:0;overflow:hidden;padding:var(--sp-3)}.dashboard-comparison-card h5{align-self:start;font-size:var(--text-md);line-height:var(--leading-tight);margin:0;max-width:100%;overflow-wrap:anywhere}.dashboard-comparison-card__rows{display:grid;gap:var(--sp-2)}.dashboard-comparison-card__row{align-items:end;display:grid;gap:4px var(--sp-2);grid-template-columns:minmax(96px,1fr) minmax(80px,max-content);min-height:30px}.dashboard-comparison-card__row span{color:var(--muted);font-size:var(--text-base);grid-column:1 / -1;line-height:var(--leading-tight)}.dashboard-comparison-card__row b{align-self:center;font-size:var(--text-md);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);min-width:72px;overflow-wrap:normal;text-align:right;white-space:pre-line}.dashboard-comparison-card__track{align-self:center;background:color-mix(in srgb,var(--fg) 10%,transparent);border-radius:999px;display:block;height:8px;min-width:96px;overflow:hidden;width:100%}.dashboard-comparison-card__bar{border-radius:inherit;display:block;height:100%;min-width:4px}.dashboard-comparison-card__bar--base{background:var(--chart-gray)}.dashboard-comparison-card__bar--calc{background:var(--chart-green)}.dashboard-comparison-card__bar--bad{background:var(--chart-red)}.dashboard-comparison-card__row--delta{border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent);padding-top:var(--sp-2)}.dashboard-comparison-card__row--delta>span{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dashboard-comparison-card__chip{align-items:center;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:999px;display:inline-flex;font-size:var(--text-sm);font-style:normal;font-variant-numeric:tabular-nums;gap:4px;line-height:1;padding:2px 8px}.delta-direction-icon{display:inline-block;flex:0 0 auto}.delta-direction-icon--down{transform:rotate(180deg)}.dashboard-comparison-card__chip--good{background:color-mix(in srgb,var(--chart-green) 18%,transparent);border-color:color-mix(in srgb,var(--chart-green) 38%,transparent);color:color-mix(in srgb,var(--chart-green-dark) 80%,var(--fg))}.dashboard-comparison-card__chip--bad{background:color-mix(in srgb,var(--chart-red) 18%,transparent);border-color:color-mix(in srgb,var(--chart-red) 38%,transparent);color:color-mix(in srgb,var(--chart-red) 80%,var(--fg))}.dashboard-comparison-card__chip--flat{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--muted)}[data-theme$=dark] .dashboard-comparison-card__chip--good{color:var(--chart-green-light)}[data-theme$=dark] .dashboard-comparison-card__chip--bad{color:var(--chart-red-soft)}.dashboard-chart-card--wide{grid-column:1 / -1}.dashboard-chart-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 1px color-mix(in srgb,var(--fg) 5%,transparent);display:grid;gap:var(--sp-2);min-width:0;overflow:auto;padding:var(--sp-3)}.dashboard-chart-card__head{align-items:start;display:flex;gap:var(--sp-3);justify-content:space-between;min-width:0}.dashboard-chart-card__head h4{line-height:var(--leading-snug);margin:0;min-width:0}.dashboard-chart-card__head small,.dashboard-chart-card__warning{color:var(--muted);font-size:var(--text-sm)}.dashboard-chart-card__warning{border-left:2px solid var(--warning);padding-left:var(--sp-2)}.dashboard-bars{display:grid;gap:var(--sp-3)}.dashboard-bars__group{display:grid;gap:var(--sp-1);min-width:0}.dashboard-bars__label{color:var(--muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-bars__columns{display:grid;gap:var(--sp-1)}.dashboard-bars__line{align-items:center;display:grid;gap:var(--sp-2);grid-template-columns:minmax(96px,1fr) minmax(82px,max-content);min-width:0}.dashboard-bars__line b{color:var(--fg-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dashboard-bars__bar{background:var(--success);border-radius:999px;display:block;height:10px;min-height:3px;min-width:3px}.dashboard-bars__bar--base{background:var(--chart-gray)}.dashboard-bars__bar--calc{background:var(--chart-green)}.dashboard-bars__bar--bad{background:var(--chart-red)}.dashboard-bars__bar--1{background:var(--chart-blue)}.dashboard-bars__bar--2{background:var(--chart-yellow)}.dashboard-bars__bar--3{background:var(--chart-purple)}.dashboard-bars__legend{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:0}.dashboard-bars__legend span{align-items:center;color:var(--muted);display:inline-flex;gap:6px;font-size:var(--text-sm);min-width:0}.dashboard-bars__legend-dot{background:var(--accent);border-radius:999px;height:8px;width:8px}.dashboard-bars__legend-dot--1{background:var(--chart-blue)}.dashboard-bars__legend-dot--2{background:var(--chart-yellow)}.dashboard-bars__legend-dot--3{background:var(--chart-purple)}.excel-stacked-chart{align-items:end;display:grid;gap:clamp(var(--sp-6),6vw,var(--sp-10));grid-template-columns:repeat(2,minmax(90px,1fr));height:200px;justify-items:center;min-width:260px;overflow-x:auto;padding:var(--sp-2) var(--sp-5) 0}.excel-stacked-chart__column{align-items:center;display:grid;gap:6px;grid-template-rows:minmax(0,1fr) auto auto;height:100%;justify-items:center;min-width:96px}.excel-stacked-chart__bar{align-self:end;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:flex-end;min-height:28px;overflow:hidden;width:clamp(80px,8vw,120px)}.excel-stacked-chart__segment{align-items:center;color:#fff;display:flex;font-size:var(--text-base);font-style:normal;font-weight:var(--weight-bold);justify-content:center;min-height:18px;padding:0 6px;text-align:center}.excel-stacked-chart__segment--0,.excel-stacked-chart__dot--0{background:var(--chart-blue)}.excel-stacked-chart__segment--1,.excel-stacked-chart__dot--1{background:var(--chart-green)}.excel-stacked-chart__segment--2,.excel-stacked-chart__dot--2{background:var(--chart-red)}.excel-stacked-chart__segment--fixed,.excel-stacked-chart__dot--fixed{background:var(--chart-blue)}.excel-stacked-chart__segment--variable,.excel-stacked-chart__dot--variable{background:var(--chart-green)}.excel-stacked-chart__column strong{font-variant-numeric:tabular-nums}.excel-stacked-chart__column span,.excel-stacked-chart__legend span{color:var(--muted);font-size:var(--text-base);text-align:center}.excel-stacked-chart__legend{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.excel-stacked-chart__legend span{align-items:center;display:inline-flex;gap:6px}.excel-stacked-chart__dot{border-radius:2px;height:10px;width:10px}.excel-grid-section{display:grid;gap:var(--sp-3)}.excel-grid-section__head,.dashboard-links__head{align-items:center;display:flex;justify-content:space-between}.excel-grid-section__head h4,.dashboard-links__head h4,.dashboard-links h4{margin:0}.excel-grid-section__head small,.dashboard-links__head small{color:var(--muted)}.excel-dashboard-grid-wrap{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;max-height:72vh;overflow:auto}.excel-dashboard-grid{display:grid;gap:1px;min-width:max-content;padding:var(--sp-3)}.excel-dashboard-cell{align-items:center;background:var(--excel-fill, var(--surface));border:1px solid color-mix(in srgb,var(--border) 78%,transparent);color:var(--excel-fg, var(--text));display:flex;font-size:var(--text-base);min-height:34px;overflow:hidden;padding:6px 8px}.excel-dashboard-cell span{overflow:hidden;text-overflow:ellipsis;white-space:normal}.excel-dashboard-cell--bold{font-weight:var(--weight-bold)}.excel-dashboard-cell--headline{font-size:var(--text-lg)}.excel-dashboard-cell--formula{box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 38%,transparent)}.excel-dashboard-cell--number{font-variant-numeric:tabular-nums}.dashboard-links{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;gap:var(--sp-3);padding:var(--sp-4)}.dashboard-links summary{cursor:pointer;font-weight:var(--weight-bold)}.dashboard-links__list{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-top:var(--sp-3)}.dashboard-links__item{border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:var(--sp-3)}.dashboard-links__item strong,.dashboard-links__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-links__item span{color:var(--muted)}.dashboard-grid{align-items:stretch;display:grid;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--sp-2);width:100%}.dashboard-edit-bar{display:flex;justify-content:flex-end;margin-bottom:var(--sp-2)}.dashboard-widget{border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.dashboard-widget__body{flex:1 1 auto;min-height:0;overflow:auto}.dashboard-widget__body>*{height:100%;margin:0!important}.dashboard-widget .result-headline{display:flex;flex-direction:column;min-height:0}.dashboard-widget .result-headline>.result-chart-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.result-chart-card__plot{flex:1 1 auto;min-height:140px;width:100%}.dashboard-grid--editing .dashboard-widget{outline:1px dashed var(--border-strong);outline-offset:-1px}.dashboard-widget.is-drop-target{outline:2px dashed var(--border-accent);outline-offset:-2px}.dashboard-widget.is-drop-target:before{background:var(--accent-soft-bg);border-radius:var(--r-lg);content:"";inset:0;position:absolute;z-index:5}.dashboard-widget.is-drop-target .dashboard-widget__body,.dashboard-widget.is-drop-target .dashboard-widget__bar,.dashboard-widget.is-drop-target .dashboard-widget__resize{visibility:hidden}.dashboard-widget--overlay{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);cursor:grabbing;outline:none;overflow:hidden}.dashboard-widget__bar{align-items:center;display:inline-flex;gap:var(--sp-1);position:absolute;right:var(--sp-2);top:var(--sp-2);z-index:4}.dashboard-widget__grip{align-items:center;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-tertiary);cursor:grab;display:inline-flex;height:24px;justify-content:center;width:24px}.dashboard-widget__toggle{align-items:center;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-2xs);gap:var(--sp-1);height:24px;padding:0 var(--sp-2)}.dashboard-widget__toggle:hover{background:var(--bg-hover);color:var(--fg-primary)}.dashboard-widget__resize{bottom:0;cursor:ns-resize;height:12px;left:0;position:absolute;right:0;z-index:4}.dashboard-widget__resize:after{background:var(--border-strong);border-radius:var(--r-pill);bottom:3px;content:"";height:3px;left:50%;position:absolute;transform:translate(-50%);width:36px}.presentation-dashboard{display:grid;gap:var(--sp-4)}.presentation-dashboard--compact-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);align-items:start}.presentation-dashboard--compact-charts>.result-headline{max-width:calc(var(--calc-count, 1) * 220px + 200px)}.presentation-dashboard--compact-charts>.presentation-table-card{grid-column:1 / -1;max-width:none}.presentation-dashboard--compact-charts>.result-headline:has(.result-excel-chart){grid-column:1 / -1;max-width:none}.presentation-dashboard--compact-charts>.result-headline:has(.result-waterfall-card){grid-column:1 / -1;max-width:none}.presentation-dashboard--compact-charts>.result-headline:has(.result-composition-card){grid-column:1 / -1;max-width:none}.result-headline{display:grid;gap:var(--sp-3)}.result-headline__group{display:grid;gap:var(--sp-2)}.result-headline__title{color:var(--muted);font-size:var(--text-md);font-weight:var(--weight-regular);margin:0}.result-headline .dashboard-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.result-headline--pairs .dashboard-comparison-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.result-chart-gallery{display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.result-chart-gallery--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.result-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;--result-chart-base: #5f8fc8;--result-chart-calc: #70ad47;--result-chart-good: #70ad47;--result-chart-bad: #c0504d;--result-chart-muted: #a6a8ab;display:grid;gap:var(--sp-3);min-width:0;overflow:hidden;padding:var(--sp-3)}.result-chart-card__head{align-items:baseline;display:flex;gap:var(--sp-3);justify-content:space-between;min-width:0}.result-chart-card__head h5{font-size:var(--text-lg);line-height:var(--leading-tight);margin:0;min-width:0;overflow-wrap:anywhere}.result-chart-card__head span{color:var(--muted);flex:0 0 auto;font-size:var(--text-sm);font-weight:var(--weight-bold)}.result-chart-card__body{align-items:stretch;display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1.35fr);min-width:0}.result-chart-card--combined .result-chart-card__body{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.result-main-chart{display:grid;gap:var(--sp-2);min-width:0}.result-metric-chart{display:block;height:220px;min-height:0;width:100%}.result-metric-chart__plot{fill:var(--bg-sunken);stroke:var(--text);stroke-opacity:.08}.result-metric-chart__grid{stroke:var(--text);stroke-opacity:.07;stroke-width:1}.result-metric-chart__axis{stroke:var(--text);stroke-opacity:.28;stroke-width:1.2}.result-metric-chart__axis-label,.result-metric-chart__category-label,.result-metric-chart__value-label{fill:var(--muted);font-size:var(--text-xs)}.result-metric-chart__value-label{fill:var(--text);font-size:var(--text-xs);font-weight:var(--weight-bold)}.result-metric-chart__bar{opacity:.94}.result-metric-chart__bar--base{fill:var(--result-chart-base)}.result-metric-chart__bar--calc{fill:var(--result-chart-calc)}.result-metric-chart__bar--delta-good{fill:var(--result-chart-good);fill-opacity:.85}.result-metric-chart__bar--delta-bad{fill:var(--result-chart-bad);fill-opacity:.85}.result-metric-chart__bar--flat{fill:var(--result-chart-muted)}.result-chart-summary{border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent);display:grid;gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:var(--sp-2)}.result-chart-summary span{display:grid;gap:2px;min-width:0}.result-chart-summary em{color:var(--muted);font-size:var(--text-sm);font-style:normal}.result-chart-summary b{color:var(--text);font-size:var(--text-base);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-composition-panel{background:color-mix(in srgb,var(--accent-soft-bg) 34%,var(--surface));border:1px solid color-mix(in srgb,var(--accent-bg) 18%,var(--border));border-radius:8px;display:grid;gap:var(--sp-2);min-width:0;padding:var(--sp-3)}.result-composition-panel__title{align-items:baseline;display:flex;gap:var(--sp-2);justify-content:space-between;min-width:0}.result-composition-panel__title span{color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-tight);min-width:0;overflow-wrap:anywhere}.result-composition-panel__title strong{color:var(--text);flex:0 0 auto;font-size:var(--text-md);font-variant-numeric:tabular-nums}.result-stacked-chart{align-items:stretch;display:grid;gap:var(--sp-3);grid-template-columns:92px minmax(0,1fr);min-width:0}.result-stacked-chart__column{align-items:stretch;align-self:stretch;background:color-mix(in srgb,var(--fg) 5%,transparent);border:1px solid color-mix(in srgb,var(--fg) 9%,transparent);border-radius:6px;display:flex;flex-direction:column-reverse;height:164px;overflow:hidden;width:92px}.result-stacked-chart__segment{align-items:center;color:var(--fg-on-accent);display:flex;font-size:var(--text-xs);font-style:normal;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);justify-content:center;min-height:16px;padding:0 5px;text-align:center}.result-stacked-chart__segment--0,.result-stacked-chart__dot--0{background:#5f8fc8}.result-stacked-chart__segment--1,.result-stacked-chart__dot--1{background:#70ad47}.result-stacked-chart__segment--2,.result-stacked-chart__dot--2{background:#d9a441;color:#fff}.result-stacked-chart__segment--3,.result-stacked-chart__dot--3{background:#4f9db3}.result-stacked-chart__segment--4,.result-stacked-chart__dot--4{background:#c66a3d}.result-stacked-chart__segment--5,.result-stacked-chart__dot--5{background:#8f8b99}.result-stacked-chart__segment--negative,.result-stacked-chart__dot--negative{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--danger) 10%,transparent)}.result-stacked-chart__legend{display:grid;gap:5px;max-height:164px;overflow:auto}.result-stacked-chart__legend span{align-items:center;display:grid;gap:6px;grid-template-columns:10px minmax(0,1fr) max-content;min-width:0}.result-stacked-chart__legend b,.result-stacked-chart__legend em{font-size:var(--text-sm);line-height:var(--leading-tight)}.result-stacked-chart__legend b{color:var(--muted);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-stacked-chart__legend em{color:var(--text);font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.result-stacked-chart__dot{border-radius:2px;height:10px;width:10px}.result-excel-chart{gap:var(--sp-2)}.result-grouped-chart{display:block;height:280px;min-height:0;width:100%}.result-grouped-chart__axis-label,.result-grouped-chart__category-label{fill:var(--muted);font-size:var(--text-xs)}.result-grouped-chart__value-label{fill:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold)}.result-grouped-chart__delta{pointer-events:none}.result-grouped-chart__delta path{fill:none;stroke:var(--muted);stroke-dasharray:4 3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.result-grouped-chart__delta text{fill:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.result-grouped-chart__delta--up path{stroke:var(--success)}.result-grouped-chart__delta--up text{fill:var(--success)}.result-grouped-chart__delta--down path{stroke:var(--danger)}.result-grouped-chart__delta--down text{fill:var(--danger)}.result-grouped-chart__delta--neutral text{fill:var(--muted)}.result-grouped-chart__phantom-line{fill:none;stroke:var(--muted);stroke-dasharray:4 3;stroke-linecap:round;stroke-width:1.5}.result-grouped-chart__phantom-line--up{stroke:var(--success)}.result-grouped-chart__phantom-line--down{stroke:var(--danger)}.result-grouped-chart__delta-label{fill:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.result-grouped-chart__delta-label--up{fill:var(--success)}.result-grouped-chart__delta-label--down{fill:var(--danger)}.result-chart-deltas{border-top:1px solid var(--border);display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.result-chart-deltas__head{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.result-chart-deltas__head strong{color:var(--text);font-weight:var(--weight-bold)}.result-chart-deltas__grid{display:grid;gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.result-chart-deltas__group{border-top:1px solid color-mix(in srgb,var(--fg) 6%,transparent);display:grid;gap:4px;padding:var(--sp-2) 0}.result-chart-deltas__group-label{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}.result-chart-deltas__row{align-items:baseline;display:flex;gap:var(--sp-2);justify-content:space-between}.result-chart-deltas__name{color:var(--text);font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-chart-deltas__value{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);white-space:nowrap}.result-chart-deltas__value small{font-size:var(--text-sm);font-weight:var(--weight-bold);margin-left:2px}.result-chart-deltas__row--up,.result-chart-deltas__row--up .result-chart-deltas__value{color:var(--success)}.result-chart-deltas__row--down,.result-chart-deltas__row--down .result-chart-deltas__value{color:var(--danger)}.result-grouped-chart__category-label{font-weight:var(--weight-bold)}.result-grouped-chart__bar{opacity:.94}.result-grouped-chart__bar--base,.result-chart-legend__dot--base{fill:#5f8fc8;background:#5f8fc8}.result-grouped-chart__bar--calc,.result-chart-legend__dot--calc{fill:#70ad47;background:#70ad47}.result-chart-legend{align-items:center;border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent);display:flex;flex-wrap:wrap;gap:var(--sp-3);padding-top:var(--sp-2)}.result-chart-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--text-sm);gap:6px}.result-chart-legend__dot{border-radius:2px;height:10px;width:10px}.result-chart-legend--wrap{flex-wrap:wrap;row-gap:var(--sp-2)}.result-composition-chart{display:block;height:320px;min-height:0;width:100%}.result-composition-chart__total{fill:var(--text);font-size:var(--text-sm);font-weight:var(--weight-bold)}.result-composition-chart__label{fill:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.result-composition-chart__segment-value{fill:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);pointer-events:none}.ee-year-charts{display:grid;gap:var(--sp-2);grid-template-columns:1fr;padding:var(--sp-2) 0}.ee-year-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:grid;gap:var(--sp-2);min-width:0;overflow:hidden;padding:var(--sp-3) var(--sp-4)}.ee-year-chart-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-1);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);margin-bottom:var(--sp-1)}.ee-year-chart-card__head h5{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0;color:var(--text)}.ee-year-chart{display:block;height:auto;max-height:240px;max-width:100%;width:100%}.ee-year-chart__tick,.ee-year-chart__year{fill:var(--muted);font-size:var(--text-2xs)}.ee-year-chart-card__legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--text-xs);color:var(--muted);padding-top:var(--sp-2);border-top:1px solid color-mix(in srgb,var(--fg) 6%,transparent);margin-top:var(--sp-1)}.ee-year-chart-card__legend span{align-items:center;display:inline-flex;gap:6px;color:var(--text)}.ee-year-chart-card__dot{border-radius:1px;height:3px;width:18px}.presentation-table tbody tr td.ee-section-charts-cell{background:var(--bg-app);border:none;padding:var(--sp-2) 0}.ee-section-charts-cell>.ee-year-charts{padding:0}.result-chart-values{background:var(--surface);border:1px solid color-mix(in srgb,var(--fg) 7%,transparent);border-collapse:collapse;border-radius:6px;overflow:hidden;table-layout:auto;width:100%}.result-chart-values th,.result-chart-values td{font-size:var(--text-sm);line-height:var(--leading-tight);padding:6px 8px;text-align:right;vertical-align:middle;white-space:nowrap}.result-chart-values thead th{background:color-mix(in srgb,var(--bg-sunken) 75%,var(--surface));color:var(--muted);font-weight:var(--weight-bold)}.result-chart-values__cap{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.result-chart-values th:first-child,.result-chart-values td:first-child{color:var(--muted);font-weight:var(--weight-semibold);max-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;width:100%}.result-chart-values tbody td{color:color-mix(in srgb,var(--info) 74%,var(--text));font-variant-numeric:tabular-nums}.result-chart-values tbody th{background:transparent}.result-chart-values th:not(:first-child),.result-chart-values td:not(:first-child){border-left:1px solid var(--border-strong)}.result-chart-values tbody tr{border-top:1px solid color-mix(in srgb,var(--fg) 7%,transparent)}.result-waterfall-chart{display:block;height:280px;min-height:0;width:100%}.result-waterfall-chart__axis{stroke:color-mix(in srgb,var(--fg) 36%,transparent);stroke-width:1.4}.result-waterfall-chart__axis-label{fill:var(--muted);font-size:var(--text-xs)}.result-waterfall-chart__connector{stroke:color-mix(in srgb,var(--fg) 18%,transparent);stroke-width:1.2;shape-rendering:crispEdges;vector-effect:non-scaling-stroke}.result-waterfall-chart__bar{opacity:.94}.result-waterfall-chart__bar--base{fill:#5f8fc8}.result-waterfall-chart__bar--calc{fill:#c0504d}.result-waterfall-chart__bar--delta{fill:#70ad47}.result-waterfall-chart__bar--delta-up{fill:var(--success)}.result-waterfall-chart__bar--delta-down{fill:var(--danger)}.result-waterfall-chart__bar--delta-neutral{fill:var(--muted)}.result-waterfall-chart__phantom{fill:none;stroke:var(--muted);stroke-dasharray:4 3;stroke-linecap:round;stroke-width:1.5}.result-waterfall-chart__phantom--up{stroke:var(--success)}.result-waterfall-chart__phantom--down{stroke:var(--danger)}.result-waterfall-chart__value{fill:var(--text);font-size:var(--text-sm);font-weight:var(--weight-bold)}.result-waterfall-chart__value--inside{fill:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold)}.result-waterfall-chart__label{fill:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.result-revenue-chart__body{align-items:center;display:grid;gap:var(--sp-3);grid-template-columns:1fr;justify-items:center;min-width:0}.result-revenue-chart__stack{background:color-mix(in srgb,var(--fg) 5%,transparent);border:1px solid color-mix(in srgb,var(--fg) 9%,transparent);border-radius:6px;display:flex;flex-direction:column-reverse;height:220px;margin:0 auto;max-width:176px;min-width:136px;overflow:hidden;width:100%}.result-revenue-chart__segment{align-items:center;color:#fff;display:flex;font-size:var(--text-sm);font-style:normal;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);justify-content:center;line-height:1;min-height:18px;padding:0 6px;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / .26);white-space:nowrap}.result-revenue-chart__segment--0{background:#5f8fc8}.result-revenue-chart__segment--1{background:#70ad47}.result-revenue-chart__segment--2{background:#d9a441}.result-revenue-chart__segment--3{background:#4f9db3}.result-revenue-chart__segment--4{background:#c66a3d}.result-revenue-chart__segment--5{background:#8f8b99}.result-revenue-chart__segment--negative{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--danger) 10%,transparent)}.result-revenue-chart__legend{display:grid;gap:0;margin-top:var(--sp-2);min-width:0;width:min(100%,520px)}.result-revenue-chart__legend span{align-items:center;border-top:1px solid var(--line-soft);display:grid;gap:7px;grid-template-columns:10px minmax(0,1fr) max-content;min-height:30px;min-width:0;padding:6px 8px}.result-revenue-chart__legend span:first-child{border-top:0}.result-revenue-chart__legend b,.result-revenue-chart__legend em{font-size:var(--text-base);line-height:var(--leading-tight)}.result-revenue-chart__legend b{color:var(--muted);font-weight:var(--weight-medium)}.result-revenue-chart__legend em{color:var(--text);font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:720px){.result-headline--pairs .dashboard-comparison-grid,.result-chart-gallery,.result-chart-gallery--pair,.result-chart-card--combined .result-chart-card__body,.result-stacked-chart{grid-template-columns:1fr}.result-stacked-chart__column{height:32px;width:100%}.result-chart-summary,.result-revenue-chart__body{grid-template-columns:1fr}.result-revenue-chart__stack{height:190px;max-width:156px}}.result-comparison__block{display:grid;gap:var(--sp-3)}.dashboard-passport--compare .dashboard-passport__item{min-height:auto}.dashboard-passport--compare .dashboard-passport__item:not(:first-child){border-left:2px solid var(--border-accent)}.dashboard-passport__pair{display:grid;gap:4px;min-width:0}.dashboard-passport__pair-row{align-items:baseline;display:flex;gap:var(--sp-2);justify-content:space-between;min-width:0;overflow:hidden;width:100%}.dashboard-passport__pair-row em{color:var(--muted);flex:0 1 auto;font-size:var(--text-sm);font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-passport__pair-value{display:block;flex:1 1 0;font-size:var(--text-md);font-variant-numeric:tabular-nums;min-width:0;overflow-x:auto;scrollbar-width:thin;text-align:right;white-space:nowrap}.dashboard-passport__pair-value::-webkit-scrollbar{height:4px}.dashboard-passport__pair-value::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border-radius:4px}.dashboard-passport__pair-value small{display:inline;font-size:var(--text-sm);font-weight:var(--weight-bold);margin-left:6px;white-space:nowrap}.dashboard-passport__pair-value--scenario{color:color-mix(in srgb,var(--success) 60%,var(--fg))}[data-theme$=dark] .dashboard-passport__pair-value--scenario{color:color-mix(in srgb,var(--success) 80%,white)}.dashboard-passport__item--changed{position:relative}.dashboard-passport__item--changed:before{background:color-mix(in srgb,var(--success) 60%,transparent);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.dashboard-passport--compare .dashboard-passport__pair-row{align-items:stretch;flex-direction:column;gap:2px}.dashboard-passport--compare .dashboard-passport__pair-row em{font-size:var(--text-2xs)}.dashboard-passport--compare .dashboard-passport__pair-value{flex:0 0 auto;text-align:left}.result-comparison{gap:var(--sp-4)}.result-comparison__intro{display:grid;gap:4px}.result-comparison__intro h3{font-size:var(--text-xl);margin:0}.result-comparison__intro p{color:var(--muted);font-size:var(--text-md);margin:0}.result-comparison__intro b{color:var(--fg)}.result-mode-switch{align-self:start;background:color-mix(in srgb,var(--fg) 6%,transparent);border-radius:var(--r-lg);display:inline-flex;gap:2px;margin-bottom:var(--sp-3);padding:4px}.result-mode-switch__item{align-items:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--text-md);font-weight:var(--weight-medium);justify-content:center;line-height:1;min-height:30px;padding:0 18px}.result-mode-switch__item:hover{color:var(--fg)}.result-mode-switch__item--active{background:var(--bg-base);box-shadow:none;color:var(--fg);font-weight:var(--weight-semibold)}[data-theme$=dark] .result-mode-switch{background:#ffffff0f}[data-theme$=dark] .result-mode-switch__item--active{background:var(--bg-elevated);box-shadow:none}.presentation-table__row--changed td{background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:600}.presentation-table__row--changed td:first-child{box-shadow:inset 3px 0 0 0 var(--accent);position:relative}[data-theme$=dark] .presentation-table__row--changed td{background:color-mix(in srgb,var(--accent) 14%,transparent)}.dashboard-passport{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-md);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));overflow:clip}.dashboard-passport__item{background:var(--surface);display:grid;gap:var(--sp-1);grid-template-rows:auto minmax(0,auto);min-width:0;overflow:hidden;padding:var(--sp-2) var(--sp-3)}.dashboard-passport__item--main{background:var(--surface)}.dashboard-passport__item span{align-items:flex-start;color:var(--fg-tertiary);display:flex;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:0;line-height:var(--leading-snug);max-width:100%;overflow:hidden}.dashboard-passport__item strong{align-items:baseline;align-self:start;color:var(--fg-primary);column-gap:var(--sp-1);display:flex;flex-wrap:wrap;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight);min-width:0}.dashboard-passport__unit{color:var(--fg-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-regular);white-space:nowrap}.presentation-section,.presentation-table-card,.factor-panel,.stacked-cost-card,.sparkline-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 1px color-mix(in srgb,var(--fg) 6%,transparent);padding:var(--sp-3)}.presentation-section{display:grid;gap:var(--sp-3)}.presentation-section__head{align-items:end;display:flex;gap:var(--sp-3);justify-content:space-between}.presentation-section__head h4,.presentation-table-card h4,.factor-panel h4,.stacked-cost-card h4,.sparkline-card h4{margin:0}.presentation-section__head span{color:var(--muted)}.presentation-kpi-grid{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.presentation-kpi-grid--five{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.presentation-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:var(--sp-2);min-height:178px;min-width:0;overflow:auto;padding:var(--sp-3)}.presentation-kpi-card__head{display:grid;gap:5px;min-height:42px}.presentation-kpi-card__head h5{font-size:var(--text-lg);line-height:var(--leading-tight);margin:0}.presentation-kpi-card__head span{color:var(--muted)}.presentation-kpi-card__value{display:grid;gap:2px}.presentation-kpi-card__value strong{font-size:var(--text-3xl);line-height:1}.presentation-kpi-card__value small{color:var(--muted)}.presentation-bars{display:grid;gap:var(--sp-2)}.presentation-bars__row{display:grid;gap:7px}.presentation-bars__row span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:none}.presentation-bars__row b{font-size:var(--text-lg)}.presentation-bars__bar{border-radius:999px;display:block;height:12px}.presentation-bars__bar--base{background:var(--chart-gray)}.presentation-bars__bar--calc{background:var(--chart-green)}.presentation-bars__bar--bad{background:var(--chart-red)}.presentation-delta{border-radius:999px;font-size:var(--text-base);font-weight:var(--weight-bold);justify-self:start;padding:6px 10px}.presentation-delta--good{background:var(--success-bg);color:var(--success)}.presentation-delta--bad{background:var(--danger-bg);color:var(--danger)}.presentation-delta--neutral{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--muted)}.presentation-split{align-items:start;display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-table__group-header{text-align:left}.result-sheets-layout{align-items:flex-start;display:flex;gap:var(--sp-3);min-width:0}.scenario-select-row{display:flex;justify-content:flex-start;width:100%}.scenario-combobox{flex:0 1 calc(var(--sp-16) * 5);max-width:calc(var(--sp-16) * 6);min-width:calc(var(--sp-16) * 3);width:100%}.topbar-scenario-combobox{flex:0 1 calc(var(--sp-16) * 3.5);max-width:calc(var(--sp-16) * 4);min-width:calc(var(--sp-16) * 2.5);width:100%}.scenario-combobox .ik-select__trigger{align-items:center;height:var(--control-md);min-height:var(--control-md);padding-block:var(--sp-0)}.scenario-combobox .ik-select__value{align-items:center;min-width:0;overflow:hidden;white-space:nowrap}.scenario-combobox .ik-select__chevron{flex:0 0 auto}.scenario-combobox .ik-select__trigger .scenario-combobox__option{align-items:center;display:flex;min-width:0}.scenario-combobox .ik-select__trigger .scenario-combobox__option small{display:none}.scenario-combobox__menu .ik-menu__item{align-items:center;border-radius:var(--r-md);gap:var(--sp-2_5);min-height:var(--control-lg);padding:var(--sp-2) var(--sp-2_5);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.scenario-combobox__menu .ik-menu__item+.ik-menu__item{margin-top:2px}.scenario-combobox__menu .ik-menu__item[data-selected=true]{background:var(--accent-soft-bg)}.scenario-combobox__menu .ik-menu__item[data-selected=true] .scenario-combobox__option-name{color:var(--accent-soft-fg);font-weight:var(--weight-semibold)}.scenario-combobox__menu{min-width:calc(var(--sp-16) * 5);padding-top:0}.scenario-combobox__menu .ik-menu__footer{background:var(--bg-overlay);border-bottom:var(--sp-px) solid var(--border-subtle);border-radius:var(--r-lg) var(--r-lg) 0 0;margin:0;padding:var(--sp-2) var(--sp-2_5);position:sticky;top:0;z-index:4}.scenario-combobox__menu .ik-menu__search{background:var(--bg-overlay);border-bottom:var(--sp-px) solid var(--border-subtle);margin:0;padding:var(--sp-2) var(--sp-2_5) var(--sp-2_5);position:sticky;top:0;z-index:3}.scenario-combobox__menu:has(.ik-menu__footer) .ik-menu__search{top:calc(var(--control-md) + var(--sp-4))}.scenario-combobox__menu.ik-menu--multi .ik-menu__item__check{display:inline-flex;order:-1;align-items:center;align-self:center;justify-content:center;flex:0 0 auto;width:var(--sp-5);height:var(--sp-5);margin-right:var(--sp-1);border:var(--sp-px) solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-base);color:transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.scenario-combobox__menu.ik-menu--multi .ik-menu__item[data-selected=true] .ik-menu__item__check{border-color:var(--accent-bg);background:var(--accent-bg);color:var(--fg-on-accent)}.scenario-combobox__menu:not(.ik-menu--multi) .ik-menu__item__check{display:none}.scenario-combobox__menu .ik-menu__item-label{white-space:normal}.scenario-combobox__option{display:grid;gap:3px;min-width:0}.scenario-combobox__option strong,.scenario-combobox__option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-combobox__option strong{align-items:center;color:var(--fg-primary);display:flex;font-size:var(--text-sm);gap:var(--sp-2);font-weight:var(--weight-medium);min-width:0}.scenario-combobox__option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-base-badge{background:var(--accent-soft-bg);border-color:color-mix(in srgb,var(--accent-bg),transparent 52%);color:var(--accent-soft-fg);flex:0 0 auto}.saved-calculation-hero h3{align-items:center;display:flex;gap:var(--sp-2)}.scenario-combobox__option small{color:var(--fg-tertiary);font-size:var(--text-xs)}.dashboard-page__tabs--nested{margin-top:var(--sp-2)}.result-sheets-layout--picker-closed{flex-direction:column}.result-sheets-picker__recall{align-items:center;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md);display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);width:100%}.result-sheets-picker__recall-open{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-tertiary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:26px}.result-sheets-picker__recall-open:hover{background:var(--bg-hover);color:var(--fg-primary)}.result-sheets-picker__recall-label{color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-sheets-content{display:flex;flex:1;flex-direction:column;gap:var(--sp-3);min-width:0}.result-sheets-layout--picker-closed .result-sheets-content{width:100%}.presentation-split--wide-left{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.presentation-table-card{display:grid;gap:var(--sp-2);min-width:0}.presentation-table-card__head{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between}.presentation-table-card__head span{color:var(--muted);font-size:var(--text-base)}.presentation-table-card__head small{background:color-mix(in srgb,var(--success) 14%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:999px;color:color-mix(in srgb,var(--success) 60%,var(--fg));flex:0 0 auto;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);padding:3px 10px;white-space:nowrap}[data-theme$=dark] .presentation-table-card__head small{color:color-mix(in srgb,var(--success) 80%,white)}.presentation-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto;scrollbar-gutter:stable}.presentation-table-card--compact .presentation-table-wrap{scrollbar-gutter:auto}.presentation-table-card--compact .presentation-table{min-width:0;table-layout:auto;width:auto}.presentation-table-card--compact .presentation-table td,.presentation-table-card--compact .presentation-table th{white-space:nowrap}.presentation-table-card--compact .presentation-table__cell--label,.presentation-table-card--compact .presentation-table th:first-child{white-space:normal}.presentation-table{border-collapse:collapse;font-size:var(--text-base);min-width:100%;table-layout:fixed;width:100%}.presentation-table--auto{table-layout:auto;width:auto}.presentation-table--auto td,.presentation-table--auto th{white-space:nowrap}.presentation-table--metric.presentation-table--auto th.presentation-table__cell--number{white-space:normal;max-width:160px}.presentation-table--auto th.presentation-table__cell--number,.presentation-table--auto td.presentation-table__cell--number{padding-left:16px;padding-right:16px}.presentation-table--auto td:first-child,.presentation-table--auto th:first-child{background:var(--surface);left:0;position:sticky;white-space:normal;z-index:2}.presentation-table--auto th:first-child{background:color-mix(in srgb,var(--accent) 18%,var(--surface));z-index:3}.presentation-table th,.presentation-table td{border-bottom:1px solid var(--border);height:40px;padding:8px 10px;text-align:left;vertical-align:middle}.presentation-table td{white-space:nowrap}.presentation-table th{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--text);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere;position:sticky;text-align:left;top:0;z-index:1}.presentation-table__col-label{width:300px}.presentation-table__col-unit{width:100px}.presentation-table__col-number{width:128px}.presentation-table__col-factor{width:220px}.presentation-table td:first-child,.presentation-table th:first-child{min-width:0;text-align:left;white-space:normal}.presentation-table td:first-child,.presentation-table__cell--label{background:var(--surface);color:var(--text);font-weight:var(--weight-regular);text-align:left}.presentation-table:not(.presentation-table--metric) td:nth-child(2),.presentation-table:not(.presentation-table--metric) th:nth-child(2),.presentation-table--metric td:nth-child(2),.presentation-table--metric th:nth-child(2),.presentation-table__cell--unit{color:var(--muted);min-width:0;text-align:left}.presentation-table__cell--label{text-align:left;white-space:normal}.presentation-table__cell--number,.presentation-table th.presentation-table__cell--number,.presentation-table th.presentation-table__cell--label,.presentation-table th.presentation-table__cell--unit{text-align:left}.presentation-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--accent) 5%,transparent)}.presentation-table tbody tr.presentation-table__row--group td{font-weight:var(--weight-bold)}.presentation-table--wide{min-width:1360px}.presentation-table--wide .presentation-table__col-label{width:340px}.presentation-table--wide .presentation-table__col-unit{width:120px}.presentation-table--wide .presentation-table__col-number{width:150px}.presentation-table--metric .presentation-table__col-number{width:auto}.presentation-table--metric .presentation-table__col-label{width:32%}.presentation-table--metric .presentation-table__col-unit{width:9%}.presentation-table--metric th:not(:first-child),.presentation-table--metric td:not(:first-child){border-left:2px solid var(--border-accent)}.presentation-table .presentation-table__group-title,.presentation-table .presentation-table__head-spacer{background:var(--surface-muted);border-bottom-color:var(--border);color:var(--text);font-size:var(--text-sm)}.presentation-table .presentation-table__group-title,.presentation-table--wide .presentation-table__group-title,.presentation-table--factor .presentation-table__group-title{text-align:left}.presentation-table--wide thead tr:first-child th{border-bottom:2px solid var(--border)}.presentation-table--wide thead tr:nth-child(2) th{border-top:2px solid var(--border)}.presentation-table--wide thead tr:nth-child(2) th:nth-child(1),.presentation-table--wide thead tr:nth-child(2) th:nth-child(2){text-align:left}.presentation-table--wide thead tr:nth-child(2) th:nth-child(n+3){text-align:right}.presentation-table--wide.presentation-table--reservoir-comparison .presentation-table__reservoir-start{border-left:2px solid var(--border)}.presentation-table--wide th:nth-child(2),.presentation-table--wide td:nth-child(2),.presentation-table--factor th:nth-child(2),.presentation-table--factor td:nth-child(2),.presentation-table--metric .presentation-table__cell--unit{border-right:2px solid var(--border)}.presentation-table--factor{min-width:1080px;width:100%}.presentation-table--factor .presentation-table__col-label{width:34%}.presentation-table--factor .presentation-table__col-unit{width:110px}.presentation-table--factor .presentation-table__col-factor{width:auto}.presentation-table--factor th:nth-child(1),.presentation-table--factor th:nth-child(2){text-align:left}.presentation-table--factor th:nth-child(3),.presentation-table--factor th:nth-child(4){text-align:right}.presentation-table__subrow td{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-style:normal;font-weight:var(--weight-regular);text-align:left}.dashboard-delta-rail{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));overflow-x:auto}.dashboard-delta-rail__item{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;grid-template-columns:minmax(110px,1fr) minmax(80px,.8fr) max-content;min-width:300px;padding:8px 10px}.dashboard-delta-rail__item span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-delta-rail__item div{align-self:center;background:color-mix(in srgb,var(--fg) 7%,transparent);border-radius:999px;height:8px;overflow:hidden}.dashboard-delta-rail__bar{border-radius:inherit;display:block;height:100%}.dashboard-delta-rail__bar--good{background:var(--success)}.dashboard-delta-rail__bar--bad{background:var(--danger)}.dashboard-delta-rail__item b{font-variant-numeric:tabular-nums}.value-positive{color:var(--success);font-weight:var(--weight-bold)}.value-negative{color:var(--danger);font-weight:var(--weight-bold)}.factor-panel{border-color:var(--border);display:grid;gap:var(--sp-2);grid-template-rows:minmax(40px,auto) max-content;align-content:start;min-width:0}.factor-panel--red{border-color:var(--border)}.factor-panel__head{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;min-height:40px}.factor-panel__head strong{border-radius:999px;font-size:var(--text-base);padding:3px 8px;white-space:nowrap}.factor-panel--green .factor-panel__head strong{background:var(--success-bg);color:var(--success)}.factor-panel--red .factor-panel__head strong{background:var(--danger-bg);color:var(--danger)}.factor-panel__rows{display:grid;gap:1px;overflow:auto;border:1px solid var(--border);border-radius:8px}.factor-panel__row{align-items:center;background:var(--surface);display:grid;gap:var(--sp-2);grid-template-columns:minmax(220px,1fr) minmax(110px,max-content) 24px;min-height:34px;min-width:420px;padding:6px 8px}.factor-panel__row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factor-panel__row b{text-align:right}.factor-panel__row i{color:var(--muted);font-style:normal;text-align:right}.stacked-cost-card{align-items:center;display:grid;gap:var(--sp-3);justify-items:center;min-width:0;overflow:auto}.stacked-cost-card__columns{align-items:end;display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(120px,1fr));height:230px;min-width:280px;width:min(360px,100%)}.stacked-cost-card__column{align-items:center;display:grid;gap:8px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;justify-items:center}.stacked-cost-card__column>span{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:none}.stacked-cost-card__column>b{font-variant-numeric:tabular-nums}.stacked-cost-card__bar{align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:8px;align-self:end;display:flex;min-height:44px;overflow:hidden;width:100%}.stacked-cost-card__segment{align-items:center;color:#fff;display:flex;flex:1;font-style:normal;font-weight:var(--weight-bold);justify-content:center;min-height:20px}.stacked-cost-card__segment--blue{background:var(--chart-blue)}.stacked-cost-card__segment--green{background:var(--chart-green)}.stacked-cost-card>strong{color:var(--accent);font-size:var(--text-3xl)}.stacked-cost-card__legend{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center}.stacked-cost-card__legend span{color:var(--muted);font-size:var(--text-base)}.sparkline-card{color:var(--accent);display:grid;gap:var(--sp-3)}.sparkline-card svg{background:var(--surface);border:1px solid var(--border);border-radius:8px;height:180px;overflow:visible;padding:var(--sp-3);width:100%}.sparkline-card__meta{align-items:center;color:var(--muted);display:flex;justify-content:space-between}.sparkline-card__meta strong{color:var(--text);font-size:var(--text-2xl)}[data-theme$=dark] .dashboard-passport,[data-theme$=dark] .presentation-section,[data-theme$=dark] .presentation-table-card,[data-theme$=dark] .factor-panel,[data-theme$=dark] .stacked-cost-card,[data-theme$=dark] .sparkline-card,[data-theme$=dark] .result-chart-card,[data-theme$=dark] .dashboard-chart-card,[data-theme$=dark] .dashboard-links{background:var(--bg-elevated);border-color:var(--border-subtle);box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ffffff05,0 8px 24px #0000004d}[data-theme$=dark] .dashboard-passport__item,[data-theme$=dark] .dashboard-comparison-card,[data-theme$=dark] .presentation-kpi-card,[data-theme$=dark] .dashboard-delta-rail__item,[data-theme$=dark] .factor-panel__row,[data-theme$=dark] .presentation-table-wrap,[data-theme$=dark] .stacked-cost-card__bar,[data-theme$=dark] .result-stacked-chart__column,[data-theme$=dark] .result-metric-chart__plot,[data-theme$=dark] .dashboard-bars__stack,[data-theme$=dark] .sparkline-card svg{background:var(--bg-sunken);border-color:var(--border-default)}[data-theme$=dark] .presentation-kpi-card{background:var(--bg-sunken)}[data-theme$=dark] .presentation-section__head,[data-theme$=dark] .presentation-table-card__head,[data-theme$=dark] .factor-panel__head{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--sp-2)}[data-theme$=dark] .presentation-table th{background:#ffffff0a;border-bottom-color:var(--border-default)}[data-theme$=dark] .presentation-table td{border-bottom-color:var(--border-subtle)}[data-theme$=dark] .presentation-table tbody tr:nth-child(2n){background:var(--table-row-even-bg, var(--bg-hover))}[data-theme$=dark] .excel-dashboard-grid-wrap{background:var(--bg-elevated);border-color:var(--border-subtle)}[data-theme$=dark] .excel-dashboard-cell{background:var(--bg-sunken);border-color:var(--border-subtle);color:var(--fg-primary)}[data-theme$=dark] .excel-dashboard-cell--filled{background:color-mix(in srgb,var(--excel-fill) 22%,var(--bg-sunken));color:var(--fg-primary)}[data-theme$=dark] .excel-dashboard-cell--bold{color:var(--fg-primary);font-weight:var(--weight-semibold)}[data-theme$=dark] .excel-dashboard-cell--headline{color:var(--fg-primary);font-weight:var(--weight-bold)}[data-theme$=dark] .dashboard-delta-rail__item div,[data-theme$=dark] .factor-panel__bar{background:#ffffff14}[data-theme$=dark] .result-metric-chart__plot{fill:var(--bg-sunken);stroke:var(--border-default)}.empty-state--compact{min-height:auto;padding:var(--sp-3)}@media(max-width:1180px){.summary-grid,.facts,.dashboard-grid,.result-chart-gallery,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid,.analysis-split,.calculation-comparison-page,.economics-workbench,.calculation-setup-grid,.calculation-lower-grid,.saved-calculations-page,.saved-calculation-hero,.test-page-grid,.scenario-test-grid,.admin-model-settings,.detail-filters{grid-template-columns:1fr}.model-tables-layout{flex-direction:column}.model-table-picker{flex:0 0 auto}.admin-model-hero,.admin-save-bar{align-items:stretch;flex-direction:column}.admin-model-actions,.admin-save-bar>div,.admin-rename-row{align-items:stretch;flex-direction:column}.detail-filters__sort{justify-self:stretch;min-width:0}.history-controls{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.result-chart-gallery,.result-chart-gallery--pair{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;min-width:0;overflow:visible;position:static;width:100%}.app-shell--sidebar-collapsed .sidebar{gap:var(--sp-5);padding:var(--sp-4)}.app-shell--sidebar-collapsed .sidebar__head{justify-content:space-between}.app-shell--sidebar-collapsed .brand{display:flex}.app-shell--sidebar-collapsed .nav__item{justify-content:flex-start;padding:0 var(--sp-3)}.app-shell--sidebar-collapsed .nav__item-label,.app-shell--sidebar-collapsed .role-panel{display:grid}.app-shell--sidebar-collapsed .nav__item-label{display:inline}.workspace{height:auto;overflow:visible}.topbar,.panel__header,.detail-head{align-items:stretch;flex-direction:column}.topbar__left{display:grid;gap:var(--sp-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.topbar__left .model-selector__trigger,.topbar-scenario-combobox{flex-basis:auto;max-width:none;min-width:0;width:100%}.model-detail-actions{align-items:stretch;flex-direction:column;justify-content:flex-start}.detail-panel:not(.detail-panel--compact) .detail-head{grid-template-columns:1fr}.topbar__actions,.summary-grid,.facts,.dashboard-grid,.module-grid,.user-access-list,.upload-drop{grid-template-columns:1fr}.upload-cta{justify-self:stretch}.topbar__actions{display:grid;justify-items:end;width:100%}.topbar-dashboard-controls{justify-content:flex-start}.scenario-test-cell-row,.calculation-name-row,.calculation-cell-filters,.calculation-comparison-picker__actions,.calculation-comparison-filters,.selected-scenario-cell,.selected-scenario-cell__values,.calculation-results-table__head,.calculation-results-row,.saved-overrides-table__head,.saved-overrides-row,.scenario-test-facts--grid{grid-template-columns:1fr}.scenario-test-cell-row b{text-align:left}.model-selector{min-width:0;width:100%}.user-card,.user-card--with-access{grid-template-columns:38px minmax(0,1fr)}.user-card .role-badge,.user-card .status{justify-self:start}.user-card__access{grid-column:1 / -1}}.modal--detail{width:min(1180px,calc(100vw - 32px));height:calc(100vh - 48px)}.modal--manage{width:min(640px,calc(100vw - 32px))}.wizard-form{display:flex;flex-direction:column;gap:var(--sp-3)}.wizard-form textarea{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-primary);padding:var(--sp-2);resize:vertical;width:100%}.wizard-form textarea:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-focus);outline:none}.wizard-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);justify-content:flex-end}.admin-model-actions--manage{display:flex;justify-content:flex-end}.manage-actions{display:grid;gap:var(--sp-2)}.manage-action{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-align:left;width:100%}.manage-action:hover:not(:disabled){background:var(--bg-sunken);border-color:var(--border-strong)}.manage-action:disabled{cursor:default;opacity:.55}.manage-action__text{display:flex;flex-direction:column;gap:2px}.manage-action__hint{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.manage-action--danger{color:var(--danger);border-color:var(--danger-border)}.manage-action--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.manage-rename{display:grid;gap:var(--sp-3)}.manage-rename .admin-rename-inline__input{width:100%}.manage-rename__actions{display:flex;gap:var(--sp-2);justify-content:flex-end}.form-error{color:var(--danger, #d14343);font-size:var(--text-sm);margin:var(--sp-2) 0 0}.kius-upload-form{display:flex;flex-direction:column;gap:var(--sp-3)}.kius-upload-form__hint{margin:0;color:var(--fg-secondary);font-size:var(--text-sm);line-height:1.5}.kius-upload-draft-modal{--ik-modal-width: 560px}.kius-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1_5)}.kius-file-list__row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2_5);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-sunken)}.kius-file-list__icon{color:var(--accent-soft-fg);flex:0 0 auto}.kius-file-list__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-primary);font-size:var(--text-sm)}.kius-file-list__ext{flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.4px;color:var(--fg-tertiary);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-sm);padding:1px 6px}.transfer-modal__divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0;color:var(--fg-tertiary);font-size:var(--text-xs)}.transfer-modal__divider:before,.transfer-modal__divider:after{content:"";flex:1 1 auto;height:1px;background:var(--border-default)}.source-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-1_5) var(--sp-2)}.source-cells__row{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2_5);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-sunken)}.source-cells__row--warn{border-color:var(--warning-border);background:var(--warning-bg)}.source-cells__ref{display:flex;align-items:baseline;gap:1px;min-width:0;flex:1 1 auto;font-family:var(--font-mono, monospace);font-size:var(--text-xs)}.source-cells__sheet{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-tertiary)}.source-cells__cell{flex:0 0 auto;color:var(--fg-secondary)}.source-cells__axis{flex:0 0 auto;min-width:84px}.sk-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-4);align-items:start}.sk-workspace--picker{grid-template-columns:320px minmax(0,1fr)}.sk-aside{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--bg-sunken);border:1px solid var(--border-default)}.sk-detail{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.panel.sk-detail{padding:var(--sp-4) var(--sp-5)}.sk-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1_5)}.sk-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.sk-chart{display:flex;flex-direction:column;gap:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-elevated);padding:var(--sp-4) var(--sp-5)}.sk-chart__head{display:flex;align-items:center;justify-content:space-between}.sk-chart__plot{display:flex;gap:var(--sp-4)}.sk-chart__axis{display:flex;flex-direction:column;justify-content:space-between;padding:var(--sp-1) 0 22px}.sk-chart__bars{flex:1;display:flex;align-items:stretch;justify-content:space-around;gap:var(--sp-5);min-width:0}.sk-chart__group{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.sk-chart__cluster{flex:1;min-width:0;display:flex;align-items:flex-end;justify-content:center;gap:var(--sp-2)}.sk-chart__col{height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--sp-1_5)}.sk-chart__bar{width:clamp(34px,5vw,88px);border-radius:var(--r-sm) var(--r-sm) 2px 2px}.sk-chart__legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.sk-chart__legend-item{display:inline-flex;align-items:center;gap:var(--sp-2)}.sk-dash{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.sk-dash__charts{display:flex;flex-direction:column;gap:var(--sp-4)}.sk-dash__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.sk-passport{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--border-default);overflow:hidden}.sk-passport--compare{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.sk-passport__cell{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--bg-elevated);min-width:0}.sk-tabs{display:flex;gap:var(--sp-1_5);background:var(--bg-sunken);border-radius:var(--r-md);padding:var(--sp-1)}.sk-tabs__item{flex:1;height:34px;border-radius:var(--r-sm)}.sk-forecast{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--sp-4);width:100%;align-items:stretch;height:calc(100vh - 11rem);min-height:460px}.sk-forecast__picker{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);overflow:hidden}.sk-forecast__picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-2)}.sk-forecast__group{display:flex;flex-direction:column;gap:2px}.sk-forecast__group+.sk-forecast__group{margin-top:var(--sp-3)}.sk-forecast__group-title{padding:var(--sp-2) var(--sp-2) var(--sp-1_5)}.sk-forecast__item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md)}.sk-forecast__item--on{background:var(--accent-soft-bg)}.sk-forecast__dot{flex:0 0 auto}.sk-forecast__unit{flex:0 0 auto;margin-left:auto}.sk-forecast__chart{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--sp-4)}.sk-forecast__chart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-4);min-height:22px}.sk-forecast__plot{flex:1;min-height:0;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 20px;column-gap:var(--sp-2);row-gap:var(--sp-2)}.sk-forecast__yaxis{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:var(--sp-1) 0}.sk-forecast__canvas{grid-column:2;grid-row:1;position:relative;min-height:0}.sk-forecast__svg{position:absolute;inset:0;width:100%;height:100%;display:block}.sk-forecast__xaxis{grid-column:2;grid-row:2;display:flex;justify-content:space-between;align-items:center}.sk-forecast__legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.sk-forecast__legend-item{display:inline-flex;align-items:center;gap:var(--sp-2)}.sk-forecast__line{opacity:.5;animation:sk-forecast-pulse 2s ease-in-out infinite}.sk-forecast__glint{opacity:.85;animation:sk-forecast-glint 2.6s linear infinite}@keyframes sk-forecast-pulse{0%,to{opacity:.42}50%{opacity:.62}}@keyframes sk-forecast-glint{0%{stroke-dashoffset:0}to{stroke-dashoffset:-534}}@media(prefers-reduced-motion:reduce){.sk-forecast__line,.sk-forecast__glint{animation:none}.sk-forecast__glint{opacity:0}}.forecast-loading{display:flex;flex-direction:column;gap:var(--sp-3);width:100%}.forecast-loading__status{display:flex;flex-direction:column;gap:var(--sp-2)}.forecast-loading__label{color:var(--fg-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.forecast-loading__track{background:var(--bg-sunken);border-radius:var(--r-pill);height:6px;overflow:hidden;width:100%}.forecast-loading__fill{background:var(--accent);border-radius:var(--r-pill);height:100%;transition:width .4s ease}@media(max-width:900px){.sk-forecast{grid-template-columns:1fr;height:auto;min-height:0}.sk-forecast__canvas{min-height:260px}}.sk-saved{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.sk-saved__hero{display:flex;flex-direction:column;gap:var(--sp-3)}.sk-saved__hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.sk-saved__hero-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.sk-saved__section{display:flex;flex-direction:column;gap:var(--sp-2_5)}.sk-saved__section-head{display:flex;align-items:center;justify-content:space-between}.sk-saved__toolbar{display:flex;align-items:center;gap:var(--sp-2)}.sk-saved__search{flex:1;min-width:0}.sk-saved__rows{display:flex;flex-direction:column;gap:var(--sp-1_5)}.sk-saved__row{display:flex;align-items:center;gap:var(--sp-2_5);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-elevated);padding:var(--sp-3) var(--sp-4)}.sk-saved__row-count{margin-left:auto}.sk-table{border:1px solid var(--border-default);border-radius:var(--r-md);overflow:hidden}.sk-table__row{display:grid;gap:var(--sp-4);align-items:center;min-height:37px;padding:var(--sp-2_5) var(--sp-3);border-bottom:1px solid var(--border-subtle)}.sk-table__row--head{background:var(--bg-sunken)}.sk-table__row:last-child{border-bottom:0}.sk-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3)}.sk-card{display:flex;flex-direction:column;gap:var(--sp-2_5);border:1px solid var(--border-default);border-left:3px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elevated);padding:var(--sp-3) var(--sp-3_5, 14px)}.sk-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.sk-card__actions{display:flex;justify-content:flex-end;gap:var(--sp-1_5);margin-top:var(--sp-1)}@media(max-width:880px){.sk-workspace,.sk-workspace--picker{grid-template-columns:1fr}.sk-facts{grid-template-columns:1fr 1fr}}.kius-editor{display:flex;flex-direction:column;gap:var(--sp-4)}.kius-editor__section{display:flex;flex-direction:column;gap:var(--sp-2_5)}.kius-editor__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.4px;text-transform:uppercase;color:var(--fg-tertiary)}.kius-editor__hint{color:var(--fg-tertiary);font-size:var(--text-xs);line-height:1.5}.kius-opt-row{display:grid;grid-template-columns:80px max-content 1fr;align-items:center;gap:var(--sp-2) var(--sp-3)}.kius-opt-row__label{color:var(--fg-secondary);font-size:var(--text-sm)}.kius-opt-row__control{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.kius-opt-row__hint{color:var(--fg-tertiary);font-size:var(--text-xs)}@media(max-width:720px){.kius-opt-row{grid-template-columns:1fr;gap:var(--sp-1)}.kius-opt-row__hint{grid-column:1}}.kius-processing{padding:8px 0}.kius-processing__hint{margin-top:12px;font-size:var(--text-base);color:var(--muted)}.parse-progress__bar--indeterminate{height:100%;background:var(--accent);animation:indeterminate 1.4s infinite linear;width:40%}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.kius-review{display:flex;flex-direction:column;gap:12px;min-height:0}.cell-import-summary{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-sunken)}.cell-import-summary__lead{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--fg-primary)}.cell-import-stats{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cell-import-stat{display:flex;flex-direction:column;gap:2px;min-width:116px;padding:var(--sp-2_5) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--bg-base)}.cell-import-stat__value{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.1;font-variant-numeric:tabular-nums;color:var(--fg-primary)}.cell-import-stat__label{font-size:var(--text-xs);color:var(--fg-secondary)}.cell-import-stat--primary{border-color:color-mix(in srgb,var(--accent-bg) 40%,var(--border-subtle));background:color-mix(in srgb,var(--accent-bg) 10%,var(--bg-base))}.cell-import-stat--warn{border-color:color-mix(in srgb,var(--warning) 32%,var(--border-subtle))}.cell-import-stat--warn .cell-import-stat__value{color:var(--warning)}.cell-import-stat--danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border-subtle))}.cell-import-stat--danger .cell-import-stat__value{color:var(--danger)}.cell-import-modal:has(.kius-review) .ik-modal__body,.cell-import-modal:has(.cell-import-result) .ik-modal__body{display:flex;flex-direction:column;overflow:hidden;min-height:min(800px,calc(100vh - 172px))}.cell-import-modal .kius-review,.cell-import-modal .cell-import-result,.cell-import-modal .ik-review-table{flex:1 1 auto;min-height:0}.cell-import-modal .ik-review-table__wrap,.cell-import-modal .cell-import-result .kius-review__table-wrap{flex:1 1 auto;min-height:0;max-height:none}.kius-review__summary{margin:0;font-size:var(--text-md)}.kius-review__tabs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.kius-review__tab{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--sp-2);min-height:32px;padding:0 var(--sp-3)}.kius-review__tab:hover{background:var(--bg-hover);color:var(--text)}.kius-review__tab--active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.kius-review__tab-count{align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-pill);color:var(--text);display:inline-flex;font-size:var(--text-xs);justify-content:center;line-height:1;min-width:20px;padding:3px 7px}.kius-review__tab--active .kius-review__tab-count{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--fg-on-accent)}.kius-update-modal{--ik-modal-width: 660px}.kius-update-modal:has(.ik-tabs){--ik-modal-width: 1480px}.kius-update-modal:has(.kius-processing){--ik-modal-width: 560px}.kius-preview-modal{--ik-modal-width: 1320px}.kius-update-modal .ik-modal__body{overflow:hidden;min-height:0!important}.kius-update-modal:has(.ik-tabs) .ik-modal__body{min-height:min(760px,78vh)!important}.kius-update-modal:has(.kius-processing) .ik-modal__body{min-height:0!important;max-height:min(260px,calc(100vh - 160px))!important;overflow:visible!important}.kius-update-modal .kius-review{min-height:0}.kius-update-modal .kius-review__table-wrap{max-height:min(980px,calc(100vh - 250px))}.kius-review__search{max-width:460px}.kius-review__apply-box{display:flex;flex-direction:column;gap:8px}.kius-update-modal:has(.ik-tabs) .ik-modal__body{display:flex;flex-direction:column}.kius-update-modal .kius-review:has(.ik-tabs){flex:1 1 auto;min-height:0}.kius-update-modal .kius-review:has(.ik-tabs)>:not(.ik-tabs){flex:0 0 auto}.kius-update-modal .kius-review>.ik-tabs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.kius-update-modal .ik-tabs>[role=tabpanel]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.kius-update-modal .ik-tabs [role=tabpanel] .kius-warning-list{flex:1 1 auto;min-height:0}.kius-update-modal .ik-tabs [role=tabpanel] .kius-warning-list>.kius-warning-guide{flex:0 0 auto}.kius-update-modal .ik-tabs [role=tabpanel] .ik-table-host{flex:1 1 auto;min-height:0;display:flex}.kius-update-modal .ik-tabs [role=tabpanel] .ik-table-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.kius-update-modal .ik-tabs [role=tabpanel] .ik-table__scroll-body{flex:1 1 auto;min-height:0;max-height:none!important}.kius-job-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.kius-recompute-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.kius-review__table-wrap{overflow-x:auto;overflow-y:auto;max-height:min(400px,calc(100vh - 320px));border:1px solid var(--border);border-radius:6px}.kius-changes-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.kius-changes-table th,.kius-changes-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.kius-changes-table th{background:var(--surface-muted);font-weight:var(--weight-semibold);font-size:var(--text-sm);position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--border)}.kius-changes-table tr:last-child td{border-bottom:0}.kius-changes-table__before{color:var(--muted)}.kius-changes-table__target{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:180px}.kius-changes-table__source{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.kius-changes-table__edit{width:140px;min-width:100px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-base)}.kius-changes-table__empty{text-align:center;color:var(--muted);padding:20px}.kius-changes-table--apply,.kius-changes-table--inputs{table-layout:fixed}.kius-changes-table--apply th:nth-child(1),.kius-changes-table--apply td:nth-child(1){width:40px}.kius-changes-table--apply th:nth-child(3),.kius-changes-table--apply td:nth-child(3){width:130px;white-space:nowrap}.kius-changes-table--apply th:nth-child(4),.kius-changes-table--apply td:nth-child(4){width:36px;text-align:center}.kius-changes-table--apply th:nth-child(5),.kius-changes-table--apply td:nth-child(5){width:190px}.kius-changes-table--inputs th:nth-child(1),.kius-changes-table--inputs td:nth-child(1){width:40px}.kius-changes-table--inputs th:nth-child(2),.kius-changes-table--inputs td:nth-child(2){width:150px}.kius-changes-table--inputs th:nth-child(4),.kius-changes-table--inputs td:nth-child(4){width:130px;white-space:nowrap}.kius-changes-table--inputs th:nth-child(5),.kius-changes-table--inputs td:nth-child(5){width:190px}.kius-changes-table--apply .kius-changes-table__target,.kius-changes-table--inputs .kius-changes-table__target{min-width:0;overflow-wrap:anywhere}.kius-changes-table--apply .kius-changes-table__edit,.kius-changes-table--inputs .kius-changes-table__edit{width:100%;min-width:0;box-sizing:border-box}.kius-changes-table--warnings{table-layout:fixed}.kius-changes-table--warnings th:nth-child(1),.kius-changes-table--warnings td:nth-child(1){width:18%}.kius-changes-table--warnings th:nth-child(2),.kius-changes-table--warnings td:nth-child(2){width:48%}.kius-changes-table--warnings th:nth-child(3),.kius-changes-table--warnings td:nth-child(3){width:34%}.kius-changes-table--warnings .kius-changes-table__target{min-width:0;overflow-wrap:anywhere}.kius-changes-table tr.kius-row--added{background:color-mix(in srgb,var(--success-bg) 50%,transparent)}.kius-changes-table tr.kius-row--changed{background:color-mix(in srgb,var(--warning-bg) 50%,transparent)}.kius-changes-table tr.kius-row--removed{background:color-mix(in srgb,var(--danger-bg) 50%,transparent)}.kius-warning-list{display:flex;flex-direction:column;gap:10px;min-width:0}.kius-warning-guide{display:flex;flex-direction:column;gap:8px}.kius-warning-guide__title{display:flex;align-items:center;gap:8px;font-size:var(--text-base);font-weight:var(--weight-bold)}.kius-warning-guide__action{color:var(--text)}.kius-warnings{max-height:220px;overflow-y:auto;margin-bottom:12px}.kius-warnings__summary{cursor:pointer;font-size:var(--text-base);color:var(--muted)}.kius-warnings__title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 6px}.kius-warnings__empty{font-size:var(--text-base);color:var(--text-secondary);margin:0}.kius-warnings__list{margin:8px 0 0;padding-left:18px;font-size:var(--text-base)}@keyframes kius-pulse{0%,to{opacity:1}50%{opacity:.4}}.kius-notification-banner__text{color:var(--color-text, inherit)}.kius-notification-banner__btn{background:none;border:1px solid color-mix(in srgb,var(--color-accent, #dd6b20) 50%,transparent);border-radius:6px;padding:4px 12px;font-size:var(--text-sm);cursor:pointer;color:var(--color-accent, #dd6b20);white-space:nowrap;transition:background .15s}.kius-notification-banner__btn:hover{background:color-mix(in srgb,var(--color-accent, #dd6b20) 15%,transparent)}.tasks-page{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);display:grid;gap:var(--sp-4);padding:var(--sp-4)}.tasks-page__tabs{background:var(--bg-sunken);border-radius:var(--r-md);display:inline-flex;flex-wrap:wrap;gap:var(--sp-1);padding:2px}.tasks-page__tab{background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--sp-1) var(--sp-2_5)}.tasks-page__tab:hover{color:var(--fg-primary)}.tasks-page__tab--active{background:var(--bg-base);box-shadow:var(--shadow-xs);color:var(--fg-primary)}.tasks-page__loading{color:var(--fg-secondary);margin:0;padding:var(--sp-5) 0}.tasks-empty{align-items:center;background:var(--bg-sunken);border:1px dashed var(--border-default);border-radius:var(--r-md);color:var(--fg-secondary);display:grid;gap:var(--sp-1);justify-items:center;min-height:132px;padding:var(--sp-5);text-align:center}.tasks-empty strong{color:var(--fg-primary);font-size:var(--text-base)}.tasks-empty span{font-size:var(--text-sm)}.tasks-table{background:var(--bg-sunken);border:1px solid var(--border-default);border-collapse:separate;border-radius:var(--r-md);border-spacing:0;font-size:var(--text-sm);overflow:hidden;width:100%}.tasks-table th{background:var(--bg-base);border-bottom:1px solid var(--border-default);color:var(--fg-secondary);font-weight:var(--weight-semibold);padding:var(--sp-2) var(--sp-3);text-align:left;white-space:nowrap}.tasks-table td{border-bottom:1px solid var(--border-subtle);padding:var(--sp-2) var(--sp-3);vertical-align:middle}.tasks-table tr:last-child td{border-bottom:0}.tasks-table__object{display:grid;gap:2px;min-width:0}.tasks-table__object strong,.tasks-table__object small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-table__object strong{color:var(--fg-primary);font-weight:var(--weight-semibold)}.tasks-table__object small{color:var(--fg-secondary);font-size:var(--text-xs)}.tasks-table__id{font-size:var(--text-xs);opacity:.7}.task-status{align-items:center;border-radius:9999px;display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);height:20px;justify-content:center;line-height:20px;padding:0 8px;text-align:center;white-space:nowrap;width:96px}.task-status--queued,.task-status--running{background:#ebf8ff;color:#2b6cb0}.task-status--succeeded,.task-status--applied,.task-status--imported{background:#f0fff4;color:#276749}.task-status--failed{background:#fff5f5;color:#c53030}.task-status--discarded,.task-status--archived,.task-status--cancelled{background:#f7fafc;color:#718096}@media(max-width:640px){.kius-bell{position:static}.kius-bell__dropdown{left:var(--sp-3);right:var(--sp-3);top:64px;width:auto}.kius-bell__row-btn{min-width:0}}.presentation-table--ee{min-width:100%;table-layout:auto;width:auto}.presentation-table--ee .presentation-table__col-label{min-width:240px;width:240px}.presentation-table--ee .presentation-table__col-unit{min-width:80px;width:80px}.presentation-table--ee .presentation-table__col-number{min-width:110px;white-space:nowrap}.presentation-table--ee td,.presentation-table--ee th{white-space:nowrap}.presentation-table--ee td.presentation-table__cell--label,.presentation-table--ee th.presentation-table__cell--label{white-space:normal}.presentation-table--ee .ee-col--delta{width:72px}.presentation-table-wrap--sticky-head{max-height:calc(100vh - 230px)}.model-detail-page--flush .result-sheets-layout{align-items:stretch;flex:1;min-height:0}.model-detail-page--flush .result-sheets-content{min-height:0;overflow-y:auto}.model-detail-page--flush .presentation-table-card--fill{display:flex;flex:1;flex-direction:column;min-height:0}.model-detail-page--flush .presentation-table-card--fill .presentation-table-wrap{flex:1;max-height:none;min-height:0}.presentation-table--ee thead tr:first-child th{top:0;z-index:2}.presentation-table--ee thead tr:nth-child(2) th{top:40px;z-index:2}[data-theme$=dark] .presentation-table--ee thead th{background:var(--bg-elevated);background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.presentation-table--ee thead tr:first-child th.presentation-table__group-header{border-bottom:2px solid var(--border);text-align:left}.presentation-table--ee thead tr:nth-child(2) th{border-top:2px solid var(--border);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.presentation-table--ee tr.ee-row--parent>td{font-weight:700;background:color-mix(in srgb,var(--surface) 92%,var(--accent-bg) 8%)}.presentation-table--ee tr.ee-row--parent>td.presentation-table__cell--label{box-shadow:inset 3px 0 0 var(--accent-bg)}.presentation-table--ee td.ee-section-label{background:var(--bg-base);border-bottom:1px solid var(--border);border-top:2px solid var(--accent-bg);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:6px 10px;text-align:left;text-transform:none}.presentation-table--ee .ee-th--delta,.presentation-table--ee .ee-td--delta{font-size:var(--text-sm)}.presentation-table--ee .ee-td--delta:not(.value-positive):not(.value-negative){color:var(--muted)}.presentation-table--ee .ee-td--good{color:color-mix(in srgb,var(--success, #16a34a) 90%,var(--text))}.presentation-table--ee .ee-td--bad{color:color-mix(in srgb,var(--danger, #dc2626) 90%,var(--text))}.presentation-table--ee .ee-year-start{border-left:2px solid var(--border)}.presentation-table--ee .ee-calc-start{box-shadow:inset 2px 0 0 var(--accent-bg)}.sensitivity-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);width:100%}.sensitivity-chart svg{display:block;max-width:100%;height:auto}.dashboard-page--sensitivity{display:flex;flex-direction:column;width:100%}.inline-notice--muted{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--text-md)}.sensitivity-chart--progress{min-height:200px;justify-content:flex-start}.sensitivity-progress-head{font-size:var(--text-sm)}.sensitivity-progress-track{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden;width:100%}.sensitivity-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s ease}.forecast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3);width:100%}.dashboards-page{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;width:100%}.forecast-combined{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-4);width:100%;align-items:stretch;height:calc(100vh - 11rem);min-height:460px}.forecast-combined__picker{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--sp-1);min-height:0;overflow-y:auto;padding:var(--sp-3)}.forecast-combined__group{display:flex;flex-direction:column;gap:2px}.forecast-combined__group+.forecast-combined__group{margin-top:var(--sp-3)}.forecast-combined__picker-head{align-items:center;background:var(--bg-elevated);display:flex;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-2);position:sticky;top:calc(-1 * var(--sp-2));z-index:1}.forecast-combined__picker-count{color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.forecast-combined__picker-clear{background:none;border:none;color:var(--accent-soft-fg);cursor:pointer;font-size:var(--text-xs);padding:0}.forecast-combined__picker-clear:hover{text-decoration:underline}.forecast-combined__group-title{background:var(--bg-elevated);color:var(--fg-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);text-transform:uppercase;padding:var(--sp-2) var(--sp-2) var(--sp-1);position:sticky;top:var(--sp-6);z-index:1}.forecast-combined__item{align-items:center;background:none;border:none;border-radius:var(--r-md);color:var(--fg-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--sp-3);line-height:var(--leading-snug);padding:var(--sp-2) var(--sp-3);text-align:left;transition:background var(--dur-fast) var(--ease-out);width:100%}.forecast-combined__item:hover{background:var(--bg-hover)}.forecast-combined__item.is-selected{background:var(--accent-soft-bg);color:var(--fg-primary)}.forecast-combined__item-dot{border-radius:var(--r-pill);flex:0 0 auto;height:9px;width:9px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--border-strong)}.forecast-combined__item.is-selected .forecast-combined__item-dot{box-shadow:none}.forecast-combined__item-label{flex:1 1 auto;min-width:0}.forecast-combined__item-unit{color:var(--fg-tertiary);flex:0 0 auto;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.forecast-combined__item.is-selected .forecast-combined__item-unit{color:var(--fg-secondary)}.forecast-combined__chart{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;padding:var(--sp-4)}.forecast-combined__chart-inner{display:flex;flex-direction:column;flex:1;min-height:0}.forecast-combined__chart .recharts-cartesian-axis-tick text{font-variant-numeric:tabular-nums}.forecast-combined__chart-head{align-items:center;display:flex;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1);min-height:22px;padding-left:var(--sp-1)}.forecast-combined__unit,.forecast-combined__zoom-hint{color:var(--fg-tertiary);font-size:var(--text-xs)}.forecast-combined__zoom-reset{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-secondary);cursor:pointer;font-size:var(--text-xs);padding:2px var(--sp-2)}.forecast-combined__zoom-reset:hover{background:var(--bg-hover);color:var(--fg-primary)}.forecast-combined__plot{touch-action:none;flex:1 1 auto;min-height:260px}.forecast-combined__plot.is-zoomed{cursor:grab}.forecast-combined__plot.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.forecast-combined__plot.is-panning .recharts-wrapper{-webkit-user-select:none;user-select:none}.forecast-tip{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:180px;padding:var(--sp-2) var(--sp-3)}.forecast-tip__head{color:var(--fg-tertiary);font-size:var(--text-xs);margin-bottom:var(--sp-1)}.forecast-tip__row{align-items:center;display:flex;font-size:var(--text-xs);gap:var(--sp-2);padding:1px 0}.forecast-tip__swatch{border-radius:var(--r-pill);flex:0 0 auto;height:8px;width:8px}.forecast-tip__name{color:var(--fg-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-tip__val{color:var(--fg-primary);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.forecast-combined__warn{background:color-mix(in srgb,var(--warning) 12%,transparent);border-radius:var(--r-sm);color:var(--warning);font-size:var(--text-xs);margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.forecast-combined__table-wrap{margin-top:var(--sp-3);overflow-x:auto}.forecast-combined__table{border-collapse:collapse;font-size:var(--text-xs);width:100%}.forecast-combined__table th,.forecast-combined__table td{border-bottom:1px solid var(--border-subtle);padding:var(--sp-1) var(--sp-2);white-space:nowrap}.forecast-combined__table thead th{color:var(--fg-tertiary);font-weight:var(--weight-medium);text-align:right}.forecast-combined__table thead th:first-child{text-align:left}.forecast-combined__table tbody th{align-items:center;color:var(--fg-secondary);display:flex;font-weight:var(--weight-regular);gap:var(--sp-1);text-align:left}.forecast-combined__table tbody td{color:var(--fg-primary);font-variant-numeric:tabular-nums;text-align:right}.forecast-combined__table .is-base{background:color-mix(in srgb,var(--accent-bg) 8%,transparent);font-weight:var(--weight-semibold)}.forecast-combined__legend{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.forecast-combined__legend-item{align-items:center;background:var(--bg-sunken);border-radius:var(--r-pill);color:var(--fg-secondary);display:inline-flex;font-size:var(--text-xs);gap:var(--sp-1);padding:3px var(--sp-2) 3px 6px}.forecast-combined__legend-swatch{border-radius:var(--r-pill);display:inline-block;height:8px;width:8px}@media(max-width:900px){.forecast-combined{grid-template-columns:1fr}}.forecast-grid__section{grid-column:1 / -1;color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:.04em;padding:var(--sp-2) 0 var(--sp-1);text-transform:uppercase}.forecast-param-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;max-width:460px}.forecast-param-chart svg{display:block;width:100%;height:auto}.forecast-param-chart__label{font-weight:var(--weight-medium)}.versions-page{display:flex;flex-direction:column;gap:var(--sp-3);max-width:760px}.versions-page__head{align-items:center;display:flex;gap:var(--sp-3)}.versions-page__back{align-items:center;background:transparent;border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-primary);cursor:pointer;display:inline-flex;gap:var(--sp-1);min-height:32px;padding:0 var(--sp-2_5)}.versions-page__back:hover{background:var(--bg-hover)}.versions-page__title{align-items:center;color:var(--fg-primary);display:flex;gap:var(--sp-2)}.versions-page__title h2{font-size:var(--text-lg);margin:0}.versions-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.version-row{align-items:center;border:1px solid var(--border-default);border-radius:var(--r-md);display:flex;gap:var(--sp-3);margin-bottom:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.version-row.is-current{border-color:var(--accent-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-bg),transparent 86%)}.version-row__dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;height:10px;width:10px}.version-row.is-current .version-row__dot{background:var(--accent-bg)}.version-row__meta{display:grid;gap:2px;min-width:0}.version-row__title{align-items:center;display:flex;gap:var(--sp-2)}.version-row__title strong{font-weight:var(--weight-semibold)}.version-row__meta small{color:var(--fg-secondary);font-size:var(--text-xs)}.version-row__badge{background:color-mix(in srgb,var(--accent-bg),transparent 82%);border-radius:var(--r-sm);color:var(--accent-fg);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:1px 6px}.version-row__actions{display:flex;gap:var(--sp-2);margin-left:auto}.version-row--archived{opacity:.65}.versions-archive{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.versions-archive__toggle{align-items:center;background:transparent;border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);gap:var(--sp-1_5);padding:var(--sp-1_5) var(--sp-2_5)}.versions-archive__toggle:hover{background:var(--bg-hover);color:var(--fg-primary)}.versions-archive__list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.result-sheets-picker__recall{position:relative}.result-sheets-picker__recall-bar{align-items:center;display:flex;gap:var(--sp-2);width:100%}.result-sheets-picker__minilist{position:absolute;top:calc(100% + var(--sp-1));left:0;z-index:60;min-width:260px;max-height:340px;overflow:auto;display:flex;flex-direction:column;gap:2px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--sp-1)}.result-sheets-picker__minilist-item{text-align:left;background:transparent;border:0;border-radius:var(--r-sm);padding:var(--sp-1_5) var(--sp-2);cursor:pointer;color:var(--fg-primary);font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-sheets-picker__minilist-item:hover{background:var(--bg-hover)}.result-sheets-picker__minilist-item.is-active{background:var(--bg-sunken);font-weight:var(--weight-semibold)}.mv-item--active{background:var(--bg-selected);border-color:var(--border-default);box-shadow:inset 3px 0 0 0 var(--accent-500)}.mv-item__active-badge{align-items:center;color:var(--accent-500);display:inline-flex;flex:none;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:3px;white-space:nowrap}.dup-progress{display:grid;gap:var(--sp-1);margin-top:var(--sp-1)}.dup-progress__bar{height:6px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.dup-progress__fill{height:100%;width:40%;border-radius:999px;background:var(--success);animation:dup-progress-slide 1.1s ease-in-out infinite}.dup-progress__label{color:var(--muted);font-size:var(--text-xs)}@keyframes dup-progress-slide{0%{margin-left:-40%}to{margin-left:100%}}.tree-row__badge{align-items:center;background:var(--info-bg);border:1px solid transparent;border-radius:var(--r-pill);color:var(--info);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--sp-1);justify-content:center;letter-spacing:var(--tracking-snug);line-height:1;min-height:22px;min-width:58px;padding:0 var(--sp-2);white-space:nowrap}.tree-row__badge--accent{background:var(--accent-soft-bg);color:var(--accent-soft-fg)}.tree-row__badge--warning{background:var(--warning-bg);color:var(--warning)}.tree-row__label{display:inline-flex;align-items:center;background:var(--bg-hover);border-radius:var(--r-pill);color:var(--fg-primary);font-weight:var(--weight-semibold);padding:2px var(--sp-2_5);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row__meta{color:var(--fg-secondary);font-size:var(--text-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row__value{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-xs);color:var(--fg-primary);display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);min-height:30px;padding:0 var(--sp-2);white-space:nowrap}input.tree-row__input,.tree-row__input{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-primary);font-size:var(--text-sm);min-height:30px;min-width:0;padding:0 var(--sp-2);width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input.tree-row__input:hover:not(:disabled):not(:focus),.tree-row__input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}input.tree-row__input:focus,.tree-row__input:focus{border-color:var(--accent-500);box-shadow:var(--shadow-focus);outline:none}input.tree-row__input:disabled,.tree-row__input:disabled{background:var(--bg-sunken);color:var(--fg-disabled);cursor:not-allowed}.tree-row__action{align-items:center;display:inline-flex;justify-content:center;min-width:24px}.tree-row__count{color:var(--fg-tertiary);font-size:var(--text-sm);font-weight:var(--weight-regular);margin-left:auto;white-space:nowrap}.tree-row__compare{align-items:end;display:inline-grid;gap:var(--sp-2);grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr)}.tree-row__compare-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.tree-row__compare-label{color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.tree-row__compare-value{display:flex;min-width:0;align-items:center;min-height:30px}.tree-row__compare-value>.tree-row__value,.tree-row__compare-value>.tree-row__input{width:100%}.tree-row__compare-value>.tree-row__value{background:transparent;border-color:transparent;padding-left:0}.tree-row__compare-arrow{color:var(--fg-tertiary);font-size:var(--text-sm);padding:0 var(--sp-1);-webkit-user-select:none;user-select:none;align-self:end;height:30px;display:inline-flex;align-items:center}.tree-row__section{display:flex;align-items:center;padding:var(--sp-1_5) var(--sp-3);background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle)}.ik-quick-access{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-base);overflow:hidden}.ik-quick-access__head,.ik-quick-access__row{display:grid;grid-template-columns:minmax(0,40%) minmax(140px,max-content) 1fr;gap:var(--sp-3);align-items:center;padding:var(--sp-2_5) var(--sp-3)}.ik-quick-access--edit .ik-quick-access__head,.ik-quick-access--edit .ik-quick-access__row{grid-template-columns:minmax(0,40%) minmax(140px,max-content) minmax(160px,220px) 1fr}.ik-quick-access--selectable .ik-quick-access__head,.ik-quick-access--selectable .ik-quick-access__row{grid-template-columns:28px minmax(0,40%) minmax(140px,max-content) 1fr}.ik-quick-access--selectable.ik-quick-access--edit .ik-quick-access__head,.ik-quick-access--selectable.ik-quick-access--edit .ik-quick-access__row{grid-template-columns:28px minmax(0,40%) minmax(140px,max-content) minmax(160px,220px) 1fr}.ik-quick-access__head{background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-secondary)}button.ik-quick-access__row{appearance:none;border:0;background:transparent;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.ik-quick-access__row+.ik-quick-access__row{border-top:1px solid var(--border-subtle)}.ik-quick-access__row:hover{background:var(--bg-hover)}.ik-quick-access__row.is-selected{background:var(--bg-selected)}.ik-quick-access__cell{display:inline-flex;align-items:center;min-width:0;gap:var(--sp-1_5)}.ik-quick-access__cell--name{flex-direction:column;align-items:flex-start;gap:2px}.ik-quick-access__cell--value,.ik-quick-access__cell--input{justify-content:flex-start}.ik-quick-access__cell--value .tree-row__value{background:var(--bg-sunken);border-color:var(--border-default)}.ik-quick-access__cell--check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--accent-500);flex-shrink:0}.ik-quick-access__cell--check.is-selected{background:var(--accent-500);border-color:var(--accent-500);color:var(--accent-fg)}.ik-quick-access__cell--action{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-xs)}button.tree-row__action{background:transparent;border:none;color:var(--fg-tertiary);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease-out)}button.tree-row__action:hover{color:var(--fg-secondary)}button.tree-row__action.is-pinned{color:var(--accent-500)}.ik-quick-access__label{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:var(--sp-1);min-width:0;max-width:100%;line-height:var(--leading-snug)}.ik-quick-access__label strong{display:inline-flex;align-items:center;background:var(--bg-hover);border-radius:var(--r-pill);color:var(--fg-primary);font-weight:var(--weight-semibold);padding:2px var(--sp-2_5);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ik-quick-access__unit{color:var(--fg-tertiary);font-size:var(--text-xs);white-space:nowrap}.ik-quick-access__path{color:var(--fg-secondary);font-size:var(--text-xs);white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:100%;line-height:var(--leading-snug)}.cell-tree__children>.ik-quick-access{border:0;background:transparent;border-radius:0}.cell-tree__children>.ik-quick-access>.ik-quick-access__row{padding-left:calc(var(--sp-3) + (var(--tree-level, 0) + 1) * 18px)}.ik-quick-access--with-path .ik-quick-access__row{padding:var(--sp-3);align-items:center}.ik-quick-access--with-path .ik-quick-access__cell--name{gap:2px}.ik-quick-access--with-path .ik-quick-access__label{margin-left:calc(-1 * var(--sp-2))}.ik-quick-access--with-path .ik-quick-access__label strong{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:1px var(--sp-2)}.ik-quick-access--with-path .ik-quick-access__unit{font-size:var(--text-2xs)}.ik-quick-access__empty{padding:var(--sp-4);text-align:center;color:var(--fg-tertiary);border:1px dashed var(--border-default);border-radius:var(--r-md);background:var(--bg-base)}.ik-quick-access__group+.ik-quick-access__group{border-top:1px solid var(--border-subtle)}.ik-quick-access__sub{padding:var(--sp-1) var(--sp-3) var(--sp-2_5) var(--sp-6);display:grid;gap:var(--sp-1)}.ik-quick-access--selectable .ik-quick-access__sub{padding-left:calc(28px + var(--sp-6))}.ik-quick-access__sub-row{display:inline-flex;align-items:center;gap:var(--sp-2);padding:2px 0}.ik-quick-access__sub-label{color:var(--fg-tertiary);font-size:var(--text-xs);white-space:nowrap}.kius-journal__table{display:flex;flex-direction:column}.kius-journal__head{display:grid;grid-template-columns:1fr 80px 140px 80px 100px 200px;padding:var(--sp-2) var(--sp-3);font-size:var(--text-xs);color:var(--fg-secondary);border-bottom:1px solid var(--border-subtle);gap:var(--sp-3)}.kius-journal__row{display:grid;grid-template-columns:1fr 80px 140px 80px 100px 200px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);gap:var(--sp-3);align-items:center;font-size:var(--text-sm);cursor:pointer;width:100%;text-align:left;background:transparent;color:var(--fg-primary);transition:background var(--dur-fast) var(--ease-out)}.kius-journal__row:hover{background:var(--bg-hover)}.kius-journal__row--expanded{background:var(--bg-selected)}.kius-journal__row-actions{display:flex;gap:var(--sp-2);justify-content:flex-end}.kius-journal__warn-count{color:var(--warning);font-weight:var(--weight-medium)}.kius-journal__detail{padding:var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border-default);background:var(--bg-sunken)}.kius-journal__detail-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.workspace:has(.kius-journal-fill){overflow:hidden;display:flex;flex-direction:column}.workspace:has(.kius-journal-fill)>.topbar{flex-shrink:0}.kius-journal-fill{flex:1;min-height:0;overflow:hidden;display:flex!important;flex-direction:column}.kius-journal-fill>.panel{flex:1;min-height:0;overflow:hidden;display:flex!important;flex-direction:column;align-content:unset}.kius-changes-table__arrow{width:1%;text-align:center;color:var(--fg-tertiary);white-space:nowrap}.history-table .ik-table__th,.kius-changes-table th{text-transform:none;letter-spacing:normal}.kius-changes-table tr.kius-row--added{background:color-mix(in srgb,var(--success-bg) 40%,transparent)}.kius-changes-table tr.kius-row--changed{background:color-mix(in srgb,var(--warning-bg) 40%,transparent)}.kius-changes-table tr.kius-row--removed{background:color-mix(in srgb,var(--danger-bg) 40%,transparent)}.history-arrow-col{width:1%;text-align:center;color:var(--fg-tertiary);white-space:nowrap}.journal-detail-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-3)}.journal-detail-filters__search{flex:1 1 240px;min-width:0}.history-date-col{white-space:nowrap;color:var(--fg-secondary)}.history-target-col{min-width:200px;white-space:normal;overflow-wrap:anywhere;color:var(--fg-secondary)}.history-before-col,.history-after-col{text-align:right;overflow-wrap:break-word;font-variant-numeric:tabular-nums;width:1%}.history-before-col{color:var(--fg-tertiary)}.history-after-col{color:var(--fg-primary);font-weight:var(--weight-medium)}.history-table--batch .ik-table{table-layout:fixed;width:100%;min-width:0}.ik-quick-access__row.is-edited,.cell-tree__year-grid td.is-edited{background:var(--warning-bg)}.ik-changes-preview{display:grid;gap:var(--sp-3)}.ik-changes-preview__list{border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden;max-height:45vh;overflow-y:auto}.ik-changes-preview__head,.ik-changes-preview__row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(120px,.6fr) minmax(120px,.6fr);gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3)}.ik-changes-preview__head{background:var(--bg-sunken);color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:1}.ik-changes-preview__row+.ik-changes-preview__row{border-top:1px solid var(--border-subtle)}.ik-changes-preview__target{color:var(--fg-primary);font-weight:var(--weight-medium);font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis}.ik-changes-preview__before{color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.ik-changes-preview__after{color:var(--accent-soft-fg);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.ik-changes-preview__empty{padding:var(--sp-4);text-align:center;color:var(--fg-tertiary)}.ik-changes-preview__comment{display:block}.ik-changes-preview__comment-label{display:block;color:var(--fg-secondary);font-size:var(--text-xs);margin-bottom:var(--sp-1)}.ik-changes-preview__comment-input{width:100%;resize:vertical;padding:var(--sp-2) var(--sp-2_5);border:1px solid var(--border-default);border-radius:var(--r-xs);background:var(--bg-base);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-snug);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ik-changes-preview__comment-input:focus{border-color:var(--accent-500);box-shadow:var(--shadow-focus)}.ik-review-table{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0}.ik-review-table__tabs{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.ik-review-table__tab{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--sp-2);min-height:30px;padding:0 var(--sp-3);transition:background var(--dur-fast),color var(--dur-fast)}.ik-review-table__tab:hover{background:var(--bg-hover);color:var(--fg-primary)}.ik-review-table__tab--active{background:color-mix(in srgb,var(--accent-bg) 14%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent-bg) 45%,var(--border-default));color:var(--fg-primary)}.ik-review-table__tab-count{align-items:center;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--r-pill);color:var(--fg-primary);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-medium);justify-content:center;line-height:1;min-width:20px;padding:2px 6px}.ik-review-table__tab--active .ik-review-table__tab-count{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--accent-fg)}.ik-review-table__wrap{overflow:auto;max-height:min(420px,55vh);border:1px solid var(--border-default);border-radius:var(--r-md)}.ik-review-table__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ik-review-table__table th,.ik-review-table__table td{padding:var(--sp-2) var(--sp-2_5);border-bottom:1px solid var(--border-subtle);text-align:left}.ik-review-table__table tr:last-child td{border-bottom:0}.ik-review-table__table th{background:var(--bg-sunken);color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--border-default)}.ik-review-table__target{color:var(--fg-primary);font-weight:var(--weight-medium);max-width:280px}.ik-review-table__before{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.ik-review-table__arrow{color:var(--fg-tertiary);width:20px;text-align:center;padding-left:0;padding-right:0}.ik-review-table__source{color:var(--fg-secondary);font-size:var(--text-xs);max-width:180px}.ik-review-table__edit{width:120px;min-width:80px;padding:var(--sp-1) var(--sp-1_5);border:1px solid var(--border-default);border-radius:var(--r-xs);background:var(--bg-base);color:var(--fg-primary);font:inherit;font-size:var(--text-sm)}.ik-review-table__edit:focus{outline:none;border-color:var(--accent-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-bg) 20%,transparent)}.ik-review-table__empty{text-align:center;color:var(--fg-tertiary);padding:var(--sp-5)}.ik-review-table__row--changed{background:color-mix(in srgb,var(--success-bg) 35%,transparent)}.ik-review-table__note{margin:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--fg-secondary)}.ik-review-table__reason{display:inline-flex;align-items:center;padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-normal);white-space:nowrap}.ik-review-table__reason--neutral{background:var(--bg-hover);color:var(--fg-secondary)}.ik-review-table__reason--warn{background:var(--warning-bg);color:var(--warning)}.ik-review-table__reason--danger{background:var(--danger-bg);color:var(--danger)}.ik-input:focus,.ik-textarea:focus,.ik-input--invalid:focus,.ik-textarea--invalid:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus,.ik-select__trigger:focus-visible,.ik-select__trigger[aria-expanded=true],.app-combobox__trigger:focus-visible,.app-combobox__trigger[aria-expanded=true],.ik-datepicker__trigger:focus-within,.search-box:focus-within,.select-box:focus-within{box-shadow:none!important}.model-selector__popover{width:max-content;min-width:var(--topbar-selector-width, calc(var(--sp-16) * 6));max-width:calc(var(--sp-16) * 8)}.model-selector__trigger{align-items:center;background:var(--bg-elevated);border:var(--sp-px) solid var(--border-default);border-radius:var(--r-md);color:var(--fg-primary);cursor:pointer;display:inline-flex;flex:0 0 var(--topbar-selector-width, calc(var(--sp-16) * 4));font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--sp-2);height:var(--control-md);max-width:var(--topbar-selector-width, calc(var(--sp-16) * 4));min-width:var(--topbar-selector-width, calc(var(--sp-16) * 4));padding:0 var(--sp-2) 0 var(--sp-3);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap;width:var(--topbar-selector-width, calc(var(--sp-16) * 4))}.model-selector__trigger:hover{background:var(--bg-hover);border-color:var(--border-strong)}.model-selector__trigger:disabled{opacity:.5;cursor:default}.model-selector__trigger-main{align-items:center;display:flex;flex:1;flex-direction:row;gap:var(--sp-2);min-width:0}.model-selector__trigger-meta{align-items:center;display:flex;flex:0 0 auto;gap:var(--sp-1)}.model-selector__trigger-hint{color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular)}.model-selector__trigger-caret{align-items:center;color:var(--fg-primary);display:inline-flex;flex-shrink:0;justify-content:center}.model-selector__version{color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular)}.model-selector__version--trigger{background:var(--accent-soft-bg);border-radius:var(--r-pill);color:var(--accent-soft-fg);font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:var(--sp-0_5) var(--sp-1)}.model-selector__trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.model-selector__item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-selector__header{color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);padding:var(--sp-1) var(--sp-2) var(--sp-3);text-transform:uppercase}.model-selector__list{list-style:none;margin:0;padding:0}.model-selector__item{display:flex;align-items:center;gap:var(--sp-2);position:relative}.model-selector__versions-flyout{background:var(--bg-overlay);border:var(--sp-px) solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);left:calc(100% + var(--sp-3) + var(--sp-3));min-width:calc(var(--sp-16) * 3.5);padding:var(--sp-2);position:absolute;top:calc(-1 * var(--sp-2));z-index:2}.model-selector__versions-flyout-head{color:var(--fg-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);padding:var(--sp-1) var(--sp-2) var(--sp-2);text-transform:uppercase}.model-selector__item-versions.is-open{background:var(--accent-soft-bg);border-color:var(--border-accent);color:var(--accent-soft-fg)}.model-selector__item-versions.is-open .ik-icon{transform:rotate(90deg);transition:transform var(--dur-fast) var(--ease-out)}.model-selector__item-btn{align-items:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--fg-primary);cursor:pointer;display:flex;flex:1;font-size:var(--text-base);gap:var(--sp-2);min-height:var(--control-lg);min-width:0;padding:var(--sp-3) var(--sp-2);text-align:left;transition:background var(--dur-fast) var(--ease-out)}.model-selector__item-btn:hover{background:var(--bg-hover)}.model-selector__item-btn--active{color:var(--accent-600)}.model-selector__item-year{color:var(--fg-tertiary);font-size:var(--text-xs);flex-shrink:0}.model-selector__item-versions{align-items:center;background:var(--bg-sunken);border:var(--sp-px) solid var(--border-subtle);border-radius:var(--r-md);color:var(--fg-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--sp-1);height:var(--control-lg);justify-content:center;padding:0 var(--sp-3);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.model-selector__item-versions:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--fg-primary)}.model-selector__item-version-label{white-space:nowrap}.model-selector__item-arrow{color:var(--fg-tertiary);flex-shrink:0;margin-left:auto}.model-selector__subheader{align-items:center;border-bottom:var(--sp-px) solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--sp-1);padding-bottom:var(--sp-2);margin-bottom:var(--sp-1)}.model-selector__back{align-items:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--fg-secondary);cursor:pointer;display:flex;font-size:var(--text-xs);gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);transition:color var(--dur-fast) var(--ease-out);align-self:flex-start}.model-selector__back:hover{color:var(--fg-primary)}.model-selector__subheader-name{color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0 var(--sp-2);align-self:flex-start}.model-selector__loading{color:var(--fg-tertiary);font-size:var(--text-sm);list-style:none;padding:var(--sp-2) var(--sp-2)}.model-selector__latest-badge{background:var(--accent-soft-bg);border-radius:var(--r-pill);color:var(--accent-soft-fg);font-size:var(--text-2xs);font-weight:var(--weight-medium);padding:var(--sp-px) var(--sp-2);white-space:nowrap}.model-selector__check-placeholder{flex-shrink:0;width:var(--sp-3)}.kius-rules-toolbar{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:2;background:var(--bg-base);padding:var(--sp-2) 0}.kius-rules-toolbar__spacer{flex:1}.kius-rules-toolbar__search{flex:1;min-width:160px}.kius-rules-list__head,.kius-rule-row__main{display:grid;grid-template-columns:22px 2fr 1.4fr 1.3fr 1fr 32px;gap:var(--sp-2);align-items:center}.kius-rules-list__head{font-size:var(--text-xs);color:var(--fg-secondary);padding:0 4px 4px}.kius-rule-row{border-top:1px solid var(--border-subtle)}.kius-rule-row__main{padding:6px 4px}.kius-rule-row--problem{background:var(--danger-bg)}.kius-rule-row--dirty{box-shadow:inset 3px 0 0 var(--accent, #4a90d9)}.kius-rule-row__toggle{background:none;border:0;color:var(--fg-secondary);cursor:pointer}.kius-rule-row__object{display:grid;gap:2px}.kius-rule-row__rule,.kius-rule-row__control{display:grid;gap:4px}.kius-rule-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) 28px;background:var(--bg-sunken);border-left:2px solid var(--accent, #4a90d9)}.kius-rule-detail__field{display:grid;gap:4px}.kius-rule-detail__field--wide{grid-column:1 / -1}.kius-synonyms__chips{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.kius-filter-table input{min-width:0}.kius-row--match>td{background:var(--accent-soft-bg)}.sm-links{display:flex;flex-direction:column;gap:var(--sp-1_5)}.sm-link{display:flex;align-items:center;gap:var(--sp-2_5);padding:var(--sp-1_5) var(--sp-2_5);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-sunken)}.sm-link__axis{flex:0 0 auto;min-width:96px;font-weight:600}.sm-link__axis-noun{font-size:var(--text-xs);font-weight:400;color:var(--fg-tertiary);margin-right:6px}.sm-link__arrow{flex:0 0 auto;color:var(--fg-disabled)}.sm-link__source{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:var(--sp-1_5)}.sm-link__source>*{min-width:0}.sm-link__source .ik-select{min-width:180px}.sm-link__chip{flex:0 1 auto;max-width:100%;min-width:0;text-align:left;cursor:pointer;border:0;background:var(--accent-soft-bg);color:var(--accent-soft-fg);font-family:var(--font-mono);font-size:var(--text-sm);padding:4px 9px;border-radius:var(--r-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-link__cell-input{flex:0 0 110px;font-family:var(--font-mono);font-size:var(--text-sm);padding:5px 9px;border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-base);color:var(--fg-primary)}.sm-link__cell-input::placeholder{color:var(--fg-tertiary)}.sm-link__cell-input:disabled{opacity:.5;cursor:not-allowed}.sm-link__value{flex:0 0 auto;margin-left:auto;min-width:64px;text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-secondary)}.workspace:has(.source-mapping-page){overflow:hidden}.source-mapping-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:var(--sp-4)}.source-mapping-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.source-mapping-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px}.source-mapping-grid{flex:1;min-height:0;display:grid;grid-template-columns:248px minmax(0,1fr);gap:18px;align-items:stretch}.source-mapping-grid>*{min-height:0}.source-mapping-list{height:100%;min-height:0;display:flex;flex-direction:column}.source-mapping-list-scroll{flex:1;min-height:0;overflow-y:auto}.source-mapping-editor-scroll{height:100%;min-height:0;overflow-y:auto}.sm-block{display:flex;flex-direction:column}.sm-block__head{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;padding:8px 8px 5px;color:var(--fg-secondary)}.sm-block__head:hover{color:var(--fg-primary)}.sm-block__name{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-block__tab{font-size:var(--text-xs);color:var(--fg-disabled);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-block__cnt{margin-left:auto;font-size:var(--text-xs);color:var(--fg-tertiary)}.sm-param{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px 7px 24px;border-radius:8px;border:0;cursor:pointer;font:inherit;text-align:left;background:transparent;color:var(--fg-secondary)}.sm-param:hover{background:var(--bg-hover)}.sm-param--active{background:var(--accent-soft-bg);color:var(--accent-soft-fg);font-weight:600;box-shadow:inset 3px 0 0 var(--accent-500)}.ee-year-range{align-items:center;display:flex;gap:6px;margin-left:auto}.ee-year-range__label{color:var(--text-muted);font-size:12px}.ee-year-range__dash{color:var(--text-muted)}.ee-cell-delta{display:block;font-size:11px;font-weight:600;line-height:1.15;margin-top:2px}.result-calc-summary{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-1) var(--sp-2);color:var(--fg-secondary);font-size:var(--text-sm)}.result-calc-summary__item b{color:var(--fg-primary);font-weight:var(--weight-medium)}.result-sheets-tabbar{display:flex;align-items:center;gap:var(--sp-3)}.result-sheets-tabbar .dashboard-page__tabs{flex:1 1 auto}.result-sheets-actions{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto}@media print{body.print-dashboards *{visibility:hidden}body.print-dashboards .result-sheets-layout,body.print-dashboards .result-sheets-layout *{visibility:visible}body.print-dashboards{page:dashboards}body.print-dashboards .result-sheets-layout{position:absolute;inset:0 auto auto 0;width:100%;background:#fff}body.print-dashboards .no-print,body.print-dashboards .no-print *{display:none!important}body.print-dashboards .result-sheets-layout,body.print-dashboards .result-sheets-content{overflow:visible!important;height:auto!important;max-height:none!important}html:has(body.print-dashboards){overflow:visible!important;height:auto!important;max-height:none!important}body.print-dashboards,body.print-dashboards #root,body.print-dashboards .app-shell,body.print-dashboards .app-main,body.print-dashboards .workspace{overflow:visible!important;height:auto!important;max-height:none!important}body.print-dashboards .recharts-responsive-container>div{width:100%!important;height:100%!important}body.print-dashboards .recharts-wrapper{max-width:100%!important}body.print-dashboards .recharts-tooltip-wrapper{display:none!important}body.print-dashboards svg.recharts-surface{width:100%!important;height:auto!important}body.print-dashboards .dashboard-widget,body.print-dashboards .presentation-table-card,body.print-dashboards .presentation-section,body.print-dashboards .stacked-cost-card,body.print-dashboards .sparkline-card,body.print-dashboards .factor-panel,body.print-dashboards .result-calc-summary{break-inside:avoid}body.print-dashboards .presentation-table-card--fill{break-inside:auto;zoom:var(--print-fit, 1)}body.print-dashboards .presentation-table-card--fill .presentation-table-wrap{overflow:visible!important;max-height:none!important;flex:none}body.print-dashboards .ee-year-chart-card{break-inside:avoid}@page dashboards{size:A4 landscape;margin:12mm}}.charts-mode-tabs{margin-bottom:var(--sp-3)}.sensitivity-page{display:flex;flex-direction:column;gap:var(--sp-4);min-height:0;height:100%}.sensitivity-page--loading{gap:var(--sp-3)}.sensitivity-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--sp-4);width:100%;align-items:stretch;height:calc(100vh - 11rem);min-height:460px;min-width:0}.sensitivity-workspace__main{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;min-height:0}.sensitivity-workspace__canvas{flex:1;min-height:0;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);display:flex;flex-direction:column;padding:var(--sp-4)}.sensitivity-workspace__canvas .sensitivity-canvas{flex:1;min-height:0}.sensitivity-workspace__canvas .sensitivity-canvas__plot{height:100%;min-height:320px}.sensitivity-workspace__canvas .ik-empty{margin:auto}@media(max-width:900px){.sensitivity-workspace{grid-template-columns:1fr;height:auto;min-height:0}}.sensitivity-page__loading-note{color:var(--fg-tertiary);font-size:var(--text-xs)}.sensitivity-page__statusbar{display:flex;align-items:center;gap:var(--sp-3)}.sensitivity-trust__list{display:flex;flex-direction:column;gap:var(--sp-1);max-height:320px;overflow-y:auto;padding:var(--sp-2)}.sensitivity-trust__head{font-weight:var(--weight-semibold);margin-bottom:var(--sp-1)}.sensitivity-trust__row{display:flex;gap:var(--sp-2);font-size:var(--text-xs)}.sensitivity-trust__cell{font-family:var(--font-mono);color:var(--fg-secondary)}.sensitivity-trust__export{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle)}.sensitivity-trust__export-fallback{width:100%;min-height:120px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-secondary);background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-2);resize:vertical}.sensitivity-notebook{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);overflow-y:auto;min-height:0}.sensitivity-notebook__divider{border-top:1px solid var(--border-subtle);margin:var(--sp-1) 0}.sensitivity-notebook__section{display:flex;flex-direction:column;gap:var(--sp-2)}.sensitivity-notebook__heading{color:var(--fg-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;padding:0 var(--sp-1)}.sensitivity-notebook__row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-md);background:var(--bg-sunken);flex-wrap:wrap}.sensitivity-notebook__row--x{position:relative;border:none;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;padding-left:calc(var(--sp-2) + 4px)}.sensitivity-notebook__row--x:hover{background:var(--bg-hover)}.sensitivity-notebook__accent{position:absolute;left:0;top:var(--sp-1_5);bottom:var(--sp-1_5);width:3px;border-radius:var(--r-sm);background:var(--accent-500)}.sensitivity-notebook__badge{flex:none;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--fg-tertiary);border:1px solid var(--border-default);border-radius:var(--r-sm);padding:0 var(--sp-1)}.sensitivity-notebook__swatch{flex:none;width:10px;height:10px;border-radius:var(--r-sm)}.sensitivity-notebook__label{color:var(--fg-primary)}.sensitivity-notebook__value{color:var(--fg-secondary);font-variant-numeric:tabular-nums}.sensitivity-notebook__unit{color:var(--fg-tertiary);font-size:var(--text-xs)}.sensitivity-notebook__cta{color:var(--fg-secondary)}.sensitivity-notebook__warning{display:inline-flex;align-items:center;color:var(--chart-orange);background:none;border:none;padding:0;cursor:pointer}.sensitivity-notebook__warning:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:2px}.sensitivity-notebook__row--y{gap:var(--sp-2)}.sensitivity-notebook__row--y .sensitivity-notebook__label{flex:1 1 auto;min-width:0}.sensitivity-picker__search{margin-bottom:var(--sp-3)}.sensitivity-picker__tree{max-height:60vh;overflow-y:auto}.sensitivity-picker__rows{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) 0}.sensitivity-picker__row{display:flex;gap:var(--sp-2)}.sensitivity-picker__row--years{flex-wrap:wrap}.sensitivity-picker__qa-rows{display:flex;flex-direction:column;padding:var(--sp-1) 0}.sensitivity-picker__qa-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-3)}.sensitivity-picker__qa-item+.sensitivity-picker__qa-item{border-top:1px solid var(--border-subtle)}.sensitivity-picker__qa-header{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.sensitivity-picker__qa-label{display:inline-flex;align-items:baseline;gap:var(--sp-1_5);max-width:100%;min-width:0}.sensitivity-picker__qa-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensitivity-picker__qa-unit{flex:none;font-size:var(--text-xs);color:var(--fg-tertiary)}.sensitivity-picker__qa-path{max-width:100%;font-size:var(--text-2xs);color:var(--fg-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensitivity-picker__qa-item .sensitivity-picker__row{justify-content:flex-end}.sensitivity-ypicker__empty{color:var(--fg-tertiary);padding:var(--sp-4)}.sensitivity-ypicker__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.sensitivity-ypicker__head .sensitivity-picker__search{flex:1 1 auto;margin-bottom:0}.sensitivity-ypicker__section{flex:none;width:200px}.sensitivity-ypicker__year{flex:none;width:120px}.sensitivity-ypicker__list{display:flex;flex-direction:column;gap:var(--sp-1);max-height:60vh;overflow-y:auto}.sensitivity-ypicker__section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-secondary);background:var(--bg-sunken);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);margin-top:var(--sp-1)}.sensitivity-ypicker__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border:none;border-radius:var(--r-md);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.sensitivity-ypicker__item:hover:not(:disabled){background:var(--bg-hover)}.sensitivity-ypicker__item:disabled{cursor:not-allowed;opacity:.5}.sensitivity-ypicker__item--selected{background:var(--bg-selected)}.sensitivity-ypicker__item--selected:hover:not(:disabled){background:var(--accent-soft-bg)}.sensitivity-ypicker__item-checkspace{flex:none;width:16px;height:16px}.sensitivity-ypicker__item-name{flex:1 1 auto;min-width:0;color:var(--fg-primary)}.sensitivity-ypicker__item-unit{color:var(--fg-tertiary);font-size:var(--text-xs);margin-left:var(--sp-2)}.sensitivity-ypicker__item-year-badge{margin-left:var(--sp-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--fg-tertiary);border:1px solid var(--border-default);border-radius:var(--r-sm);padding:0 var(--sp-1)}.sensitivity-ypicker__item-value{flex:none;font-family:var(--font-mono);color:var(--fg-secondary);font-variant-numeric:tabular-nums}.sensitivity-canvas{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;position:relative}.sensitivity-canvas__zoom{position:absolute;right:var(--sp-1);bottom:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-1);z-index:1;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-1)}.sensitivity-canvas__plot{height:min(60vh,560px);min-width:0;cursor:grab;padding-right:var(--sp-12)}.sensitivity-canvas__plot:active{cursor:grabbing}._host_1qu9g_1{position:fixed;right:16px;width:auto;max-width:420px;z-index:var(--z-toast, 900);pointer-events:none}._stack_1qu9g_10{display:flex;flex-direction:column;gap:var(--sp-2, 8px);padding:0;align-items:flex-end}._toast_1qu9g_18{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-2_5, 10px);padding:var(--sp-2_5, 10px) var(--sp-3, 12px);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-lg, 12px);box-shadow:var(--shadow-lg);min-width:280px;max-width:380px;font-size:var(--text-sm, 12px);color:var(--fg-primary);animation:_toastIn_1qu9g_1 .22s cubic-bezier(.22,1,.36,1)}@keyframes _toastIn_1qu9g_1{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}._icon_1qu9g_40{flex-shrink:0;margin-top:1px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}._text_1qu9g_50{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._title_1qu9g_58{font-size:var(--text-sm, 12px);font-weight:var(--weight-semibold, 600);color:var(--fg-primary);line-height:var(--leading-snug, 1.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._subtitle_1qu9g_68{font-size:var(--text-sm, 12px);color:var(--fg-secondary);line-height:var(--leading-snug, 1.35);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:break-word}._close_1qu9g_79{border:0;background:transparent;color:var(--fg-tertiary);opacity:.9;cursor:pointer;padding:2px;border-radius:var(--r-sm, 6px);display:inline-flex;align-items:center;justify-content:center;margin-left:var(--sp-1, 4px)}._close_1qu9g_79:hover{opacity:1;background:var(--bg-hover);color:var(--fg-primary)}._success_1qu9g_94{color:var(--success)}._error_1qu9g_95{color:var(--danger)}._info_1qu9g_96{color:var(--info)}._warning_1qu9g_97{color:var(--warning)}._loading_1qu9g_98{color:var(--accent-500)}.fortune-container{display:flex;width:100%;height:100%;margin:0;padding:0;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Heiti SC,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif;background-color:#fff;position:relative}.fortune-workarea{width:100%}.fortune-popover-backdrop{position:absolute;top:0;left:0;z-index:1003;height:100%;width:100%}.fortune-modal-container{background:#ffffff80;display:flex;align-items:center;justify-content:center}html::-webkit-scrollbar-button{display:none}.fortune-stat-area{display:flex;justify-content:flex-end;align-items:center}.fortune-sheet-container{display:flex;flex:1;flex-direction:column}.fortune-col-body{display:flex;flex:1;flex-direction:row}.fortune-sheet-area{flex:1;position:relative}.fortune-sheet-canvas-placeholder,.fortune-sheet-canvas{width:100%;height:100%;display:block}.fortune-sheet-canvas{position:absolute}.fortune-sheet-overlay{position:absolute;width:100%;height:100%;outline-style:none}.fortune-cell-area{border-collapse:collapse;position:relative;overflow:hidden;outline-style:none;cursor:default}.fortune-row-body{display:flex;flex-direction:row}.fortune-row-header{position:relative;flex-shrink:0;outline-style:none;color:#5e5e5e;overflow:hidden;padding:2px 0 0;margin-top:-2px;cursor:default;width:45px}.fortune-row-header-hover{position:absolute;z-index:11;border:0 none;right:0;width:100%;margin-top:2px;display:none;background-color:#c2c2c266}.fortune-row-header-selected{position:absolute;z-index:10;border-right:1px solid #0188fb;right:0;width:100%;margin-top:2px;display:none;background-color:#4c4c4c1a}.fortune-col-header-wrap{display:flex;flex-direction:row}.fortune-col-header{color:#5e5e5e;overflow:hidden;padding:0;cursor:default;flex:1;height:19px;outline-style:none;position:relative}.fortune-col-header-hover{color:#5e5e5e;cursor:default;position:absolute;z-index:11;border:0 none;bottom:0;height:100%;margin-left:0;display:none;background-color:#c2c2c266}.fortune-col-header-hover .header-arrow{position:absolute;right:6px;top:50%;transform:translateY(-44%)}.fortune-col-header-selected{color:#5e5e5e;cursor:default;position:absolute;z-index:10;border-bottom:1px solid #0188fb;bottom:0;height:100%;margin-left:0;display:none;background-color:#4c4c4c1a}.fortune-left-top{width:44.5px;height:18.5px;border:solid 0 #dfdfdf;position:relative;padding-top:0;border-width:0 1px 1px 0;padding-left:0;cursor:pointer;background-color:#fff}.fortune-add-row-button{padding:1px 20px;display:inline-flex;align-items:center;margin:0 8px;border:none;border-radius:4px;font-size:14px;line-height:20px;outline:none;cursor:pointer;color:#262a33;background-color:#fff;border:1px solid rgb(200,200,200)}.luckysheet-cell-selected-focus{position:absolute;pointer-events:none;z-index:14;margin:0;background:#0050d026;display:none}.fortune-selection-copy{position:absolute;pointer-events:none;z-index:18;border:none;margin:0}.fortune-selection-copy .fortune-copy{position:absolute;z-index:18;background-color:transparent}.fortune-selection-highlight{position:absolute;z-index:14;border:none;margin:0}.fortune-cell-selected-extend{position:absolute;pointer-events:none;z-index:16;border:1px dashed #0188fb;margin:-1px 0 0 -1px;display:none}.fortune-cell-selected-move{cursor:move;position:absolute;z-index:16;border:2px solid #0188fb;margin:-1px 0 0 -1px;display:none}.luckysheet-cell-selected{position:absolute;pointer-events:none;z-index:15;border:1px solid #0188fb;margin:-1px 0 0 -1px;background:#0188fb26;display:none;box-sizing:content-box}.luckysheet-cs-inner-border{pointer-events:none;border:1px solid #fff;position:absolute;inset:0}.luckysheet-cs-fillhandle{position:absolute;width:6px;height:6px;bottom:-5px;cursor:crosshair;background-color:#0188fb;border:solid 1px #fff;z-index:16;pointer-events:auto;right:-5px}.luckysheet-cs-draghandle{position:absolute;cursor:move;background-color:#fff;opacity:.01;z-index:15;pointer-events:auto;border:2px solid #fff}.luckysheet-cs-draghandle-top{top:-4px;left:-2px;right:-2px;height:2px}.luckysheet-cs-draghandle-bottom{right:0;left:-2px;bottom:-4px;height:2px}.luckysheet-cs-draghandle-left{top:0;left:-4px;bottom:0;width:2px}.luckysheet-cs-draghandle-right{top:0;right:-4px;bottom:0;width:2px}.luckysheet-cs-touchhandle{display:none;position:absolute;width:16px;height:16px;padding:5px;z-index:100;pointer-events:auto;touch-action:auto}.luckysheet-cs-touchhandle:before{content:"";display:block;width:16px;height:16px;border:.5px solid rgba(0,0,0,.15);background-color:#fff;box-sizing:border-box;border-radius:50%}.luckysheet-cs-touchhandle-lt{left:-13px;top:-13px}.luckysheet-cs-touchhandle-lb{left:-13px;bottom:-13px}.luckysheet-cs-touchhandle-rt{right:-13px;top:-13px}.luckysheet-cs-touchhandle-rb{right:-13px;bottom:-13px}.luckysheet-cs-touchhandle .luckysheet-cs-touchhandle-btn{position:absolute;width:10px;height:10px;left:8px;top:8px;background-color:#018ffb;background-position:center;box-sizing:border-box;border-radius:50%;z-index:11}.luckysheet-input-box{position:absolute;font: 400 13px arial,sans,sans-serif;z-index:15;display:flex;flex-direction:column}.luckysheet-input-box-inner{font: 400 13px arial,sans,sans-serif;text-align:left;max-height:9900px;max-width:9900px;border:1px #5292f7 solid;padding:0 2px;margin:0;resize:none;overflow:hidden;white-space:pre-wrap;outline:none;-webkit-box-shadow:0 2px 5px rgb(0 0 0 / 40%);-moz-box-shadow:0 2px 5px rgba(0,0,0,.4);box-shadow:0 2px 5px #0006;word-wrap:break-word;background-color:#fff;font-size:13px;right:auto;overflow-y:auto;box-sizing:border-box}.luckysheet-cell-input{width:100%;margin:0;outline:none;cursor:text;white-space:pre-wrap}.luckysheet-formula-text-color{color:#000}.luckysheet-formula-text-string{color:#228b22}.luckysheet-cell-flow{margin:0;padding:0;border:none 0;position:relative;touch-action:manipulation}.luckysheet-cell-flow-clip{border-collapse:collapse;cursor:default;width:5000000px;touch-action:manipulation;overflow:hidden}.luckysheet-cell-flow-col{margin:0;padding:0;border:none 0;position:relative;touch-action:manipulation;overflow:hidden;float:left;direction:ltr}.luckysheet-cell-sheettable{position:relative;text-align:left;font-size:11pt;color:#000;text-decoration:none}.luckysheet-bottom-controll-row{position:absolute;height:30px;bottom:38px;left:0;z-index:1000}#luckysheet-bottom-add-row{padding:5px 20px;margin-right:5px;margin-top:-2px}#luckysheet-bottom-add-row-input{width:40px;min-width:40px}#luckysheet-bottom-return-top{padding:5px 6px;margin-left:10px;margin-top:-2px}.luckysheet-cell-flow-column{position:absolute;height:inherit;width:inherit;top:0;left:0;z-index:1;touch-action:manipulation}.luckysheet-cell-flow-column-line{position:absolute;border-right:1px solid #d4d4d4;height:inherit}.luckysheet-cell-flow-row{text-align:left;position:absolute;height:inherit;width:inherit;top:0;left:0;z-index:1;touch-action:manipulation}.luckysheet-cell-flow-row-line{position:absolute;border-bottom:1px solid #d4d4d4;width:inherit}.fortune-cols-change-size,.fortune-rows-change-size,.fortune-change-size-line,.fortune-cols-freeze-handle,.fortune-rows-freeze-handle,.fortune-freeze-drag-line{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;z-index:12}.fortune-cols-change-size{width:5px;height:100%;background:#0188fb;cursor:ew-resize;opacity:0}.fortune-rows-change-size{width:100%;height:5px;background:#0188fb;cursor:ns-resize;opacity:0}.fortune-change-size-line{border-color:#0188fb;border-style:solid;z-index:15;cursor:ew-resize}.fortune-cols-freeze-handle{position:absolute;left:0;width:3px;height:100%;background-color:#ddd;cursor:grab;z-index:20}.fortune-rows-freeze-handle{position:absolute;top:0;height:3px;width:100%;background-color:#ddd;cursor:grab;z-index:20}.fortune-freeze-drag-line{border-color:#ccc;border-style:solid;z-index:15;cursor:ew-resize}.luckysheet-postil-dialog-move{position:absolute;margin:0;padding:0;inset:0;pointer-events:none}.luckysheet-postil-dialog-move .luckysheet-postil-dialog-move-item{position:absolute;pointer-events:all;cursor:move}.luckysheet-postil-dialog-move .luckysheet-postil-dialog-move-item-t{width:100%;height:3px;left:0;top:-4px}.luckysheet-postil-dialog-move .luckysheet-postil-dialog-move-item-r{width:3px;height:100%;right:-4px;top:0}.luckysheet-postil-dialog-move .luckysheet-postil-dialog-move-item-b{width:100%;height:3px;left:0;bottom:-4px}.luckysheet-postil-dialog-move .luckysheet-postil-dialog-move-item-l{width:3px;height:100%;left:-4px;top:0}.luckysheet-postil-show-active .luckysheet-postil-dialog-move .luckysheet-postil-dialog-move-item{border-color:#0188fb}.luckysheet-postil-dialog-resize{position:absolute;margin:0;padding:0;inset:-2px;pointer-events:none}.luckysheet-postil-dialog-resize .luckysheet-postil-dialog-resize-item{position:absolute;height:6px;width:6px;border:1px solid #0188fb;pointer-events:all}.luckysheet-postil-dialog-resize .luckysheet-postil-dialog-resize-item-lt{left:-6px;top:-6px;cursor:nw-resize}.luckysheet-postil-dialog-resize .luckysheet-postil-dialog-resize-item-mt{left:50%;top:-6px;margin-left:-4px;cursor:n-resize}.luckysheet-postil-dialog-resize .luckysheet-postil-dialog-resize-item-lm{top:50%;left:-6px;margin-top:-4px;cursor:w-resize}.luckysheet-postil-dialog-resize .luckysheet-postil-dialog-resize-item-rm{top:50%;right:-6px;margin-top:-4px;cursor:e-resize}.luckysheet-postil-dialog-resize .luckysheet-postil-dialog-resize-item-rt{right:-6px;top:-6px;cursor:ne-resize}.luckysheet-postil-dialog-resize .luckysheet-postil-dialog-resize-item-lb{left:-6px;bottom:-6px;cursor:sw-resize}.luckysheet-postil-dialog-resize .luckysheet-postil-dialog-resize-item-mb{left:50%;bottom:-6px;margin-left:-4px;cursor:s-resize}.luckysheet-postil-dialog-resize .luckysheet-postil-dialog-resize-item-rb{right:-6px;bottom:-6px;cursor:se-resize}.fortune-selection-copy-top{left:0;right:0;height:2px;top:0;background-position:bottom}.fortune-selection-copy-right{top:0;bottom:0;width:2px;right:0}.fortune-selection-copy-bottom{left:0;right:0;height:2px;bottom:0}.fortune-selection-copy-left{top:0;bottom:0;width:2px;left:0;background-position:right}.fortune-selection-copy-hc{position:absolute;inset:0;border:2px dashed #12a5ff;z-index:8}.luckysheet-modal-dialog-resize{position:absolute;border:2px solid #0188fb;margin:0;padding:0;inset:-2px;pointer-events:none}.luckysheet-modal-dialog-resize-item{position:absolute;height:6px;width:6px;background:#fff;border:2px solid #0188fb;pointer-events:all;border-radius:6px}.luckysheet-modal-dialog-resize-item-lt{left:-6px;top:-6px;cursor:se-resize}.luckysheet-modal-dialog-resize-item-mt{left:50%;top:-6px;margin-left:-4px;cursor:s-resize}.luckysheet-modal-dialog-resize-item-rt{right:-6px;top:-6px;cursor:ne-resize}.luckysheet-modal-dialog-resize-item-lm{top:50%;left:-6px;margin-top:-4px;cursor:w-resize}.luckysheet-modal-dialog-resize-item-rm{top:50%;right:-6px;margin-top:-4px;cursor:w-resize}.luckysheet-modal-dialog-resize-item-lb{left:-6px;bottom:-6px;cursor:ne-resize}.luckysheet-modal-dialog-resize-item-mb{left:50%;bottom:-6px;margin-left:-4px;cursor:s-resize}.luckysheet-modal-dialog-resize-item-rb{right:-6px;bottom:-6px;cursor:se-resize}.fortune-formula-functionrange-highlight .fortune-copy{background-image:none;background:#0188fb;position:absolute;z-index:18;cursor:move;opacity:.9;box-sizing:content-box}.fortune-formula-functionrange-highlight .fortune-selection-copy-top{top:-2px;border-top:2px solid #fff;border-bottom:2px solid #fff}.fortune-formula-functionrange-highlight .fortune-selection-copy-right{right:-2px;border-left:2px solid #fff;border-right:2px solid #fff}.fortune-formula-functionrange-highlight .fortune-selection-copy-bottom{bottom:-2px;border-top:2px solid #fff;border-bottom:2px solid #fff}.fortune-formula-functionrange-highlight .fortune-selection-copy-left{left:-2px;border-left:2px solid #fff;border-right:2px solid #fff}.fortune-formula-functionrange-highlight .fortune-selection-copy-hc{border:2px solid #5e5e5e;opacity:.03;z-index:initial}.fortune-selection-highlight-lt{left:-3px;top:-3px;cursor:se-resize}.fortune-selection-highlight-rt{right:-3px;top:-3px;cursor:ne-resize}.fortune-selection-highlight-lb{left:-3px;bottom:-3px;cursor:ne-resize}.fortune-selection-highlight-rb{right:-3px;bottom:-3px;cursor:se-resize}.fortune-formula-functionrange-highlight .luckysheet-highlight{position:absolute;z-index:19;border:1px solid #fff;background:#0188fb;width:6px;height:6px}.fortune-presence-username{position:absolute;padding:2px 6px;left:-2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:content-box;color:#fff}.fortune-presence-selection{position:absolute;border-style:solid;border-width:1;opacity:.7}.luckysheet-filter-options{color:#897bff;cursor:pointer;position:absolute;z-index:200;border:1px solid #897bff;border-radius:3px;top:3px;margin-left:0;display:"block";padding:0 4px;font-size:12px;height:15px;background:#fff}.luckysheet-filter-options:hover{color:#fff;border:1px solid #fff;background:#897bff}.luckysheet-filter-options-active{color:#fff;border:1px solid #897bff;padding:0 1px;background:#897bff}.caret{margin-top:6px;width:0;height:0;display:inline-block;border:4px solid transparent}.caret.down{border-top-color:#897bff}.luckysheet-filter-options:hover .caret.down{border-top-color:#fff}.luckysheet-filter-selected{background:#fff0}#luckysheet-dataVerification-showHintBox{display:none;padding:10px;background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 4px #0003;position:absolute;z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default;white-space:nowrap;font-size:12px}#luckysheet-dataVerification-dropdown-btn{display:none;width:20px;height:20px;background-color:#fff;position:absolute;z-index:10;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.luckysheet-formula-search-c{position:absolute;border:1px solid rgba(0,0,0,.2);box-shadow:0 2px 4px #0003;color:#535353;font-size:12px;background:#fff;z-index:1003;width:300px}.luckysheet-formula-search-c .luckysheet-formula-search-item{background:#fff;padding:5px 10px;cursor:pointer}.luckysheet-formula-search-c .luckysheet-formula-search-item .luckysheet-formula-search-detail{display:none;color:#444}.luckysheet-formula-search-c .luckysheet-formula-search-item .luckysheet-formula-search-func{color:#222;font-size:14px}.luckysheet-formula-search-c .luckysheet-formula-search-item-active{display:block;border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;background:#f5f5f5}.luckysheet-formula-search-c .luckysheet-formula-search-item-active .luckysheet-formula-search-detail{display:block}.luckysheet-formula-help-c{position:absolute;border:1px solid rgba(0,0,0,.2);box-shadow:0 2px 4px #0003;color:#535353;font-size:12px;background:#fff;z-index:1003;width:300px}.luckysheet-formula-help-c .luckysheet-formula-help-content{max-height:300px;overflow-y:scroll}.luckysheet-formula-help-content-example{margin-top:5px}.luckysheet-formula-help-title{display:block;border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;background:#f5f5f5;padding:2px 10px;font-size:14px}.luckysheet-formula-help-title-formula{width:250px;word-break:break-word}.luckysheet-arguments-help-section{margin-top:5px;margin-bottom:5px;color:#222}.luckysheet-arguments-help-section-title{padding:1px 10px;color:#666}.luckysheet-arguments-help-parameter-content{padding:1px 10px;display:inline-block;word-wrap:break-word}.luckysheet-arguments-help-formula{padding:1px 10px;font-size:14px}.luckysheet-arguments-help-parameter-active{background-color:#fff9b2}.luckysheet-formula-help-collapse{position:absolute;top:0;right:25px;font-size:16px;cursor:pointer;color:#bbb}.luckysheet-formula-help-close{position:absolute;top:0;right:5px;font-size:16px;cursor:pointer;color:#bbb}.luckysheet-formula-help-close:hover,.luckysheet-formula-help-collapse:hover{color:#555}.luckysheet-scrollbar-ltr{position:absolute;overflow:hidden;z-index:1003}.luckysheet-scrollbar-ltr div{height:1px;width:1px}.luckysheet-scrollbar-x{bottom:0;overflow-x:scroll}.luckysheet-scrollbar-y{right:0;top:0;overflow-y:scroll}.luckysheet-scrollbar-ltr::-webkit-scrollbar{background-color:transparent;width:8px;height:8px}.luckysheet-scrollbar-ltr::-webkit-scrollbar-track{background-color:transparent}.luckysheet-scrollbar-ltr::-webkit-scrollbar-thumb{background-color:#babac0;border-radius:16px}.luckysheet-scrollbar-ltr::-webkit-scrollbar-button{display:none}.fortune-dialog{max-width:90%;max-height:90%;overflow:scroll;border-radius:6px;background:#fff;box-shadow:#0000001a 5px 5px 30px;box-sizing:border-box;overflow:auto}.fortune-dialog-box-button-container{display:flex;align-items:center;justify-content:center}.fortune-dialog-box-content{padding:0 25px}.fortune-dialog-box-button-container{padding-top:10px;padding-bottom:20px}.fortune-message-box-button{display:inline-flex;align-items:center;padding:6px 12px;margin:0 8px;border:none;border-radius:4px;font-size:14px;line-height:20px;outline:none;cursor:pointer}.fortune-message-box-button.button-default{color:#262a33;background-color:#fff;border:1px solid rgb(235,235,235)}.fortune-message-box-button.button-primary{color:#fff;background-color:#0188fb}.fortune-modal-dialog-header{outline:0;display:flex;justify-content:flex-end}.fortune-modal-dialog-icon-close{color:#d4d4d4;opacity:.3}.fortune-modal-dialog-icon-close:hover{opacity:.7}#fortune-search-replace{position:absolute;padding:30px 42px;z-index:1002}#fortune-search-replace .icon-close{position:absolute;right:3px;top:3px}#fortune-search-replace .tabBox{margin-top:10px;font-size:0}#fortune-search-replace .tabBox span{display:inline-block;text-align:center;width:100px;border:1px solid rgb(235,235,235);font-size:14px;line-height:2}#fortune-search-replace .tabBox span.on{background-color:#8c89fe;border-color:#726efe;color:#fff}#fortune-search-replace .ctBox{padding:5px 10px;border:1px solid rgb(235,235,235);font-size:14px;min-width:500px}#fortune-search-replace .ctBox .row{display:flex;flex-direction:row;justify-content:space-between}#fortune-search-replace .inputBox{height:90px;position:relative}#fortune-search-replace .inputBox .textboxs{height:30px;line-height:30px}#fortune-search-replace .checkboxs{height:90px}#fortune-search-replace .checkboxs div{height:30px;line-height:30px}#fortune-search-replace .checkboxs input[type=checkbox]{float:left;margin-top:9px}#fortune-search-replace .btnBox{margin-top:10px}#fortune-search-replace .btnBox .button-default{margin-right:8px;margin-left:0}#fortune-search-replace .close-button{margin-left:0;margin-top:10px}#fortune-search-replace #searchAllbox{height:210px;border:1px solid #d4d4d4;margin-top:10px;overflow-y:auto;position:relative}#fortune-search-replace #searchAllbox .boxTitle{width:100%;height:30px;line-height:29px;padding:0 5px;background-color:#fff;border-bottom:1px solid #d4d4d4;box-sizing:border-box;position:sticky;left:0;top:0}#fortune-search-replace #searchAllbox .boxTitle span{display:inline-block;text-align:center}#fortune-search-replace #searchAllbox .boxTitle span:nth-of-type(1){width:25%}#fortune-search-replace #searchAllbox .boxTitle span:nth-of-type(2){width:25%}#fortune-search-replace #searchAllbox .boxTitle span:nth-of-type(3){width:50%}#fortune-search-replace #searchAllbox .boxMain .boxItem{height:30px;line-height:29px;border-bottom:1px solid #d4d4d4;padding:0 5px;box-sizing:border-box}#fortune-search-replace #searchAllbox .boxMain .boxItem.on{background-color:#8c89fe;color:#fff}#fortune-search-replace #searchAllbox .boxMain .boxItem span{display:block;text-align:center;float:left}#fortune-search-replace #searchAllbox .boxMain .boxItem span:nth-of-type(1){width:25%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#fortune-search-replace #searchAllbox .boxMain .boxItem span:nth-of-type(2){width:25%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#fortune-search-replace #searchAllbox .boxMain .boxItem span:nth-of-type(3){width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fortune-link-modify-modal{position:absolute;overflow:hidden;background-color:#fff;z-index:300;padding:6px 20px 10px;box-shadow:0 2px 6px #00000029;border:solid .5px #e5e5e5;border-radius:6px}.fortune-link-modify-modal.link-toolbar{display:flex;flex-direction:row;padding:2px 8px 2px 16px;align-items:center}.fortune-link-modify-modal .link-content{margin-right:6px}.fortune-link-modify-modal .link-content:hover{color:#2674fb;cursor:pointer}.fortune-link-modify-modal .divider{width:1px;height:16px;margin:0 6px;background-color:#e0e0e0;flex-shrink:0}.fortune-link-modify-modal .fortune-toolbar-button{padding:6px}.fortune-link-modify-modal .fortune-toolbar-button:hover{background-color:#0000000f;cursor:pointer}.fortune-link-modify-modal.range-selection-modal{width:380px;padding:22px;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;background-color:#fff}.fortune-link-modify-line{padding-top:10px}.fortune-link-modify-title{font-size:12px;display:inline-block;height:16px;width:74px;line-height:16px;padding:7px 0;color:#333;margin-right:6px}.fortune-link-modify-input,.fortune-link-modify-select{width:232px;box-sizing:border-box;height:26px;border-radius:5px;border:1px solid #d9d9d9;font-size:12px;padding:1px 8px;outline:none;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.fortune-link-modify-input:focus,.fortune-link-modify-modal .range-selection-input:focus{border-color:#4d90fe}.fortune-link-modify-input.error-input,.fortune-link-modify-modal .range-selection-input.error-input{border:1px solid #ef4e2f!important}.fortune-link-modify-cell-selector{width:20px;right:24px;padding:4px;position:absolute;display:inline-block;border:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fortune-link-modify-modal .modal-title{font-weight:500;font-size:16px;color:#000000e0;margin-bottom:12px;line-height:24px}.fortune-link-modify-modal .range-selection-input{display:block;outline:none;font-size:14px;height:32px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:7px 11px;border:1px solid #e0e0e0;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.fortune-link-modify-modal .modal-icon-close{position:absolute;right:22px;top:22px;cursor:pointer}.fortune-link-modify-modal .validation-input-tip{height:17px;font-size:12px;color:#ef4e2f;margin:3px 0}.fortune-link-modify-modal .button-group{display:flex}.fortune-link-modify-modal .modal-footer{display:flex;justify-content:flex-end;padding:0 0 5px}.fortune-link-modify-modal.range-selection-modal .modal-footer{padding:0}.fortune-link-modify-modal .button-basic{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;font-size:14px;height:32px;width:88px;padding:0;border-radius:4px;cursor:pointer}.fortune-link-modify-modal .button-default{color:#262a33;background-color:#fff;border:1px solid rgb(235,235,235)}.fortune-link-modify-modal .button-primary{color:#fff;background-color:#0188fb;margin-left:14px}#fortune-data-verification{min-width:500px;padding:10px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}#fortune-data-verification .title{font-size:16px}#fortune-data-verification .box{font-size:14px}#fortune-data-verification .box .box-item{padding:10px;border-bottom:1px solid #e1e4e8}#fortune-data-verification .box .box-item .box-item-title{font-size:14px;font-weight:600;margin-bottom:10px}#fortune-data-verification .box .box-item .data-verification-range{width:100%;height:30px;border:1px solid #d4d4d4}#fortune-data-verification .box .box-item .show-box-item{margin-top:6px;font-size:12px}#fortune-data-verification .box .box-item .show-box-item .check-box{height:30px;line-height:30px;margin-bottom:10px}#fortune-data-verification .box .box-item .show-box-item .check-box input{height:30px;padding:0 10px;border:1px solid #d4d4d4;box-sizing:border-box}#fortune-data-verification .input-box input{height:30px;padding:4px 10px;border:1px solid #d4d4d4;box-sizing:border-box;margin-top:6px}#fortune-data-verification .input-box span{margin:0 16px}.data-verification-range .formulaInputFocus{width:calc(100% - 30px);height:30px;padding:0 10px px;float:left;border:none;outline-style:none;box-sizing:border-box}.data-verification-range .icon{float:right;margin-top:4px;margin-right:5px;cursor:pointer}#fortune-data-verification .box .box-item .data-verification-type-select{width:100%;height:30px;border-color:#d4d4d4;outline-style:none}#fortune-data-verification .box .box-item .check{font-size:12px;line-height:24px}#fortune-data-verification .box .box-item .check input{vertical-align:text-top}#fortune-data-verification .button-basic{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;white-space:nowrap;padding:4px 8px;font-size:14px;line-height:1.42857143;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:10px}#fortune-data-verification .button-primary{background:#0188fb;border:1px solid #0188fb;color:#fff;margin-right:10px}#fortune-data-verification .button-close{color:#333;background-color:#fff;border:1px solid #ccc;margin-right:10px}#range-dialog{box-shadow:0 4px 16px #0003;background:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.333);outline:0;position:fixed;color:#000;padding:30px 42px;z-index:100003;left:50%;top:50%;transform:translate(-50%,-90%);-webkit-user-select:none;-moz-user-select:none;user-select:none}#range-dialog .dialog-title{background-color:#fff;color:#000;cursor:default;font-size:16px;font-weight:400;line-height:24px;margin:0 0 16px}#range-dialog input{height:30px;padding:0 10px;border:1px solid #d4d4d4;outline-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#range-dialog .button-primary{background:#0188fb;border:1px solid #0188fb;color:#fff;margin-right:10px}#range-dialog .button-close{color:#333;background-color:#fff;border:1px solid #ccc;margin-right:10px}#luckysheet-dataVerification-dropdown-List{background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 4px #0003;position:absolute;z-index:10000;box-sizing:border-box;font-size:12px}#luckysheet-dataVerification-dropdown-List .dropdown-List-item{padding:5px 10px;box-sizing:border-box;cursor:pointer}#luckysheet-dataVerification-dropdown-List .dropdown-List-item:hover{background-color:#e1e1e1}.condition-format-sub-menu{position:absolute;top:-8px;box-shadow:0 2px 4px #0003;background:#fff;border:1px solid rgba(0,0,0,.2);cursor:default;font-size:12px;z-index:1004;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.condition-format-item{display:flex;justify-content:space-between;padding:6px 18px;z-index:1005}.condition-format-item:hover{background:#efefef}.condition-format-item span{font-size:10px;color:#afafaf}.horizontal-line{border-top:1px solid #ebebeb;margin-top:6px;margin-bottom:6px}.condition-rules .button-basic{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;white-space:nowrap;padding:4px 8px;font-size:14px;line-height:1.42857143;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:10px}.condition-rules .button-primary{background:#0188fb;border:1px solid #0188fb;color:#fff;margin-right:10px}.condition-rules .button-close{color:#333;background-color:#fff;border:1px solid #ccc}.condition-rules{padding:0 42px 34px;font-size:12px}.condition-rules-title{color:#000;cursor:default;font-size:16px;margin-bottom:18px}.conditin-rules-value{margin:5px 0;font-weight:600}.condition-rules-inpbox{width:198px;height:28px;border:1px solid #d4d4d4}.condition-rules-input{width:150px;height:28px;padding:0 10px;border:none;outline-style:none;float:left}.condition-relues-inputicon{float:right;margin-top:2px;margin-right:5px;cursor:pointer}.condition-rules-set-title{margin:6px 0}.condition-rules-setbox{border:1px solid #d4d4d4}.condition-rules-set{padding:5px 10px}.condition-rules-color{height:30px;line-height:30px;position:relative}.condition-rules-check{float:left;margin-top:10px}.condition-rules-label{display:inline-block;width:80px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.condition-rules-select-color{padding:2px;border:solid 1px #e5e5e5;background:#f5f5f5;position:absolute;top:50%;left:50%;transform:translate(20%,-50%)}.condition-rules-between-box{display:flex;align-items:center}.condition-rules-between-inpbox{width:108px;height:28px;border:1px solid #d4d4d4}.condition-rules-between-input{width:60px;height:28px;padding:0 10px;border:none;outline-style:none;float:left}.condition-rules-date{width:98%;border:none;line-height:26px}.condition-rules-select{width:150px;height:30px}.condition-rules-project-box{display:flex;align-items:center}.condition-rules-project-input{margin:0 6px}.fortune-toolbar{display:flex;flex-direction:row;background:#fafafc;position:relative;padding:5px 0 3px 15px;border-bottom:1px solid #d4d4d4;white-space:nowrap;align-items:center}.fortune-toolbar-divider{width:1px;height:20px;margin:0 6px;background-color:#e0e0e0;flex-shrink:0}.fortune-toolbar-menu-line{display:flex;align-items:center;justify-content:space-between;position:relative}.fortune-toolbar-menu-divider{width:"100%";height:1px;margin:2px 6px;background-color:#e0e0e0}.fortune-toolbar-button,.fortune-toolbar-combo{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0;outline:none;list-style:none;text-decoration:none;display:flex;align-items:center;padding:2px;margin:2px 4px}.fortune-toolbar-combo-button,.fortune-toolbar-combo-arrow{display:flex;align-items:center}.fortune-toolbar-button:hover,.fortune-toolbar-combo:hover,.fortune-toolbar-combo-arrow:hover{background-color:#0000000f;cursor:pointer}.fortune-toolbar-button:active,.fortune-toolbar-combo:active{background-color:#0000001f;cursor:pointer}.fortune-toobar-combo-container{position:relative}.fortune-toolbar-combo-popup{position:absolute;white-space:nowrap;top:32px;left:0;z-index:1004}.fortune-toolbar-select,.fortune-toolbar-color-picker{box-shadow:2px 2px 10px #0003;padding:10px;border-radius:6px;background:#fff}.fortune-toolbar-select{padding-left:0;padding-right:0;overflow:auto;max-height:75vh}.fortune-toolbar-combo-button{font-size:12px}.fortune-toolbar-select-option{font-size:12px;min-width:60px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fortune-toolbar-select-option:hover{background:#efefef}.fortune-toolbar-select::-webkit-scrollbar{display:none}.fortune-toolbar-color-picker-row{display:flex;flex-direction:row}.fortune-toolbar-combo-text{margin:0 4px}.fortune-toolbar-color-picker-item{width:16px;height:16px;margin:1px;cursor:pointer}.fortune-tooltip{visibility:hidden;background-color:#666;color:#fff;text-align:center;border-radius:2px;padding:6px;font-size:12px;position:absolute;z-index:25;top:40px;white-space:nowrap}.fortune-toolbar-button:hover .fortune-tooltip,.fortune-toolbar-combo:hover .fortune-tooltip{visibility:visible}.fortune-toolbar-more-container{position:absolute;display:flex;flex-direction:row;align-items:center;align-self:flex-end;margin-right:40px;top:40px;max-width:348px;box-shadow:2px 2px 10px #0003;background:#fff;flex-wrap:wrap;z-index:1002}.fortune-toolbar-subtext{-webkit-transition:all .218s;-moz-transition:all .218s;-o-transition:all .218s;transition:all .218s;font-size:12px;left:auto;padding-top:1px;padding-left:24px;text-align:right;opacity:.5;filter:alpha(opacity=50);color:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Arial;line-height:100%}.toolbar-item-sub-menu{position:absolute;box-shadow:0 2px 4px #0003;background:#fff;border:1px solid rgba(0,0,0,.2);cursor:default;font-size:12px;z-index:1004;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;border-radius:6px}#fortune-custom-color{min-width:164px;background:#f0f0f0;border-radius:6px;box-shadow:0 2px 4px #0003;border:1px solid rgba(0,0,0,.2);font-size:12px}#fortune-custom-color .color-reset{position:relative;color:#333;cursor:pointer;list-style:none;white-space:nowrap;padding:10px 24px 10px 8px;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;background:#fff}#fortune-custom-color .color-reset:hover{background:#e6e6e6}#fortune-custom-color .custom-color{position:relative;padding:10px;border-radius:6px;background:#fff;align-items:center;margin:1px 0;display:flex;justify-content:space-around}.fortune-border-select-menu{position:absolute;bottom:0}.fortune-border-color-preview{height:3px}.fortune-border-select-option{font-size:12px;height:24px;line-height:24px;min-width:60px;padding:8px 12px}.fortune-border-select-option:hover{background:#efefef;cursor:pointer}.fortune-border-style-preview{height:3px;overflow:hidden}.fortune-border-style-picker-menu{padding:0 10px}.fortune-border-style-picker-menu:hover{background:#efefef;cursor:pointer}#luckysheet-search-formula{font-size:12px}#luckysheet-search-formula .inpbox{margin-bottom:5px}#luckysheet-search-formula .inpbox div{display:block;margin-bottom:5px}#luckysheet-search-formula .inpbox input{width:100%;height:24px;line-height:24px;border:1px solid #d4d4d4;padding:0 10px;box-sizing:border-box;font-size:12px}#luckysheet-search-formula .selbox{margin-bottom:5px}#luckysheet-search-formula .selbox select{width:50%;height:24px;line-height:24px;border:1px solid #d4d4d4;box-sizing:border-box;font-size:12px}#luckysheet-search-formula .listbox label{display:block;margin-bottom:5px}#formulaTypeList,.formulaList{width:300px;height:170px;border:1px solid #d4d4d4;overflow-y:scroll}.listBox{padding:5px;border-bottom:1px solid #d4d4d4}.listBox.on{background-color:#8c89fe;color:#fff}#fortune-split-column{min-width:500px}#fortune-split-column label{-webkit-user-select:none;-moz-user-select:none;user-select:none}#fortune-split-column .title{font-size:16px}#fortune-split-column .splitDelimiters{margin-top:10px}#fortune-split-column .splitSymbols{position:relative;border:1px solid #dfdfdf;padding:5px;margin:5px 0}#fortune-split-column .splitSymbol{font-size:14px}#fortune-split-column .splitSimple{position:absolute;top:114px;left:0}#fortune-split-column #otherValue{margin-left:5px;width:50px;padding:0 5px}#fortune-split-column .splitDataPreview{font-size:14px;margin-top:26px}#fortune-split-column .splitColumnData{border:1px solid #dfdfdf;padding:5px;margin:5px 0;height:100px;overflow-y:scroll}#fortune-split-column .button-basic{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;white-space:nowrap;padding:4px 8px;font-size:14px;line-height:1.42857143;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}#fortune-split-column .button-primary{background:#0188fb;border:1px solid #0188fb;color:#fff;margin-right:10px}#fortune-split-column .button-close{color:#333;background-color:#fff;border:1px solid #ccc}#fortune-split-column table{border-collapse:collapse}#fortune-split-column tr{display:table-row;vertical-align:inherit;border-color:inherit}#fortune-split-column td{border:1px solid #333;display:table-cell;vertical-align:inherit}label{cursor:default}#fortune-location-condition{min-width:500px}#fortune-location-condition .title{background-color:#fff;color:#000;cursor:default;font-size:16px;font-weight:400;line-height:48px}#fortune-location-condition .listbox{border:1px solid #dfdfdf;padding:10px;font-size:14px;color:#000}#fortune-location-condition .listbox .listItem{padding:5px 0}#fortune-location-condition .listbox .listItem input[type=radio]{float:left;margin-top:5px}#fortune-location-condition .listItem{padding:5px 0}#fortune-location-condition .listItem .subItem{height:30px;padding:0 10px;display:block}#fortune-location-condition input[type=radio]{float:left;margin-top:3px}#fortune-location-condition .listbox .listItem .subbox{height:30px;padding:0 10px}#fortune-location-condition .listbox .listItem .subbox .subItem{float:left;margin-right:5px}#fortune-location-condition .button-basic{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;white-space:nowrap;padding:4px 8px;font-size:14px;line-height:1.42857143;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:10px}#fortune-location-condition .button-primary{background:#0188fb;border:1px solid #0188fb;color:#fff;margin-right:10px}#fortune-location-condition .button-close{color:#333;background-color:#fff;border:1px solid #ccc}.listBox{display:flex;justify-content:space-between}.inpbox{margin-bottom:10px}.decimal-places-input{width:70px}.format-list{width:300px;height:170px;border:1px solid #d4d4d4;overflow-y:scroll}.fortune-fx-editor{display:flex;flex-direction:row;height:28px;border-bottom:1px solid #d4d4d4}.fortune-fx-icon{display:flex;align-items:center;margin:0 12px}.fortune-name-box-container{width:99px;border-right:1px solid #d4d4d4;font-size:14px;display:flex;align-items:center}.fortune-name-box{width:100%;text-align:center;margin:0;outline:none;cursor:text;white-space:nowrap;overflow:hidden;-webkit-transform:translateZ(0);background-color:#fff;word-wrap:break-word;-webkit-nbsp-mode:space;-webkit-line-break:after-white-space}.fortune-fx-input-container{overflow:visible;padding:0;flex:1;display:flex;align-items:center;position:relative;border-left:1px solid #e5e5e5}.fortune-fx-input{flex:1;height:100%;overflow-y:scroll;padding-left:2px;font-size:14px;line-height:14px;margin:0;outline:none;cursor:text;white-space:pre-wrap;word-wrap:break-word;-webkit-transform:translateZ(0);-webkit-nbsp-mode:space;-webkit-line-break:after-white-space;background-color:#fff;padding-top:7px;box-sizing:border-box;color:#000;text-align:left}.fortune-fx-input[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.luckysheet-sheet-area{width:100%;box-sizing:border-box;background-color:#fafafc;color:#444;height:31px;padding:0 30px 0 44px;margin:0;-webkit-touch-callout:none;cursor:default;transition:.3s ease all;display:flex;align-items:center;justify-content:space-between;position:relative}#luckysheet-sheet-content{width:0;flex:3;display:flex;align-items:center}#luckysheet-bottom-pager{width:0;background-color:#fafafc;z-index:1;flex:2;text-align:right;white-space:nowrap}.luckysheet-sheet-area>div,.luckysheet-sheet-area .luckysheet-sheets-item{display:inline-block}.fortune-sheettab-container{padding:0;margin-left:0;position:relative;max-width:54%;vertical-align:bottom;display:inline-block}.fortune-sheettab-container .boundary{position:absolute;top:0;width:6px;height:100%;z-index:1;background:#fff}.fortune-sheettab-container .boundary-left{left:0;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #4445;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, #8880)}.fortune-sheettab-container .boundary-right{right:0;background-image:linear-gradient(to left,var(--tw-gradient-stops));--tw-gradient-from: #4445;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, #8880)}.fortune-sheettab-container .fortune-sheettab-container-c{padding:0;margin-left:0;overflow:hidden;white-space:nowrap;position:relative;max-width:100%;vertical-align:bottom;display:inline-block}.luckysheet-sheet-container-menu-hide .luckysheet-sheets-item{padding-right:5px!important}.luckysheet-sheet-container-menu-hide .luckysheet-sheets-item-menu{display:none!important}.luckysheet-sheet-area div.luckysheet-sheets-item{height:29px;line-height:29px;background-color:#fafafc;color:#676464;min-width:30px;top:0;position:relative;margin-right:-1px;cursor:pointer;transition:all .1s;font-size:13px;padding:2px 19px 0 5px;box-sizing:border-box;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;vertical-align:middle}.luckysheet-sheet-area div.luckysheet-sheets-item:last-child{margin-right:1px}.luckysheet-sheet-area div.luckysheet-sheets-item:hover{background-color:#efefef;color:#490500}.luckysheet-sheet-area div.luckysheet-sheets-item .luckysheet-sheets-item-menu{margin-left:2px;display:inline-block;top:-2px;position:relative;color:#a1a1a1;position:absolute;height:100%;width:15px;right:0;text-align:center}.luckysheet-sheet-area div.luckysheet-sheets-item .luckysheet-sheets-item-menu:hover{color:#2a2a2a;cursor:pointer}.luckysheet-sheet-area div.luckysheet-sheets-item .luckysheet-sheets-item-name{padding:0 3px}.luckysheet-sheets-item-color{width:100%;height:10%;position:absolute;bottom:0;left:0}.luckysheet-sheet-area div.luckysheet-sheets-item .luckysheet-sheets-item-name[contenteditable=true]{border:1px solid #d9d9d9;display:inline-block;height:18px;line-height:18px;min-width:8px;margin:-4px -1px;-moz-user-modify:read-write-plaintext-only;-webkit-user-modify:read-write-plaintext-only;-moz-user-select:text!important;-ms-user-select:text!important;-webkit-user-select:text!important}.luckysheet-sheet-area div.luckysheet-sheets-item .luckysheet-sheets-item-name[contenteditable=true]:focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px #0000004d;border:1px solid #4d90fe;outline:none}.luckysheet-sheet-area div.luckysheet-sheets-item-active{height:29px;line-height:29px;background-color:#efefef;border-top-color:#fff;color:#222;cursor:default}.luckysheet-sheet-area div.luckysheet-sheets-item-active:hover{background-color:#ececec;color:#222}.fortune-sheettab-button{display:flex;align-items:center;justify-content:center;height:29px;width:29px}.fortune-sheettab-button:hover{display:flex;align-items:center;justify-content:center;height:29px;width:29px;background-color:#efefef}.luckysheet-noselected-text{-moz-user-select:-moz-test;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.fortune-sheettab-scroll{display:flex;align-items:center;padding:0 5px;height:29px;cursor:pointer}.fortune-sheettab-scroll:hover{background-color:#e0e0e0}.fortune-sheettab-placeholder{display:inline-block;width:30px;height:29px;line-height:29px;vertical-align:middle}.sheet-list-container{overflow:visible;display:flex;flex-direction:column;justify-content:flex-end}.luckysheet-sheet-selection-calInfo{display:flex;font-size:12px;align-content:center;padding:0 0 0 44px;height:22px;align-self:flex-end}.luckysheet-sheet-selection-calInfo div{margin:auto 7px auto 0;white-space:nowrap}.luckysheet-sheets-item-function{width:12px;height:24px;position:absolute;top:4px;right:2px}.fortune-sheet-area-right{display:flex!important}.fortune-zoom-container{white-space:nowrap;overflow:visible;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fortune-zoom-button{display:flex;cursor:pointer;align-items:center;justify-content:center;width:24px;height:24px}.fortune-zoom-button:hover{background:#efefef}.fortune-zoom-ratio{position:relative;display:flex;justify-content:center;width:48px;color:#1e1e1f;font-size:12px;cursor:pointer}.fortune-zoom-ratio-current{width:100%}.fortune-zoom-ratio-item:hover{background:#efefef}.fortune-zoom-ratio-menu{position:absolute;bottom:30px;left:0;line-height:24px;box-shadow:2px 2px 10px #0003;padding:10px 0;border-radius:6px;background:#fff;z-index:1004}.fortune-zoom-ratio-text{padding:0 10px}.fortune-context-menu{max-height:100%;overflow-y:auto;border-radius:4px;box-shadow:2px 2px 20px #00000026;transition:opacity .218s;background:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);cursor:default;font-size:13px;margin:0;outline:none;padding:6px 0;position:absolute;z-index:1004;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fortune-context-menu input.luckysheet-mousedown-cancel{width:35px;text-align:center;margin-left:5px;margin-right:5px}.fortune-context-menu-divider{width:"100%";height:1px;margin:4px 0;background-color:#e0e0e0}.luckysheet-cols-menu .luckysheet-cols-menuitem{position:relative;color:#333;cursor:pointer;list-style:none;margin:0;white-space:nowrap;padding:1px 24px 1px 8px;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.luckysheet-cols-menu .luckysheet-cols-menuitem:hover,.luckysheet-cols-menu .luckysheet-cols-menuitem-hover{background:#efefef}.luckysheet-cols-menu .luckysheet-cols-menuitem .luckysheet-cols-menuitem-content{position:relative;color:#333;cursor:pointer;list-style:none;margin:0;padding:6px 7em 6px 30px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fortune-filter-menu .luckysheet-cols-menuitem{padding:0}.fortune-filter-menu .luckysheet-cols-menuitem .luckysheet-cols-menuitem-content{padding:7px 24px}.fortune-menuitem-row{display:flex;padding:7px 24px;white-space:pre;align-items:center}.fortune-byvalue-btn{cursor:pointer;color:#00f;text-decoration:underline}.luckysheet-filter-bycolor-submenu .button-basic,.fortune-filter-menu .button-basic{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;font-size:14px;padding:4px 8px;border-radius:4px;cursor:pointer}.luckysheet-filter-bycolor-submenu .button-basic{margin:5px 20px}.luckysheet-filter-bycolor-submenu .button-default,.fortune-filter-menu .button-default{color:#262a33;background-color:#fff;border:1px solid rgb(235,235,235);margin-left:10px}.luckysheet-filter-bycolor-submenu .button-default:hover,.fortune-filter-menu .button-default:hover{background-color:#e6e6e6}.luckysheet-filter-bycolor-submenu .button-primary,.fortune-filter-menu .button-primary{color:#fff;background-color:#0188fb}.luckysheet-filter-bycolor-submenu .button-primary:hover,.fortune-filter-menu .button-primary:hover{background:#5391ff}.fortune-filter-menu .button-danger{color:#fff;background-color:#d9534f;margin-left:10px}.fortune-filter-menu .button-danger:hover{background-color:#c9302c}.filter-bycolor-container{display:flex;justify-content:space-between;align-items:center}.filtermenu-input-container{padding:0}.filtermenu-input-container input.luckysheet-mousedown-cancel{margin:0 20px;width:230px;box-sizing:border-box;height:26px;border-radius:3px;border:1px solid #d9d9d9;font-size:12px;padding:1px 8px;outline:none;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;text-align:start}.filtermenu-input-container input.luckysheet-mousedown-cancel{border:1px solid #a1a1a1}.filtermenu-input-container input.luckysheet-mousedown-cancel:focus{border:1px solid rgb(1,136,251);outline:none}.byvalue-btn-row{justify-content:space-between;padding-bottom:0;align-items:flex-start}.filter-caret{width:0;height:0;display:inline-block;border:4px solid transparent}.filter-caret.right{margin-left:2px;margin-right:3px;border-left-color:#000}.filter-caret.down{margin-top:5px;margin-right:5px;border-top-color:#000}.filter-checkbox{margin-left:0;margin-right:5px}#luckysheet-filter-byvalue-select{min-height:100px;overflow-y:auto;overflow-x:hidden;padding:4px 24px}#luckysheet-filter-byvalue-select .count,#luckysheet-pivotTableFilter-byvalue-select .count{color:gray;margin-left:5px}#luckysheet-filter-byvalue-select .select-item{display:flex;align-items:center}.luckysheet-filter-bycolor-submenu{position:absolute;min-width:170px;font-size:12px;padding:5px 0;z-index:1004;border:1px solid rgba(0,0,0,.2);background-color:#fff}.luckysheet-filter-bycolor-submenu .title{padding:10px;font-weight:600;color:#333;background-color:#f4f4f4;text-align:center}.luckysheet-filter-bycolor-submenu .one-color-tip{padding:7px 30px;text-align:center}.luckysheet-filter-bycolor-submenu .color-list{max-height:128px;overflow:auto}.luckysheet-filter-bycolor-submenu .item{padding:5px 40px 5px 20px;cursor:pointer;position:relative;background-color:#fff}.luckysheet-filter-bycolor-submenu .item:hover{background-color:#d3d3d3}.luckysheet-filter-bycolor-submenu .item .color-label{display:block;width:70px;height:20px;border:1px solid #d1d1d1}.luckysheet-filter-bycolor-submenu .item input[type=checkbox]{position:absolute;right:10px;top:6px}.change-color-triangle{position:absolute;top:3px;right:-18px}.fortune-sort-title{background-color:#fff;color:#000;cursor:default;font-size:16px;font-weight:400;line-height:24px;margin:0 0 16px}.fortune-sort-modal>div{margin-bottom:10px}.fortune-sort-tablec td{padding:5px;white-space:nowrap}.fortune-sort-button{margin-top:10px;margin-bottom:25px}#fortune-change-color{min-width:164px;height:252px;background:#f0f0f0;position:absolute;bottom:-110px;left:197px;border-radius:6px;box-shadow:0 2px 4px #0003;border:1px solid rgba(0,0,0,.2)}#fortune-change-color .color-reset{position:relative;color:#333;cursor:pointer;list-style:none;white-space:nowrap;padding:10px 24px 10px 8px;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;background:#fff}#fortune-change-color .color-reset:hover{background:#e6e6e6}#fortune-change-color .custom-color{position:relative;padding:10px;border-radius:6px;background:#fff;align-items:center;margin:1px 0;display:flex;justify-content:space-around}.button-basic{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;white-space:nowrap;padding:4px 8px;font-size:12px;line-height:1.42857143;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.button-primary{background:#0188fb;border:1px solid #0188fb;color:#fff;margin-right:-4px}.fortune-sheet-list{overflow-y:auto;overflow-x:hidden;min-width:120px;position:absolute;z-index:10002;bottom:53px;margin-left:72px;max-height:60%}.fortune-sheet-list-item{height:30px;line-height:30px;width:100%;margin-right:46px;cursor:pointer}.fortune-sheet-list-item-name{margin-right:15px;position:relative}.fortune-sheet-list-item-name .luckysheet-sheets-list-item-color{width:6%;height:100%;position:absolute;bottom:0;left:-6px}.fortune-sheet-list :hover{background-color:#efefef}.fortune-sheet-hidden-button{margin-right:15px;display:inline-flex;position:absolute;right:0;justify-content:flex-end}.fortune-sheet-hidden-button :hover{background-color:#d0d0d0}.fortune-sheet-selected-check-sapce{width:20px;display:inline-block;margin-left:15px}.users-page__intro{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-3)}.users-page__title-row{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.users-page__title-row h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--fg-primary)}.users-page__count{color:var(--fg-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.users-page__lede{margin:0;max-width:86ch;color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.role-legend{display:grid;grid-template-columns:max-content auto max-content auto;justify-content:start;gap:var(--sp-2_5) var(--sp-3);align-items:center;padding:var(--sp-3);background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-md)}.role-legend .role-badge{justify-self:start}.role-legend__desc{min-width:0;font-size:var(--text-sm);color:var(--fg-secondary)}@media(max-width:760px){.role-legend{grid-template-columns:max-content 1fr}}.seg-count{margin-left:var(--sp-1);color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.segmented button.is-active .seg-count{color:inherit;opacity:.7}.user-card__source{color:var(--fg-tertiary);font-size:var(--text-xs)}.user-card__you{margin-left:var(--sp-2);padding:0 var(--sp-1_5);border-radius:var(--r-sm);background:var(--bg-sunken);border:1px solid var(--border-default);color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);vertical-align:middle}.user-card__state{margin-left:var(--sp-2);vertical-align:middle}.users-page__sentinel{height:1px}.users-page__loading-more{padding:var(--sp-3) 0;text-align:center;color:var(--fg-tertiary);font-size:var(--text-sm)}.users-page__footnote{margin:var(--sp-3) 0 0;color:var(--fg-tertiary);font-size:var(--text-xs);line-height:var(--leading-normal)}.users-page__footnote-badge{margin-right:var(--sp-2);vertical-align:middle}.user-card__role-self{display:inline-flex;cursor:default}.user-card__role-self .ik-select__trigger:disabled{opacity:.6;cursor:default;background:var(--bg-sunken)}.user-card__role-self .ik-select__trigger:disabled:hover{border-color:var(--border-default)}.users-page__access-note{display:flex;align-items:center;gap:var(--sp-2);color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.users-page__access-note svg{color:var(--accent-soft-fg);flex:0 0 auto}
