:root{--ink: #18231d;--muted: #66736b;--line: #d8ded9;--soft: #f4f6f1;--panel: #ffffff;--accent: #287a49;--accent-soft: #e8f3ea;--warn: #f3b23c;--tomato: #cc4f3a;--sky: #dcecf5;--shadow: 0 18px 45px rgba(24, 35, 29, .18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--brand-black: #101510;--brand-green: #338426;--brand-gold: #f5a11a;--brand-purple: #512383;--brand-red: #e43d22;--card-shadow: 0 12px 26px rgba(24,35,29,.075);--lift-shadow: 0 18px 38px rgba(24,35,29,.14);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--tabbar-height: 64px}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-var-Dx4kXJAl.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:Bricolage Grotesque;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/bricolage-latin-var-DLoelf7F.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}:root{color-scheme:light dark;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display: "Bricolage Grotesque", var(--font-sans);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--elevation-0: none;--elevation-1: 0 1px 2px rgb(24 35 29 / .06), 0 1px 3px rgb(24 35 29 / .08);--elevation-2: 0 2px 4px rgb(24 35 29 / .05), 0 4px 10px rgb(24 35 29 / .08);--elevation-3: 0 4px 8px rgb(24 35 29 / .05), 0 12px 24px rgb(24 35 29 / .1);--elevation-4: 0 8px 16px rgb(24 35 29 / .06), 0 24px 48px rgb(24 35 29 / .14);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.2, .9, .3, 1.2);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--measure: 68ch;--container-narrow: 46rem;--container: 70rem;--container-wide: 80rem;--surface: var(--soft);--surface-raised: var(--panel);--surface-sunken: #eceee8;--surface-overlay: var(--panel);--surface-inverse: var(--brand-black);--text: var(--ink);--text-muted: #5a6760;--text-subtle: #76837b;--text-inverse: #f4f6f1;--text-on-accent: #ffffff;--text-on-media: #ffffff;--text-on-media-muted: rgb(255 255 255 / .86);--scrim: linear-gradient(105deg, rgb(12 18 13 / .88) 0%, rgb(12 18 13 / .62) 45%, rgb(12 18 13 / .3) 100%), linear-gradient(180deg, rgb(12 18 13 / .15), rgb(12 18 13 / .55));--border: #d2dad5;--border-subtle: #e4e9e5;--border-strong: #b4c0b8;--accent-hover: #1f6039;--accent-active: #17492b;--accent-surface: var(--accent-soft);--accent-border: #a9ceb8;--success: #1f7a43;--success-surface: #e4f3ea;--warning: #9a6508;--warning-surface: #fdf2dc;--warning-fill: var(--warn);--danger: #b03a26;--danger-surface: #fbeae6;--danger-fill: var(--tomato);--info: #2a6584;--info-surface: var(--sky);--focus-ring: var(--accent);--focus-ring-offset: var(--surface);--d-surface: #10150f;--d-surface-raised: #181f19;--d-surface-sunken: #0a0e09;--d-surface-overlay: #1e2620;--d-surface-inverse: #f4f6f1;--d-text: #e9eee9;--d-text-muted: #a3b0a7;--d-text-subtle: #7d8a81;--d-text-inverse: #10150f;--d-text-on-accent: #07130c;--d-border: #2a342c;--d-border-subtle: #212a23;--d-border-strong: #3d4a40;--d-accent: #5cbd7e;--d-accent-hover: #74cd93;--d-accent-active: #8dd9a8;--d-accent-surface: #16301f;--d-accent-border: #2f5d41;--d-success: #6bc98a;--d-success-surface: #14301e;--d-warning: #f0b84a;--d-warning-surface: #332607;--d-danger: #f08a73;--d-danger-surface: #361a14;--d-info: #7fc0e0;--d-info-surface: #102a38}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface: var(--d-surface);--surface-raised: var(--d-surface-raised);--surface-sunken: var(--d-surface-sunken);--surface-overlay: var(--d-surface-overlay);--surface-inverse: var(--d-surface-inverse);--text: var(--d-text);--text-muted: var(--d-text-muted);--text-subtle: var(--d-text-subtle);--text-inverse: var(--d-text-inverse);--text-on-accent: var(--d-text-on-accent);--border: var(--d-border);--border-subtle: var(--d-border-subtle);--border-strong: var(--d-border-strong);--accent: var(--d-accent);--accent-hover: var(--d-accent-hover);--accent-active: var(--d-accent-active);--accent-surface: var(--d-accent-surface);--accent-border: var(--d-accent-border);--success: var(--d-success);--success-surface: var(--d-success-surface);--warning: var(--d-warning);--warning-surface: var(--d-warning-surface);--warning-fill: var(--d-warning);--danger: var(--d-danger);--danger-surface: var(--d-danger-surface);--danger-fill: var(--d-danger);--info: var(--d-info);--info-surface: var(--d-info-surface);--elevation-1: 0 1px 2px rgb(0 0 0 / .4);--elevation-2: 0 2px 6px rgb(0 0 0 / .45);--elevation-3: 0 6px 18px rgb(0 0 0 / .5);--elevation-4: 0 12px 36px rgb(0 0 0 / .55);--soft: var(--d-surface);--panel: var(--d-surface-raised);--ink: var(--d-text);--muted: var(--d-text-muted);--line: var(--d-border);--accent-soft: var(--d-accent-surface)}}:root[data-theme=dark]{--surface: var(--d-surface);--surface-raised: var(--d-surface-raised);--surface-sunken: var(--d-surface-sunken);--surface-overlay: var(--d-surface-overlay);--surface-inverse: var(--d-surface-inverse);--text: var(--d-text);--text-muted: var(--d-text-muted);--text-subtle: var(--d-text-subtle);--text-inverse: var(--d-text-inverse);--text-on-accent: var(--d-text-on-accent);--border: var(--d-border);--border-subtle: var(--d-border-subtle);--border-strong: var(--d-border-strong);--accent: var(--d-accent);--accent-hover: var(--d-accent-hover);--accent-active: var(--d-accent-active);--accent-surface: var(--d-accent-surface);--accent-border: var(--d-accent-border);--success: var(--d-success);--success-surface: var(--d-success-surface);--warning: var(--d-warning);--warning-surface: var(--d-warning-surface);--warning-fill: var(--d-warning);--danger: var(--d-danger);--danger-surface: var(--d-danger-surface);--danger-fill: var(--d-danger);--info: var(--d-info);--info-surface: var(--d-info-surface);--elevation-1: 0 1px 2px rgb(0 0 0 / .4);--elevation-2: 0 2px 6px rgb(0 0 0 / .45);--elevation-3: 0 6px 18px rgb(0 0 0 / .5);--elevation-4: 0 12px 36px rgb(0 0 0 / .55);--soft: var(--d-surface);--panel: var(--d-surface-raised);--ink: var(--d-text);--muted: var(--d-text-muted);--line: var(--d-border);--accent-soft: var(--d-accent-surface)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.sr-only:not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}html,body,#root{height:100%;margin:0}body{color:var(--text);background:var(--surface);font-family:var(--font-sans);font-size:var(--text-sm);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.ops-shell{display:grid;grid-template-columns:14rem 1fr;grid-template-rows:3.5rem 1fr;grid-template-areas:"brand header" "nav   main";height:100%}.ops-brand{grid-area:brand;display:flex;align-items:baseline;gap:var(--space-2);padding:0 var(--space-5);background:var(--surface-raised);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);font-weight:var(--weight-bold);font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.ops-brand span{color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ops-header{grid-area:header;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--surface-raised);border-bottom:1px solid var(--border)}.ops-header h1{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.ops-header .ops-who{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted)}.ops-nav{grid-area:nav;padding:var(--space-3) var(--space-2);background:var(--surface-raised);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.ops-nav a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.ops-nav a:hover{background:var(--surface-sunken);color:var(--text)}.ops-nav a.active{background:var(--accent-surface);color:var(--accent)}.ops-nav .ops-badge{margin-left:auto;min-width:1.25rem;padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--danger-fill);color:#fff;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-align:center;font-variant-numeric:tabular-nums}.ops-main{grid-area:main;overflow:auto;padding:var(--space-6)}.ops-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-5);overflow:hidden}.ops-panel-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.ops-panel-head h2{margin:0;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.ops-panel-head .ops-spacer{margin-left:auto}.ops-panel-body{padding:var(--space-4)}table.ops-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.ops-table th{position:sticky;top:0;z-index:1;padding:var(--space-2) var(--space-4);text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);background:var(--surface-sunken);border-bottom:1px solid var(--border);white-space:nowrap}.ops-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top}.ops-table tr:last-child td{border-bottom:0}.ops-table tbody tr:hover{background:var(--accent-surface)}.ops-num,.ops-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ops-num{text-align:right;white-space:nowrap}.ops-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.ops-status{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;background:var(--surface-sunken);color:var(--text-muted)}.ops-status.good{background:var(--success-surface);color:var(--success)}.ops-status.warn{background:var(--warning-surface);color:var(--warning)}.ops-status.bad{background:var(--danger-surface);color:var(--danger)}.ops-metrics{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-bottom:var(--space-5)}.ops-metric{padding:var(--space-4) var(--space-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md)}.ops-metric .ops-metric-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.ops-metric .ops-metric-value{margin-top:var(--space-1);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.ops-metric.attention{border-color:var(--danger);background:var(--danger-surface)}.ops-metric.attention .ops-metric-value{color:var(--danger)}.ops-metric .ops-metric-note{margin-top:var(--space-2);font-size:var(--text-2xs);color:var(--text-muted)}.ops-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ops-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ops-btn:disabled{opacity:.45;cursor:not-allowed}.ops-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.ops-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.ops-btn.danger{border-color:var(--danger);color:var(--danger)}.ops-btn.danger:hover:not(:disabled){background:var(--danger-surface);border-color:var(--danger);color:var(--danger)}.ops-input,.ops-select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);font:inherit;font-size:var(--text-sm);color:var(--text)}.ops-filters{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.ops-pager{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted)}.ops-pager .ops-spacer{margin-left:auto}.ops-empty,.ops-loading{padding:var(--space-10) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.ops-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-surface);color:var(--text);font-size:var(--text-sm)}.ops-ok{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-surface);color:var(--text);font-size:var(--text-sm)}.ops-note{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.ops-detail-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(19rem,1fr);align-items:start}.ops-kv{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--text-sm)}.ops-kv dt{color:var(--text-muted)}.ops-kv dd{margin:0;font-weight:var(--weight-semibold)}.ops-kv.ops-kv-money dd{text-align:right;font-variant-numeric:tabular-nums}.ops-timeline{margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.ops-timeline li{padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:2px solid var(--border);position:relative}.ops-timeline li:before{content:"";position:absolute;left:-5px;top:13px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent)}.ops-timeline .ops-when{color:var(--text-muted);font-size:var(--text-2xs)}@media(max-width:1100px){.ops-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.ops-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"brand" "nav" "main"}.ops-brand{display:none}.ops-header{grid-area:brand;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ops-header h1{font-size:var(--text-sm)}.ops-header .ops-who{display:none}.ops-nav{flex-direction:row;overflow-x:auto;padding:var(--space-2);border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none}.ops-nav::-webkit-scrollbar{display:none}.ops-nav a{white-space:nowrap}.ops-main{padding:var(--space-4)}.ops-panel{overflow-x:auto}}.ops-boot{display:grid;place-items:center;min-height:100vh;padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.ops-signin{max-width:24rem;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--elevation-2);text-align:center}.ops-signin h1{margin:0 0 var(--space-3);font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.ops-signin h1 span{color:var(--accent)}.ops-signin p{margin:0 0 var(--space-5);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.ops-link{color:var(--accent);font-weight:var(--weight-semibold)}.ops-link:hover{text-decoration:underline}.ops-note-spaced{margin-top:var(--space-4)}.ops-stack{margin-top:var(--space-3)}.ops-stack-sm{margin-top:var(--space-2)}.ops-gap-below{margin-bottom:var(--space-3)}.ops-flush{margin:0}.ops-actions{display:grid;gap:var(--space-2)}.ops-inline-form{display:flex;gap:var(--space-2);align-items:center}.ops-input-sm{width:9rem}.ops-input-block{width:100%;margin:var(--space-1) 0 var(--space-1)}.ops-modal{width:min(26rem,calc(100vw - 2rem));padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md, var(--radius-sm));background:var(--surface-raised);color:var(--text)}.ops-modal::backdrop{background:#0006}.ops-modal h3{margin:0 0 var(--space-2)}.ops-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4)}@media(max-width:760px){.ops-form-grid{grid-template-columns:minmax(0,1fr)}}.ops-input-block-last{width:100%;margin:var(--space-1) 0 var(--space-3)}.ops-checks{display:grid;gap:var(--space-1);padding:0;border:0;font-size:var(--text-sm)}
