:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f3ee;--surface:#fff;--surface-strong:#f9faf7;--ink:#17201b;--muted:#65706a;--line:#d9ded5;--accent:#1f7a63;--accent-strong:#145c4a;--blue:#245b9f;--warning:#a45616;--danger:#b42318;--success:#16704a;--shadow:0 18px 45px #141c1814;--radius:8px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.admin-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7fbf6;background:#111713;flex-direction:column;gap:28px;min-height:100vh;padding:24px;display:flex;position:sticky;top:0}.brand{flex-direction:column;font-size:1.2rem;font-weight:800;line-height:1;display:inline-flex}.brand span{color:#96d8c2;text-transform:uppercase;margin-top:6px;font-size:.82rem;font-weight:700}.nav-list{gap:6px;display:grid}.nav-link{border-radius:var(--radius);color:#d9e2dd;border:1px solid #0000;padding:10px 12px}.nav-link:hover,.nav-link.active{color:#fff;background:#213028;border-color:#3d5649}.sidebar-foot{color:#cad8d1;word-break:break-word;border-top:1px solid #2c3a32;gap:10px;margin-top:auto;padding-top:18px;display:grid}.content{min-width:0;padding:36px}.login-shell{align-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:22px;width:100%;max-width:440px;margin:0 auto;padding:28px;display:grid}.page-header,.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header{margin-bottom:24px}.page-header h1,.login-panel h1{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:.96}.panel-header h2,.panel h2{letter-spacing:0;margin:0;font-size:1rem}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.muted,.panel-header p,small{color:var(--muted)}.muted,.panel-header p{margin:8px 0 0}.button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.button:hover{background:var(--accent-strong)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:var(--surface-strong)}.button.compact{min-height:34px;padding:0 10px}.full-width{width:100%}.role-pill,.status-pill{text-transform:uppercase;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.role-pill{color:#bcebd9;background:#24362c;width:fit-content}.status-pill{color:var(--accent-strong);background:#e8f4ef;border:1px solid #bee4d5}.notice{border-radius:var(--radius);margin-bottom:18px;padding:12px 14px;font-weight:700}.notice.error{color:var(--danger);background:#fff1ef;border:1px solid #ffc7c0}.notice.success{color:var(--success);background:#effaf3;border:1px solid #bfe6cd}.form-stack,.search-bar,.filter-bar{gap:12px;display:grid}.oauth-stack{gap:10px;display:grid}.divider{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.82rem;font-weight:800;display:grid}.divider:before,.divider:after{background:var(--line);content:"";height:1px}.form-stack label{color:var(--muted);gap:6px;font-weight:700;display:grid}.search-bar,.filter-bar{grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:18px}.filter-bar{grid-template-columns:180px minmax(0,1fr) auto auto}input,select{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;width:100%;min-height:42px;padding:0 12px}input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1f7a6329}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metric-card{gap:8px;min-height:112px;padding:18px;display:grid}.metric-card strong{letter-spacing:0;font-size:1.7rem;line-height:1}.metric-card span{color:var(--muted);font-weight:700}.metric-card.warning strong{color:var(--warning)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.panel{margin-bottom:18px;padding:18px}.stat-list{gap:10px;margin:16px 0 0;display:grid}.stat-list div{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:4px;padding-top:10px;display:grid}.stat-list dt{color:var(--muted);font-weight:800}.stat-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.stack-list{gap:8px;margin-top:14px;display:grid}.list-row{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:12px;display:grid}.list-row:hover{border-color:#a9c4b9}.list-row span{color:var(--muted)}.list-row.danger{border-color:#f2c2bc}.data-table{margin-top:12px;display:grid;overflow-x:auto}.data-row{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:14px;min-width:760px;padding:12px 0;display:grid}a.data-row:hover{background:var(--surface-strong)}.data-row>span{overflow-wrap:anywhere;min-width:0}.data-row strong,.inline-link.strong{font-weight:850}.data-row small{margin-top:4px;line-height:1.35;display:block}.data-head{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.account-row{grid-template-columns:2fr 1.5fr 1.1fr 1fr 1fr}.property-row{grid-template-columns:2fr 1fr 1fr}.job-row{grid-template-columns:.8fr 1.8fr 1.2fr .7fr 1.2fr}.jobs-row{grid-template-columns:.8fr 2fr 1.1fr .7fr 1.2fr .8fr}.attempt-row{grid-template-columns:.3fr .8fr 1.2fr .8fr .7fr 2fr}.prompt-row{grid-template-columns:2fr 1.2fr .8fr 1fr}.row-detail{color:var(--danger);grid-column:2/-1}.status-text{font-weight:850}.status-completed,.status-active{color:var(--success)}.status-failed,.status-cancelled{color:var(--danger)}.status-processing{color:var(--blue)}.status-queued,.status-draft{color:var(--warning)}.inline-link{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.breadcrumb-row{color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;display:flex}.breadcrumb-row a{color:var(--accent-strong);font-weight:800}.json-block{border-radius:var(--radius);color:#dce8e2;background:#111713;max-height:420px;margin:14px 0 0;padding:16px;font-size:.85rem;line-height:1.5;overflow:auto}.note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.note-grid div{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:14px;display:grid}.note-grid span{color:var(--muted)}.range-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 220px auto;align-items:end;gap:10px;width:fit-content;margin-bottom:18px;padding:12px;display:grid}.range-form label{color:var(--muted);align-self:center;font-weight:800}.cost-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:18px;display:grid}.cost-card,.hosting-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px}.cost-card{flex-direction:column;min-height:260px;display:flex}.cost-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cost-card h2,.cost-card h3,.hosting-card h3{margin:0;font-size:1rem}.unit-cost,.hosting-total{letter-spacing:-.03em;margin-top:24px;font-size:2rem;line-height:1;display:block}.cost-basis{color:var(--ink);margin:16px 0 0;font-size:.86rem;font-weight:800;line-height:1.4}.sample-label{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:12px;font-size:.78rem;font-weight:800}.accuracy-badge{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.accuracy-badge.actual,.accuracy-badge.known_zero{color:var(--success);background:#effaf3;border-color:#bfe6cd}.accuracy-badge.observed_estimate,.accuracy-badge.configured_estimate,.accuracy-badge.projected{color:var(--warning);background:#fff8e8;border-color:#efd49f}.accuracy-badge.unavailable{background:var(--surface-strong);color:var(--muted)}.accuracy-badge.error{color:var(--danger);background:#fff1ef;border-color:#ffc7c0}.retry-stats dd{gap:4px;display:grid}.retry-stats dd strong{font-size:1.25rem}.retry-stats dd span{color:var(--muted);font-size:.82rem}.hosting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.hosting-card{background:var(--surface-strong);box-shadow:none}.compact-stats{gap:8px;margin:18px 0 0;display:grid}.compact-stats div{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:4px;padding-top:8px;display:grid}.compact-stats dt{color:var(--muted);font-weight:800}.compact-stats dd{margin:0}.calculator-assumption{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,auto 1fr);gap:8px 14px;margin-top:16px;padding:12px;display:grid}.calculator-assumption span{color:var(--muted);font-size:.82rem;font-weight:800}.calculator-warning{border-radius:var(--radius);color:#744316;background:#fff8e8;border:1px solid #efd49f;margin-top:16px;padding:10px 12px;font-size:.86rem;font-weight:750;line-height:1.45}.margin-table{margin-top:14px;overflow-x:auto}.margin-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.margin-table th,.margin-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 8px}.margin-table thead th{color:var(--muted);text-transform:uppercase;border-top:0;font-size:.74rem;font-weight:850}.margin-table th:first-child{background:var(--surface);z-index:1;width:220px;position:sticky;left:0}.margin-table input{min-height:38px}.calculation-negative{color:var(--danger)}.calculation-positive{color:var(--success)}.calculator-footnote{font-size:.82rem}.methodology-panel{margin-bottom:0}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.nav-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.content{padding:24px}.metric-grid,.dashboard-grid,.cost-grid,.note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.content{padding:18px}.page-header,.panel-header{display:grid}.page-header h1,.login-panel h1{font-size:2.2rem}.metric-grid,.dashboard-grid,.cost-grid,.hosting-grid,.note-grid,.range-form,.search-bar,.filter-bar{grid-template-columns:1fr}.range-form{width:100%}.calculator-assumption{grid-template-columns:1fr 1fr}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-list div{grid-template-columns:1fr}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button:disabled{cursor:wait;opacity:.62}.button:focus-visible,.live-job-choice:focus-visible,.nav-link:focus-visible,.inline-link:focus-visible{outline-offset:3px;outline:3px solid #245b9f5c}.live-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:12px 14px;display:flex}.live-connection,.live-toolbar-actions,.live-job-choice-topline,.live-job-status-label,.live-detail-header,.live-job-meta,.live-flow-heading,.live-job-section-heading{align-items:center;display:flex}.live-connection{gap:10px}.live-connection>span:last-child{gap:2px;display:grid}.live-connection small{font-size:.75rem}.live-connection-dot,.live-status-dot{background:var(--muted);border-radius:999px;flex:none;width:9px;height:9px;display:inline-block}.live-connection[data-state=live] .live-connection-dot{background:var(--success);animation:1.8s ease-out infinite live-pulse;box-shadow:0 0 0 5px #16704a1f}.live-connection[data-state=connecting] .live-connection-dot,.live-connection[data-state=polling] .live-connection-dot{background:var(--warning)}.live-connection[data-state=disconnected] .live-connection-dot{background:var(--danger)}.live-toolbar-actions{gap:12px}.live-last-update{color:var(--muted);font-size:.78rem;font-weight:700}.live-telemetry-notice{color:#704314;background:#fff8ec;border:1px solid #efce93}.live-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.live-summary-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:7px;padding:16px 18px;display:grid}.live-summary-grid strong{font-size:1.8rem;line-height:1}.live-summary-grid span{color:var(--muted);font-size:.8rem;font-weight:800}.live-summary-grid .has-failures strong{color:var(--danger)}.live-monitor-grid{grid-template-columns:minmax(290px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.live-job-rail,.live-job-detail{margin-bottom:0}.live-job-rail{max-height:calc(100vh - 64px);position:sticky;top:18px;overflow:auto}.live-count,.live-job-section-heading span,.live-flow-heading>span{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0 9px;font-size:.75rem;font-weight:850;display:inline-flex}.live-job-list{gap:8px;margin-top:14px;display:grid}.live-job-list.recent{opacity:.86}.live-job-choice{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;gap:5px;width:100%;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.live-job-choice:hover{border-color:#9db9ad;transform:translateY(-1px)}.live-job-choice[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 3px #1f7a631f}.live-job-choice>strong{font-size:.93rem}.live-job-choice>span:not(.live-job-choice-topline){color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.live-job-choice-topline{justify-content:space-between;gap:8px}.live-job-choice-topline time{color:var(--ink);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;font-weight:800}.live-job-status-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.69rem;font-weight:850}.live-job-choice[data-status=processing] .live-status-dot{background:var(--blue);animation:1.8s ease-out infinite live-pulse}.live-job-choice[data-status=queued] .live-status-dot{background:var(--warning)}.live-job-choice[data-status=completed] .live-status-dot{background:var(--success)}.live-job-choice[data-status=failed] .live-status-dot,.live-job-choice[data-status=cancelled] .live-status-dot{background:var(--danger)}.live-job-choice .live-job-stage{font-weight:800;color:var(--blue)!important}.live-job-section-heading{border-top:1px solid var(--line);justify-content:space-between;margin-top:18px;padding-top:16px}.live-job-section-heading h3,.live-flow-heading h3{margin:0;font-size:.85rem}.live-empty,.live-detail-empty{color:var(--muted);line-height:1.5}.live-detail-header{justify-content:space-between;align-items:flex-start;gap:18px}.live-detail-header h2{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.4vw,2.25rem)}.live-detail-header p:not(.eyebrow){color:var(--muted);margin:8px 0 0}.live-overall-timer{border-radius:var(--radius);color:#fff;text-align:right;background:#111713;flex:none;gap:4px;min-width:150px;padding:12px 14px;display:grid}.live-overall-timer span{color:#aabbb1;text-transform:uppercase;font-size:.68rem;font-weight:800}.live-overall-timer time,.live-now-card time,.live-flow-timer{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.live-overall-timer time{font-size:1.3rem;font-weight:850}.live-job-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:14px;font-size:.76rem}.live-now-card{border:1px solid #b9d0e9;border-left:5px solid var(--blue);border-radius:var(--radius);background:#edf4fb;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:18px;padding:16px 18px;display:grid}.live-now-card>span,.live-now-card>strong{grid-column:1}.live-now-card>span:not(.live-now-label){color:var(--muted);font-size:.8rem}.live-now-card time{color:var(--blue);grid-area:1/2/4;align-self:center;font-size:clamp(1.4rem,3vw,2.3rem);font-weight:900}.live-now-label{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.live-now-card[data-status=failed]{border-color:#e7b7b0;border-left-color:var(--danger);background:#fff2ef}.live-now-card[data-status=failed] time,.live-now-card[data-status=failed] .live-now-label{color:var(--danger)}.live-now-card[data-status=completed]{border-color:#b9dfcf;border-left-color:var(--success);background:#eef8f3}.live-now-card[data-status=completed] time,.live-now-card[data-status=completed] .live-now-label{color:var(--success)}.live-flow-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:24px}.live-flow-heading p{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.45}.live-flow-shell{margin:14px -4px 0;padding:4px 4px 12px;overflow-x:auto}.live-flow{align-items:stretch;gap:38px;min-width:min-content;margin:0;padding:0;list-style:none;display:flex}.live-flow-step{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);flex:0 0 172px;gap:7px;min-height:150px;padding:13px;display:grid;position:relative}.live-flow-step:not(:last-child):after{color:#9ca8a2;content:"→";font-size:1.35rem;font-weight:800;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.live-flow-step-head{align-items:center;gap:7px;display:flex}.live-flow-icon{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:23px;height:23px;font-size:.72rem;font-weight:900;display:inline-flex}.live-flow-state{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:900}.live-flow-step>strong{font-size:.88rem;line-height:1.25}.live-flow-detail{color:var(--muted);min-height:2em;font-size:.74rem;line-height:1.35}.live-flow-timer{align-self:end;margin-top:auto;font-size:1.08rem;font-weight:900}.live-flow-step[data-status=running]{border-color:var(--blue);color:var(--blue);background:#edf4fb;animation:2.2s ease-in-out infinite live-running-border;box-shadow:0 0 0 3px #245b9f1a}.live-flow-step[data-status=completed]{background:#eef8f3;border-color:#a9d8c4}.live-flow-step[data-status=completed] .live-flow-icon,.live-flow-step[data-status=completed] .live-flow-timer{color:var(--success)}.live-flow-step[data-status=failed]{background:#fff2ef;border-color:#e3aaa2}.live-flow-step[data-status=failed] .live-flow-icon,.live-flow-step[data-status=failed] .live-flow-timer{color:var(--danger)}.live-flow-step[data-status=skipped]{opacity:.72;border-style:dashed}.live-flow-step[data-status=pending]{color:var(--muted);border-style:dashed}.live-flow-step.is-retry{border-top-width:4px}.live-job-error{border-radius:var(--radius);color:var(--danger);background:#fff2ef;border:1px solid #e3aaa2;gap:5px;margin-top:18px;padding:14px;display:grid}.live-job-error span{overflow-wrap:anywhere}.live-detail-empty{text-align:center;align-content:center;min-height:420px;display:grid}.live-loading{gap:14px;padding:36px;display:grid}.live-loading div{border-radius:var(--radius);background:#e1e6df;height:110px;animation:1.3s ease-in-out infinite alternate live-skeleton}@keyframes live-pulse{0%{box-shadow:0 0 #245b9f40}70%{box-shadow:0 0 0 8px #245b9f00}to{box-shadow:0 0 #245b9f00}}@keyframes live-running-border{0%,to{box-shadow:0 0 0 3px #245b9f14}50%{box-shadow:0 0 0 6px #245b9f24}}@keyframes live-skeleton{0%{opacity:.45}to{opacity:.9}}@media (max-width:1100px){.live-monitor-grid{grid-template-columns:300px minmax(0,1fr)}.live-job-rail{position:static}}@media (max-width:820px){.live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-monitor-grid{grid-template-columns:1fr}.live-job-rail{max-height:none}.live-job-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.live-toolbar,.live-detail-header,.live-flow-heading{align-items:stretch;display:grid}.live-toolbar-actions{justify-content:space-between}.live-job-list{grid-template-columns:1fr}.live-overall-timer{text-align:left}.live-now-card{grid-template-columns:1fr}.live-now-card time{grid-area:auto/1}.live-flow-shell{overflow:visible}.live-flow{align-items:stretch;gap:32px;min-width:0;display:grid}.live-flow-step{width:100%;min-height:130px}.live-flow-step:not(:last-child):after{content:"↓";top:calc(100% + 4px);left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.live-connection-dot,.live-status-dot,.live-flow-step,.live-loading div{animation:none!important}.live-job-choice{transition:none}}
