@layer base,components,utilities;@layer base{:root{--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 50px;--radius-circle: 50%;--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--dur-float: .65s;--dur-expand: .45s;--dur-bell: .7s;--dur-breath: 3s;--dur-row: .22s;--smooth: cubic-bezier(.25, 1, .5, 1);--bouncy: cubic-bezier(.68, -.55, .27, 1.55);--ease-float: cubic-bezier(.2, .9, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-instant: cubic-bezier(.2, 0, 0, 1);--ease-pop: cubic-bezier(.2, .9, .3, 1.2)}:root{color-scheme:light;--bg-body: #f4f2ee;--bg-card: #ffffff;--bg-demo: #faf8f4;--bg-subtle: #f0ece5;--bg-mid: #9a9a9a;--bg-inverse: #1a1a1a;--text-strong: #1a1a1a;--text-muted: #7a7a7a;--text-faint: #a0a0a0;--text-inverse: #ffffff;--text-disabled: #b0b0b0;--border-soft: #f0f0f0;--border: #e8e8e8;--border-strong: #d0d0d0;--accent: #d96c3b;--accent-bg: #fdf0eb;--accent-text: #b8552b;--accent-border: #e8a686;--on-accent: #ffffff;--accent-hover: #c25a2b;--success: #34c759;--success-bg: #e9f8ec;--success-text: #248a3d;--success-border: #7ed895;--on-success: #ffffff;--warning: #c9a961;--warning-bg: #fff8e1;--warning-text: #b08800;--warning-border: #e0c47f;--on-warning: #1a1a1a;--error: #ff3b30;--error-bg: #fdecea;--error-text: #c4271e;--error-border: #f5a39c;--on-error: #ffffff;--info: #3a7ab8;--info-bg: #eaf3fb;--info-text: #2a5a8a;--info-border: #8ab8dd;--on-info: #ffffff;--gold: #b8a878;--gold-deep: #9a8a5c;--gold-soft: #c4b58a;--gold-bg: rgba(184, 168, 120, .12);--gold-bg-hover: rgba(184, 168, 120, .22);--gold-bg-active: #b8a878;--gold-text: #3a3220;--chart-1: #d96c3b;--chart-2: #f0a37a;--chart-3: #d4c9b8;--chart-4: #ff3b30}:root{--state-hover: rgba(0, 0, 0, .04);--state-pressed: rgba(0, 0, 0, .08);--state-selected: rgba(217, 108, 59, .08);--bg-disabled: color-mix(in srgb, var(--text-strong) 8%, transparent);--focus: var(--accent-text);--scrim: rgba(26, 26, 26, .45);--shadow-color: rgba(0, 0, 0, .05);--edge-top: transparent;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 10px 30px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .1);--shadow-pop: 0 12px 28px rgba(0, 0, 0, .14);--gradient-surface: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-subtle) 100%);--gradient-glow: radial-gradient(120% 90% at 50% 0%, var(--bg-card) 0%, var(--bg-subtle) 100%)}}@layer base{@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--family-grotesk: "Manrope", "Segoe UI", system-ui, arial, sans-serif;--size-2: .125rem;--size-4: .25rem;--size-8: .5rem;--size-10: .625rem;--size-11: .6875rem;--size-12: .75rem;--size-13: .8125rem;--size-14: .875rem;--size-15: .9375rem;--size-16: 1rem;--size-20: 1.25rem;--size-24: 1.5rem;--size-28: 1.75rem;--size-30: 1.875rem;--size-32: 2rem;--size-36: 2.25rem;--leading-125: 1.25;--leading-150: 1.5;--weight-400: 400;--weight-600: 600;--weight-700: 700;--stroke-1: 1px;--stroke-2: 2px;--layer-10: 10;--layer-20: 20;--layer-30: 30;--layer-40: 40;--layer-50: 50}}@layer base{:root,:root[data-brand=finmodel]{--font-text: var(--family-grotesk);--font-figure: var(--family-grotesk)}:root{--fs-display: var(--size-28);--fs-title: var(--size-20);--fs-body: var(--size-14);--fs-figure: var(--size-13);--fs-small: var(--size-13);--fs-micro: var(--size-11);--tracking: var(--stroke-1);--lh-tight: var(--leading-125);--lh-body: var(--leading-150);--fw-regular: var(--weight-400);--fw-medium: var(--weight-600);--fw-bold: var(--weight-700);--space-1: var(--size-2);--space-2: var(--size-4);--space-3: var(--size-8);--space-4: var(--size-12);--space-5: var(--size-16);--space-6: var(--size-24);--space-7: var(--size-32);--row-h: var(--size-36);--cell-px: var(--size-14);--indent-level: var(--size-20);--line-thin: var(--stroke-1);--line-thick: var(--stroke-2);--z-header: var(--layer-10);--z-sticky: var(--layer-20);--z-panel: var(--layer-30);--z-modal: var(--layer-40);--z-toast: var(--layer-50)}}@layer base{:root,:root[data-theme=light]{--c-paper: var(--bg-body);--c-card: var(--bg-card);--c-head: var(--bg-body);--c-nested: var(--bg-demo);--c-chip: var(--bg-subtle);--c-chip-hover: color-mix(in srgb, var(--bg-subtle) 92%, var(--text-strong));--c-inverse: var(--bg-inverse);--c-on-inverse: var(--text-inverse);--c-ink: var(--text-strong);--c-ink-muted: color-mix(in srgb, var(--text-muted) 78%, var(--text-strong));--c-ink-faint: color-mix(in srgb, var(--text-muted) 78%, var(--text-strong));--c-rule-faint: var(--border-soft);--c-rule: var(--border-strong);--c-rule-strong: color-mix(in srgb, var(--border-strong) 55%, var(--text-strong));--c-positive: color-mix(in srgb, var(--success-text) 80%, var(--text-strong));--c-positive-faint: var(--success-bg);--c-negative: var(--error-text);--c-negative-faint: var(--error-bg);--c-warning: color-mix(in srgb, var(--warning-text) 62%, var(--text-strong));--c-warning-faint: var(--warning-bg);--c-neutral: color-mix(in srgb, var(--text-muted) 78%, var(--text-strong));--c-accent: var(--accent);--c-accent-strong: color-mix(in srgb, var(--accent-text) 86%, var(--text-strong));--c-accent-fill: var(--accent-text);--c-on-accent: var(--on-accent);--c-accent-faint: var(--accent-bg);--c-hover: var(--state-hover);--c-selected: var(--state-selected);--c-disabled: var(--bg-disabled);--c-shade: var(--state-pressed);--ease-standard: var(--ease-out);--ease-exit: var(--ease-instant);--ease-spring: var(--bouncy);--radius: var(--radius-md);--radius-chip: var(--radius-xs);--radius-card: var(--radius-lg);--radius-panel: var(--radius-xl);--radius-round: var(--radius-pill);--elev-card: var(--shadow-sm);--elev-lift: var(--shadow-md);--elev-pop: var(--shadow-pop)}}@layer base{:root{font-family:var(--font-text);line-height:var(--lh-body);color:var(--c-ink);background:var(--c-paper)}html,body,#root{block-size:100%}body{margin:0;background:var(--c-paper);font-size:var(--fs-body)}#root{display:flex;flex-direction:column}h1{margin:0;font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:calc(var(--tracking) * -.5)}h2{margin:0;font-size:var(--fs-title);font-weight:var(--fw-medium);line-height:var(--lh-tight)}a{color:var(--c-accent-strong)}button,input{font:inherit;color:inherit}button{display:inline-flex;gap:var(--space-3);align-items:center;justify-content:center;min-block-size:var(--space-7);padding:var(--space-2) var(--space-5);border:var(--line-thin) solid transparent;border-radius:var(--radius-round);background:var(--c-chip);color:var(--c-ink-muted);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}button:disabled{color:var(--c-ink-faint);background:var(--c-disabled);cursor:default}input{min-block-size:var(--space-7);padding:var(--space-2) var(--space-4);border:var(--line-thin) solid var(--c-rule);border-radius:var(--radius);background:var(--c-card);font-size:var(--fs-small);transition:border-color var(--dur-fast) var(--ease-standard)}input:focus{border-color:var(--c-accent)}input[type=checkbox],input[type=radio]{min-block-size:0;margin:0;accent-color:var(--c-accent)}input[type=range]{inline-size:100%;padding:0;border:0;background:none;accent-color:var(--c-accent)}input:user-invalid{border-color:var(--c-negative);border-style:dashed}button:hover:not(:disabled){background-color:var(--c-chip-hover);color:var(--c-ink)}@media not (min-width:37.5em){button,input:not([type=checkbox],[type=radio]),textarea{min-block-size:calc(var(--space-7) + var(--space-4))}button{min-inline-size:calc(var(--space-7) + var(--space-4))}h1{font-size:var(--fs-title)}}:focus-visible{outline:var(--line-thick) solid var(--c-accent);outline-offset:var(--space-1)}::-webkit-scrollbar{width:calc(var(--space-3) + var(--space-1));height:calc(var(--space-3) + var(--space-1))}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:none}::-webkit-scrollbar-thumb{border:var(--space-1) solid transparent;border-radius:var(--radius-round);background-color:var(--c-rule);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--c-rule-strong)}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--c-rule) transparent;scrollbar-width:thin}}.surface{padding:var(--space-5) var(--space-6);border-radius:var(--radius-panel);background:var(--c-card);box-shadow:var(--elev-card)}.cell{block-size:var(--row-h);padding:0 var(--cell-px);border-block-end:var(--line-thin) solid var(--c-rule-faint);font-family:var(--font-figure);font-size:var(--fs-figure);font-variant-numeric:tabular-nums lining-nums;line-height:var(--lh-tight);white-space:nowrap;vertical-align:middle}.cell:focus-visible{outline-offset:calc(var(--line-thick) * -1)}.cell[data-level]{--level: 0;padding-inline-start:calc(var(--cell-px) + var(--level) * var(--indent-level))}[data-sign=negative]{color:var(--c-negative)}@keyframes appear{0%{opacity:0}}@keyframes row-open{0%{opacity:0;transform:scaleY(0)}}@keyframes panel-open{0%{transform:translate(-100%)}}@keyframes report-expand{0%{transform:translate(calc(var(--from-x) * 100%),calc(var(--from-y) * 100%)) scale(var(--from-sx),var(--from-sy))}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sweep{0%{inset-inline-start:-40%}to{inset-inline-start:100%}}@keyframes draw{0%{stroke-dasharray:24;stroke-dashoffset:24}to{stroke-dasharray:24;stroke-dashoffset:0}}@keyframes pop{40%{transform:scale(1.08)}}@keyframes glow{40%{box-shadow:0 var(--space-5) calc(var(--space-7) * 1.5) var(--c-positive-faint)}}@keyframes shake{20%{transform:translate(calc(var(--space-2) * -1))}40%{transform:translate(var(--space-2))}60%{transform:translate(calc(var(--space-1) * -1))}80%{transform:translate(var(--space-1))}}@keyframes rise{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes ghost{50%{opacity:.45}}@keyframes unfold{0%{opacity:0;transform:translateY(calc(var(--space-3) * -1)) scaleY(.96)}}@media print{html,body,#root{block-size:auto}:root,body{background:var(--c-card)}.surface{box-shadow:none}}}@layer base{[data-state=empty],[data-state=loading]{background-image:repeating-linear-gradient(calc(var(--hatch-turn) * 45deg),var(--c-ink-faint) 0 var(--hatch-line),transparent var(--hatch-line) var(--hatch-step))}[data-state=empty]{--hatch-turn: 3;--hatch-line: var(--line-thin);--hatch-step: var(--space-3)}[data-state=loading]{--hatch-turn: 4;--hatch-line: var(--line-thin);--hatch-step: var(--row-h)}[data-state=zero]{color:var(--c-ink-faint)}[data-state=restricted]{color:var(--c-ink-muted)}}@layer components{.frame{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-5);box-sizing:border-box;inline-size:100%;max-inline-size:calc(var(--space-7) * 80);min-block-size:0;margin-inline:auto}.frame-title,.frame-body{animation:rise var(--dur-slow) var(--ease-standard)}.frame-cards>*{animation:rise var(--dur-slow) var(--ease-standard) backwards}.frame-cards>:nth-child(2){animation-delay:calc(var(--dur-fast) * .25)}.frame-cards>:nth-child(3){animation-delay:calc(var(--dur-fast) * .5)}.frame-cards>:nth-child(4){animation-delay:calc(var(--dur-fast) * .75)}.frame-cards>:nth-child(n+5){animation-delay:var(--dur-fast)}.frame[data-size=text]{max-inline-size:calc(var(--space-7) * 34)}.frame-title{display:flex;flex:none;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:center;justify-content:space-between}.frame-toolbar{display:none}.frame-asof,.frame-applied{margin:0;color:var(--c-ink-muted);font-size:var(--fs-small)}.frame-toggle{flex:none}.frame-body{display:flex;flex:1 1 auto;gap:var(--space-6);min-block-size:0}.frame-filters{flex:none;inline-size:calc(var(--space-7) * 10)}.frame-work{position:relative;display:flex;flex:1 1 auto;gap:var(--space-6);min-inline-size:0;min-block-size:0}.frame-content{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-5);min-inline-size:0;min-block-size:0}.frame-cards{--cards: 5;display:grid;flex:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-7) * 7.5)),1fr));gap:var(--space-5);box-sizing:border-box;inline-size:100%;max-inline-size:calc(var(--space-7) * 9 * var(--cards) + var(--space-5) * (var(--cards) - 1));min-inline-size:0;margin-inline:auto}.frame-cards:empty{display:none}.frame-main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-5);min-inline-size:0;min-block-size:0}.frame-aside{display:flex;flex:none;flex-direction:column;align-self:center;box-sizing:border-box;min-inline-size:min(100%,calc(var(--space-7) * 30));max-inline-size:100%;min-block-size:0;max-block-size:max(50%,calc(var(--row-h) * 10))}.frame-aside:empty{display:none}@media not (min-width:56.25em){.frame-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.frame-body{flex-direction:column}.frame-filters{display:none;inline-size:auto}.frame-filters[data-state=open]{display:block;animation:panel-open var(--dur-base) var(--ease-standard)}.frame-aside{position:absolute;inset:0;z-index:var(--z-panel);align-self:stretch;min-inline-size:0;max-block-size:none;overflow:auto;background:var(--c-paper);visibility:visible}.frame-work{min-block-size:100%}.frame-work:has(.frame-aside:not(:empty))>.frame-content{visibility:hidden}}@media not (min-width:37.5em){.frame-cards{display:grid;grid-template-columns:minmax(0,1fr)}}@media print{.frame-toolbar,.frame-filters,.frame-filters[data-state=open],.frame-cards,.frame-aside{display:none}.frame-work:has(.frame-aside:not(:empty))>.frame-content{visibility:visible}}}@layer components{button[data-variant=quiet]{min-block-size:var(--space-6);padding:var(--space-1) var(--space-3);background:none;color:var(--c-accent-strong)}button[data-variant=quiet]:disabled{background:none;color:var(--c-ink-faint)}button[data-variant=quiet]:hover:not(:disabled){background-color:var(--c-accent-faint);color:var(--c-accent-strong)}button[data-variant=primary]{justify-self:start;background:var(--c-accent-fill);color:var(--c-on-accent)}button[data-variant=primary]:disabled{background:var(--c-disabled);color:var(--c-ink-faint)}button[data-variant=primary]:hover:not(:disabled){background-color:var(--c-accent-fill);color:var(--c-on-accent);box-shadow:var(--elev-lift)}button[data-variant=danger]{background:var(--c-negative-faint);color:var(--c-negative)}button[data-variant=danger]:disabled{background:var(--c-disabled);color:var(--c-ink-faint)}button[data-variant=danger]:hover:not(:disabled){border-color:var(--c-negative);background-color:var(--c-negative-faint);color:var(--c-negative)}}@layer components{.icon{inline-size:var(--fs-micro);block-size:var(--fs-micro);vertical-align:middle}.icon>*{stroke-width:var(--line-thin);vector-effect:non-scaling-stroke}.icon[data-variant=chevron]{transition:transform var(--dur-fast) var(--ease-standard)}.icon[data-variant=chevron]>*{stroke-width:var(--line-thick)}.icon[data-variant=chevron][data-state=open]{transform:rotate(90deg)}.icon[data-variant=trend]{inline-size:var(--fs-small);block-size:var(--fs-small)}.icon[data-variant=trend]>*{stroke-width:var(--line-thick)}.icon[data-variant=sort]{inline-size:var(--fs-small);block-size:var(--fs-small)}.icon[data-variant=action]{flex:none;inline-size:calc(var(--fs-small) * 1.25);block-size:calc(var(--fs-small) * 1.25)}.icon[data-variant=action]>*{stroke-width:var(--line-thick)}.icon[data-variant=action][data-state=check]>*{animation:draw var(--dur-slow) var(--ease-standard)}}@layer components{.value{text-align:end}.value[data-state=empty]{background-repeat:no-repeat;background-position:right var(--cell-px) center;background-size:var(--space-6) var(--space-3)}.value[data-state=restricted]{text-align:center}.incomplete-mark{margin-inline:var(--space-1) var(--space-2);color:var(--c-warning);font-weight:var(--fw-bold);cursor:help}.matrix-toggle{display:inline-flex;gap:var(--space-3);align-items:center;min-block-size:var(--space-6);padding:0;border:0;border-radius:var(--radius-chip);background:none;color:inherit;font:inherit;text-align:start}.matrix-toggle:hover:not(:disabled){background:none;color:inherit}.row-name{display:inline-block;max-inline-size:calc(var(--space-7) * 7.5);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.row-name[data-variant=leaf]{padding-inline-start:calc(var(--fs-micro) + var(--space-3))}.matrix-card{display:flex;flex:0 1 auto;flex-direction:column;box-sizing:border-box;align-self:center;max-inline-size:100%;min-inline-size:0;min-block-size:calc(var(--row-h) * 8 + var(--space-5) * 2 + var(--line-thin) * 2);padding:var(--space-5);border-radius:var(--radius-panel);background:var(--c-card);box-shadow:var(--elev-card)}.matrix-scroll{position:relative;flex:0 1 auto;box-sizing:border-box;max-inline-size:100%;min-inline-size:0;min-block-size:calc(var(--row-h) * 8);overflow:auto;border:var(--line-thin) solid var(--c-rule);border-radius:var(--radius-card);background:var(--c-card)}.matrix-card[data-size=short],.matrix-scroll[data-size=short]{flex:none;min-block-size:0}.matrix{--z-corner: calc(var(--z-sticky) + 1);--z-cell: 0;--z-under: -1;border-collapse:separate;border-spacing:0;animation:appear var(--dur-fast) var(--ease-standard)}.matrix[aria-busy=true]{color:var(--c-ink-muted)}.matrix thead th{position:sticky;top:0;z-index:var(--z-sticky);block-size:var(--row-h);padding:0 var(--cell-px);border-block-end:var(--line-thin) solid var(--c-rule);background:var(--c-head);color:var(--c-ink-muted);font-size:var(--fs-micro);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:calc(var(--tracking) * .4);text-transform:uppercase;white-space:nowrap;transition:box-shadow var(--dur-base) var(--ease-standard)}.matrix tfoot th,.matrix tfoot td{position:sticky;bottom:0;z-index:var(--z-sticky);border-block-start:var(--line-thin) solid var(--c-rule);border-block-end:0;background-color:var(--c-head);font-weight:var(--fw-bold)}.matrix thead tr+tr th{top:calc(var(--row-h) + var(--line-thin))}.matrix thead tr:only-child th{top:0}.matrix .measure,.matrix .value{min-inline-size:calc(var(--space-7) * 2.5)}.matrix-col{--col-w: 0;inline-size:var(--col-w)}.matrix .measure{text-align:end}.matrix-grip{position:absolute;inset-block:0;inset-inline-end:0;inline-size:var(--space-6);cursor:col-resize;-webkit-user-select:none;user-select:none}.matrix .group{color:var(--c-ink);font-size:var(--fs-small);letter-spacing:0;text-align:center;text-transform:none}.matrix [data-group-start]{border-inline-start:var(--line-thin) solid var(--c-rule-faint)}.row-header{position:sticky;inset-inline-start:0;z-index:var(--z-sticky);min-inline-size:calc(var(--space-7) * 4.5);border-inline-end:var(--line-thin) solid var(--c-rule-faint);background:var(--c-card);font-family:var(--font-text);font-weight:var(--fw-regular);text-align:start;transition:box-shadow var(--dur-base) var(--ease-standard)}[data-subtotal]>.row-header,[data-subtotal]>.value{font-weight:var(--fw-medium)}.matrix .corner{inset-inline-start:0;z-index:var(--z-corner);text-align:start}.matrix thead .row-header,.matrix tfoot .row-header{z-index:var(--z-corner);background:var(--c-head)}.matrix-scroll[data-state~=scrolled-y] .matrix thead th{box-shadow:0 var(--space-2) var(--space-3) calc(var(--space-2) * -1) var(--c-shade)}.matrix-scroll[data-state~=scrolled-x] .row-header,.matrix-scroll[data-state~=scrolled-x] .matrix .corner{box-shadow:var(--space-2) 0 var(--space-3) calc(var(--space-2) * -1) var(--c-shade)}.matrix tbody .row-header:before{content:"";position:absolute;inset:0}.matrix tbody .row-header>*{position:relative}.matrix tbody tr:not([data-level="0"])>*{background-color:var(--c-nested);font-size:calc(var(--fs-figure) * .92)}.matrix tbody tr:not([data-level="0"],[data-level="1"])>*{color:var(--c-ink-muted)}.matrix tbody tr:hover>*{background-color:var(--c-accent-faint)}.matrix tbody tr:focus-within>*{background-color:var(--c-selected)}.matrix tbody tr:hover>.row-header,.matrix tbody tr:focus-within>.row-header{background-color:var(--c-card)}.matrix tbody tr:not([data-level="0"]):hover>.row-header,.matrix tbody tr:not([data-level="0"]):focus-within>.row-header{background-color:var(--c-nested)}.matrix tbody tr:hover>.row-header:before{background-color:var(--c-accent-faint)}.matrix tbody tr:focus-within>.row-header:before{background-color:var(--c-selected)}.matrix tbody tr:not([data-level="0"]){transform-origin:top;animation:row-open var(--dur-base) var(--ease-standard)}.matrix tbody tr[data-subtotal],.value[data-variant=detail]{cursor:pointer}.matrix tbody .value[data-variant=detail]{position:relative}.matrix .value[data-variant=detail]:is([data-state=value],[data-state=zero]):not([aria-current=true]):after{content:"";position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-round);background:var(--c-rule-strong)}.matrix .value[data-variant=detail]:hover:not([aria-current=true]):after{background:var(--c-accent)}.matrix .value[aria-current=true]{z-index:var(--z-cell);color:var(--c-on-inverse);font-weight:var(--fw-bold)}.matrix tfoot .value[aria-current=true]{z-index:var(--z-sticky)}.matrix .value[aria-current=true]:before{content:"";position:absolute;inset:var(--space-2) var(--space-3);z-index:var(--z-under);border-radius:var(--radius-chip);background:var(--c-inverse);animation:pop var(--dur-slow) var(--ease-spring)}.matrix .value[aria-current=true]:after{content:"";position:absolute;inset-block-start:calc(100% - var(--space-2));inset-inline:0;inline-size:var(--space-3);block-size:var(--space-2);margin-inline:auto;background:var(--c-inverse);clip-path:polygon(0 0,100% 0,50% 100%)}.matrix-footer{display:flex;flex:none;flex-wrap:wrap;align-self:center;max-inline-size:100%;gap:var(--space-2) var(--space-5);justify-content:space-between;padding:var(--space-3) var(--space-5);border-radius:var(--radius-card);background:var(--c-card);box-shadow:var(--elev-card);color:var(--c-ink-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.matrix-footer p{margin:0}@media not (min-width:37.5em){.matrix tbody th,.matrix tbody td,.matrix tfoot th,.matrix tfoot td{block-size:calc(var(--space-7) + var(--space-4))}.matrix-toggle{min-block-size:calc(var(--space-7) + var(--space-4))}.row-header{min-inline-size:calc(var(--space-7) * 3.75)}.row-name{max-inline-size:calc(var(--space-7) * 4)}.matrix .measure,.matrix .value{min-inline-size:calc(var(--space-7) * 2);padding-inline:var(--space-3);font-size:var(--fs-micro)}.matrix-grip{display:none}.matrix-footer{flex-direction:column}}@media print{.matrix-footer{display:none}.matrix thead th,.matrix tfoot th,.matrix tfoot td,.row-header{position:static;box-shadow:none}.matrix-card{align-self:flex-start;padding:0;border-radius:0;box-shadow:none}.matrix-scroll{overflow:visible;border:0;border-radius:0}.matrix{-webkit-print-color-adjust:exact;print-color-adjust:exact}.matrix thead th,.matrix tfoot th,.matrix tfoot td,.matrix tbody tr>*,.matrix tbody tr:is(:hover,:focus-within)>.row-header,.matrix tbody tr:is(:hover,:focus-within)>*{background-color:transparent}.matrix tbody .row-header:before{content:none}.matrix .value[data-variant=detail]:is([data-state=value],[data-state=zero]):not([aria-current=true]):after,.matrix .value[aria-current=true]:before,.matrix .value[aria-current=true]:after{content:none}.matrix .value[aria-current=true]{color:var(--c-ink);font-weight:inherit}.matrix .value[aria-current=true][data-sign=negative]{color:var(--c-negative)}.matrix tr{break-inside:avoid}.matrix[aria-busy=true]{display:none}}}@layer components{.kpi{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);align-content:start;min-inline-size:0;max-inline-size:100%;padding:var(--space-4) var(--space-5);overflow:hidden;transition:box-shadow var(--dur-base) var(--ease-standard)}.kpi:hover{box-shadow:var(--elev-lift)}.kpi-label{color:var(--c-ink-muted);font-size:var(--fs-micro);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:calc(var(--tracking) * 1.5);text-transform:uppercase}.kpi-figure{max-inline-size:100%;min-block-size:var(--row-h);margin:0;overflow:hidden;font-family:var(--font-figure);font-size:var(--fs-display);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums lining-nums;line-height:var(--lh-tight);letter-spacing:calc(var(--tracking) * -1);text-overflow:ellipsis;white-space:nowrap}.kpi-figure[data-state=loading]{--hatch-line: var(--line-thick);--hatch-step: var(--space-3)}.kpi[aria-busy=true] .kpi-figure{color:var(--c-ink-muted)}.kpi-previous{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-block-size:var(--space-6);margin:0;color:var(--c-ink-muted);font-size:var(--fs-small)}.kpi-previous[data-state=loading]{--hatch-line: var(--line-thick);--hatch-step: var(--space-3)}.kpi-previous-value{font-family:var(--font-figure);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.kpi-previous-label{cursor:help}.kpi-note{margin:0;color:var(--c-ink-muted);font-size:var(--fs-micro);cursor:help}.kpi-previous-value[data-state=empty]{display:inline-block;inline-size:calc(var(--space-7) * 2);block-size:var(--fs-small)}@media not (min-width:37.5em){.kpi{min-inline-size:0}.kpi-figure{font-size:var(--fs-title)}}}@layer components{.tag{display:inline-block;padding:0 var(--space-3);border:var(--line-thin) solid var(--c-neutral);border-radius:var(--radius-round);color:var(--c-neutral);font-size:var(--fs-micro);font-weight:var(--fw-medium);line-height:var(--lh-body)}.tag[data-variant=positive]{border-color:var(--c-positive);background:var(--c-positive-faint);color:var(--c-positive)}.tag[data-variant=warning]{border-style:dashed;border-color:var(--c-warning);background:var(--c-warning-faint);color:var(--c-warning)}.tag[data-variant=negative]{border-style:double;border-width:calc(var(--line-thin) * 3);border-color:var(--c-negative);background:var(--c-negative-faint);color:var(--c-negative)}.tag[data-variant=neutral]{border-style:dotted}}@layer components{.skeleton{flex:none;block-size:calc(var(--row-h) * 6)}}@layer components{.ghost-line{display:block;inline-size:100%;block-size:var(--space-4);border-radius:var(--radius-chip);background:var(--c-chip);animation:ghost calc(var(--dur-slow) * 4) var(--ease-standard) infinite}.ghost-line[data-size=label]{inline-size:45%;block-size:var(--space-3)}.ghost-line[data-size=figure]{inline-size:70%;block-size:var(--space-6)}.ghost-line[data-size=note]{inline-size:55%;block-size:var(--space-3)}.ghost-line[data-size=title]{inline-size:calc(var(--space-7) * 7);max-inline-size:100%;block-size:var(--space-6)}.ghost-line[data-size=field]{block-size:calc(var(--space-6) + var(--space-3));border-radius:var(--radius)}.ghost-line[data-size=brand]{inline-size:calc(var(--space-7) * 4);block-size:var(--space-5)}.ghost-line[data-size=tabs]{inline-size:calc(var(--space-7) * 22);max-inline-size:100%;block-size:calc(var(--space-6) + var(--space-3));border-radius:var(--radius-round)}.ghost-line[data-size=menu]{justify-self:end;inline-size:calc(var(--space-7) * 8);block-size:var(--space-5)}.ghost-card{display:flex;flex-direction:column;gap:var(--space-3);box-sizing:border-box;min-inline-size:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-panel);background:var(--c-card);box-shadow:var(--elev-card)}.ghost-card[data-size=filters]{gap:var(--space-4);padding:var(--space-5) var(--space-6)}.ghost-matrix{box-sizing:border-box;max-inline-size:100%;padding:var(--space-5);border-radius:var(--radius-panel);background:var(--c-card);box-shadow:var(--elev-card)}.ghost-frame{overflow:hidden;border:var(--line-thin) solid var(--c-rule);border-radius:var(--radius-card)}.ghost-row{display:grid;grid-template-columns:2fr repeat(6,1fr);gap:var(--space-6);align-items:center;box-sizing:border-box;block-size:var(--row-h);padding-inline:var(--cell-px);border-block-end:var(--line-thin) solid var(--c-rule-faint)}.ghost-row[data-variant=head],.ghost-row[data-variant=total]{background:var(--c-head)}.ghost-row[data-variant=total]{border-block-start:var(--line-thin) solid var(--c-rule);border-block-end:0}.boot{display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0}.boot-head{display:grid;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);gap:var(--space-6);align-items:center;box-sizing:border-box;block-size:calc(var(--space-7) * 2);padding-inline:var(--space-6);border-block-end:var(--line-thin) solid var(--c-rule-faint);background:var(--c-card)}.boot-page{display:flex;flex-direction:column;gap:var(--space-5);box-sizing:border-box;inline-size:100%;max-inline-size:calc(var(--space-7) * 80);margin-inline:auto;padding:var(--space-6)}.boot-body{display:flex;gap:var(--space-6)}.boot-side{flex:none;inline-size:calc(var(--space-7) * 10)}.boot-main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-5);min-inline-size:0}.boot-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-7) * 7.5)),1fr));gap:var(--space-5)}@media not (min-width:56.25em){.boot-side,.ghost-line[data-size=menu]{display:none}.boot-head{grid-template-columns:max-content minmax(0,1fr)}}@media not (min-width:37.5em){.boot-page{padding:var(--space-5)}.boot-cards{grid-template-columns:minmax(0,1fr)}}.boot-login{display:none}:root[data-session=none] .boot{display:none}:root[data-session=none] .boot-login{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:var(--space-7) var(--space-5)}.ghost-card[data-size=login]{gap:var(--space-5);box-sizing:border-box;inline-size:100%;max-inline-size:calc(var(--space-7) * 12);padding:var(--space-7)}@media print{.boot,:root[data-session=none] .boot-login{display:none}}}@layer components{.empty-note{margin:0;color:var(--c-ink-muted)}}@layer components{.filter-panel{display:flex;flex:none;flex-direction:column;gap:var(--space-6)}.filter{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-3);align-items:center;min-inline-size:0;margin:0;padding:0;border:0}.filter-label{grid-column:1 / -1;padding:0;color:var(--c-ink-muted);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:calc(var(--tracking) * .5);text-transform:uppercase}legend.filter-label{margin-block-end:var(--space-3)}.filter-date{box-sizing:border-box;inline-size:100%;min-inline-size:0;padding-inline:var(--space-3)}label.filter>.filter-date{grid-column:1 / -1}.filter-reset{align-self:flex-start}@media not (min-width:37.5em){.filter-date,.filter-reset{min-block-size:calc(var(--space-7) + var(--space-4))}.filter-panel{gap:var(--space-5)}}@media print{.filter-panel{display:none}}}@layer components{.slicer{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0;margin:0;padding:0;border:0}.slicer-label{padding:0;color:var(--c-ink-muted);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:calc(var(--tracking) * .5);text-transform:uppercase}.slicer-toggle{display:inline-flex;gap:var(--space-2);align-items:center;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.slicer-toggle:hover:not(:disabled){background:none;color:var(--c-ink)}.slicer-body{display:flex;flex-direction:column;gap:var(--space-3);transform-origin:top;animation:row-open var(--dur-base) var(--ease-standard)}.slicer-head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;justify-content:space-between}.slicer-count{margin:0;color:var(--c-ink-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums lining-nums}.slicer-reset{font-size:var(--fs-micro)}.slicer-picked{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0;font-size:var(--fs-small);list-style:none}.slicer-search{box-sizing:border-box;inline-size:100%;min-inline-size:0}.slicer-list{max-block-size:calc(var(--row-h) * 8);margin:0;padding:0;overflow-y:auto;list-style:none}.slicer-list[data-state=loading]{block-size:calc(var(--row-h) * 3)}.slicer[aria-busy=true] .slicer-list{color:var(--c-ink-muted)}.slicer-option{display:flex;gap:var(--space-3);align-items:center;min-block-size:var(--space-6);padding:var(--space-1) var(--space-3);border-radius:var(--radius-chip);font-size:var(--fs-small);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.slicer-option:hover{background-color:var(--c-accent-faint)}.slicer-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slicer-nothing{margin:0;color:var(--c-ink-muted);font-size:var(--fs-small)}@media not (min-width:37.5em){.slicer-option,.slicer-reset,.slicer-search{min-block-size:calc(var(--space-7) + var(--space-4))}}}@layer components{.error-notice{display:flex;flex:none;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;margin:0;padding:var(--space-3) var(--space-5);border-inline-start:var(--line-thick) solid var(--c-negative);border-radius:var(--radius);background:var(--c-negative-faint);color:var(--c-negative);font-size:var(--fs-small);animation:appear var(--dur-fast) var(--ease-exit)}.error-notice p{margin:0}.error-notice[data-size=full]{flex-basis:100%;grid-column:1 / -1}@media print{.error-notice-retry{display:none}}}@layer components{.detail{display:flex;flex:0 1 auto;flex-direction:column;gap:var(--space-4);box-sizing:border-box;min-block-size:0;padding:var(--space-5);border-radius:var(--radius-panel);background:var(--c-card);box-shadow:var(--elev-card);transform-origin:top;animation:unfold var(--dur-slow) var(--ease-standard)}.detail-head{display:flex;flex:none;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:baseline}.detail-title{flex:0 1 auto;margin-inline-end:auto;font-size:var(--fs-body)}.detail-title strong{font-weight:var(--fw-bold)}.detail-period{color:var(--c-ink-muted);font-weight:var(--fw-regular)}.detail-sum{margin:0;color:var(--c-ink-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.detail-sum strong{color:var(--c-ink);font-weight:var(--fw-bold)}.detail-note{margin:0;color:var(--c-ink-muted);font-size:var(--fs-small)}.detail-scroll{flex:0 1 auto;min-block-size:0;overflow:auto;border:var(--line-thin) solid var(--c-rule);border-radius:var(--radius-card)}.detail-table{inline-size:100%;border-collapse:separate;border-spacing:0}.detail-table th{text-align:start}.detail-table .detail-measure{text-align:end}.detail-table thead th{position:sticky;top:0;z-index:var(--z-sticky);border-block-end-color:var(--c-rule);background:var(--c-head);color:var(--c-ink-muted);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:calc(var(--tracking) * .4);text-transform:uppercase}.detail-table tbody tr:hover>*{background-color:var(--c-accent-faint)}.detail-sort{display:inline-flex;gap:var(--space-2);align-items:center;inline-size:100%;padding-inline:0;border:0;border-radius:var(--radius-chip);background:none;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit}.detail-measure .detail-sort{justify-content:flex-end}.detail-sort:hover:not(:disabled){background-color:var(--c-hover);color:var(--c-ink)}.detail-table tfoot th,.detail-table tfoot td{position:sticky;bottom:0;border-block-start:var(--line-thin) solid var(--c-rule);border-block-end:0;background-color:var(--c-head);font-weight:var(--fw-bold)}@media not (min-width:37.5em){.detail-close{min-block-size:calc(var(--space-7) + var(--space-4))}}@media print{.detail{box-shadow:none}.detail-scroll{overflow:visible}.detail-table thead th,.detail-table tfoot th,.detail-table tfoot td{position:static}}}@layer components{.fixture-banner{position:sticky;top:0;z-index:var(--z-header);flex:none;padding:var(--space-2) var(--space-6);border-block-end:var(--line-thick) dashed var(--c-warning);background:var(--c-warning-faint);color:var(--c-warning);font-size:var(--fs-small);font-weight:var(--fw-bold)}.app-header{display:grid;flex:none;grid-template-areas:"brand tabs menu";grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3) var(--space-6);align-items:center;padding:var(--space-4) var(--space-6);border-block-end:var(--line-thin) solid var(--c-rule-faint);background:var(--c-card)}.brand{grid-area:brand;margin:0;font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:calc(var(--tracking) * -.3)}.user-menu{display:grid;grid-area:menu;grid-template-columns:minmax(0,max-content) repeat(3,max-content);gap:var(--space-2);align-items:center;min-inline-size:0;font-size:var(--fs-small)}.user-login{min-inline-size:0;max-inline-size:calc(var(--space-7) * 5);padding-inline:var(--space-4);overflow:hidden;color:var(--c-ink-muted);text-overflow:ellipsis;white-space:nowrap}.motion-toggle{min-block-size:var(--space-7);padding-inline:var(--space-4);border:0;border-radius:var(--radius);background:none;color:var(--c-ink-muted);font-weight:var(--fw-medium);white-space:nowrap}.motion-toggle[aria-pressed=true]{color:var(--c-accent-strong)}.user-menu a{display:inline-flex;align-items:center;min-block-size:var(--space-7);padding-inline:var(--space-4);border-radius:var(--radius);color:var(--c-ink-muted);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.service-screen{display:grid;gap:var(--space-4);align-content:start}.service-screen p{margin:0}.service-screen a{display:inline-flex;align-items:center;min-block-size:var(--space-6)}.tabs-nav{display:flex;grid-area:tabs;justify-content:safe center;min-inline-size:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.tabs{position:relative;display:inline-flex;flex:none;flex-wrap:nowrap;margin:0;padding:var(--space-2);border-radius:var(--radius-round);background:var(--c-chip);list-style:none}.tabs a{position:relative;display:inline-flex;align-items:center;min-block-size:var(--space-7);padding-inline:var(--space-5);border-radius:var(--radius-round);color:var(--c-ink-muted);font-size:var(--fs-small);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;transition:color var(--dur-slow) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.tabs a:active{transform:scale(.95)}.tabs a:focus-visible{outline-offset:calc(var(--line-thick) * -1)}.tabs a:hover{color:var(--c-ink)}.tabs a[aria-current=page]{background:var(--c-inverse);color:var(--c-on-inverse)}.tabs[data-state=gliding] a[aria-current=page]{background:none}.tabs-glider{--glider-x: 0;--glider-w: 0;position:absolute;inset-block:var(--space-2);inset-inline-start:0;display:none;inline-size:var(--glider-w);border-radius:var(--radius-round);background:var(--c-inverse);box-shadow:var(--elev-card);transform:translate(var(--glider-x));transition:transform var(--dur-slow) var(--ease-spring),inline-size var(--dur-slow) var(--ease-spring);pointer-events:none}.tabs[data-state=gliding] .tabs-glider{display:block}.user-menu a:hover{background-color:var(--c-hover);color:var(--c-ink)}.status-bar{display:flex;flex:none;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center;padding:var(--space-3) var(--space-6);border-block-end:var(--line-thin) solid var(--c-rule-faint);background:var(--c-nested);color:var(--c-ink-muted);font-size:var(--fs-small)}.status-line{margin:0}.status-line[data-state=refreshing]{color:var(--c-warning)}.proposal{flex:none;margin:var(--space-4) var(--space-6);padding:var(--space-3) var(--space-5);border-inline-start:var(--line-thick) solid var(--c-accent);border-radius:var(--radius);background:var(--c-accent-faint);color:var(--c-accent-strong);font-size:var(--fs-small);font-weight:var(--fw-medium)}.proposal[data-variant=inline]{margin-inline:0}.page{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-5);min-block-size:0;padding:var(--space-6);overflow:auto}@media not (min-width:56.25em){.app-header{grid-template-areas:"brand tabs" "menu menu";grid-template-columns:auto minmax(0,1fr);row-gap:var(--space-2);padding-block:var(--space-3)}.tabs-nav{justify-content:flex-start}.user-menu{justify-self:end}}@media not (min-width:37.5em){.app-header{grid-template-areas:"brand" "tabs" "menu";grid-template-columns:minmax(0,1fr);padding-inline:var(--space-5)}.user-menu{justify-self:stretch}.user-login{padding-inline-start:0}.tabs a,.user-menu a,.service-screen a{min-block-size:calc(var(--space-7) + var(--space-4))}.fixture-banner,.status-bar{padding-inline:var(--space-5)}.proposal{margin-inline:var(--space-5)}.page{padding:var(--space-5)}}@media print{.app-header,.proposal,.status-bar{display:none}.fixture-banner{position:static}.page{padding:0;overflow:visible}}}@layer components{.login{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:var(--space-7) var(--space-5)}.login form{display:grid;gap:var(--space-5);align-content:start;inline-size:100%;max-inline-size:calc(var(--space-7) * 12);padding:var(--space-7);box-shadow:var(--elev-lift)}.login h1{margin:0;font-size:var(--fs-title);font-weight:var(--fw-bold)}.login label{display:grid;gap:var(--space-3);color:var(--c-ink-muted);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:calc(var(--tracking) * .5);text-transform:uppercase}.login input{color:var(--c-ink);font-size:var(--fs-body);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none}.login-hint{margin:0;color:var(--c-ink-muted);font-size:var(--fs-small)}.login-notice{margin:0;padding:var(--space-3) var(--space-5);border-inline-start:var(--line-thick) solid var(--c-accent);border-radius:var(--radius);background:var(--c-accent-faint);color:var(--c-accent-strong);font-size:var(--fs-small)}.login-exit{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.login-submit{position:relative;min-inline-size:calc(var(--space-7) * 5);overflow:hidden;transition:background-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.login-form[data-state=checking] .login-submit{background:var(--c-accent-fill);color:var(--c-on-accent);cursor:progress}.login-form[data-state=success] .login-submit{background:var(--c-positive);color:var(--c-on-accent);cursor:default;animation:pop var(--dur-slow) var(--ease-spring)}.login-spinner{flex:none;box-sizing:border-box;inline-size:calc(var(--fs-small) * 1.25);block-size:calc(var(--fs-small) * 1.25);border:var(--line-thick) solid currentcolor;border-inline-end-color:transparent;border-radius:var(--radius-round);animation:spin calc(var(--dur-slow) * 2) var(--ease-standard) infinite}.login-progress{position:absolute;inset-inline:0;inset-block-end:0;block-size:var(--line-thick);overflow:hidden}.login-progress:after{content:"";position:absolute;inset-block:0;inline-size:40%;background:currentcolor;animation:sweep calc(var(--dur-slow) * 2.5) var(--ease-standard) infinite}.login-form[data-state=success]{animation:glow calc(var(--dur-slow) * 2) var(--ease-standard)}.login-success{margin:0;color:var(--c-positive);font-size:var(--fs-small);font-weight:var(--fw-medium);animation:rise var(--dur-slow) var(--ease-standard)}.login-form[data-state=error] input[aria-invalid=true]{border-color:var(--c-negative);animation:shake var(--dur-slow) var(--ease-standard)}.login-form .login-notice{animation:rise var(--dur-slow) var(--ease-standard)}}@layer components{.agent-form{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-panel);background:var(--c-card);box-shadow:var(--elev-card);font-size:var(--fs-small);transition:box-shadow var(--dur-base) var(--ease-standard)}.agent-form:hover{box-shadow:var(--elev-lift)}.agent-asof{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.agent-label{color:var(--c-ink-muted);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:calc(var(--tracking) * .5);text-transform:uppercase}.agent-field{inline-size:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);border:var(--line-thin) solid var(--c-rule);border-radius:var(--radius);background:var(--c-card);color:var(--c-ink);font:inherit;resize:vertical;transition:border-color var(--dur-fast) var(--ease-standard)}.agent-field:focus{border-color:var(--c-accent)}.agent-warning{margin:0;padding:var(--space-3) var(--space-4);border-inline-start:var(--line-thick) solid var(--c-warning);border-radius:var(--radius);background:var(--c-warning-faint);color:var(--c-warning);font-size:var(--fs-small);font-weight:var(--fw-medium)}.agent-about{margin:0;font-size:var(--fs-small)}.agent-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}}@layer components{.agent-prompts{display:grid;gap:var(--space-4);font-size:var(--fs-small)}.agent-prompts-head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center}.agent-prompts-title{color:var(--c-ink-muted);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:calc(var(--tracking) * .5);text-transform:uppercase}.agent-prompts-count{flex:1 1 auto;margin:0;color:var(--c-ink-muted);font-variant-numeric:tabular-nums lining-nums}.agent-prompts-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.agent-prompt{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;gap:var(--space-1) var(--space-5);align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-chip);transition:background-color var(--dur-fast) var(--ease-standard)}.agent-prompt:hover{background-color:var(--c-accent-faint)}.agent-prompt[data-state=pinned]{border-inline-start:var(--line-thick) solid var(--c-accent)}.agent-prompt-use{display:flex;gap:var(--space-3);align-items:center;min-block-size:var(--space-6);min-inline-size:0;font-weight:var(--fw-medium);cursor:pointer}.agent-prompt-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-prompt-body{min-inline-size:0;margin:0;overflow:hidden;color:var(--c-ink-muted);text-overflow:ellipsis;white-space:nowrap}.agent-prompt-actions{display:flex;gap:var(--space-2)}.agent-prompts-empty,.agent-prompts-note{margin:0;color:var(--c-ink-muted)}.agent-prompt-editor{display:grid;gap:var(--space-4);padding-block-start:var(--space-4);border-block-start:var(--line-thin) solid var(--c-rule-faint)}.agent-prompt-editor-title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-bold)}.agent-prompt-field{display:grid;gap:var(--space-3)}.agent-prompt-file{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center}.agent-prompt-file-note{margin:0;color:var(--c-ink-muted);font-size:var(--fs-small)}.agent-prompt-label{color:var(--c-ink-muted);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:calc(var(--tracking) * .5);text-transform:uppercase}@media not (min-width:37.5em){.agent-prompt{grid-template-columns:minmax(0,1fr)}.agent-prompt-use{min-block-size:calc(var(--space-7) + var(--space-4))}}@media print{.agent-prompts{display:none}}}@layer components{.agent-limits{display:grid;gap:var(--space-5)}.agent-limits-back{justify-self:start;font-size:var(--fs-small)}.agent-limits-section,.agent-limits-settings{display:grid;gap:var(--space-4)}.agent-limits-list{display:grid;gap:var(--space-3);margin:0;padding-inline-start:var(--space-5)}.agent-limits-text{margin:0;color:var(--c-ink-muted);font-size:var(--fs-small)}.agent-limits-facts{display:grid;margin:0}.agent-limits-fact{display:flex;gap:var(--space-5);align-items:baseline;justify-content:space-between;padding-block:var(--space-3);border-block-end:var(--line-thin) solid var(--c-rule-faint)}.agent-limits-fact dt{color:var(--c-ink-muted);font-size:var(--fs-small)}.agent-limits-fact dd{margin:0;font-family:var(--font-figure);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--fw-medium);text-align:end}.agent-limit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-5);align-items:center}.agent-limit-label{grid-column:1 / -1;color:var(--c-ink-muted);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:calc(var(--tracking) * .5);text-transform:uppercase}.agent-limit-value{min-inline-size:calc(var(--space-7) * 2);font-family:var(--font-figure);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--fw-bold);text-align:end}}@layer components{.agent-steps{display:grid;margin:0;padding:0;color:var(--c-ink-muted);font-size:var(--fs-small);list-style:none}.agent-steps li{display:flex;gap:var(--space-3);align-items:center;padding-block:var(--space-3);border-block-end:var(--line-thin) dashed var(--c-rule);animation:rise var(--dur-base) var(--ease-standard)}.agent-steps li:last-child{border-block-end:0}.agent-steps li:before{content:"";flex:none;inline-size:var(--space-3);block-size:var(--space-3);border-radius:var(--radius-round);background:var(--c-accent)}}@layer components{.agent-num{font-family:var(--font-figure);font-variant-numeric:tabular-nums;white-space:nowrap}.agent-table-scroll{position:relative;inline-size:fit-content;max-inline-size:100%;margin-block:var(--space-4);overflow-x:auto;border-radius:var(--radius-card);background:var(--c-card);box-shadow:var(--elev-card)}.agent-table{border-collapse:separate;border-spacing:0}.agent-table caption{padding:var(--space-4) var(--cell-px) var(--space-3);color:var(--c-ink-muted);font-size:var(--fs-small);text-align:start}.agent-table th{block-size:var(--row-h);padding:0 var(--cell-px);border-block-end:var(--line-thin) solid var(--c-rule-faint);font-size:var(--fs-figure);white-space:nowrap}.agent-table thead th{border-block-end-color:var(--c-rule);background:var(--c-head);color:var(--c-ink-muted);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:calc(var(--tracking) * .4);text-transform:uppercase}.agent-table tbody tr:hover>*{background-color:var(--c-accent-faint)}.agent-table tfoot th,.agent-table tfoot td{border-block-start:var(--line-thin) solid var(--c-rule);border-block-end:0;background-color:var(--c-head);font-weight:var(--fw-bold)}.agent-table thead th+th{text-align:end}@media print{.agent-table-scroll{overflow:visible;border-radius:0;box-shadow:none}}}@layer components{.agent-report{display:grid;gap:var(--space-3)}.agent-report[data-state=expanded]{position:fixed;inset:0;z-index:var(--z-modal);grid-template-rows:auto auto minmax(0,1fr);padding:var(--space-5);background:var(--c-paper);transform-origin:0 0;animation:report-expand var(--dur-slow) var(--ease-standard)}.agent-report-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:center}.agent-stamp{margin:0;color:var(--c-ink-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;text-align:center}.agent-report-frame{overflow:hidden;border-radius:var(--radius-card);background:var(--c-card);box-shadow:var(--elev-card)}.agent-report-frame iframe{display:block;inline-size:100%;block-size:calc(var(--row-h) * 24);border:0}.agent-report[data-state=expanded] .agent-report-frame iframe{block-size:100%}@media not (min-width:37.5em){.agent-report[data-state=expanded]{padding:var(--space-4)}.agent-report-frame iframe{block-size:calc(var(--row-h) * 12)}}}@layer components{.agent-question{font-size:var(--fs-body);font-weight:var(--fw-bold);overflow-wrap:anywhere}.agent-history{margin:var(--space-6) 0 0;padding:var(--space-4) 0 0;border-block-start:var(--line-thin) solid var(--c-rule);font-size:var(--fs-small);list-style:none}.agent-history li{padding-block:var(--space-2)}.agent-history a{display:inline-flex;align-items:center;min-block-size:var(--space-6);padding-inline:var(--space-3);border-radius:var(--radius-chip);color:var(--c-accent-strong);overflow-wrap:anywhere}.agent-history a:hover{background-color:var(--c-accent-faint)}.agent-history a[aria-current=page]{background-color:var(--c-chip);color:var(--c-ink);font-weight:var(--fw-bold);text-decoration:none}.agent-history-empty{margin-block-start:var(--space-6);padding:var(--space-6);border:var(--line-thin) dashed var(--c-rule);border-radius:var(--radius-card);background:var(--c-nested);color:var(--c-ink-muted);font-size:var(--fs-small);text-align:center}@media not (min-width:37.5em){.agent-history a{min-block-size:calc(var(--space-7) + var(--space-4))}}}@layer utilities{.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.print-only{display:none}@media print{.print-only{display:block}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=on]) *,:root:not([data-motion=on]) *:before,:root:not([data-motion=on]) *:after{transition:none;animation:none}}}
