:root{color-scheme:light;--canvas: #f7f6f3;--surface: #ffffff;--surface-muted: #f3f2ee;--rule: #eaeaea;--rule-strong: #d6d5d0;--ink: #1a1a1a;--ink-secondary: #5f5e5a;--ink-tertiary: #8a8985;--ink-inverse: #ffffff;--action: #111111;--action-hover: #333333;--ok-bg: #edf3ec;--ok-ink: #346538;--bad-bg: #fdebec;--bad-ink: #9f2f2d;--warn-bg: #fbf3db;--warn-ink: #956400;--info-bg: #e1f3fe;--info-ink: #1f6c9f;--neutral-bg: #f1f0ec;--neutral-ink: #5f5e5a;--focus: #1f6c9f;--shadow-hover: 0 2px 8px rgba(26, 26, 26, .04);--font-sans: "Geist", "SF Pro Display", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", "SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-20: 1.25rem;--fs-28: 1.75rem;--fs-36: 2.25rem;--radius: 6px;--radius-lg: 10px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration: .2s;--z-nav: 10}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas: #141413;--surface: #1c1c1b;--surface-muted: #222220;--rule: #2a2a28;--rule-strong: #3a3a37;--ink: #ececea;--ink-secondary: #a3a29d;--ink-tertiary: #767571;--ink-inverse: #141413;--action: #ececea;--action-hover: #ffffff;--ok-bg: #1d2b1f;--ok-ink: #8fcf95;--bad-bg: #33201f;--bad-ink: #f0a19c;--warn-bg: #322a16;--warn-ink: #e3b96a;--info-bg: #182733;--info-ink: #8cc4ee;--neutral-bg: #262624;--neutral-ink: #a3a29d;--focus: #8cc4ee;--shadow-hover: none}}:root[data-theme=dark]{color-scheme:dark;--canvas: #141413;--surface: #1c1c1b;--surface-muted: #222220;--rule: #2a2a28;--rule-strong: #3a3a37;--ink: #ececea;--ink-secondary: #a3a29d;--ink-tertiary: #767571;--ink-inverse: #141413;--action: #ececea;--action-hover: #ffffff;--ok-bg: #1d2b1f;--ok-ink: #8fcf95;--bad-bg: #33201f;--bad-ink: #f0a19c;--warn-bg: #322a16;--warn-ink: #e3b96a;--info-bg: #182733;--info-ink: #8cc4ee;--neutral-bg: #262624;--neutral-ink: #a3a29d;--focus: #8cc4ee;--shadow-hover: none}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,dl,dd{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}code,kbd,pre,.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--info-bg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{max-width:1200px;margin:0 auto;padding:0 32px 96px}@media(max-width:640px){.shell{padding:0 16px 64px}}.skip-link{position:absolute;left:16px;top:-48px;padding:8px 12px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);z-index:var(--z-nav)}.skip-link:focus{top:12px}.topbar{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:32px;height:60px;margin:0 -32px;padding:0 32px;background:color-mix(in srgb,var(--canvas) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}@media(max-width:640px){.topbar{margin:0 -16px;padding:10px 16px;gap:16px;height:auto;flex-wrap:wrap}}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:var(--fs-14);letter-spacing:-.01em;white-space:nowrap}.wordmark svg{width:22px;height:22px;flex:none}.wordmark span{color:var(--ink-tertiary);font-weight:400}.nav{display:flex;gap:4px;align-self:stretch}.nav button{position:relative;background:none;border:0;padding:0 10px;color:var(--ink-secondary);font-size:var(--fs-14);transition:color var(--duration) var(--ease-out)}.nav button:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--duration) var(--ease-out)}.nav button:hover{color:var(--ink)}.nav button[aria-current=page]{color:var(--ink);font-weight:500}.nav button[aria-current=page]:after{transform:scaleX(1)}@media(max-width:640px){.nav{order:3;width:100%;overflow-x:auto}.nav button{padding:6px 10px}.nav button:after{bottom:0}}.topbar-meta{margin-left:auto;display:inline-flex;align-items:center;gap:14px;color:var(--ink-secondary);font-size:var(--fs-13);white-space:nowrap}.topbar-meta .env{font-family:var(--font-mono);font-size:var(--fs-12);padding:2px 8px;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink-secondary)}.linklike{background:none;border:0;padding:0;color:var(--ink-secondary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong);transition:color var(--duration) var(--ease-out)}.linklike:hover{color:var(--ink);text-decoration-color:currentColor}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:48px 0 28px;flex-wrap:wrap}.page-head .label{display:block;color:var(--ink-secondary);font-size:var(--fs-13);margin-bottom:6px}.page-head h1{font-size:clamp(var(--fs-28),4vw,var(--fs-36));font-weight:600;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}.page-head .lede{color:var(--ink-secondary);max-width:60ch;margin-top:10px}.page-head .title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.page-head .controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stepper,.segmented{display:inline-flex;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden}.stepper button,.segmented button{background:none;border:0;padding:6px 12px;color:var(--ink-secondary);font-size:var(--fs-13);line-height:1.4;transition:background var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}.stepper button+button,.stepper input,.segmented button+button{border-left:1px solid var(--rule)}.stepper button:hover:not(:disabled),.segmented button:hover:not([aria-pressed=true]){background:var(--surface-muted);color:var(--ink)}.stepper button:disabled{color:var(--ink-tertiary);cursor:default}.stepper input[type=date]{border:0;border-left:1px solid var(--rule);padding:4px 10px;background:transparent;color:var(--ink-secondary);font-family:var(--font-mono);font-size:var(--fs-12)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--ink-inverse);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 12px;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font-size:var(--fs-13);font-weight:500;line-height:1.4;white-space:nowrap;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.btn:hover:not(:disabled){border-color:var(--ink-tertiary)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--action);border-color:var(--action);color:var(--ink-inverse)}.btn-primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.btn-quiet{border-color:transparent;background:transparent;color:var(--ink-secondary);font-weight:400}.btn-quiet:hover:not(:disabled){color:var(--ink);background:var(--surface-muted);border-color:transparent}.confirm{display:inline-flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface-muted);font-size:var(--fs-13);animation:rise .24s var(--ease-out)}.confirm>span{color:var(--ink-secondary)}.field{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--ink-secondary)}.field input[type=date]{padding:5px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-12)}.field input[type=checkbox]{accent-color:var(--action);width:15px;height:15px}.text-input{width:100%;padding:9px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-13);transition:border-color var(--duration) var(--ease-out)}.text-input::placeholder{color:var(--ink-tertiary)}.text-input:focus{border-color:var(--ink);outline:none}.text-input[aria-invalid=true]{border-color:var(--bad-ink)}.tag{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:var(--fs-11);font-weight:500;letter-spacing:.05em;text-transform:uppercase;line-height:1.6;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-ink)}.tag[data-tone=ok]{background:var(--ok-bg);color:var(--ok-ink)}.tag[data-tone=bad]{background:var(--bad-bg);color:var(--bad-ink)}.tag[data-tone=warn]{background:var(--warn-bg);color:var(--warn-ink)}.tag[data-tone=info]{background:var(--info-bg);color:var(--info-ink)}.tag.is-fresh{animation:rise .36s var(--ease-out)}.status-cell{display:flex;flex-direction:column;gap:3px}.status-cell .meta{color:var(--ink-secondary);font-size:var(--fs-12)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px}.facts>div{background:var(--surface);padding:16px 20px}.facts dt{color:var(--ink-secondary);font-size:var(--fs-12)}.facts dd{margin-top:4px;font-size:var(--fs-20);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.facts dd.text{font-size:var(--fs-14);font-weight:500}.facts dd small{display:block;margin-top:2px;font-size:var(--fs-12);font-weight:400;color:var(--ink-secondary)}.facts dd[data-tone=bad]{color:var(--bad-ink)}.table-wrap{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow-x:auto}.table{width:100%;border-collapse:collapse;min-width:820px}.table th{text-align:left;font-weight:500;color:var(--ink-secondary);font-size:var(--fs-12);padding:12px 20px;border-bottom:1px solid var(--rule);white-space:nowrap}.table td{padding:14px 20px;border-bottom:1px solid var(--rule);vertical-align:middle}.table tbody tr:last-child>td{border-bottom:0}.table tbody tr.is-row{transition:background var(--duration) var(--ease-out)}.table tbody tr.is-row:hover>td{background:var(--surface-muted)}.table tbody tr.is-missing>td:first-child{box-shadow:inset 2px 0 0 var(--bad-ink)}.table .nowrap{white-space:nowrap}.table .num{text-align:right}.table .primary{font-weight:500}.table .primary small{display:block;font-weight:400;color:var(--ink-secondary);font-size:var(--fs-12);margin-top:1px}.table .actions{text-align:right;white-space:nowrap}.table .actions>*+*{margin-left:6px}.table .detail-row>td{background:var(--surface-muted);padding:20px 20px 24px 40px}.table .detail-row.is-row:hover>td{background:var(--surface-muted)}.table-empty{padding:64px 24px;text-align:center;color:var(--ink-secondary)}.table-empty strong{display:block;color:var(--ink);font-weight:500;margin-bottom:4px}.region{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink-secondary)}.sub{color:var(--ink-secondary);font-size:var(--fs-12)}.error-text{color:var(--bad-ink);font-size:var(--fs-12)}.skeleton{display:inline-block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--surface-muted) 0%,var(--rule) 50%,var(--surface-muted) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.job{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--ink-secondary)}.job .spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--rule-strong);border-top-color:var(--ink);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.job[data-state=failed]{color:var(--bad-ink)}.job[data-state=completed]{color:var(--ok-ink)}.history{display:grid;gap:12px;animation:rise .24s var(--ease-out)}.history-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.history-head h3{font-size:var(--fs-14);font-weight:500}.history-head .mono{color:var(--ink-tertiary);font-size:var(--fs-12)}.history table{border-collapse:collapse;font-size:var(--fs-13);width:100%;max-width:880px}.history th,.history td{padding:6px 20px 6px 0;text-align:left;vertical-align:top;font-weight:400}.history th{color:var(--ink-secondary);font-size:var(--fs-12);border-bottom:1px solid var(--rule)}.history pre{margin:8px 0 0;padding:10px 12px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);max-width:760px;overflow-x:auto;font-size:var(--fs-12);line-height:1.5;white-space:pre}.toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px 24px;display:grid;gap:12px;transition:box-shadow var(--duration) var(--ease-out)}.card:hover{box-shadow:var(--shadow-hover)}.card+.card{margin-top:12px}.card header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.card header h3{font-size:var(--fs-16);font-weight:600;letter-spacing:-.01em}.card header .meta{color:var(--ink-secondary);font-size:var(--fs-13)}.card header .meta+.meta:before{content:"";display:inline-block;width:1px;height:10px;background:var(--rule-strong);margin:0 10px -1px 0}.card .summary{max-width:72ch}.card .note{color:var(--warn-ink);font-size:var(--fs-13)}.card .error{color:var(--bad-ink);font-size:var(--fs-13)}.decisions{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.decisions th,.decisions td{text-align:left;padding:8px 16px 8px 0;border-top:1px solid var(--rule);vertical-align:top}.decisions th{border-top:0;color:var(--ink-secondary);font-weight:500;font-size:var(--fs-12)}.decisions .reason{color:var(--ink-secondary);max-width:56ch}.notice{border:1px solid var(--rule);border-radius:var(--radius);padding:12px 16px;background:var(--surface);color:var(--ink-secondary);font-size:var(--fs-13);margin-bottom:16px}.notice[data-tone=error]{border-color:color-mix(in srgb,var(--bad-ink) 40%,transparent);background:var(--bad-bg);color:var(--bad-ink)}.centered{min-height:60dvh;display:grid;place-items:center;padding:48px 0}.gate{width:min(440px,100%);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:32px;display:grid;gap:16px;animation:rise .4s var(--ease-out)}.gate h1{font-size:var(--fs-20);font-weight:600;letter-spacing:-.015em}.gate p{color:var(--ink-secondary);font-size:var(--fs-13)}.gate form{display:grid;gap:10px}.gate .gate-error{color:var(--bad-ink)}.connecting{color:var(--ink-secondary);display:inline-flex;align-items:center;gap:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:rise .5s var(--ease-out) both}
