@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+Display:ital,wdth,wght@0,62.5..100,100..900&display=swap";:root{--accent:#00a0b0;--accent-deep:#0a6e7c;--comp:#c25a42;--comp-deep:#9e4632;--peacock-50:#eaf6f8;--peacock-100:#cfebf0;--peacock-200:#a6dae2;--peacock-300:#6cc3cf;--peacock-400:#22abbc;--peacock-500:#00a0b0;--peacock-600:#00889a;--peacock-700:#0a6e7c;--peacock-800:#0e5560;--peacock-900:#0c3d45;--sea-green:#159c86;--cerulean:#2e77b0;--series-1:#00a0b0;--series-2:#c0893c;--series-3:#159c86;--series-4:#9b4a6b;--series-5:#2e77b0;--series-6:#c25a42;--paper:#fcfdfd;--panel:#f4f7f7;--panel-2:#e9eff0;--line:#dbe3e4;--line-soft:#ebf0f0;--ink-faint:#7c898c;--ink-dim:#4a585b;--ink:#0f1719;--ink-body:#1a2325;--text-title:#0f1719;--text-body:#1a2325;--text-meta:#7c898c;--link:#0a6e7c;--link-hover:#00a0b0;--ref:#6fb4bf;--highlight:#c25a42;--ok:#159c86;--warn:#c0893c;--mk-suffix:var(--peacock-700);--font-display:"Noto Sans Display", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--var-title:"wght" 520, "wdth" 65;--var-body:"wght" 350, "wdth" 74;--var-bold:"wght" 640, "wdth" 74;--fs-display:64px;--lh-display:.96;--fs-h1:34px;--lh-h1:1.05;--fs-h2:26px;--fs-h3:15px;--fs-lead:17px;--lh-lead:1.6;--fs-body:15px;--lh-body:1.6;--fs-list:15px;--lh-list:1.7;--fs-caption:12.5px;--lh-caption:1.5;--fs-overline:10.5px;--fs-numeral:18px;--ls-display:-.02em;--ls-h3:.05em;--ls-overline:.12em;--container-max:1140px;--container-pad:40px;--section-pad-y:80px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-11:44px;--space-20:80px;--radius:2px;--border-width:1px;--hairline:1px solid var(--line);--hairline-soft:1px solid var(--line-soft);--grid-gap-hairline:1px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-ground:var(--panel);--app-surface:var(--paper);--app-surface-sunken:var(--panel-2);--app-surface-tint:var(--peacock-50);--app-surface-tint-strong:var(--peacock-100);--app-surface-raised:var(--paper);--app-border:var(--line);--app-border-soft:var(--line-soft);--app-border-strong:var(--peacock-200);--app-border-accent:var(--accent);--app-text:var(--ink-body);--app-text-strong:var(--ink);--app-text-dim:var(--ink-dim);--app-text-faint:var(--ink-faint);--app-text-accent:var(--peacock-800);--app-text-on-accent:#fff;--app-text-link:var(--link);--app-text-link-hover:var(--link-hover);--app-accent:var(--accent);--app-accent-deep:var(--accent-deep);--app-ok:var(--ok);--app-warn:var(--warn);--app-critical:var(--comp-deep);--app-critical-tint:#fcf6f3;--app-good-tint:#e2f4ef;--app-good-text:#0f6f5f;--app-bad-tint:#f8eae6;--app-bad-text:#8e3f2b;--app-flat-tint:var(--panel-2);--app-flat-text:var(--ink-dim);--app-series-1:var(--series-1);--app-series-2:var(--series-2);--app-series-3:var(--series-3);--app-series-4:var(--series-4);--app-series-5:var(--series-5);--app-series-6:var(--series-6);--app-elev-0:none;--app-elev-1:0 0 0 1px var(--line-soft), 0 1px 2px #0f17190a, 0 6px 18px #0f17190a;--app-elev-2:0 0 0 1px var(--line), 0 2px 4px #0f17190f, 0 12px 32px #0f171914;--app-scrim:#0f171961;--app-fs-page-title:22px;--app-lh-page-title:1.2;--app-fs-section:16px;--app-lh-section:1.3;--app-fs-body:13px;--app-lh-body:1.5;--app-fs-nav:13px;--app-fs-control:13px;--app-fs-numeral:13px;--app-fs-kpi:26px;--app-lh-kpi:1.05;--app-fs-kpi-hero:34px;--app-fs-small:12px;--app-fs-label:11px;--app-fs-micro:10px;--app-var-title:var(--var-title);--app-var-body:var(--var-body);--app-var-bold:var(--var-bold);--app-ls-label:var(--ls-overline);--app-ls-section:.01em;--app-control-h:32px;--app-control-h-sm:26px;--app-row-h:34px;--app-row-h-head:30px;--app-bar-h:52px;--app-nav-w:216px;--app-nav-w-collapsed:56px;--app-tabbar-h:56px;--app-drawer-w:420px;--app-popover-w:320px;--app-pad-page:var(--space-6);--app-pad-card:var(--space-5);--app-pad-cell:var(--space-3);--app-pad-control:var(--space-3);--app-gap:var(--space-4);--app-gap-tight:var(--space-2);--app-max:1680px;--app-radius:var(--radius);--app-radius-card:10px;--app-radius-control:8px;--app-radius-pill:999px;--app-focus-ring:2px solid var(--accent);--app-focus-offset:2px;--app-transition-dur:.12s;--app-transition:var(--app-transition-dur) linear;--app-pulse:1.6s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-ground:#0c1416;--app-surface:#121d20;--app-surface-sunken:#0f1a1c;--app-surface-tint:#0e3239;--app-surface-tint-strong:#114049;--app-surface-raised:#1f3034;--app-border:#223438;--app-border-soft:#1a292c;--app-border-strong:#2f5a61;--app-border-accent:#3bc2d0;--app-text:#d7e1e2;--app-text-strong:#f1f6f6;--app-text-dim:#9baaad;--app-text-faint:#7a8b8e;--app-text-accent:var(--peacock-300);--app-text-on-accent:#04191c;--app-text-link:var(--peacock-300);--app-text-link-hover:#9adbe3;--app-accent:#5ccbd7;--app-accent-deep:#3bb3c1;--app-ok:#2fb89f;--app-warn:#d8a257;--app-critical:#e0876f;--app-critical-tint:#2a1b17;--app-good-tint:#103129;--app-good-text:#5fd3ba;--app-bad-tint:#34201b;--app-bad-text:#f0a08a;--app-flat-tint:#1a2629;--app-flat-text:#9baaad;--app-elev-1:0 0 0 1px #1e2e32, 0 6px 18px #00000059;--app-elev-2:0 0 0 1px #26383c, 0 12px 32px #00000080;--app-scrim:#00000094;--series-1:#3bc2d0;--series-2:#d8a257;--series-3:#2fb89f;--series-4:#c0729a;--series-5:#5e9ad0;--series-6:#d97b63;--mk-suffix:var(--peacock-300)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-ground:#0c1416;--app-surface:#121d20;--app-surface-sunken:#0f1a1c;--app-surface-tint:#0e3239;--app-surface-tint-strong:#114049;--app-surface-raised:#1f3034;--app-border:#223438;--app-border-soft:#1a292c;--app-border-strong:#2f5a61;--app-border-accent:#3bc2d0;--app-text:#d7e1e2;--app-text-strong:#f1f6f6;--app-text-dim:#9baaad;--app-text-faint:#7a8b8e;--app-text-accent:var(--peacock-300);--app-text-on-accent:#04191c;--app-text-link:var(--peacock-300);--app-text-link-hover:#9adbe3;--app-accent:#5ccbd7;--app-accent-deep:#3bb3c1;--app-ok:#2fb89f;--app-warn:#d8a257;--app-critical:#e0876f;--app-critical-tint:#2a1b17;--app-good-tint:#103129;--app-good-text:#5fd3ba;--app-bad-tint:#34201b;--app-bad-text:#f0a08a;--app-flat-tint:#1a2629;--app-flat-text:#9baaad;--app-elev-1:0 0 0 1px #1e2e32, 0 6px 18px #00000059;--app-elev-2:0 0 0 1px #26383c, 0 12px 32px #00000080;--app-scrim:#00000094;--series-1:#3bc2d0;--series-2:#d8a257;--series-3:#2fb89f;--series-4:#c0729a;--series-5:#5e9ad0;--series-6:#d97b63;--mk-suffix:var(--peacock-300)}}@media (prefers-reduced-motion:reduce){:root{--app-transition-dur:0s;--app-transition:0s;--app-pulse:0s}}@media print{:root{--app-elev-1:none;--app-elev-2:none;--app-ground:#fff}}.app{background:var(--app-ground);height:100dvh;color:var(--app-text);font-family:var(--font-display);font-variation-settings:var(--app-var-body);font-size:var(--app-fs-body);line-height:var(--app-lh-body);grid-template-columns:var(--app-nav-w) 1fr;grid-template-rows:var(--app-bar-h) 1fr;grid-template-areas:"bar bar""nav main";display:grid}.app-bar{background:var(--app-surface);border-bottom:1px solid var(--app-border);align-items:center;gap:var(--app-gap);padding:0 var(--app-pad-page);grid-area:bar;display:flex}.app-brand{color:var(--app-text-strong);display:inline-flex}.app-brand img,.app-brand .mk-lockup{width:auto;height:20px;display:block}.app-bar-spacer{flex:auto}.app-nav{background:var(--app-surface);border-right:1px solid var(--app-border);padding:var(--app-gap) var(--app-pad-control);flex-direction:column;grid-area:nav;gap:2px;min-height:0;display:flex;overflow-y:auto}.nav-house{padding:var(--space-2) 10px;margin-bottom:var(--space-2);border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);flex-direction:column;gap:1px;min-width:0;display:flex}.nav-house-name{font-size:var(--app-fs-body);font-variation-settings:var(--app-var-bold);color:var(--app-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-house-sub{font-family:var(--font-mono);font-size:var(--app-fs-micro);color:var(--app-text-faint)}.nav-item{border-radius:var(--app-radius-control);min-height:36px;font-size:var(--app-fs-nav);color:var(--app-text-dim);transition:background var(--app-transition), color var(--app-transition);align-items:center;gap:11px;padding:0 10px;text-decoration:none;display:flex}.nav-item .ic{flex:none;width:18px;height:18px}.nav-item:hover{background:var(--app-surface-sunken);color:var(--app-text-strong);text-decoration:none}.nav-item:active{background:var(--app-surface-tint-strong)}.nav-item[aria-current]{background:var(--app-surface-tint);color:var(--app-text-accent);font-variation-settings:var(--app-var-bold)}.nav-item[aria-current] .ic{stroke-width:2px}.nav-item[aria-disabled=true]{color:var(--app-text-faint);pointer-events:none}.app-main{grid-area:main;min-width:0;overflow:auto}.app{transition:grid-template-columns var(--app-transition)}@media (width>=901px){.app[data-nav=folded]{grid-template-columns:var(--app-nav-w-collapsed) 1fr}.app[data-nav=folded] .app-nav{padding-left:8px;padding-right:8px;overflow-x:hidden}.app[data-nav=folded] .nav-house{display:none}.app[data-nav=folded] .nav-item{justify-content:center;gap:0;padding:0}.app[data-nav=folded] .nav-item>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.app-nav-toggle{margin-left:calc(-1 * var(--space-2))}.page{max-width:var(--app-max);padding:var(--app-pad-page);gap:var(--app-gap);flex-direction:column;display:flex}.page-head{align-items:flex-end;gap:var(--space-3) var(--app-gap);flex-wrap:wrap;display:flex}.page-title-block{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.page-sub{font-family:var(--font-mono);font-size:var(--app-fs-micro);letter-spacing:var(--app-ls-label);text-transform:uppercase;color:var(--app-text-faint)}.page-title{font-size:var(--app-fs-page-title);line-height:var(--app-lh-page-title);font-variation-settings:var(--app-var-title);color:var(--app-text-strong);margin:0}.page-meta{font-family:var(--font-mono);font-size:var(--app-fs-micro);letter-spacing:var(--app-ls-label);text-transform:uppercase;color:var(--app-text-faint)}.app :focus-visible,.drawer :focus-visible,.toasts :focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.filter-bar{align-items:center;gap:var(--app-gap-tight);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:var(--app-gap-tight);flex-wrap:wrap;display:flex}.filter-bar .spacer{flex:auto}.filter-bar .field{min-width:0}.filter-bar .select,.filter-bar .input{min-width:7rem;max-width:14rem}.filter-bar{align-items:flex-end}.filter-bar .field>.seg{align-self:flex-start}.filter-bar .input--wide{width:24rem;min-width:12rem;max-width:24rem}.seg{border-radius:var(--app-radius-pill);background:var(--app-surface-sunken);flex:0 auto;gap:2px;min-width:0;max-width:100%;padding:3px;display:inline-flex}@media (width<=720px){.seg{border-radius:var(--app-radius-card);flex-wrap:wrap}}.seg>button{appearance:none;border-radius:var(--app-radius-pill);height:var(--app-control-h-sm);font-family:var(--font-display);font-variation-settings:var(--app-var-body);font-size:var(--app-fs-small);white-space:nowrap;color:var(--app-text-dim);cursor:pointer;transition:background var(--app-transition), color var(--app-transition);background:0 0;border:0;padding:0 11px}.seg>button:hover{color:var(--app-text-strong)}.seg>button:active{background:var(--app-surface-tint-strong)}.seg>button[aria-pressed=true]{background:var(--app-surface-raised);color:var(--app-text-strong);font-variation-settings:var(--app-var-bold);box-shadow:0 1px 2px #0f17191a}.seg>button[aria-pressed=true]:hover,.seg>button[aria-pressed=true]:active{background:var(--app-surface-raised);color:var(--app-text-strong)}.seg--scope>button[aria-pressed=true],.seg--scope>button[aria-pressed=true]:hover,.seg--scope>button[aria-pressed=true]:active{background:var(--app-text-accent);color:var(--app-text-on-accent)}.seg>button:disabled{color:var(--app-text-faint);cursor:not-allowed;background:0 0}.seg>button[aria-pressed=true]:disabled{background:var(--app-surface-raised)}.btn{justify-content:center;align-items:center;gap:var(--app-gap-tight);height:var(--app-control-h);padding:0 var(--space-3);border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text);font-family:var(--font-display);font-variation-settings:var(--app-var-body);font-size:var(--app-fs-control);cursor:pointer;white-space:nowrap;transition:background var(--app-transition), border-color var(--app-transition), color var(--app-transition);line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--app-surface-tint);border-color:var(--app-border-strong);color:var(--app-text);text-decoration:none}.btn:active{background:var(--app-surface-tint-strong)}.btn:disabled{background:var(--app-surface-sunken);border-color:var(--app-border);color:var(--app-text-faint);cursor:not-allowed}.btn--primary{background:var(--app-accent-deep);border-color:var(--app-accent-deep);color:var(--app-text-on-accent);font-variation-settings:var(--app-var-bold)}.btn--primary:hover{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-text-on-accent)}.btn--primary:active{background:var(--app-text-accent);border-color:var(--app-text-accent)}.btn--primary:disabled{background:var(--app-surface-sunken);border-color:var(--app-border);color:var(--app-text-faint)}.btn--quiet{color:var(--app-text-dim);background:0 0;border-color:#0000}.btn--quiet:hover{background:var(--app-surface-tint);border-color:#0000}.btn--danger{color:var(--app-bad-text);background:0 0;border-color:#0000}.btn--danger:hover{background:var(--app-bad-tint);color:var(--app-bad-text);border-color:#0000}.btn[aria-busy=true]{color:var(--app-text-faint);cursor:progress}.btn[aria-busy=true]:after{content:"";width:6px;height:6px;animation:app-pulse var(--app-pulse) ease-in-out infinite;background:currentColor;border-radius:50%}.field{gap:var(--space-1);flex-direction:column;display:flex}.label{font-family:var(--font-mono);font-size:var(--app-fs-micro);letter-spacing:var(--app-ls-label);text-transform:uppercase;color:var(--app-text-faint)}.input,.select{height:var(--app-control-h);padding:0 var(--app-pad-control);border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text);font-family:var(--font-display);font-variation-settings:var(--app-var-body);font-size:var(--app-fs-control);transition:border-color var(--app-transition), background var(--app-transition)}.input::placeholder{color:var(--app-text-faint)}.input:hover,.select:hover{border-color:var(--app-border-strong)}.input:disabled,.select:disabled{background:var(--app-surface-sunken);color:var(--app-text-faint);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--app-critical)}.input[type=date],.form-row .input[type=date]{min-width:11rem}.input--numeric,.input--code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input--code{letter-spacing:.35em;text-align:center;font-size:var(--app-fs-section)}.hint{font-size:var(--app-fs-micro);color:var(--app-text-faint);font-family:var(--font-mono)}.hint--error{color:var(--app-critical)}.input-action{align-items:center;min-width:0;display:flex;position:relative}.input-action>.input{width:100%;min-width:0;padding-right:calc(var(--app-control-h-sm) + var(--space-2));flex:auto}.input-action>.input--code{padding-left:calc(var(--app-control-h-sm) + var(--space-2))}.input-action>.ibtn{top:0;bottom:0;right:calc((var(--app-control-h) - var(--app-control-h-sm)) / 2);margin:auto 0;position:absolute}.input-action>.input::-ms-reveal{display:none}.input-action>.menu-panel{max-width:none;right:0}.input-action .menu-item span{white-space:normal}.input-action .menu-item .hint{flex:none;margin-left:auto}.input-action .menu-item[aria-selected=true]{background:var(--app-surface-tint)}.input-action .menu-item[aria-current=true]{color:var(--app-text-accent)}.menu{min-width:0;display:inline-flex;position:relative}.menu-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:var(--app-control-h);padding:0 var(--app-pad-control);border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text);font-family:var(--font-display);font-variation-settings:var(--app-var-body);font-size:var(--app-fs-control);text-align:left;cursor:pointer;white-space:nowrap;transition:border-color var(--app-transition), background var(--app-transition);display:inline-flex;overflow:hidden}.menu-trigger:hover{border-color:var(--app-border-strong)}.menu-trigger[aria-expanded=true]{border-color:var(--app-border-accent)}.menu-trigger.is-set{color:var(--app-text-accent);border-color:var(--app-border-strong)}.menu-trigger>span{text-overflow:ellipsis;overflow:hidden}.menu-trigger:after{content:"";border-top:4px solid;border-left:3px solid #0000;border-right:3px solid #0000;flex:none;width:0;height:0}.menu-panel{z-index:20;overscroll-behavior:contain;min-width:100%;max-width:22rem;max-height:18rem;padding:var(--space-2);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-control);box-shadow:var(--app-elev-2);position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.menu-panel--right{left:auto;right:0}.menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);color:var(--app-text);font-family:var(--font-display);font-variation-settings:var(--app-var-body);font-size:var(--app-fs-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;display:flex}.menu-item:hover{background:var(--app-surface-sunken)}.menu-item input{accent-color:var(--app-accent);flex:none;margin:0}.menu-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-foot{gap:var(--app-gap-tight);padding:var(--space-2) 0 0;margin-top:var(--space-2);border-top:1px solid var(--app-border-soft);display:flex}.menu-empty{padding:var(--space-3);font-family:var(--font-mono);font-size:var(--app-fs-micro);color:var(--app-text-faint)}.filter-bar .menu{min-width:9rem;max-width:16rem}.card{background:var(--app-surface);border:1px solid var(--app-border-soft);border-radius:var(--app-radius-card);box-shadow:var(--app-elev-1);flex-direction:column;min-width:0;display:flex}.card-head{align-items:flex-end;gap:var(--app-gap-tight);padding:var(--app-pad-card) var(--app-pad-card) 0;flex-wrap:wrap;display:flex}.card-head:last-child{padding-bottom:var(--app-pad-card)}.card-head>.info,.card-head>.card-tools>.info{order:100}.card-head>.info,.card-head>.card-tools>.info,.page-tools>.info,.card-head>.ibtn,.page-tools>.ibtn{min-height:var(--app-control-h);align-self:flex-end;align-items:center}.card-head .field>.seg{align-self:flex-start}.card-head .select,.card-head .input{max-width:14rem}.split{gap:var(--app-gap);grid-template-columns:minmax(200px,1fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=720px){.split{grid-template-columns:1fr}}.card-title{font-size:var(--app-fs-section);line-height:var(--app-lh-section);letter-spacing:var(--app-ls-section);font-variation-settings:var(--app-var-title);color:var(--app-text-strong);margin:0}.card-sub{font-size:var(--app-fs-micro);font-family:var(--font-mono);color:var(--app-text-faint)}.card-body{padding:var(--app-pad-card)}.card-foot{padding:var(--space-3) var(--app-pad-card);border-top:1px solid var(--app-border-soft);font-family:var(--font-mono);font-size:var(--app-fs-micro);color:var(--app-text-faint)}.card-grid{gap:var(--app-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.card-grid--tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi{gap:var(--space-1);padding:var(--app-pad-card);flex-direction:column;display:flex}.kpi-label{font-family:var(--font-mono);font-size:var(--app-fs-micro);letter-spacing:var(--app-ls-label);text-transform:uppercase;color:var(--app-text-faint)}.kpi-value{font-family:var(--font-mono);font-size:var(--app-fs-kpi);line-height:var(--app-lh-kpi);font-variant-numeric:tabular-nums;color:var(--app-text-strong)}.kpi-delta{font-family:var(--font-mono);font-size:var(--app-fs-micro);color:var(--app-text-faint)}.kpi-delta--good{color:var(--app-ok)}.kpi-delta--bad{color:var(--app-critical)}.kpi{position:relative}.kpi>.info{position:absolute;top:8px;right:8px}.kpi-label-note{margin-left:var(--space-2);font-family:var(--font-display);font-size:var(--app-fs-micro);letter-spacing:normal;text-transform:none;color:var(--app-text-faint)}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--app-fs-body)}.table th,.table td{padding:0 var(--app-pad-cell);text-align:left;border-bottom:1px solid var(--app-border-soft);white-space:nowrap}.table thead th{height:var(--app-row-h-head);background:var(--app-surface-sunken);border-bottom:1px solid var(--app-border);font-family:var(--font-mono);font-size:var(--app-fs-micro);letter-spacing:var(--app-ls-label);text-transform:uppercase;color:var(--app-text-faint);z-index:1;font-weight:500;position:sticky;top:0}.table tbody tr{height:var(--app-row-h)}.table tbody tr:hover,.table tbody tr[aria-selected=true]{background:var(--app-surface-tint)}.table tbody tr:last-child td{border-bottom:0}.table tfoot td{height:var(--app-row-h);background:var(--app-surface-sunken);border-top:1px solid var(--app-border);color:var(--app-text-strong);font-variation-settings:var(--app-var-bold);z-index:1;border-bottom:0;position:sticky;bottom:0}.table tfoot td.mono,.table tfoot td.num{font-size:var(--app-fs-body)}.table-scroll--bounded{max-height:60vh;overflow-y:auto}.table--sticky-first th:first-child,.table--sticky-first td:first-child{z-index:2;background:var(--app-surface);box-shadow:1px 0 0 var(--app-border-soft);position:sticky;left:0}.table--sticky-first thead th:first-child,.table--sticky-first tfoot td:first-child,.table--sticky-first tfoot th:first-child{z-index:3;background:var(--app-surface-sunken)}.table--sticky-first tbody tr:hover td:first-child,.table--sticky-first tbody tr[aria-selected=true] td:first-child{background:var(--app-surface-tint)}.table--sticky-first tbody tr.is-clickable[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--app-accent), 1px 0 0 var(--app-border-soft)}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-clickable[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--app-accent)}.chart--clickable{cursor:pointer}.table .num,.table th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--app-fs-numeral)}.table th.num{font-size:var(--app-fs-micro)}.table .num--neg{color:var(--app-critical)}.table .num--good{color:var(--app-ok)}.table .num--bad{color:var(--app-critical)}.table .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--app-fs-numeral);color:var(--app-text-dim)}.table th.mono{font-size:var(--app-fs-micro);color:var(--app-text-faint)}.table th.is-sortable{padding:0}.table th.is-sortable>button{align-items:center;gap:var(--space-2);width:100%;height:100%;padding:0 var(--app-pad-cell);font:inherit;font-variation-settings:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit;cursor:pointer;transition:color var(--app-transition), background var(--app-transition);background:0 0;border:0;display:flex}.table th.is-sortable.num>button{justify-content:flex-end}.table th.is-sortable>button:hover{background:var(--app-surface-tint);color:var(--app-text-accent)}.table th[aria-sort]>button{color:var(--app-text-accent)}.table th[aria-sort]>button:after{content:"";border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0}.table th[aria-sort=ascending]>button:after{border-bottom:4px solid}.table th[aria-sort=descending]>button:after{border-top:4px solid}.table--sized{table-layout:fixed;width:auto}.table--sized th,.table--sized td{text-overflow:ellipsis;overflow:hidden}.col-grip{cursor:col-resize;z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;width:10px;height:100%;position:absolute;top:0;right:0}.col-grip:before{content:"";background:var(--app-border-strong);opacity:0;width:1px;transition:opacity var(--app-transition), background var(--app-transition);position:absolute;top:25%;bottom:25%;left:7px}.table th:hover>.col-grip:before,.col-grip:focus-visible:before,.col-grip.is-dragging:before{opacity:1}.col-grip:focus-visible:before,.col-grip.is-dragging:before{background:var(--app-accent)}@media not all and (any-hover:hover){.col-grip{display:none}}.table-tools{align-items:center;gap:var(--space-2);padding-top:var(--space-2);font-family:var(--font-mono);font-size:var(--app-fs-micro);letter-spacing:var(--app-ls-label);text-transform:uppercase;color:var(--app-text-faint);display:flex}.table-tools .spacer{flex:auto}sup,.exp{font-family:var(--font-display);font-variation-settings:var(--var-body);vertical-align:.4em;letter-spacing:0;font-size:.72em;font-weight:500;line-height:0}sub{vertical-align:-.2em;letter-spacing:0;font-size:.72em;line-height:0}.pill{height:18px;padding:0 var(--space-2);border-radius:var(--app-radius);font-family:var(--font-mono);font-size:var(--app-fs-micro);letter-spacing:var(--app-ls-label);text-transform:uppercase;color:var(--app-text-faint);background:0 0;border:1px solid;align-items:center;display:inline-flex}.pill--ok{color:var(--app-ok)}.pill--warn{color:var(--app-warn)}.pill--live{color:var(--app-accent-deep)}.pill--critical{color:var(--app-critical)}.banner{align-items:center;gap:var(--app-gap-tight);padding:var(--space-2) var(--app-pad-control);border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);font-family:var(--font-mono);font-size:var(--app-fs-micro);letter-spacing:.04em;color:var(--app-text-dim);display:flex}.banner--stale{border-color:var(--app-warn);background:var(--app-critical-tint);color:var(--app-critical)}.banner strong{color:var(--app-text-strong);font-weight:500}.banner-detail{color:var(--app-text-faint);margin-left:auto}.banner--stale strong,.banner--stale .banner-detail{color:inherit}.note{border-left:3px solid var(--app-critical);background:var(--app-critical-tint);padding:var(--space-3) var(--space-4);border-radius:0 var(--app-radius) var(--app-radius) 0;font-size:var(--app-fs-body);color:var(--app-text)}.note-title{font-family:var(--font-mono);font-size:var(--app-fs-micro);letter-spacing:var(--app-ls-label);text-transform:uppercase;color:var(--app-critical);margin-bottom:var(--space-1);display:block}.empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:140px;padding:var(--app-pad-card);border:1px dashed var(--app-border);border-radius:var(--app-radius-card);background:var(--app-ground);text-align:center;flex-direction:column;display:flex}.empty-title{font-family:var(--font-mono);font-size:var(--app-fs-label);letter-spacing:var(--app-ls-label);text-transform:uppercase;color:var(--app-text-dim)}.empty-body{font-size:var(--app-fs-body);color:var(--app-text-faint);max-width:44ch}.skeleton{background:var(--app-surface-sunken);border-radius:var(--app-radius);height:1em;animation:app-pulse var(--app-pulse) ease-in-out infinite;display:block}.skeleton--kpi{height:var(--app-fs-kpi);width:60%}.skeleton--row{height:calc(var(--app-row-h) - 12px);margin:6px 0}.skeleton--chart{height:180px}@keyframes app-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton,.btn[aria-busy=true]:after{animation:none}}.chart{width:100%;min-height:180px}.chart--tall{min-height:280px}.chart--donut{aspect-ratio:1;max-width:300px;min-height:220px;margin:0 auto}.chart-legend{gap:var(--space-3);font-family:var(--font-mono);font-size:var(--app-fs-micro);color:var(--app-text-dim);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.chart-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.chart-legend em{font-variant-numeric:tabular-nums;color:var(--app-text-faint);font-style:normal}.chart-legend i{border-radius:1px;width:10px;height:10px;display:block}.chart-legend i.is-line{border-radius:0;height:2px}.chart-legend i.is-dashed{-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 7px);mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 7px)}.chart-empty{min-height:180px;padding:var(--app-pad-card);border:1px dashed var(--app-border);border-radius:var(--app-radius-card);background:var(--app-ground);font-family:var(--font-mono);font-size:var(--app-fs-micro);color:var(--app-text-faint);text-align:center;place-items:center;display:grid}.chart-tip{display:block}.chart-tip-title{padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--app-border-soft);color:var(--app-text-strong)}.chart-tip table{border-collapse:collapse}.chart-tip th,.chart-tip td{padding:1px 0 1px var(--space-4);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.chart-tip th{color:var(--app-text-faint);text-transform:uppercase;letter-spacing:var(--app-ls-label);font-weight:500;font-size:var(--app-fs-micro)}.chart-tip th:first-child,.chart-tip td:first-child{text-align:left;text-transform:none;letter-spacing:0;color:var(--app-text);padding-left:0}@media (width<=720px){.chart-tip{max-width:76vw}.chart-tip td:first-child{white-space:normal}}.chart-note{padding-top:var(--space-2);font-family:var(--font-mono);font-size:var(--app-fs-micro);color:var(--app-text-faint)}.meter-list{grid-template-columns:fit-content(12rem) minmax(calc(72px + 2 * var(--app-gap-tight)), 1fr) auto auto auto;column-gap:0;row-gap:var(--space-3);align-items:center;display:grid;container-type:inline-size}.meter-row,.meter-head{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;min-width:0;display:grid}.meter-row{position:relative}.meter-head{font-family:var(--font-mono);font-size:var(--app-fs-micro);letter-spacing:var(--app-ls-label);text-transform:uppercase;color:var(--app-text-faint);padding-bottom:var(--space-2);border-bottom:1px solid var(--app-border-soft)}.meter-head .meter-amount,.meter-head .meter-pct{color:var(--app-text-faint)}.meter-name{min-width:4rem;font-size:var(--app-fs-body);color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meter-scale{min-width:0;height:10px;margin:0 var(--app-gap-tight);position:relative}.table .meter-scale--cell{min-width:96px;margin:0;display:block}.input--plan{text-align:right;width:7.5rem}.meter-track{background:var(--app-surface-sunken);border:1px solid var(--app-border-soft);border-radius:var(--app-radius);position:absolute;top:0;bottom:0;left:0}.meter-fill{background:var(--app-accent);border-radius:1px;position:absolute;top:1px;bottom:1px;left:0}.meter-fill--good{background:var(--app-ok)}.meter-fill--bad{background:var(--app-critical)}.meter-mark{background:var(--app-text-strong);width:1px;position:absolute;top:-1px;bottom:-1px}.meter-fill.is-clipped{border-radius:1px 0 0 1px}.meter-fill.is-clipped:after{content:"";background:repeating-linear-gradient(-45deg, var(--app-surface) 0 2px, transparent 2px 4px);width:6px;position:absolute;top:0;bottom:0;right:0}.meter-figures{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--app-fs-micro);color:var(--app-text-faint);white-space:nowrap;display:contents}.meter-amount,.meter-pct{min-width:0;padding-left:var(--space-3);text-align:right;white-space:nowrap}.meter-amount{color:var(--app-text-dim)}.meter-pct--good{color:var(--app-ok)}.meter-pct--bad{color:var(--app-critical)}.meter-pct--none{color:var(--app-text-faint)}.meter-row--unplanned .meter-track{background:0 0;border-style:dashed}button.meter-row{appearance:none;padding:var(--space-1) var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--app-radius-control);color:inherit;font:inherit;font-variation-settings:inherit;text-align:left;cursor:pointer;transition:background var(--app-transition);background:0 0;border:0}button.meter-row:hover{background:var(--app-surface-tint)}button.meter-row[aria-pressed=true]{background:var(--app-surface-tint-strong)}.meter-tip{z-index:20;gap:var(--space-1) var(--space-4);min-width:18rem;padding:var(--space-3);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-control);box-shadow:var(--app-elev-2);font-family:var(--font-mono);font-size:var(--app-fs-micro);font-variation-settings:normal;color:var(--app-text-dim);white-space:nowrap;pointer-events:none;grid-template-columns:1fr auto;display:none;position:absolute;bottom:calc(100% + 4px);right:0}.meter-tip b{font-variant-numeric:tabular-nums;text-align:right;color:var(--app-text-strong);font-weight:500}.meter-tip .meter-tip-title{padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--app-border-soft);color:var(--app-text-strong);text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.meter-row:hover .meter-tip,.meter-row:focus-visible .meter-tip{display:grid}@container (width<=440px){.meter-list{grid-template-columns:1fr auto auto auto}.meter-row,.meter-head{row-gap:var(--space-1)}.meter-name,.meter-scale,.meter-head-bar{grid-column:1/-1}.meter-scale{margin:0}.meter-amount{grid-column:2}.meter-head .meter-name,.meter-head .meter-head-bar{display:none}}.gate{min-height:100dvh;padding:var(--app-pad-page);background:var(--app-ground);color:var(--app-text);font-family:var(--font-display);font-variation-settings:var(--app-var-body);font-size:var(--app-fs-body);line-height:var(--app-lh-body);place-items:center;display:grid}.gate-panel{width:100%;max-width:360px}.gate-brand{margin-bottom:var(--space-8);justify-content:center;display:flex}.gate-brand img,.gate-brand .mk-lockup{width:auto;height:26px;display:block}.gate-form{gap:var(--app-gap);flex-direction:column;display:flex}.gate-foot{margin-top:var(--app-gap);min-height:var(--app-row-h);text-align:center;font-family:var(--font-mono);font-size:var(--app-fs-micro);color:var(--app-text-faint)}.gate-foot--error{color:var(--app-critical)}.gate :focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.app-tabbar,.app-scrim{display:none}@media (width<=900px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""main";height:auto;min-height:100dvh}.app-main{padding-bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom,0px));overflow:visible}.app-nav{inset:var(--app-bar-h) auto calc(var(--app-tabbar-h) + env(safe-area-inset-bottom,0px)) 0;width:var(--app-nav-w);box-sizing:border-box;background:var(--app-surface);box-shadow:var(--app-elev-2);visibility:hidden;transition:transform var(--app-transition), visibility 0s linear var(--app-transition-dur);z-index:20;position:fixed;transform:translate(-100%)}.app-nav[data-open=true]{visibility:visible;transition:transform var(--app-transition), visibility 0s;transform:none}.app-scrim{inset:var(--app-bar-h) 0 calc(var(--app-tabbar-h) + env(safe-area-inset-bottom,0px)) 0;background:var(--app-scrim);z-index:19;display:block;position:fixed}.app-scrim[hidden]{display:none}.app-tabbar{z-index:21;height:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--app-surface);border-top:1px solid var(--app-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}}.tabbar-item{appearance:none;min-width:0;color:var(--app-text-faint);font-family:var(--font-mono);font-size:var(--app-fs-micro);letter-spacing:.02em;cursor:pointer;transition:color var(--app-transition), background var(--app-transition);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.tabbar-item>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar-item:hover{color:var(--app-text-dim);text-decoration:none}.tabbar-item:active{background:var(--app-surface-tint)}.tabbar-item[aria-current]{color:var(--app-text-accent);font-variation-settings:var(--app-var-bold)}.tabbar-item[aria-current] .ic{stroke-width:2px}@media (width<=560px){.app-bar .page-meta{display:none}.app-bar{gap:var(--space-2);padding:0 var(--space-3)}}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:18px;height:18px}.ic--sm{width:15px;height:15px}.ibtn{appearance:none;border-radius:var(--app-radius-control);width:26px;height:26px;color:var(--app-text-dim);cursor:pointer;vertical-align:middle;transition:background var(--app-transition), color var(--app-transition);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ibtn:hover{background:var(--app-surface-sunken);color:var(--app-text-strong)}.ibtn:active{background:var(--app-surface-tint-strong)}.ibtn[aria-pressed=true]{background:var(--app-surface-tint);color:var(--app-text-accent)}.ibtn:disabled{color:var(--app-text-faint);cursor:not-allowed;background:0 0}.ibtn[aria-busy=true]{color:var(--app-text-faint);cursor:progress;animation:app-pulse var(--app-pulse) ease-in-out infinite}.ibtn--sm{border-radius:6px;width:22px;height:22px}.ibtn--danger{color:var(--app-bad-text)}.ibtn--danger:hover{background:var(--app-bad-tint);color:var(--app-bad-text)}.ibtn--danger:disabled{color:var(--app-text-faint);background:0 0}.btn .badge{border-radius:var(--app-radius-pill);background:var(--app-text-accent);min-width:18px;color:var(--app-text-on-accent);font-family:var(--font-mono);font-size:var(--app-fs-micro);text-align:center;padding:1px 6px;line-height:1.4;display:inline-block}.fresh-wrap{min-width:0;display:inline-flex}.fresh{min-width:0;font-family:var(--font-mono);font-size:var(--app-fs-micro);color:var(--app-text-faint);white-space:nowrap;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.fresh:hover{color:var(--app-text-accent);text-decoration:none}.fresh-dot{background:var(--app-text-faint);border-radius:50%;flex:none;width:7px;height:7px}.fresh-date,.fresh-detail{text-overflow:ellipsis;overflow:hidden}.fresh--stale{color:var(--app-warn)}.fresh--stale .fresh-dot{background:var(--app-warn)}.fresh--failed{color:var(--app-critical)}.fresh--failed .fresh-dot{background:var(--app-critical)}@media (width<=720px){.fresh-detail{display:none}}@media (width<=560px){.fresh{justify-content:center;gap:0;min-width:26px;height:26px;position:relative}.fresh-date{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.page-tools{justify-content:flex-end;align-items:center;gap:var(--app-gap-tight);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.page-tools .field,.field--inline{align-items:center;gap:var(--space-2);flex-direction:row}.page-tools .field>.label{white-space:nowrap}.page-tools .select,.page-tools .input{max-width:14rem}.page-tools .menu{min-width:9rem;max-width:16rem}@media (width<=720px){.page-tools{justify-content:flex-start;width:100%;margin-left:0}}.period{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex;position:relative}.period>.ibtn{width:32px;height:32px}.tabs{border-bottom:1px solid var(--app-border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs>a{color:var(--app-text-dim);font-size:var(--app-fs-nav);white-space:nowrap;transition:color var(--app-transition), border-color var(--app-transition);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:8px 14px;text-decoration:none}.tabs>a:hover{color:var(--app-text-strong);text-decoration:none}.tabs>a[aria-current]{color:var(--app-text-accent);border-bottom-color:var(--app-accent);font-variation-settings:var(--app-var-bold)}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border-radius:var(--app-radius-pill);background:var(--app-surface-tint);max-width:100%;height:26px;color:var(--app-text-accent);font-size:var(--app-fs-small);align-items:center;gap:4px;padding:0 2px 0 10px;display:inline-flex}.chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip b{font-variation-settings:var(--app-var-bold);font-weight:400}.chip .chip-x,.chip .ibtn{color:inherit;border-radius:var(--app-radius-pill)}.chip .chip-x:hover,.chip .ibtn:hover{background:var(--app-surface-tint-strong);color:inherit}.chips-clear{appearance:none;padding:0 var(--space-1);margin-left:var(--space-1);font:inherit;font-size:var(--app-fs-small);color:var(--app-text-faint);cursor:pointer;background:0 0;border:0}.chips-clear:hover{color:var(--app-text-accent);text-decoration:underline}.delta{border-radius:var(--app-radius-pill);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--app-fs-label);white-space:nowrap;align-items:center;gap:3px;padding:2px 8px 2px 6px;line-height:1.4;display:inline-flex}.delta--good{background:var(--app-good-tint);color:var(--app-good-text)}.delta--bad{background:var(--app-bad-tint);color:var(--app-bad-text)}.delta--flat{background:var(--app-flat-tint);color:var(--app-flat-text);padding:2px 8px}.delta-label{font-size:var(--app-fs-small);color:var(--app-text-faint);white-space:nowrap}.kpi-value{font-weight:500}.kpi--hero .kpi-value{font-size:var(--app-fs-kpi-hero)}.kpi-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.kpi-note{font-size:var(--app-fs-small);color:var(--app-text-faint)}.kpi-note--good{color:var(--app-good-text)}.kpi-note--bad{color:var(--app-bad-text)}.card-body>.kpi{padding:0}.info{vertical-align:middle;display:inline-flex;position:relative}.popover{z-index:30;width:var(--app-popover-w);max-width:calc(100vw - 32px);padding:var(--space-3) 14px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-control);box-shadow:var(--app-elev-2);text-align:left;white-space:normal;cursor:auto;position:absolute;top:calc(100% + 6px);right:0}.popover-title{font-family:var(--font-mono);font-size:var(--app-fs-micro);letter-spacing:var(--app-ls-label);text-transform:uppercase;color:var(--app-text-faint);margin-bottom:6px;display:block}.popover-body{font-family:var(--font-display);font-variation-settings:var(--app-var-body);font-size:var(--app-fs-body);line-height:var(--app-lh-body);letter-spacing:normal;text-transform:none;color:var(--app-text)}.popover-body p{margin:0 0 var(--space-2)}.popover-body p:last-child{margin-bottom:0}.popover--form .form-actions{margin-top:var(--space-3)}.popover--form{width:max-content;min-width:var(--app-popover-w);max-width:calc(100vw - 32px)}@media (width<=720px){.popover{top:auto;left:12px;right:12px;bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);width:auto;min-width:0;max-width:none;max-height:60vh;position:fixed;overflow-y:auto}}.drawer-scrim{z-index:40;background:var(--app-scrim);animation:app-fade var(--app-transition-dur) linear;position:fixed;inset:0}.drawer{z-index:41;width:var(--app-drawer-w);background:var(--app-surface);border-left:1px solid var(--app-border);max-width:100vw;box-shadow:var(--app-elev-2);color:var(--app-text);font-family:var(--font-display);font-variation-settings:var(--app-var-body);font-size:var(--app-fs-body);line-height:var(--app-lh-body);animation:app-fade var(--app-transition-dur) linear;outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer--wide{width:560px}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--app-border-soft);padding:18px 20px 12px;display:flex}.drawer-title{font-size:var(--app-fs-section);line-height:var(--app-lh-section);font-variation-settings:var(--app-var-title);color:var(--app-text-strong);margin:0}.drawer-sub{font-family:var(--font-mono);font-size:var(--app-fs-micro);color:var(--app-text-faint);margin-top:4px;display:block}.drawer-body{overscroll-behavior:contain;min-height:0;padding:var(--app-gap) 20px;flex:auto;overflow-y:auto}.drawer-foot{align-items:center;gap:var(--app-gap-tight);padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--app-border-soft);flex-wrap:wrap;display:flex}.drawer-foot .ibtn--danger,.drawer-foot .btn--danger{margin-left:auto}@media (width<=720px){.drawer,.drawer--wide{border-left:0;width:100vw}html[data-drawer-open] body{overflow:hidden}}@keyframes app-fade{0%{opacity:0}to{opacity:1}}.form{flex-direction:column;gap:14px;display:flex}.form-row{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));align-items:start;gap:12px;display:grid}.form .input,.form .select,.form textarea,.form-row .input,.form-row .select{width:100%;min-width:0}.form .menu{width:100%;display:flex}textarea.input{height:auto;min-height:64px;padding:var(--space-2) var(--app-pad-control);resize:vertical;line-height:var(--app-lh-body)}.form-note{font-size:var(--app-fs-small);color:var(--app-text-faint);margin:-6px 0 0;line-height:1.45}.form-actions{align-items:center;gap:var(--app-gap-tight);flex-wrap:wrap;display:flex}.form-actions--end{justify-content:flex-end}.check{align-items:center;gap:var(--space-2);min-height:var(--app-control-h-sm);font-size:var(--app-fs-body);color:var(--app-text);cursor:pointer;display:inline-flex}.check input{accent-color:var(--app-accent);margin:0}.check:has(input:disabled){color:var(--app-text-faint);cursor:not-allowed}.inline-controls{align-items:center;gap:var(--app-gap-tight);flex-wrap:wrap;display:flex}.filter-presets{gap:var(--space-2);border-top:1px solid var(--app-border-soft);flex-direction:column;padding-top:14px;display:flex}@media (width<=560px){.form-row{grid-template-columns:1fr}}.toasts{z-index:50;align-items:flex-end;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;align-items:center;gap:var(--space-2);border-radius:var(--app-radius-control);background:var(--app-text-strong);max-width:min(360px,100vw - 32px);min-height:40px;color:var(--app-surface);box-shadow:var(--app-elev-2);font-family:var(--font-display);font-variation-settings:var(--app-var-body);font-size:var(--app-fs-body);animation:app-fade var(--app-transition-dur) linear;padding:6px 6px 6px 14px;display:flex}.toast-text{flex:auto;min-width:0}.toast--error{background:var(--app-critical);color:var(--app-text-on-accent)}.toast .ibtn{color:inherit}.toast .ibtn:hover{color:inherit;background:0 0;outline:1px solid}@media (width<=900px){.toasts{left:16px;right:16px;bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);align-items:stretch}.toast{max-width:none}}.spark{vertical-align:middle;color:var(--app-accent);flex:none;display:inline-block;overflow:visible}.cat{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.cat-dot{background:var(--c,var(--series-1));border-radius:2px;flex:none;width:8px;height:8px}.propbar{height:10px;margin:var(--space-2) 0 10px;background:var(--app-surface-sunken);border-radius:5px;display:flex;overflow:hidden}.propbar>i{background:var(--c,var(--series-1));flex:none;height:100%;display:block}.propbar.is-muted>i,.propbar--muted>i{background:color-mix(in srgb, var(--c,var(--series-1)) 40%, var(--app-surface))}.list{flex-direction:column;display:flex}.list--scroll{max-height:336px;overflow-y:auto}.list-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--app-border-soft);font-size:var(--app-fs-body);color:var(--app-text);display:flex}.list-row:last-child{border-bottom:0}.list-date{width:44px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--app-fs-label);color:var(--app-text-faint);flex:none}.list-text{flex:auto;min-width:0}.list-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex:none}.list-sub{font-family:var(--font-mono);font-size:var(--app-fs-micro);font-variation-settings:normal;color:var(--app-text-faint);text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.review{font-size:var(--app-fs-body);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-pill{align-items:center;gap:var(--space-2);border:1px solid var(--app-border);border-radius:var(--app-radius-pill);background:var(--app-surface);color:var(--app-text);transition:background var(--app-transition), border-color var(--app-transition);padding:6px 12px;text-decoration:none;display:inline-flex}a.review-pill:hover{background:var(--app-surface-tint);border-color:var(--app-border-strong);color:var(--app-text);text-decoration:none}.review-pill b{border-radius:var(--app-radius-pill);background:var(--app-surface-tint);color:var(--app-text-accent);font-family:var(--font-mono);font-variation-settings:normal;padding:0 7px;font-weight:500}.acc-row{padding:10px var(--space-2);margin:0 calc(-1 * var(--space-2));border-bottom:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);color:var(--app-text);align-items:center;gap:14px;text-decoration:none;display:flex}.acc-row:last-child{border-bottom:0}a.acc-row:hover{background:var(--app-surface-tint);color:var(--app-text);text-decoration:none}.acc-logo{border-radius:var(--app-radius-control);background:var(--app-surface-sunken);width:34px;height:34px;font-family:var(--font-mono);font-size:var(--app-fs-micro);text-transform:uppercase;color:var(--app-text-dim);flex:none;place-items:center;display:grid}.acc-text{flex:auto;min-width:0}.acc-text>b,.acc-text>strong,.acc-name{color:var(--app-text-strong);font-variation-settings:var(--app-var-bold);text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.acc-text small,.acc-sub{font-size:var(--app-fs-label);color:var(--app-text-faint);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.acc-native{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--app-fs-label);color:var(--app-text-faint);text-align:right;white-space:nowrap;flex:none}.acc-value{min-width:110px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--app-text-strong);text-align:right;white-space:nowrap;flex:none;font-size:14px;font-weight:500}.acc-value small{font-size:var(--app-fs-label);color:var(--app-text-faint);font-weight:400;display:block}.acc-native .list-sub,.acc-value .list-sub{text-align:right}.acc-row .delta{justify-content:center;min-width:82px}.share{border-radius:var(--app-radius-pill);background:var(--app-surface-sunken);font-family:var(--font-mono);font-size:var(--app-fs-micro);color:var(--app-text-dim);vertical-align:1px;margin-left:6px;padding:1px 6px;display:inline-block}@media (width<=720px){.acc-row .spark,.acc-native{display:none}.acc-row .delta,.acc-value{min-width:0}.acc-text>b,.acc-text>strong,.acc-name{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media (width<=560px){.acc-row{gap:10px}}.grid{gap:var(--app-gap);align-content:start;min-width:0;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-12{grid-column:span 12}@media (width<=900px){.grid--12>[class*=span-]{grid-column:span 12}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grid--4,.grid--2{grid-template-columns:minmax(0,1fr)}}.row-actions{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.table td.actions,.table th.actions{white-space:nowrap;text-align:right;width:1%;padding-right:6px}.table td .list-sub{max-width:32ch}.table tr.is-group th,.table tr.is-group td{height:var(--app-row-h);background:var(--app-surface-sunken);color:var(--app-text-strong);font-family:var(--font-display);font-size:var(--app-fs-body);font-variation-settings:var(--app-var-bold);letter-spacing:0;text-transform:none;text-align:left}.table tbody tr.is-group:hover{background:0 0}.table tfoot tr{background:var(--app-surface-sunken)}.table tfoot th{height:var(--app-row-h);background:var(--app-surface-sunken);border-top:1px solid var(--app-border);color:var(--app-text-strong);font-variation-settings:var(--app-var-bold);text-align:left;z-index:1;border-bottom:0;position:sticky;bottom:0}.table-handle{border-radius:var(--app-radius-control);cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;height:10px;transition:background var(--app-transition);justify-content:center;align-items:center;margin-top:2px;display:flex}.table-handle:before{content:"";background:var(--app-border-strong);border-radius:2px;width:32px;height:3px}.table-handle:hover,.table-handle.is-dragging{background:var(--app-surface-tint)}.table-handle:hover:before,.table-handle:focus-visible:before,.table-handle.is-dragging:before{background:var(--app-accent)}.sort-index{border-radius:var(--app-radius-pill);background:var(--app-surface-sunken);min-width:13px;height:13px;color:var(--app-text-dim);font-family:var(--font-mono);letter-spacing:0;place-items:center;padding:0 3px;font-size:9px;display:inline-grid}.is-muted,.table tr.is-muted td,.is-muted .num,.is-muted .acc-value,.is-muted .acc-text>b,.is-muted .spark{color:var(--app-text-faint)}.card--flat{box-shadow:none}.card-tools{align-items:center;gap:var(--app-gap-tight);flex-wrap:wrap;margin-left:auto;display:flex}.chart--sankey{min-height:320px}.chart--sankey.chart--tall{min-height:460px}.skeleton.chart--sankey{height:320px}.chart-legend[hidden]{display:none}.chart-legend b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-variation-settings:normal;color:var(--app-text-strong);font-weight:500}@media (prefers-reduced-motion:reduce){.drawer,.drawer-scrim,.toast,.ibtn[aria-busy=true]{animation:none}}.table th.center,.table td.center{text-align:center}.table th.is-sortable.center>button{justify-content:center}.table td .hint,.table td .list-sub{white-space:normal;max-width:44ch;display:block}.dropzone{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);text-align:center;transition:background var(--app-transition), border-color var(--app-transition);flex-direction:column;display:flex;position:relative}.dropzone:hover{border-color:var(--app-border-strong)}.dropzone.is-over{background:var(--app-surface-tint);border-color:var(--app-border-strong);border-style:solid}.dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dropzone:has(input:focus-visible){outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.dropzone:has(input:disabled){background:var(--app-surface-sunken);border-color:var(--app-border-soft);color:var(--app-text-faint)}.dropzone:has(input:disabled) input[type=file]{cursor:not-allowed}.dropzone-name{font-family:var(--font-mono);font-size:var(--app-fs-micro);color:var(--app-text);overflow-wrap:anywhere}.dropzone-hint{font-size:var(--app-fs-body);color:var(--app-text-faint)}.table tr.is-group td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--app-fs-numeral)}.page-tools{align-items:flex-end}.page-tools .field,.page-tools .field--inline{flex-direction:column;align-items:flex-start;gap:2px}.page-tools .field>.label{line-height:1.2}.check-list{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);flex-direction:column;max-height:30rem;display:flex;overflow-y:auto}.check-list>.check{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--app-border-soft);min-height:40px;display:flex}.check-list>.check:last-child{border-bottom:0}.check-list>.check:hover{background:var(--app-surface-tint)}.check-list>.check:has(input:checked){background:var(--app-surface-tint)}.check-list-heading{padding:var(--space-2) var(--space-3);background:var(--app-surface-sunken);border-bottom:1px solid var(--app-border-soft);font-family:var(--font-mono);font-size:var(--app-fs-micro);letter-spacing:var(--app-ls-label);text-transform:uppercase;color:var(--app-text-faint)}.check-text{flex-direction:column;min-width:0;display:flex}.check-meta{font-size:var(--app-fs-small);color:var(--app-text-faint)}.meter-list--stacked{row-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto}.meter-list--stacked .meter-row{row-gap:6px}.meter-list--stacked .meter-name{grid-area:1/1}.meter-list--stacked .meter-amount{grid-area:1/2}.meter-list--stacked .meter-pct{grid-area:1/3}.meter-list--stacked .meter-scale{grid-area:2/1/auto/-1;margin:0}.card--fill>.card-body{flex-direction:column;flex:auto;min-height:0;display:flex}.chart--fill{flex:auto;min-height:280px}.goal-grid{gap:var(--app-gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.goal-tile{--goal-hue:var(--app-series-1);position:relative;overflow:hidden}.goal-tile.is-open{grid-column:1/-1}.goal-art{border-bottom:1px solid var(--app-border-soft);background:linear-gradient(135deg, color-mix(in srgb, var(--goal-hue) 34%, var(--app-surface)), color-mix(in srgb, var(--goal-hue) 8%, var(--app-surface)));height:128px;position:relative;overflow:hidden}.goal-art-picture{color:color-mix(in srgb, var(--goal-hue) 70%, var(--app-text-strong));transition:opacity var(--app-transition);justify-content:flex-end;align-items:center;padding-right:24px;display:flex;position:absolute;inset:0}.goal-art-picture svg{opacity:.55}.goal-art-state{left:var(--app-pad-card);top:var(--space-3);transition:opacity var(--app-transition);position:absolute}.goal-art-state .pill{background:var(--app-surface)}.goal-art-chart{padding:var(--space-2) var(--space-2) 0;opacity:0;pointer-events:none;transition:opacity var(--app-transition);flex-direction:column;gap:2px;display:flex;position:absolute;inset:0}.goal-art-chart svg{flex:auto;width:100%;min-height:0;display:block;overflow:visible}.goal-art-legend{gap:2px var(--space-3);padding:0 var(--space-1) var(--space-1);font-family:var(--font-mono);font-size:var(--app-fs-micro);color:var(--app-text-dim);flex-wrap:wrap;display:flex}.goal-art-legend i{vertical-align:middle;border-top:2px solid var(--goal-hue);width:12px;height:0;margin-right:4px;display:inline-block}.goal-art-legend i.is-pace{border-top:1.5px dashed var(--app-text-dim)}.goal-art-legend i.is-need{border-top:2px dotted var(--app-accent)}.goal-tile:hover .goal-art-picture,.goal-tile:focus-within .goal-art-picture,.goal-tile:hover .goal-art-state,.goal-tile:focus-within .goal-art-state{opacity:.08}.goal-tile:hover .goal-art-chart,.goal-tile:focus-within .goal-art-chart{opacity:1}.goal-tile.is-open .goal-art-chart{opacity:0}.goal-tile.is-open .goal-art-picture,.goal-tile.is-open .goal-art-state{opacity:1}.goal-body{gap:var(--space-2);padding:var(--space-3) var(--app-pad-card) var(--app-pad-card);flex-direction:column;flex:auto;display:flex}.goal-name{font-size:var(--app-fs-section);font-variation-settings:var(--app-var-bold);color:var(--app-text-strong);margin:0;line-height:1.25}.goal-sub{font-size:var(--app-fs-small);color:var(--app-text-faint)}.goal-figure{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.goal-figure-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--app-text-strong);font-size:22px;line-height:1.1}.goal-figure-of{font-family:var(--font-mono);font-size:var(--app-fs-micro);color:var(--app-text-faint)}.goal-meter{align-items:center;gap:var(--space-2);display:flex}.goal-meter .meter-scale{flex:auto;margin:0}.goal-thumb{flex:none;display:inline-flex}.goal-thumb--up{color:var(--app-ok)}.goal-thumb--down{color:var(--app-critical)}.goal-thumb--none{color:var(--app-text-faint)}.goal-line{font-size:var(--app-fs-small);color:var(--app-text-dim)}.goal-line strong{color:var(--app-text-strong);font-variation-settings:var(--app-var-bold)}.goal-paces{padding-top:var(--space-2);border-top:1px solid var(--app-border-soft);flex-direction:column;gap:3px;display:flex}.goal-pace{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.goal-pace-label{font-family:var(--font-mono);font-size:var(--app-fs-micro);letter-spacing:var(--app-ls-label);text-transform:uppercase;color:var(--app-text-faint)}.goal-pace-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--app-fs-small);color:var(--app-text-strong);white-space:nowrap}.goal-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.goal-detail{padding:0 var(--app-pad-card) var(--app-pad-card)}.goal-legend{gap:var(--space-3);font-size:var(--app-fs-small);color:var(--app-text-dim);flex-wrap:wrap;display:flex}.goal-legend i{vertical-align:middle;border-top:2px solid;width:14px;height:0;margin-right:6px;display:inline-block}.goal-legend i.is-dashed{border-top-style:dashed}.icon-picker{flex-wrap:wrap;gap:6px;display:flex}.icon-picker>button{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:var(--app-surface);width:36px;height:36px;color:var(--app-text-dim);cursor:pointer;transition:background var(--app-transition), border-color var(--app-transition);justify-content:center;align-items:center;display:inline-flex}.icon-picker>button:hover{background:var(--app-surface-tint)}.icon-picker>button[aria-pressed=true]{border-color:var(--app-accent);background:var(--app-surface-tint-strong);color:var(--app-text-strong)}.bulk-bar{z-index:4;align-items:center;gap:var(--app-gap-tight);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--app-radius-control);background:var(--app-surface-tint);color:var(--app-text-accent);font-size:var(--app-fs-small);flex-wrap:wrap;display:flex;position:sticky;top:0}.bulk-bar-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-variation-settings:var(--app-var-bold);white-space:nowrap}.bulk-bar .select,.bulk-bar .btn{height:var(--app-control-h-sm);font-size:var(--app-fs-small)}.bulk-bar .select{min-width:0;max-width:13rem}.bulk-bar .btn--quiet{color:var(--app-text-accent)}.bulk-bar .btn--quiet:hover{background:var(--app-surface-tint-strong)}.bulk-bar-end{margin-left:auto}.bulk-bar-note{color:var(--app-critical);flex-basis:100%}@media (width<=560px){.bulk-bar .select{flex:9rem;max-width:none}.bulk-bar-count{flex-basis:100%}}.cell-picker{appearance:none;width:calc(100% + 7px);min-width:0;color:inherit;font:inherit;font-variation-settings:inherit;text-align:left;cursor:pointer;transition:border-color var(--app-transition), background var(--app-transition);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;margin:0 0 0 -7px;padding:2px 6px;display:flex}.cell-picker-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.cell-picker>.ic{color:var(--app-text-faint);flex:none;margin-left:auto}.table tbody tr:hover .cell-picker{border-color:var(--app-border-soft)}.cell-picker:hover{border-color:var(--app-border-strong);background:var(--app-surface)}.cell-picker:disabled{color:var(--app-text-faint);cursor:not-allowed;background:0 0;border-color:#0000}.cell-picker-select{height:var(--app-control-h-sm);width:100%;min-width:12rem;max-width:22rem;font-size:var(--app-fs-small)}.split-mark{border-radius:var(--app-radius-pill);background:var(--app-surface-sunken);height:18px;color:var(--app-text-dim);font-family:var(--font-mono);font-size:var(--app-fs-micro);font-variant-numeric:tabular-nums;vertical-align:middle;flex:none;align-items:center;gap:3px;margin-left:6px;padding:0 6px 0 4px;line-height:1;display:inline-flex}.split-editor{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);flex-direction:column;display:flex;container-type:inline-size}.split-line{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 8rem minmax(0,1fr) auto;grid-template-areas:"cat amount note x";align-items:center;display:grid}.split-cat{grid-area:cat}.split-amount{text-align:right;grid-area:amount}.split-note{grid-area:note}.split-x{grid-area:x}@container (width<=480px){.split-line{padding-bottom:var(--space-2);border-bottom:1px solid var(--app-border-soft);grid-template-columns:minmax(0,1fr) 8rem auto;grid-template-areas:"cat amount x""note note note";row-gap:6px}}.split-sum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--app-fs-small);margin:0;line-height:1.45}.split-sum.is-ok{color:var(--app-ok)}.split-sum.is-off{color:var(--app-critical)}.toast-action{appearance:none;color:inherit;font:inherit;font-variation-settings:var(--app-var-bold);text-underline-offset:3px;white-space:nowrap;cursor:pointer;transition:background var(--app-transition);background:0 0;border:0;border-radius:6px;flex:none;padding:4px 8px;text-decoration:underline}.toast-action:hover{background:color-mix(in srgb, currentColor 16%, transparent)}.table-more{align-items:center;gap:2px var(--space-3);padding-top:var(--space-2);font-family:var(--font-mono);font-size:var(--app-fs-micro);font-variant-numeric:tabular-nums;color:var(--app-text-faint);flex-wrap:wrap;display:flex}.table-more .btn{height:var(--app-control-h-sm);padding:0 var(--space-2);font-size:var(--app-fs-small);color:var(--app-text-link)}.table-more .btn:disabled{color:var(--app-text-faint);background:0 0;border-color:#0000}.drawer--full{width:auto;max-width:none;box-shadow:none;border-left:0;left:0}.drawer--full .drawer-head,.drawer--full .drawer-foot{padding-left:var(--app-pad-page);padding-right:var(--app-pad-page)}.drawer--full .drawer-body{padding:var(--app-pad-page);background:var(--app-ground)}.drawer-flow{gap:var(--app-gap);max-width:var(--app-max);flex-direction:column;margin:0 auto;display:flex}html[data-drawer-open=full] body{overflow:hidden}@media (width<=720px){.drawer--full .drawer-head,.drawer--full .drawer-foot{padding-left:20px;padding-right:20px}.drawer--full .drawer-body{padding:var(--app-gap) var(--space-3)}}.steps{align-items:center;gap:var(--space-2);font-size:var(--app-fs-small);color:var(--app-text-faint);margin:10px 0 0;padding:0;list-style:none;display:flex}.step{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.step+.step:before{content:"";background:var(--app-border-strong);width:24px;height:1px;margin-right:2px}.step-n{border:1px solid var(--app-border-strong);border-radius:var(--app-radius-pill);width:20px;height:20px;font-family:var(--font-mono);font-size:var(--app-fs-micro);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.step.is-done{color:var(--app-text-accent)}.step.is-done .step-n{background:var(--app-surface-tint-strong);border-color:#0000}.step[aria-current=step]{color:var(--app-text-strong);font-variation-settings:var(--app-var-bold)}.step[aria-current=step] .step-n{border-color:var(--app-accent-deep);background:var(--app-accent-deep);color:var(--app-text-on-accent)}@media (width<=560px){.step:not([aria-current=step]) .step-label{display:none}.step+.step:before{width:12px}}a{color:var(--app-text-link);text-decoration:none}a:hover{color:var(--app-text-link-hover);text-decoration:underline}a:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.guide{gap:var(--app-gap);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.guide-toc{top:var(--app-pad-page);max-height:calc(100dvh - var(--app-bar-h) - 2 * var(--app-pad-page));position:sticky}.guide-toc .card-body{padding:var(--space-2) 0;flex:auto;min-height:0;overflow-y:auto}.guide-chapter{scroll-margin-top:var(--app-pad-page)}.guide-welcome{gap:var(--app-gap);padding:var(--app-pad-card) var(--app-pad-card) 0;flex-direction:column;display:flex}.guide-toc-group{margin:var(--space-2) var(--app-pad-card) 2px;font-family:var(--font-mono);font-size:var(--app-fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-faint)}.guide-toc a{align-items:center;gap:var(--space-2);min-height:30px;padding:4px var(--app-pad-card);color:var(--app-text);font-size:var(--app-fs-nav);transition:background var(--app-transition-dur) linear, color var(--app-transition-dur) linear;border-left:2px solid #0000;text-decoration:none;display:flex}.guide-toc a:hover{background:var(--app-surface-tint)}.guide-toc a[aria-current=page]{background:var(--app-surface-tint);color:var(--app-text-accent);border-left-color:var(--app-accent);font-variation-settings:var(--app-var-bold)}.guide-toc-section{margin-top:var(--space-2);border-top:1px solid var(--app-border-soft)}.guide-toc-head{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:6px var(--app-pad-card);color:var(--app-text-accent);font-family:var(--font-display);font-size:var(--app-fs-nav);font-variation-settings:var(--app-var-title);text-align:left;cursor:pointer;transition:background var(--app-transition-dur) linear;background:0 0;border:0;display:flex}.guide-toc-head:hover{background:var(--app-surface-tint)}.guide-toc-head>span{flex:auto;min-width:0}.guide-toc-chev{color:var(--app-text-faint);transition:transform var(--app-transition);flex:none}.guide-toc-head[aria-expanded=true] .guide-toc-chev{transform:rotate(180deg)}.guide-toc-section a{padding-left:calc(var(--app-pad-card) + 18px + var(--space-2))}.guide-jump{display:none}@media (width<=900px){.guide{grid-template-columns:minmax(0,1fr)}.guide-toc{display:none}.guide-jump{display:block}}.guide-prose{font-size:var(--fs-body);line-height:var(--lh-body);container-type:inline-size}.guide-page{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.guide-page>.guide-lead,.guide-page>.guide-marks,.guide-page>.guide-text{max-width:40em}@container (width>=1110px){.guide-page{column-gap:var(--space-8);grid-template:"lead fig""marks fig""text fig"1fr/minmax(0,40em) minmax(0,1fr)}.guide-page>.guide-lead{grid-area:lead}.guide-page>.guide-marks{grid-area:marks}.guide-page>.guide-text{grid-area:text}.guide-page>.guide-fig{top:var(--app-pad-page);grid-area:fig;margin-top:0;position:sticky}}.guide-prose p,.guide-prose ul,.guide-prose ol{margin:0 0 var(--space-3)}.guide-prose ul,.guide-prose ol{padding-left:1.25em}.guide-prose li+li{margin-top:4px}.guide-prose strong{font-variation-settings:var(--app-var-bold);color:var(--app-text-strong);font-weight:400}.guide-prose h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--app-fs-section);line-height:var(--app-lh-section);font-variation-settings:var(--app-var-title);color:var(--app-text-strong)}.guide-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--app-text-strong)}.guide-chapter>.card-head .card-title{font-size:var(--app-fs-page-title);line-height:var(--app-lh-page-title)}.guide-chapter-n{font-family:var(--font-mono);font-size:var(--app-fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-faint)}.guide-fig{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--app-border-soft);border-radius:var(--app-radius-card);background:var(--app-ground);max-width:calc(517px + 2 * var(--space-4) + 2px)}.guide-fig--map{max-width:calc(760px + 2 * var(--space-4) + 2px)}.guide-fig svg{width:100%;max-width:517px;height:auto;margin:0 auto;display:block;overflow:visible}.guide-fig .gfig-map svg{max-width:100%}.gfig-map{width:100%;max-width:760px;margin:0 auto}@media (width<=560px){.guide-fig{margin-left:calc(-1 * var(--app-pad-card));margin-right:calc(-1 * var(--app-pad-card));border-left:0;border-right:0;border-radius:0;padding:10px}}.guide-fig-cap{margin:var(--space-3) 0 0;text-align:center;font-family:var(--font-mono);font-size:var(--app-fs-small);color:var(--app-text-faint)}.guide-controls{align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);font-size:var(--app-fs-control);line-height:var(--app-lh-body);color:var(--app-text-dim);flex-wrap:wrap;display:flex}.guide-controls label{align-items:center;gap:var(--space-2);display:inline-flex}.guide-controls input[type=range]{accent-color:var(--app-accent);width:160px}.guide-controls output{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--app-text-strong);min-width:4ch}.guide-controls .check{margin:0}.guide-marks{margin:0 0 var(--space-3);padding:0;list-style:none}.guide-marks li{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--app-border-soft);align-items:flex-start;display:flex}.guide-marks li:first-child{border-top:0}.guide-marks .guide-n{margin-top:2px}.guide-n{border-radius:var(--app-radius-pill);background:var(--app-accent-deep);width:20px;height:20px;color:var(--app-text-on-accent);font-family:var(--font-mono);font-size:var(--app-fs-micro);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;margin-top:1px;line-height:1;display:inline-flex}.gfig-box{fill:var(--app-surface);stroke:var(--app-border-strong);stroke-width:1px}.gfig-box--tint{fill:var(--app-surface-tint);stroke:var(--app-border-strong);stroke-width:1px}.gfig-box--sunken{fill:var(--app-surface-sunken);stroke:var(--app-border-soft);stroke-width:1px}.gfig-box--ground{fill:var(--app-ground);stroke:var(--app-border-soft);stroke-width:1px}.gfig-line{stroke:var(--app-border-strong);stroke-width:1px;fill:none}.gfig-line--accent{stroke:var(--app-accent);stroke-width:1.5px;fill:none}.gfig-line--dash{stroke:var(--app-text-faint);stroke-width:1px;stroke-dasharray:3 3;fill:none}.gfig-text{font-family:var(--font-display);font-variation-settings:var(--app-var-body);fill:var(--app-text);font-size:13px}.gfig-text--strong{font-family:var(--font-display);font-variation-settings:var(--app-var-bold);fill:var(--app-text-strong);font-size:13px}.gfig-text--faint{font-family:var(--font-mono);fill:var(--app-text-faint);font-size:13px}.gfig-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;fill:var(--app-text-strong);font-size:13px}.gfig-n circle{fill:var(--app-accent-deep)}.gfig-n text{font-family:var(--font-mono);fill:var(--app-text-on-accent);text-anchor:middle;dominant-baseline:central;font-size:13px}.gfig-s1{fill:var(--series-1)}.gfig-s2{fill:var(--series-2)}.gfig-s3{fill:var(--series-3)}.gfig-s4{fill:var(--series-4)}.gfig-s5{fill:var(--series-5)}.gfig-s6{fill:var(--series-6)}.gfig-good{fill:var(--app-good-text)}.gfig-bad{fill:var(--app-bad-text)}.gfig-good-tint{fill:var(--app-good-tint)}.gfig-bad-tint{fill:var(--app-bad-tint)}@media (width<=560px){.gfig-text,.gfig-text--strong,.gfig-text--faint,.gfig-num,.gfig-n text{font-size:15px}.guide-fig svg{max-width:448px}}.gfig-map .gfig-text,.gfig-map .gfig-text--faint,.gfig-map .gfig-num,.gfig-map .gfig-n text{font-size:12px}.gfig-map .gfig-text--strong{font-size:13px}.guide-warn{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--comp-deep);background:var(--app-critical-tint);border-radius:0 var(--app-radius) var(--app-radius) 0;color:var(--app-text-strong)}.guide-warn p:last-child{margin-bottom:0}.guide-try{align-items:center;gap:var(--app-gap-tight) var(--space-4);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--app-radius-card);background:var(--app-surface-tint);font-size:var(--app-fs-body);color:var(--app-text-dim);flex-wrap:wrap;display:flex}.guide-try strong{color:var(--app-text-accent);font-variation-settings:var(--app-var-bold);font-weight:400}.guide-try-actions{gap:var(--app-gap-tight);flex-wrap:wrap;margin-left:auto;display:flex}.guide-nav{justify-content:space-between;align-items:flex-start;gap:var(--app-gap-tight);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--app-border-soft);display:flex}.guide .btn{height:auto;min-height:var(--app-control-h);white-space:normal;padding-top:6px;padding-bottom:6px;line-height:1.3}.guide-nav .btn{text-align:left;max-width:48%}.guide-nav>:last-child{text-align:right;margin-left:auto}.fresh-date{flex-shrink:0}@media (width<=720px){.app-bar .page-meta{display:none}}.tabs-row{min-width:0;position:relative}.tabs-step{appearance:none;background:var(--app-ground);width:32px;color:var(--app-text-faint);cursor:pointer;transition:color var(--app-transition);border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:1px}.tabs-step .ic{width:16px;height:16px}.tabs-step:hover{color:var(--app-text-accent)}.tabs-step--back{box-shadow:1px 0 0 var(--app-border-soft);left:0}.tabs-step--more{box-shadow:-1px 0 0 var(--app-border-soft);right:0}.table-scroll.is-wide .table th.actions:last-child,.table-scroll.is-wide .table td.actions:last-child{z-index:2;background:var(--app-surface);box-shadow:-1px 0 0 var(--app-border-soft);position:sticky;right:0}.table-scroll.is-wide .table thead th.actions:last-child,.table-scroll.is-wide .table tfoot td.actions:last-child{z-index:3;background:var(--app-surface-sunken)}.table-scroll.is-wide .table tr.is-group td.actions:last-child{background:var(--app-surface-sunken)}.table-scroll.is-wide .table tbody tr:not(.is-group):hover td.actions:last-child,.table-scroll.is-wide .table tbody tr[aria-selected=true] td.actions:last-child{background:var(--app-surface-tint)}.banner:has(>.banner-text){row-gap:var(--space-2);flex-wrap:wrap}.banner-text{flex:16rem;min-width:0}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{background:var(--app-ground)}body{background:var(--app-ground);color:var(--app-text);font-family:var(--font-display);font-variation-settings:var(--app-var-body);font-size:var(--app-fs-body);line-height:var(--app-lh-body);-webkit-font-smoothing:antialiased}#root{min-height:100%}button,input,select,textarea{font:inherit;font-variation-settings:inherit;color:inherit}
