@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-latin-400-normal.B40WzpMT.woff2)format("woff2"),url(./geist-latin-400-normal.akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-latin-500-normal.CTWBw9NS.woff2)format("woff2"),url(./geist-latin-500-normal.BDXIbFrL.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-latin-600-normal.CSETrqM2.woff2)format("woff2"),url(./geist-latin-600-normal.DsPlZH-9.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(./geist-latin-700-normal.CFi8mLqe.woff2)format("woff2"),url(./geist-latin-700-normal.Bod5GerT.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-mono-latin-500-normal.YINYabwD.woff2)format("woff2"),url(./geist-mono-latin-500-normal.D-GG86Jb.woff)format("woff")}:root{--ink:#101828;--ink-2:#475467;--ink-3:#667085;--line:#e4e7ec;--line-strong:#d0d5dd;--disabled:#eaecf0;--ground:#f7f8fa;--surface:#fff;--canvas:#eef0f4;--state-wait-bg:#fef4e6;--state-wait-fg:#93370d;--state-wait-bd:#fedba8;--state-run-bg:#ebf3ff;--state-run-fg:#175cd3;--state-run-bd:#b2d0ff;--state-ok-bg:#e8f8ef;--state-ok-fg:#067647;--state-ok-bd:#abefc6;--state-ko-bg:#feeeec;--state-ko-fg:#b42318;--state-ko-bd:#fecdca;--state-frozen-bg:#101828;--state-frozen-fg:#fff;--state-frozen-bd:#101828;--state-fix-bg:#f4eeff;--state-fix-fg:#6941c6;--state-fix-bd:#dccbff;--state-off-bg:#f2f4f7;--state-off-fg:#475467;--state-off-bd:#e4e7ec;--validate:#079455;--refuse-solid:#d92d20;--c-bg:var(--ground);--c-surface:var(--surface);--c-surface-2:#f2f4f7;--c-border:var(--line);--c-border-strong:var(--line-strong);--c-text:var(--ink);--c-text-2:var(--ink-2);--c-text-3:var(--ink-3);--c-focus:#175cd3;--c-primary:var(--ink);--c-on-primary:#fff;--c-success:var(--state-ok-fg);--c-success-bg:var(--state-ok-bg);--c-success-border:var(--state-ok-bd);--c-warning:var(--state-wait-fg);--c-warning-bg:var(--state-wait-bg);--c-warning-border:var(--state-wait-bd);--c-danger:var(--state-ko-fg);--c-danger-bg:var(--state-ko-bg);--c-danger-border:var(--state-ko-bd);--c-info:var(--state-run-fg);--c-info-bg:var(--state-run-bg);--c-info-border:var(--state-run-bd);--c-frozen:var(--state-frozen-fg);--c-frozen-bg:var(--state-frozen-bg);--c-frozen-border:var(--state-frozen-bd);--c-fix:var(--state-fix-fg);--c-fix-bg:var(--state-fix-bg);--c-fix-border:var(--state-fix-bd);--font-sans:"Geist", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-display:2.5rem;--text-amount:1.125rem;--text-amount-xl:2.25rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:40px;--s-8:56px;--radius-sm:6px;--radius:12px;--radius-card:14px;--radius-lg:18px;--radius-sheet:20px;--touch:44px;--touch-std:48px;--touch-service:56px;--touch-pos:64px;--shadow-card:0 1px 2px #1018280a, 0 4px 12px -4px #1018280f;--shadow-float:0 40px 80px -40px #0f172a73;--shadow-sheet:0 20px 50px -20px #0f172a59;--shadow:var(--shadow-card);--halo:0 0 0 4px #0f172a12;--scrim:#1018288c;--motion:.15s}[data-theme=dark]{--ink:#f5f7fa;--ink-2:#98a2b3;--ink-3:#98a2b3;--line:#243047;--line-strong:#344054;--disabled:#1e2739;--ground:#0b1220;--surface:#151d2e;--canvas:#060a13;--state-wait-bg:#3a2a0c;--state-wait-fg:#ffd48a;--state-wait-bd:#6b4a12;--state-run-bg:#14284a;--state-run-fg:#a8c6ff;--state-run-bd:#2b4c82;--state-ok-bg:#123020;--state-ok-fg:#8fdca8;--state-ok-bd:#245a3a;--state-ko-bg:#3d1513;--state-ko-fg:#ffada6;--state-ko-bd:#6e2620;--state-frozen-bg:#f5f7fa;--state-frozen-fg:#101828;--state-frozen-bd:#f5f7fa;--state-fix-bg:#271a45;--state-fix-fg:#cdb8ff;--state-fix-bd:#47307a;--state-off-bg:#1e2739;--state-off-fg:#cbd2dc;--state-off-bd:#344054;--validate:#17b26a;--refuse-solid:#f04438;--c-surface-2:#1e2739;--c-focus:#a8c6ff;--c-on-primary:#101828;--shadow-card:0 1px 2px #0006;--halo:0 0 0 4px #f5f7fa1a}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overscroll-behavior-y:none;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--text-md);margin:0;line-height:1.45}[role=tab],button,nav a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img{-webkit-user-drag:none}@media (pointer:coarse){input,select,textarea{font-size:calc(max(16px,1em))}}h1,h2,h3{margin:0 0 var(--s-3);letter-spacing:-.022em;font-weight:650;line-height:1.2}h1{font-size:var(--text-xl)}h2{font-size:1.25rem}h3{font-size:var(--text-lg)}.amount,a,b,strong{font-weight:600}a{color:var(--c-text);text-underline-offset:3px}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}::selection{background:var(--state-run-bg)}.amount{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"ss01" 1;white-space:nowrap}.ref,code{font-family:var(--font-mono);font-size:.875em}.lbl,.muted{color:var(--c-text-3)}.lbl{font-size:var(--text-xs);font-weight:500}.stack{gap:var(--s-3);flex-direction:column;display:flex}.row{gap:var(--s-2)}.row,.spread{align-items:center;display:flex}.spread{justify-content:space-between;gap:var(--s-3)}.grid-cards{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.card{background:var(--c-surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-4) var(--s-5);box-shadow:var(--shadow-card)}.card.attention,.card.selected{border-color:var(--ink);box-shadow:0 0 0 .5px var(--ink),var(--halo),var(--shadow-card)}.page{padding:var(--s-4);width:100%;max-width:1440px;margin:0 auto}@media (width>=900px){.page{padding:var(--s-5) var(--s-6)}}.field{flex-direction:column;gap:6px;display:flex}.field label,.field-label{font-weight:600;font-size:var(--text-sm);color:var(--c-text-2)}.input,select.input,textarea.input{min-height:var(--touch);padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit;width:100%;transition:border-color var(--motion),box-shadow var(--motion)}.input::placeholder{color:var(--c-text-3)}.input:focus,.input:focus-visible{border-color:var(--ink);box-shadow:var(--halo);outline:none}.input:disabled{background:var(--c-bg);color:var(--c-text-3)}textarea.input{resize:vertical;min-height:96px}.field-error{color:var(--c-danger);font-size:var(--text-sm);font-weight:500}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}.table{border-collapse:separate;border-spacing:0;background:var(--c-surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);font-size:.9375rem;overflow:hidden}.table td,.table th{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-surface-2);text-align:left;vertical-align:middle}.table th{background:var(--c-surface);border-bottom-color:var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);vertical-align:bottom;font-size:.75rem;font-weight:600}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:color-mix(in srgb,var(--c-bg) 60%,transparent)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{border-radius:var(--radius-lg);overflow-x:auto}.chip{min-height:var(--touch);padding:0 var(--s-4);border:1px solid var(--line-strong);background:var(--c-surface);color:var(--c-text);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--motion),color var(--motion),border-color var(--motion);border-radius:999px;flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.chip.on,.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--c-on-primary)}.chips{gap:var(--s-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.seg{border-radius:var(--radius);background:var(--disabled);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg>a,.seg>button{min-height:var(--touch);color:var(--c-text-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.seg>.on,.seg>[aria-pressed=true],.seg>[aria-selected=true]{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 2px #0000001f}.count{background:var(--state-wait-bg);min-width:22px;height:22px;color:var(--state-wait-fg);border:1px solid var(--state-wait-bd);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.kpi{gap:var(--s-1);flex-direction:column;display:flex}.kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.75rem;font-weight:600;line-height:1.15}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--disabled) 25%,var(--c-surface-2) 50%,var(--disabled) 75%);background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.bottom-action{padding:var(--s-3) 0 calc(var(--s-3) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--c-bg) 70%,transparent);position:sticky;bottom:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.no-print{display:none!important}.card,.table{box-shadow:none}}.card .table{box-shadow:none;border:0;border-radius:0}.card .table-wrap{margin:0 calc(-1 * var(--s-5));border-radius:0}.card .table td:first-child,.card .table th:first-child{padding-left:var(--s-5)}.card .table td:last-child,.card .table th:last-child{padding-right:var(--s-5)}.card.kpi{padding:var(--s-4)}.card.kpi>.muted,.card.kpi>span:first-child{font-size:var(--text-xs);color:var(--c-text-3);font-weight:500}.card.kpi>.amount,.card.kpi>strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.75rem;font-weight:600;line-height:1.15}.card>.spread:first-child>h2,.card>h2:first-child{font-size:1.0625rem}
