:root{color:#e8eefc;font-synthesis:none;background:#0c1220;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-card,.shell{width:min(100% - 32px,880px);margin:0 auto}.auth-card{background:#121b2d;border:1px solid #273652;border-radius:20px;max-width:440px;margin-top:12vh;padding:36px;box-shadow:0 24px 80px #0004}.eyebrow{color:#8ba8d8;letter-spacing:.14em;margin:0 0 10px;font-size:12px;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(28px,5vw,42px)}h2{margin-bottom:8px;font-size:20px}.muted{color:#9aa9c3;line-height:1.6}form{gap:18px;margin-top:28px;display:grid}label{color:#cbd7eb;gap:8px;font-size:14px;font-weight:600;display:grid}input{color:#e8eefc;background:#0c1424;border:1px solid #344867;border-radius:10px;outline:none;width:100%;padding:12px 13px}input:focus{border-color:#7ba7ff;box-shadow:0 0 0 3px #7ba7ff33}button{color:#07101f;background:#a9c7ff;border:0;border-radius:10px;padding:12px 16px;font-weight:700}button:disabled{cursor:wait;opacity:.65}.secondary{color:#cbd7eb;background:#1b2942}.error{color:#ff9c9c;margin:0;font-size:14px}.loading{color:#9aa9c3;place-items:center;min-height:100vh;display:grid}.shell{width:min(100% - 32px,1440px);padding:44px 0 72px}.topbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.topbar h1{margin-bottom:0}.status-card{background:#11242b;border:1px solid #2c4d52;border-radius:16px;align-items:flex-start;gap:16px;padding:24px;display:flex}.status-dot{background:#55db9c;border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 5px #55db9c22}.status-card .muted{margin-bottom:0}.role{color:#8ff0bf;border:1px solid #3d6e68;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:12px;font-weight:700}@media (width<=560px){.auth-card{padding:26px}.topbar{flex-direction:column;align-items:flex-start}.role{margin-left:0}}.admin-console{gap:20px;display:grid}.console-nav{border-bottom:1px solid #273652;align-items:center;gap:8px;display:flex}.nav-tab{color:#9aa9c3;background:0 0;border-radius:8px 8px 0 0;padding:10px 18px}.nav-tab.active{color:#e8eefc;background:#1b2942;box-shadow:inset 0 -2px #a9c7ff}.console-identity{color:#8494af;margin-left:auto;padding:10px 4px;font-size:13px}.panel{background:#121b2d;border:1px solid #273652;border-radius:16px;box-shadow:0 18px 50px #0002}.run-ledger,.audit-view,.overview-view{padding:24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2{margin-bottom:8px}.section-heading .muted{max-width:760px;margin-bottom:0}.filter-grid{background:#0f1829;border:1px solid #273652;border-radius:12px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin:24px 0;padding:16px;display:grid}.filter-grid>div{min-width:0}.field-label{color:#cbd7eb;letter-spacing:.02em;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.filter-grid input,.filter-grid select{min-height:42px;padding:9px 10px}select{color:#e8eefc;background:#0c1424;border:1px solid #344867;border-radius:10px;outline:none;width:100%;padding:12px 13px}select:focus,textarea:focus{border-color:#7ba7ff;box-shadow:0 0 0 3px #7ba7ff33}textarea{resize:vertical;color:#e8eefc;background:#0c1424;border:1px solid #344867;border-radius:10px;outline:none;width:100%;padding:12px 13px;line-height:1.5}.filter-reset{place-self:end start;padding:8px 0}.text-button{color:#9fc0ff;background:0 0;padding:4px 0}.text-button:hover{color:#d5e3ff;background:0 0}.run-list,.event-list,.recovery-list,.audit-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.run-row{color:#e8eefc;text-align:left;background:#17243a;border:1px solid #2a3b58;border-radius:12px;grid-template-columns:minmax(190px,1.2fr) minmax(240px,1.5fr) minmax(230px,1.3fr);align-items:center;gap:18px;width:100%;padding:16px;display:grid}.run-row:hover,.run-row:focus-visible{background:#1a2b47;border-color:#7ba7ff}.run-row-primary,.run-row-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.run-row-meta{color:#a9b8d0;font-size:13px}.run-row-meta span{overflow-wrap:anywhere}.run-row-meta strong{color:#687b9e;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.run-id{color:#eef4ff;text-overflow:ellipsis;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;overflow:hidden}.status-badge,.attention-flag{color:#cbd7eb;background:#1c2a42;border:1px solid #476184;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.status-complete,.status-committed,.status-ok,.projection-ok{color:#8ff0bf;background:#17352f;border-color:#3d6e68}.status-running,.status-queued,.status-paused,.status-waiting,.status-waitingforpause,.status-dispatched,.status-applying,.status-pending{color:#a9c7ff;background:#1b2c4b;border-color:#45679b}.status-errored,.status-terminated,.status-rejected,.status-needs-attention,.status-held,.status-error,.projection-warning,.attention-flag{color:#ffb2ac;background:#3b232c;border-color:#805458}.status-none{color:#a9b8d0;background:#18253b;border-color:#3d506f}.attention-flag{padding-inline:7px}.projection-warning,.projection-ok{border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.loading-state,.empty-state{color:#9aa9c3;text-align:center;border:1px dashed #3a4e70;border-radius:12px;margin:28px 0;padding:24px}.loading-state{border-style:solid}.empty-state p{margin:0}.empty-hint{color:#687b9e;font-size:13px;margin:8px 0 0!important}.error-state{color:#ffb2ac;background:#2d1d27;border:1px solid #805458;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:16px;display:flex}.error-state p{margin:0}.inline-error{margin:12px 0;padding:10px 16px;font-size:13px}.heading-actions{flex:none;align-items:center;gap:12px;display:flex}.refresh-note{color:#8ba8d8;font-size:12px}.snapshot-note{color:#687b9e;margin:6px 0 0;font-size:12px}.confirm-phrase{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.confirm-phrase .text-button{border:1px solid #344867;border-radius:8px;padding:2px 8px;font-size:12px}.dialog-context{background:#17243a;border:1px solid #2a3b58;border-radius:10px;margin:12px 0 0;padding:12px}.dialog-context dd{overflow-wrap:anywhere}.pagination{border-top:1px solid #273652;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.pagination-actions{gap:8px;display:flex}.selection-hint{color:#9aa9c3;text-align:center;border:1px dashed #344867;border-radius:12px;padding:20px}.run-detail{gap:16px;display:grid}.detail-topbar{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 4px 0;display:flex}.detail-topbar h2{overflow-wrap:anywhere;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(20px,3vw,28px)}.detail-sections{gap:16px;display:grid}.detail-section{padding:24px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.metric{background:#17243a;border:1px solid #2a3b58;border-radius:10px;min-width:0;padding:14px}.metric span,.status-grid span,.audit-label{color:#8494af;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.metric strong{overflow-wrap:anywhere;color:#e8eefc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;display:block}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.status-grid>div{color:#a9b8d0;border-top:1px solid #273652;align-content:start;gap:4px;padding-top:12px;font-size:13px;display:grid}.status-grid strong{color:#d6e1f4;overflow-wrap:anywhere}.error-copy{color:#ffb2ac;overflow-wrap:anywhere}.failure-summary{color:#cbd7eb;background:#17243a;border:1px solid #2a3b58;border-radius:12px;margin-top:16px;padding:16px}.failure-summary.failure-failed{background:#2d1d27;border-color:#805458}.failure-summary.failure-degraded{background:#30291c;border-color:#826b46}.failure-summary.failure-unavailable{background:#1a2437;border-color:#5b6680}.failure-summary>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.failure-summary>div .audit-label{margin:0}.failure-summary ul{margin:8px 0 0;padding-left:20px}.failure-summary p{margin:8px 0 0}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.evidence-block{border-top:1px solid #273652;min-width:0;padding-top:14px}.evidence-block h4{color:#cbd7eb;margin:0 0 8px;font-size:13px}pre{color:#b7c9e7;white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1322;border:1px solid #273652;border-radius:8px;max-width:100%;margin:8px 0 0;padding:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.json-disclosure-missing{gap:4px;margin-top:10px;display:grid}.json-disclosure-missing .audit-label{margin:0}.evidence-stack{gap:8px;margin-top:14px;display:grid}.unknown-value,.warning-copy{color:#f2ca87}.event-list{border-left:1px solid #344867;margin-top:18px;padding-left:18px}.event-item{grid-template-columns:10px minmax(0,1fr);gap:12px;display:grid;position:relative}.event-marker{background:#121b2d;border:2px solid #7ba7ff;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:-24px}.event-content{background:#17243a;border:1px solid #2a3b58;border-radius:10px;min-width:0;padding:12px}.event-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-header strong{color:#eef4ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.event-header time{color:#8494af;margin-left:auto;font-size:12px}.event-content .muted{margin:7px 0 0;font-size:12px}details{margin-top:10px}summary{color:#9fc0ff;cursor:pointer;font-size:12px}summary:focus-visible{outline-offset:3px;outline:2px solid #7ba7ff}.action-toolbar{flex-wrap:wrap;gap:8px;margin:12px 0 6px;display:flex}.danger-button{color:#fff1ef;background:#9b4d58}.danger-button:hover{background:#b35a65}.action-toolbar button:disabled{color:#6d7d98;background:#1b2942}.field-hint{color:#8494af;margin:8px 0 0;font-size:12px;line-height:1.5}.intent-result{background:#172943;border:1px solid #45679b;border-radius:10px;margin:16px 0;padding:14px}.intent-result>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.intent-result strong{color:#e8eefc;align-items:center;gap:8px;display:flex}.intent-result p{color:#a9b8d0;margin:9px 0 0;font-size:13px}.recovery-list{margin-top:16px}.recovery-list>li{background:#17243a;border:1px solid #2a3b58;border-radius:10px;padding:14px}.recovery-list>li>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recovery-list>li>p{color:#cbd7eb;overflow-wrap:anywhere;margin:8px 0 0}.state-badge{white-space:nowrap}.compact-dl{gap:6px;margin:10px 0 0;display:grid}.compact-dl div{grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:12px;display:grid}.compact-dl dt{color:#8494af}.compact-dl dd{color:#cbd7eb;overflow-wrap:anywhere;margin:0}.detail-section h3{margin:24px 0 10px;font-size:15px}.audit-list{margin-top:10px}.audit-row{color:#cbd7eb;background:#17243a;border:1px solid #2a3b58;border-radius:10px;gap:7px;padding:13px;font-size:13px;display:grid}.audit-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-row>div:first-child strong{color:#e8eefc;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-row>div:first-child .muted{white-space:nowrap}.audit-row .audit-label{margin:0;display:inline}.audit-list-global{margin-top:12px}.overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:4px;display:grid}.overview-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.overview-list>li{color:#cbd7eb;background:#17243a;border:1px solid #2a3b58;border-radius:10px;padding:14px;font-size:13px}.overview-run{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:7px;padding:0;display:grid}.overview-run:hover .run-id,.overview-run:focus-visible .run-id{color:#d5e3ff}.overview-actions>li{gap:7px;display:grid}@media (width<=960px){.overview-columns{grid-template-columns:1fr}}.dialog-backdrop{z-index:10;background:#050914bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-dialog{background:#121b2d;border:1px solid #45679b;border-radius:16px;width:min(100%,560px);max-height:min(90vh,720px);padding:24px;overflow:auto;box-shadow:0 30px 100px #0008}.action-dialog .section-heading{align-items:center}.icon-button{color:#cbd7eb;background:#1b2942;width:38px;height:38px;padding:0;font-size:24px;line-height:1}.risk-copy{color:#f2ca87;border-left:3px solid #e1a34c;padding-left:12px;line-height:1.6}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}code{color:#d4e3ff;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #7ba7ff}@media (width<=960px){.run-row{grid-template-columns:1fr;gap:10px}.filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=680px){.shell{width:min(100% - 20px,1440px);padding-top:24px}.run-ledger,.audit-view,.detail-section,.overview-view{padding:16px}.filter-grid,.metric-grid,.status-grid,.evidence-grid{grid-template-columns:1fr}.filter-reset{align-self:auto}.section-heading,.detail-topbar,.pagination{flex-direction:column;align-items:flex-start}.pagination-actions{width:100%}.pagination-actions button{flex:1}.console-identity{display:none}.event-header time{width:100%;margin-left:0}.intent-result>div{flex-direction:column;align-items:flex-start}}.deck-detail .section-heading h3{margin-bottom:4px}.page-texts{color:#cbd7eb;gap:3px;margin:6px 0 0;padding-left:18px;display:grid}.page-texts li{overflow-wrap:anywhere}.usage-daily-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.usage-daily-table th,.usage-daily-table td{text-align:right;border-bottom:1px solid #273652;padding:10px 12px}.usage-daily-table th:first-child,.usage-daily-table td:first-child,.usage-daily-table th[scope=row]{text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.usage-daily-table thead th{color:#8494af;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.usage-daily-table tfoot td,.usage-daily-table tfoot th{color:#e8eefc;border-top:2px solid #2a3b58;font-weight:700}
